chiark / gitweb /
filamentspool: Break out hub_clip_baseextend (nfc)
[reprap-play.git] / screw-recess-test.scad
index 5bad13968f3b4ac2646e6fc24bd50835fb115003..09eb0766763886f3a72d03842620de06e41c211b 100644 (file)
@@ -36,17 +36,17 @@ module RecessedScrewCutout(shaftdia, recessdia, shaftlen,
 
 //              nom.   shaft
 //              shaft   slop
-screw_info_M2   = [2,   1.5];
-screw_info_M3   = [3,   1.5];
-screw_info_M4   = [4,   1.2];
+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,   0.9];
+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.5;
-function screw_recess_depth(info)       = info[0] *  .65;
-function screw_recess_depth_allen(info) = info[0] * 1.20;
+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),
@@ -80,26 +80,32 @@ tests = [
 
 function Test_blocksz(t) = screw_recess_dia_use(t) + 7;
 
-module OneTestCore(t, h, ymul){
+module OneTestCore(t, h, ymul, labelnumber=false){
   blocksz = Test_blocksz(t);
-  translate([0, blocksz*ymul*0.5 - 1.5, 0]) {
+  translate([0, ymul * (blocksz*0.5 - 1.5), 0]) {
     difference(){
       translate([-blocksz/2, -blocksz/2, 0])
        cube([blocksz, blocksz, h]);
       child();
     }
+    if (labelnumber) {
+      rotate([90,0,0])
+       translate([-blocksz/4,blocksz/5, blocksz/2-1])
+       linear_extrude(height=0.3+1)
+      import(file=str("screw-recess-test-number-s",t[0],".dxf"), convexity=100);
+    }
   }
 }
 
 module OneTest(t){
-  h = RecessedScrewCutoutStandard_totaldepth(t);
-  ha = RecessedScrewCutoutStandardAllen_totaldepth(t);
+  h = RecessedScrewCutoutStandard_totaldepth(t) + 3;
+  ha = RecessedScrewCutoutStandardAllen_totaldepth(t) + 3;
   OneTestCore(t, h, 1){
     RecessedScrewCutoutStandard(t, h+1);
   }
-//  OneTestCore(t, ha){
-//    RecessedScrewCutoutStandardAllen(t, ha+1);
-//  }
+  OneTestCore(t, ha, -1, true){
+    RecessedScrewCutoutStandardAllen(t, ha+1);
+  }
 }
 
 function Test_x(i) = i<=0 ? 0 :