chiark / gitweb /
screw-recess-test: lettering test
[reprap-play.git] / screw-recess-test.scad
index 5db4a56036cd9e4c52a4a845943abdb8c9eaaf54..c9913722b093a23011fe5f35e421d7cd6f19ccc3 100644 (file)
@@ -80,7 +80,7 @@ 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, ymul * (blocksz*0.5 - 1.5), 0]) {
     difference(){
@@ -88,6 +88,12 @@ module OneTestCore(t, h, ymul){
        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);
+    }
   }
 }
 
@@ -97,7 +103,7 @@ module OneTest(t){
   OneTestCore(t, h, 1){
     RecessedScrewCutoutStandard(t, h+1);
   }
-  OneTestCore(t, ha, -1){
+  OneTestCore(t, ha, -1, true){
     RecessedScrewCutoutStandardAllen(t, ha+1);
   }
 }
@@ -106,7 +112,7 @@ function Test_x(i) = i<=0 ? 0 :
   Test_x(i-1) + Test_blocksz(tests[i-1])/2 + Test_blocksz(tests[i])/2 - 3;
 
 module Tests(){
-  for (i = [0:len(tests)-1]) {
+  for (i = [0]) {
     echo(i, Test_x(i));
     translate([Test_x(i), 0, 0])
       OneTest(tests[i]);