wm_screwdriver_dia = 6.0; // XXX
wm_screw_around = 4.0; // XXX
wm_screw_slot = 3.5;
-wm_csink = 2.5; // XXX
+wm_screw_head = 7.5; // XXX
catch_stalk_h = 4.5;
catch_stalk_len = 50;
}
module WallScrewHoleSlot(){ ////toplevel
+ ds = [-1,+1] * wm_screw_slot/2;
linextr_x_yz(-(wm_thick + 1), 1) {
hull(){
- for (dx = [-1,+1] * wm_screw_slot/2)
- translate([dx, 0])
+ for (d = ds)
+ translate([d, 0])
circle(r = wm_screw_dia/2);
}
}
+ hull(){
+ for (d = ds){
+ translate([0, d, 0]){
+ linextr_x_yz(0, 1)
+ circle(r = wm_screw_head/2);
+ linextr_x_yz(-(wm_screw_head - wm_screw_dia)/2, 0)
+ circle(r = wm_screw_dia/2);
+ }
+ }
+ }
}
module WallMount(){ ////toplevel