chiark / gitweb /
cable-splice-clamp: plus via dx
[reprap-play.git] / cable-splice-clamp.scad
index a2c64e891019b23b26050ed49cdb525a46006272..b1f6876979f7afd2fd6256a722e05a4c2fac545a 100644 (file)
@@ -13,13 +13,22 @@ delta_ellipse = 0.5;
 outerdia = cable_maxdia / cos(30) + wall*2;
 delta_shift = 1 - delta_ellipse;
 
-module CrossSection() {
+module CrossSection(plus=0) {
   difference(){
-    cylinder(r= outerdia/2, $fn=6);
+    for (dx = [-plus, 0, plus])
+      translate([dx, 0])
+      circle(r= outerdia/2, $fn=6);
+
     scale([cable_maxdia,
           cable_maxdia * delta_shift + cable_mindia * delta_ellipse])
-      cylinder(r= 0.5, $fn=30);
+      circle(r= 0.5, $fn=30);
+
+    square(center=true, [40, (cable_maxdia-cable_mindia) * delta_shift]);
   }
 }
 
-CrossSection();
+linear_extrude(height=20)
+  CrossSection(0);
+
+linear_extrude(height=1)
+  CrossSection(2);