chiark / gitweb /
sewing-table: break out teststrapslots_at (nfc)
[reprap-play.git] / sewing-table.scad.m4
index ec12e1a9ea9127cdc9206054abcc86292acdfe1e..bfb00e219c8a9a6137789337e08123cd3be8b9ee 100644 (file)
@@ -30,7 +30,7 @@ demo_slop = 0.1;
 
 // cutout
 
-machine_rear_to_front = 84 + 0.25;
+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;
@@ -55,7 +55,7 @@ rearedge_len = 170;
 
 rearcurve_strt_len = 52;
 
-rearcurve_z_slop = 0.75;
+rearcurve_z_slop = -0.50;
 
 rearcurve_avoid_y = 35;
 
@@ -72,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;
@@ -513,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(){
@@ -738,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;
@@ -792,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();
@@ -834,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();