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