chiark / gitweb /
sewing-table: FitTest_EndEnd: wip
[reprap-play.git] / sewing-table.scad.m4
index 81c8d4f351f8668d14c5a47bf20cb5551cf8260c..8364420c3aa167051eddace34466f421d9d7a763 100644 (file)
@@ -72,10 +72,10 @@ 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 ];
@@ -104,7 +104,7 @@ thehd_tl = [ -thehd_tr[0], thehd_tr[1] ];
 thehd_bl = -thehd_tr;
 thehd_br = -thehd_tl;
 
-tablet_z_slop = rearcurve_z_slop;
+tablet_z_slop = 0.25;
 
 interlock_rad = interlock_dia/2;
 interlock_negative_rad = interlock_rad + 0.125;
@@ -529,7 +529,7 @@ module TestStrapSlots(){
     translate(concat(pos,[0]))
       for (mx = [0,1]) mirror([mx,0,0]) {
          translate([ pegwidth/2, -teststrap[1]/2, -20 ])
-           #cube(concat(teststrap,[40]));
+           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,21 +840,26 @@ 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);
+    TestStrapSlots();
   }
 }
 
 module FitTest_Entire(){ ////toplevel
-  p0 = [-40,-80];
-  szrear = [270,180];
-  szfront = [250,szrear[1]];
+  p0 = [-33,-80];
+  szrear = [263,180];
+  szfront = [243,szrear[1]];
   difference(){
     FitTest_general(p0, szrear, dobrace=true, bracexx=0);
     FitTest_PairLink(true);
     translate(concat(p0,[0]) + [szfront[0],-10,-40])
       cube([100, -p0[1], 80]);
+    TestStrapSlots();
   }
   intersection(){
     FitTest_RearCurve();
@@ -867,6 +873,17 @@ module FitTest_EntireDemo(){ ////toplevel
   //%Tile00();
 }
 
+module FitTest_EndEnd(){ ////toplevel
+  p0 = [-35,-35];
+  sz = [190,120];
+  sz2 = [140,110];
+  intersection(){
+    FitTest_general(p0, sz);
+    %translate(concat(p0,[-10]))
+      cube(concat(sz2,[20]));
+  }
+}
+
 module FitTest_PairDemo(){ ////toplevel
   sh=[-90,-15,0];
   translate(sh){