chiark / gitweb /
sewing-table: introduce tile02_tr and use it and tile01_tr (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 23 May 2017 21:55:33 +0000 (22:55 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 23 May 2017 21:55:37 +0000 (22:55 +0100)
sewing-table.scad.m4

index 9c0b499a6e50a0318f3823f623900ed9e1af6238..d3915992fa8763eb622fab48166a06a4db5b38a5 100644 (file)
@@ -40,6 +40,7 @@ cutout_l_end_curve = 1;
 cutout_l_end_y_total = cutout_l_end_y
   + cutout_l_end_y_front_slop + cutout_l_end_y_rear_slop;
 
+tile02_tr = [  0, 0];
 tile01_tr = [250, 0];
 
 cutout_tile01_y = 170 - 147 + cutout_l_end_y_front_slop;
@@ -354,7 +355,7 @@ module Machine_Arm(){
 module Machine_Rear(){ ////toplevel
   big_rad = rearcurve_total_len - rearcurve_strt_len + rearcurve_rad;
   small_rad = rearcurve_rad + rearcurve_rad_slop;
-  translate([ 250 - cutout_l_end_x + rearedge_len,
+  translate([ tile01_tr[0] - cutout_l_end_x + rearedge_len,
              cutout_tile11_y,
              0 ]){
     //%cube([20,20,20]);
@@ -433,7 +434,7 @@ m4_define(`R_EDGE',`$1[$2],$1[(($2)+1)%4]')
 
 module Tile02(){ ////toplevel
   sz = [100,170];
-  c0 = -sz;
+  c0 = tile02_tr + -sz;
   c = Rectangle_corners(c0, sz);
   posts = Rectangle_corners2posts(c);
   rcs = [R_EDGE(c,0)];
@@ -453,7 +454,7 @@ module Tile02(){ ////toplevel
 
 module Tile12(){ ////toplevel
   sz = [100,250];
-  c0 = [-sz[0], 0];
+  c0 = tile02_tr + [-sz[0], 0];
   c = Rectangle_corners(c0, sz);
   posts = Rectangle_corners2posts(c);
   rcs = [R_EDGE(c,3)];
@@ -471,12 +472,12 @@ module Tile12(){ ////toplevel
   RoundCornerAdd(rcs);
 }
 
-tile_01_11_cnr = [250, 0] + [-cutout_tile11_x, 0];
-tile_11_10_cnr = [250, 0] + [0, cutout_tile11_y];
+tile_01_11_cnr = tile01_tr + [-cutout_tile11_x, 0];
+tile_11_10_cnr = tile01_tr + [0, cutout_tile11_y];
 
 module Tile11(){ ////toplevel
   sz = [250,250];
-  c0 = [0,0];
+  c0 = tile02_tr + [0,0];
   c = Rectangle_corners(c0, sz);
   cnr_posts = Rectangle_corners2posts(c);
   posts = concat(
@@ -499,11 +500,11 @@ module Tile11(){ ////toplevel
   }
 }    
 
-tile_01_00_cnr = [250, 0] + [0, -cutout_tile01_y];
+tile_01_00_cnr = tile01_tr + [0, -cutout_tile01_y];
 
 module Tile01(){ ////toplevel
   sz = [250,170];
-  c0 = [0,-sz[1]];
+  c0 = tile02_tr + [0,-sz[1]];
   c = Rectangle_corners(c0, sz);
   cnr_posts = Rectangle_corners2posts(c);
   posts = concat(
@@ -527,7 +528,7 @@ module Tile01(){ ////toplevel
 
 module Tile10(){ ////toplevel
   sz = [250,250];
-  c0 = [sz[0],0];
+  c0 = tile02_tr + [sz[0],0];
   c = Rectangle_corners(c0, sz);
   cnr_posts = Rectangle_corners2posts(c);
   cty = cutout_tile11_y;