wm_thick = 5;
wm_screw_dia = 4.5; // XXX
wm_screwdriver_dia = 6.0; // XXX
-wm_screw_around = 3.5; // XXX
-wm_screw_slot = 4.0;
+wm_screw_around = 4.0; // XXX
+wm_screw_slot = 3.5;
wm_csink = 2.5; // XXX
catch_stalk_h = 4.5;
wm_y_slot1_max = wm_y_max + wm_screw_slot;
wm_z_slot0_screw = wm_main_width + wm_screwdriver_dia/2;
wm_z_slotc_screw = wm_z_slot0_screw + wm_screw_slot/2;
-wm_z_slot1_screw = wm_z_slot0_screw + wm_screw_slot/2;
+wm_z_slot1_screw = wm_z_slot0_screw + wm_screw_slot;
wm_z_max = wm_z_slot1_screw + wm_screw_around;
smc_pos = [ 0, sm_inner_rad, 0 ];
}
}
-module WallScrewHole(){ ////toplevel
- linextr_x_yz(-(wm_thick + 1), 1)
- circle(r = wm_screw_dia/2);
+module WallScrewHoleSlot(){ ////toplevel
+ linextr_x_yz(-(wm_thick + 1), 1) {
+ hull(){
+ for (dx = [-1,+1] * wm_screw_slot/2)
+ translate([dx, 0])
+ circle(r = wm_screw_dia/2);
+ }
+ }
}
module WallMount(){ ////toplevel
}
union(){
translate([ -sm_outer_rad + wm_thick, 0, wm_z_slotc_screw]) {
- translate([ 0, wm_y_slotc_screw, 0 ]) WallScrewHole();
+ translate([ 0, wm_y_slotc_screw, 0 ])
+ WallScrewHoleSlot();
+ translate([ 0, -wm_y_slotc_screw, 0 ])
+ rotate([90,0,0])
+ WallScrewHoleSlot();
}
}
}