function RecessedScrewCutout_recessdepth(recessdia, recessdepth_arg) =
recessdepth_arg >= 0 ? recessdepth_arg : -recessdepth_arg * recessdia;
+function RecessedScrewCutout_totaldepth(recessdia, recessdepth_arg) =
+ RecessedScrewCutout_recessdepth(recessdia, recessdepth_arg) +
+ + 0.5*recessdia + 0.1;
+
module RecessedScrewCutout(shaftdia, recessdia, shaftlen,
zbelow=1,
recessdepth_arg=RecessedScrewCutout_defaultrecessdepth_flat) {
// pass recessdepth_arg=-1 for the default for flat heads
// pass recessdepth_arg=-1 for the default for flat heads
recessdepth = RecessedScrewCutout_recessdepth(recessdia, recessdepth_arg);
- recesstopz = recessdepth + 0.5*recessdia + 0.1;
+ recesstopz = RecessedScrewCutout_totaldepth(recessdia, recessdepth_arg);
xblocky = shaftdia + 0.1;
translate([0,0,-zbelow]) cylinder(r=shaftdia/2, h=shaftlen+zbelow, $fn=20);