RecessedScrewCutout_defaultrecessdepth_flat = -0.35;
RecessedScrewCutout_defaultrecessdepth_hex = -0.70;
+function RecessedScrewCutout_recessdepth(recessdia, recessdepth_arg) =
+ recessdepth_arg >= 0 ? recessdepth_arg : -recessdepth_arg * recessdia;
+
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 = recessdepth_arg >= 0 ? recessdepth_arg
- : -recessdepth_arg * recessdia;
+ recessdepth = RecessedScrewCutout_recessdepth(recessdia, recessdepth_arg);
recesstopz = recessdepth + 0.5*recessdia + 0.1;
xblocky = shaftdia + 0.1;