chiark / gitweb /
sewing-table: break out teststrapslots_at (nfc)
[reprap-play.git] / sewing-table.scad.m4
index 8dff0175cffacb8f33dcd01b0b3d297a31bb073c..bfb00e219c8a9a6137789337e08123cd3be8b9ee 100644 (file)
@@ -30,38 +30,7 @@ demo_slop = 0.1;
 
 // cutout
 
-machine_rear_to_front = 85;
-
-machine_rear_profile = [
-                       [ -  0,  -0.00 ],
-                       [ -  2,  -0.10 ],
-                       [ -  4,  -0.20 ],
-                       [ -  5,  -0.30 ],
-                       [ -  6,  -0.40 ],
-                       [ -  7,  -0.50 ],
-                       [ -  8,  -0.75 ],
-                       [ - 10,  -1.50 ],
-                       [ - 12,  -2.25 ],
-                       [ - 14,  -3.25 ],
-                       [ - 16,  -4.25 ],
-                       [ - 18,  -5.75 ],
-                       [ - 20,  -8.00 ]
-                       ];
-
-machine_front_profile =  [
-                         [  128,  -3.70,  ],
-                         [  124,  -2.90,  ],
-                         [  120,  -2.45,  ],
-                         [  116,  -2.10,  ],
-                         [  112,  -1.80,  ],
-                         [  108,  -1.55,  ],
-                         [  104,  -1.25,  ],
-                         [  100,  -1.00,  ],
-                         [   96,  -0.80,  ],
-                         [   92,  -0.65,  ],
-                         [   88,  -0.55,  ],
-                         [   84,  -0.50,  ]
-                         ];
+machine_rear_to_front = 84 + 0.25 - 1.4;
 
 cutout_l_end_y_front_slop = 0.5;
 cutout_l_end_y_rear_slop = 0.5;
@@ -86,7 +55,7 @@ rearedge_len = 170;
 
 rearcurve_strt_len = 52;
 
-rearcurve_z_slop = 0.75;
+rearcurve_z_slop = -0.50;
 
 rearcurve_avoid_y = 35;
 
@@ -103,6 +72,12 @@ frontcurve_z_slop = 0.75;
 frontcurve_strt_len = 50;
 frontcurve_dualcurve_angle = 30;
 
+teststrapslots_at = [ [ 110, 70 ],
+                     [ 180, 90 ],
+                     [ 110, -35 ],
+                     [ 190, -80 ],
+                     ];
+
 // calculated
 
 TEST = false;
@@ -133,8 +108,6 @@ interlock_negative_rad = interlock_rad + 0.125;
 
 interlock_sq_adj = 0.2; // arbitrary
 
-first_front = machine_front_profile[len(machine_front_profile)-1];
-
 m4_define(`POST_TCROSSSZ',
           `2*( tile_hard_edge_hole_dist - test_edge + 1 )')
 
@@ -546,9 +519,24 @@ module Machine_Curves(){ ////toplevel
   }
 }
 
+module TestStrapSlots(){
+  pegwidth = 7.5;
+  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]));
+       }
+  }
+}
+
 module Machine(){ ////toplevel
   Machine_Arm();
   Machine_Curves();
+  if (TEST)
+    TestStrapSlots();
 }
 
 module MachineEnvelope(){
@@ -771,7 +759,7 @@ module FitTest_general(c0,sz, dobrace=false, bracexx=0){
 }
 
 module FitTest_PairLink(cut=false){ ////toplevel
-  cy0=-55; cy1=85; cx=127;
+  cy0=-55; cy1=85; cx=132;
   bar = [10,10];
   legrad = 12;
   footrad_min = 1; footrad_max = 4; footrad_depth = 5;
@@ -825,14 +813,15 @@ module FitTest_PairLink(cut=false){ ////toplevel
 
 module FitTest_RearCurve(){ ////toplevel
   difference(){
-    FitTest_general([110,0], [170,100]);
+    FitTest_general([100,0], [180,100]);
     FitTest_PairLink(true);
+    TestStrapSlots();
   }
 }
 
 module FitTest_FrontCurve(){ ////toplevel
-  p0 = [110,-80];
-  sz = [170,80];
+  p0 = [100,-80];
+  sz = [180,80];
   difference(){
     intersection() {
       Tile00();
@@ -867,7 +856,7 @@ module FitTest_EntireDemo(){ ////toplevel
 }
 
 module FitTest_PairDemo(){ ////toplevel
-  sh=[-100,-15,0];
+  sh=[-90,-15,0];
   translate(sh){
     FitTest_PairLink();
     %FitTest_FrontCurve();