chiark / gitweb /
sewing-table: Tile01 wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 21 May 2017 23:04:30 +0000 (00:04 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 21 May 2017 23:04:30 +0000 (00:04 +0100)
sewing-table.scad.m4

index 08d959ec40b049d1a3f88c59534b4a3225b3d72f..7008400e0d1043363968314ef8bae6b40a1f7578 100644 (file)
@@ -431,10 +431,36 @@ module Tile11(){ ////toplevel
   }
 }    
 
+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(c[2], tile_01_00_cnr);
+    }
+    Machine();
+    InterlockEdge(c[2], tile_01_00_cnr, 1);
+  }
+}    
+
 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();
 }