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);
} }
//-------------------------------------------------
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);
+ }
} }
//-------------------------------------------------