brace = [ 40, 10, 20 ];
+hole_dia = 4 + 0.5;
+hole_slot = 5;
+
$fa=5;
// calculated
}
}
+module ScrewHole(y, rot) {
+ translate([0,0, above -y]){
+ rotate([0,rot,0]){
+ hull(){
+ for (d= [-1,+1] * hole_slot/2) {
+ translate([d,0,0])
+ rotate([90,0,0])
+ translate([0,0,-stem_thick*2])
+ cylinder(r= hole_dia/2, h= stem_thick*4);
+ }
+ }
+ }
+ }
+}
+
module TorchMovement(){
// xxx needs torch increasing for slop
translate([0, -torch_out, 0]) {
cube([brace[0], brace[1], 1]);
}
}
- // xxx needs screw holes
+ ScrewHole(holes[0], 90);
+ ScrewHole(holes[1], 0);
}
difference(){
mirror([0,1,0])