-// shaftdia recessdia
-tests = [[2 + 0.5, 4 + 1.0, 4, -4 ],
- [3 + 0.5, 6 + 1.0, 0, 10 ],
- [4 + 0.5, 8 + 1.0, 0, 25 ],
- [5 + 0.5, 10 + 1.0, 17, 4 ],
- [6 + 0.5, 12 + 1.0, 17, 20 ]];
+// nom. shaft
+// shaft slop
+screw_info_M2 = [2, 1.2];
+screw_info_M3 = [3, 1.2];
+screw_info_M4 = [4, 1.1];
+screw_info_M5 = [5, 1.0];
+screw_info_M6 = [6, 1.2];
+
+function screw_shaft_dia_nom(info) = info[0];
+function screw_shaft_dia_use(info) = info[0] + info[1];
+function screw_recess_dia_use(info) = info[0] * 2.50 + 1.0;
+function screw_recess_depth(info) = info[0] * 1.00 + 0.50;
+function screw_recess_depth_allen(info) = info[0] * 1.55 + 0.50;
+
+function RecessedScrewCutoutStandard_totaldepth(info) =
+ RecessedScrewCutout_totaldepth(screw_recess_dia_use(info),
+ screw_recess_depth(info));
+
+function RecessedScrewCutoutStandardAllen_totaldepth(info) =
+ RecessedScrewCutout_totaldepth(screw_recess_dia_use(info),
+ screw_recess_depth_allen(info));
+
+module RecessedScrewCutoutStandard(info, shaftlen, zbelow=1) {
+ RecessedScrewCutout(screw_shaft_dia_use(info),
+ screw_recess_dia_use(info),
+ shaftlen, zbelow,
+ screw_recess_depth(info));
+}