chiark / gitweb /
sewing-table: Tile01 seems good!
[reprap-play.git] / sewing-table.scad.m4
index 08d959ec40b049d1a3f88c59534b4a3225b3d72f..4c7d53b7cf2095d125b0095276cdf0f0af7850f8 100644 (file)
@@ -425,9 +425,35 @@ module Tile11(){ ////toplevel
       RoundEdge(R_EDGE(c,2));
       InterlockEdge(R_EDGE(c,3));
     }
-    Machine();
     InterlockEdge(c[0], tile_01_11_cnr, 1);
     InterlockEdge(tile_11_10_cnr, c[2], 1);
+    Machine();
+  }
+}    
+
+tile_01_00_cnr = [250, 0] + [0, -cutout_tile01_y];
+
+module Tile01(){ ////toplevel
+  sz = [250,170];
+  c0 = [0,-sz[1]];
+  c = Rectangle_corners(c0, sz);
+  cnr_posts = Rectangle_corners2posts(c);
+  posts = concat(
+                Posts_interpolate_one(R_EDGE(cnr_posts,0)),
+                [ cnr_posts[2] + [0, -cutout_tile01_y] ],
+                Posts_interpolate_one(cnr_posts[2] - [cutout_tile11_x, 0],
+                                      cnr_posts[3])
+                );
+  difference(){
+    union(){
+      Rectangle_TileBase(c);
+      Posts(posts);
+      RoundEdge(R_EDGE(c,0));
+      InterlockEdge(tile_01_11_cnr, c[3]);
+      InterlockEdge(R_EDGE(c,3));
+    }
+    InterlockEdge(c[1], tile_01_00_cnr, 1);
+    Machine();
   }
 }    
 
@@ -435,6 +461,7 @@ module Demo(){ ////toplevel
   translate(demo_slop*[-2,1]) color("blue") Tile12();
   translate(demo_slop*[-2,0]) color("red")  Tile02();
   translate(demo_slop*[-2,1]) color("orange") Tile11();
+  translate(demo_slop*[-2,0]) color("purple") Tile01();
   %Machine();
 }