chiark / gitweb /
sewing-table: FitTest_Entire: introduce bracexx
[reprap-play.git] / sewing-table.scad.m4
index 77136ba2b3ebe993b600922f9644b5bec685a547..9171559d7e73ba1c6ba7970502348e7ab8f3da21 100644 (file)
@@ -100,8 +100,8 @@ frontcurve_side_skew = 3.5 / 72;
 frontcurve_avoid_y = 70;
 frontcurve_z_slop = 0.75;
 
-frontcurve_strt_len = 60;
-frontcurve_dualcurve_angle = 90 - 65;
+frontcurve_strt_len = 50;
+frontcurve_dualcurve_angle = 30;
 
 // calculated
 
@@ -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]);
          }
        }
       }
@@ -858,10 +859,6 @@ module FitTest_PairLink(cut=false){ ////toplevel
   }
 }
 
-module FitTest_Entire(){ ////toplevel
-  FitTest_general([-40,-80], [275,180], dobrace=true);
-}
-
 module FitTest_RearCurve(){ ////toplevel
   difference(){
     FitTest_general([110,0], [170,100]);
@@ -883,6 +880,18 @@ module FitTest_FrontCurve(){ ////toplevel
   }
 }
 
+module FitTest_Entire(){ ////toplevel
+  difference(){
+    FitTest_general([-40,-80], [250,180], dobrace=true, bracexx=15);
+    FitTest_PairLink(true);
+  }
+}
+
+module FitTest_EntireDemo(){ ////toplevel
+  FitTest_Entire();
+  %Tile00();
+}
+
 module FitTest_PairDemo(){ ////toplevel
   sh=[-100,-15,0];
   translate(sh){