chiark / gitweb /
sewing-table: FitTest_Entire: break out p0 and sz (nfc)
[reprap-play.git] / sewing-table.scad.m4
index 3de16d77c4feefbc300ce01d30646511a79e92b6..5b22bae3c4f1f2e4f939cb140952fa41d01e4b0d 100644 (file)
@@ -788,18 +788,19 @@ module Tile00(){ ////toplevel
   RoundCornerAdd(rc2);
 }
 
-module FitTest_general(c0,sz, dobrace=false){
+module FitTest_general(c0,sz, dobrace=false, bracexx=0){
   c = Rectangle_corners(c0, sz);
   brace = [7,7,9];
+  bsz = sz + [bracexx,0,0];
   difference(){
     union(){
       Rectangle_TileBase(c);
       if (dobrace) {
        translate(concat(c0, [-brace[2] + 0.1])){
          difference(){
-           cube(concat(sz,[brace[2]]) - [5,0,0]);
+           cube(concat(bsz, [brace[2]]) - [5,0,0]);
            translate(brace + [0,0, -25])
-             cube(concat(sz, [50]) - brace*2 + [10,0,0]);
+             cube(concat(bsz, [50]) - brace*2 + [10,0,0]);
          }
        }
       }
@@ -836,6 +837,10 @@ module FitTest_PairLink(cut=false){ ////toplevel
            translate([0,0,-footrad_depth])
              cylinder(r= footrad_min, h=1);
          }
+         translate([0,0,-10])
+           cylinder(r= footrad_min +
+                    adj_neg_slop * (footrad_max-footrad_min)/footrad_depth,
+                    h=20);
        }
       }
       // legs
@@ -880,15 +885,19 @@ module FitTest_FrontCurve(){ ////toplevel
 }
 
 module FitTest_Entire(){ ////toplevel
+  p0 = [-40,-80];
+  sz = [250,180];
   difference(){
-    FitTest_general([-40,-80], [275,180], dobrace=true);
+    FitTest_general(p0, sz, dobrace=true, bracexx=15);
     FitTest_PairLink(true);
   }
+  FitTest_RearCurve();
+  FitTest_FrontCurve();
 }
 
 module FitTest_EntireDemo(){ ////toplevel
   FitTest_Entire();
-  %Tile00();
+  //%Tile00();
 }
 
 module FitTest_PairDemo(){ ////toplevel