}
}
-module RoundLeftCorner(this_cnr, right_cnr) {
- INREFFRAME(this_cnr, right_cnr) INREFFRAME_EDGE {
- difference(){
- sphere(r= round_edge_rad, $fn=60);
- translate([0,0, -20])
- cube([20,20,20]);
- }
- }
-}
-
module RoundCornerCut(this_cnr, right_cnr) {
offr= round_cnr_rad - round_edge_rad;
INREFFRAME(this_cnr, right_cnr) INREFFRAME_EDGE {
TileBase(c[0], c[2]);
RoundEdge(c[2], c[3]);
RoundEdge(c[3], c[0]);
- RoundLeftCorner(c[2], c[3]);
Posts(posts);
}
InterlockEdge(c[0], c[1], 1);
+ RoundCornerCut(c[2], c[3]);
}
+ RoundCornerAdd(c[2], c[3]);
}
module Demo(){ ////toplevel