chiark / gitweb /
8317 dovetail male 0.850
[dl-things.git] / th-8317 / FilamentSpool.scad
index d31cbc8819f8629b25377736155c20dd343f0d29..73a51c3b52909fe376b59879526c54d7adc9fc0b 100644 (file)
@@ -40,20 +40,20 @@ module Hub(holeRadius =     5.5, ringThickness =    4){
                                translate(push((30+holeRadius)/2)+lift(10))
                                        roundRect (size=[7.5,30-holeRadius-2*ringThickness,10], round=2, center=true);
                                translate(push(40)+lift(5)) rotate(tighten())
-                                       dovetail(height=10.1);
+                                       dovetail(height=10.1, male=false);
 }      }       }
 
 //-------------------------------------------------
 
-module ExtensionArm (length=70){
+module ExtensionArm (length=70,height=10){
        translate(lift(5))
        difference(){
                union(){
-                       cube([length,16,10], center=true);
-                       translate(slide(length/2)) dovetail();
+                       cube([length,16,height], center=true);
+                       translate(slide(length/2)) dovetail(height=height);
                }
-               translate(slide(2)) rotate(tighten())   slot([8,length-16,10.05], centerXYZ=[1,1,1]);
-               translate(slide(-length/2-0.01)) dovetail(height=10.1,male=false);
+               translate(slide(2)) rotate(tighten())   slot([8,length-16,height+0.05], centerXYZ=[1,1,1]);
+               translate(slide(-length/2-0.01)) dovetail(height=height+0.1,male=false);
 }      }
 
 //-------------------------------------------------
@@ -65,7 +65,11 @@ module ArmEnd(length=60){
                        rotate(tighten()) slot([16,length,10], endRound=false, centerXYZ=[1,1,1]);
                        translate(slide(length/2)) dovetail();
                }
-                rotate(tighten())      slot([8,length-10,10.05], centerXYZ=[1,1,1]);
+               difference(){
+                       rotate(tighten())       slot([8,length-10,10.05], centerXYZ=[1,1,1]);
+                       translate([0, 4,0]) cube([3,2.8,11],center=true);
+                       translate([0,-4,0]) cube([3,2.8,11],center=true);
+               }
 }      }
 
 //-------------------------------------------------