module TileBase(botleft, topright){
size = topright - botleft;
module TileBase(botleft, topright){
size = topright - botleft;
}
InterlockEdge(corners[1], corners[2], 1, nlobes=1);
RoundCornerCut(rcs);
}
InterlockEdge(corners[1], corners[2], 1, nlobes=1);
RoundCornerCut(rcs);
- TileBase(corners[0], corners[2]);
- Posts(holes);
- RoundEdge(corners[0], corners[1]);
- InterlockEdge(corners[3], corners[0], 0, nlobes=1);
+ difference(){
+ union(){
+ TileBase(corners[0], corners[2]);
+ Posts(holes);
+ RoundEdge(corners[0], corners[1]);
+ InterlockEdge(corners[3], corners[0], 0, nlobes=1);
+ }
+ PostHoles(holes);
+ }
InterlockEdge(R_EDGE(c,0), 1);
InterlockEdge(R_EDGE(c,1), 1);
RoundCornerCut(rcs);
InterlockEdge(R_EDGE(c,0), 1);
InterlockEdge(R_EDGE(c,1), 1);
RoundCornerCut(rcs);
}
InterlockEdge(c[0], tile_01_11_cnr, 1);
InterlockEdge(tile_11_10_cnr, c[2], 1);
}
InterlockEdge(c[0], tile_01_11_cnr, 1);
InterlockEdge(tile_11_10_cnr, c[2], 1);
InterlockEdge(tile_01_11_cnr, c[3]);
InterlockEdge(R_EDGE(c,3));
}
InterlockEdge(tile_01_11_cnr, c[3]);
InterlockEdge(R_EDGE(c,3));
}