changeset 16:3c7466dbc0a5

Add horns to hk15318 servo
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Mon, 22 Dec 2014 15:01:53 +0100
parents f99334db4d7e
children 44ca00aab5a9
files servos/hk15318.scad
diffstat 1 files changed, 69 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/servos/hk15318.scad	Sun Dec 21 13:51:53 2014 +0100
+++ b/servos/hk15318.scad	Mon Dec 22 15:01:53 2014 +0100
@@ -29,4 +29,73 @@
     }
 }
 
+module HK15318_single_horn() {
+    translate([0, 0, -2]) color("Snow") {
+        difference() {
+            union() {
+                cylinder(r=2.7, h=3.3);
+                hull() {
+                    translate([0, 0, 2.4]) cylinder(r=1.5, h=0.9, $fn=8);
+                    translate([0, 11 , 2.4]) cylinder(r=1.5, h=0.9, $fn=8);
+                }
+            }
+            translate([0, 0, 3.1]) cylinder(r=1.5, h=0.3, $fn=6);
+            translate([0, 0, -0.1]) cylinder(r=0.5, h=3.3, $fn=6);
+            translate([0, 0, -0.1]) cylinder(r=1.5, h=2.1, $fn=6);
+            translate([0, 11 , 2.2]) cylinder(r=0.35, h=1.2);
+            translate([0, 9 , 2.2]) cylinder(r=0.35, h=1.2);
+            translate([0, 7 , 2.2]) cylinder(r=0.35, h=1.2);
+        }
+    }
+}
+
+module HK15318_double_horn() {
+    translate([0, 0, -2]) color("Snow") {
+        difference() {
+            union() {
+                cylinder(r=2.7, h=3.3);
+                hull() {
+                    translate([0, -9, 2.4]) cylinder(r=1.5, h=0.9, $fn=8);
+                    translate([0, 9 , 2.4]) cylinder(r=1.5, h=0.9, $fn=8);
+                }
+            }
+            translate([0, 0, 3.1]) cylinder(r=1.5, h=0.3, $fn=6);
+            translate([0, 0, -0.1]) cylinder(r=0.5, h=3.3, $fn=6);
+            translate([0, 0, -0.1]) cylinder(r=1.5, h=2.1, $fn=6);
+            translate([0, 9 , 2.2]) cylinder(r=0.35, h=1.2);
+            translate([0, 7 , 2.2]) cylinder(r=0.35, h=1.2);
+            translate([0, -9 , 2.2]) cylinder(r=0.35, h=1.2);
+            translate([0, -7 , 2.2]) cylinder(r=0.35, h=1.2);
+        }
+    }
+}
+
+module HK15318_quadruple_horn() {
+    translate([0, 0, -2]) color("Snow") {
+        difference() {
+            union() {
+                cylinder(r=2.7, h=3.3);
+                hull() {
+                    translate([0, -7, 2.4]) cylinder(r=1.5, h=0.9, $fn=8);
+                    translate([0, 7, 2.4]) cylinder(r=1.5, h=0.9, $fn=8);
+                }
+                hull() {
+                    translate([-7, 0, 2.4]) cylinder(r=1.5, h=0.9, $fn=8);
+                    translate([7, 0 , 2.4]) cylinder(r=1.5, h=0.9, $fn=8);
+                }
+            }
+            translate([0, 0, 3.1]) cylinder(r=1.5, h=0.3, $fn=6);
+            translate([0, 0, -0.1]) cylinder(r=0.5, h=3.3, $fn=6);
+            translate([0, 0, -0.1]) cylinder(r=1.5, h=2.1, $fn=6);
+            translate([0, 7, 2.2]) cylinder(r=0.35, h=1.2);
+            translate([0, -7, 2.2]) cylinder(r=0.35, h=1.2);
+            translate([7, 0, 2.2]) cylinder(r=0.35, h=1.2);
+            translate([-7, 0, 2.2]) cylinder(r=0.35, h=1.2);
+        }
+    }
+}
+
 HK15318();
+translate([0, 0, 10]) HK15318_single_horn();
+translate([0, 0, 20]) HK15318_double_horn();
+translate([0, 0, 30]) HK15318_quadruple_horn();