}
}
+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();
}