chiark / gitweb /
sewing-table: FitTest: Entire: some slots near the arm end
[reprap-play.git] / sewing-table.scad.m4
index dac94efd7cf2fb1deace976c0cdd5c9dc72579de..365635a541b07ea61c3c9d39abc11225232e570a 100644 (file)
@@ -72,12 +72,13 @@ frontcurve_z_slop = 0.75;
 frontcurve_strt_len = 50;
 frontcurve_dualcurve_angle = 30;
 
-teststrapslots_at = [ [ 110, 70 ],
+teststrapslots_at = [ [ 110, 70 ], [ 110, -35 ],
                      [ 180, 90 ],
-                     [ 110, -35 ],
-                     [ 190, -80 ],
+                     [ 190, -80 ], // do not change index of this one
+                     [   0, 70 ],  [  0, -35 ],
                      ];
 
+teststrap = [ 3, 5 ];
 teststrap_peg = [7.5, 3.5];
 
 // calculated
@@ -523,13 +524,12 @@ module Machine_Curves(){ ////toplevel
 
 module TestStrapSlots(){
   pegwidth = teststrap_peg[0];
-  strap = [ 3, 5 ];
   for (pos = teststrapslots_at) {
     echo("TSS",pos);
     translate(concat(pos,[0]))
       for (mx = [0,1]) mirror([mx,0,0]) {
-         translate([ pegwidth/2, -strap[1]/2, -20 ])
-           #cube(concat(strap,[40]));
+         translate([ pegwidth/2, -teststrap[1]/2, -20 ])
+           #cube(concat(teststrap,[40]));
        }
   }
 }
@@ -797,7 +797,8 @@ module FitTest_PairLink(cut=false){ ////toplevel
            translate([0,0,-footrad_depth])
              cylinder(r= footrad_min, h=1);
          }
-         translate([0,0,-10])
+         if (cut)
+           translate([0,0,-10])
            cylinder(r= footrad_min +
                     adj_neg_slop * (footrad_max-footrad_min)/footrad_depth,
                     h=20);
@@ -839,6 +840,9 @@ module FitTest_FrontCurve(){ ////toplevel
       Tile00();
       translate([0,0,-8]) linear_extrude(height=18) {
        translate(p0) square(sz);
+       translate(teststrapslots_at[3])
+         scale(2* [ teststrap_peg[0], teststrap[1] ])
+         circle(r=1, $fn=20);
       }
     }
     FitTest_PairLink(true);