X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=sewing-table.scad.m4;h=4ef697ebbd1639f8480c28741b6574ca922a8d42;hp=8499366ca5f40f74d820a91e7707491f7894b634;hb=529d7a551826e05253b412c4c8e29b56da19b774;hpb=84aae7c3f535a8f06dd7ccfc175924ad50725cbe diff --git a/sewing-table.scad.m4 b/sewing-table.scad.m4 index 8499366..4ef697e 100644 --- a/sewing-table.scad.m4 +++ b/sewing-table.scad.m4 @@ -132,18 +132,30 @@ module RoundLeftCorner(this_cnr, right_cnr) { } module RoundCornerCut(this_cnr, right_cnr) { + offr= round_cnr_rad - round_edge_rad; INREFFRAME(this_cnr, right_cnr) INREFFRAME_EDGE { - cube(round_cnr_rad*2, center=true); + difference(){ + cube(offr*2 - 0.1, center=true); + translate([offr, offr, 0]) + cylinder(center=true, h=20, r= offr); + } } } module RoundCornerAdd(this_cnr, right_cnr) { bigr = round_cnr_rad - round_edge_rad; INREFFRAME(this_cnr, right_cnr) INREFFRAME_EDGE { - translate([bigr, bigr, 0]) - rotate_extrude(convexity=10) - translate([bigr, 0]) - circle(r= round_edge_rad); + intersection(){ + cube(bigr*2 + 0.1, center=true); + translate([bigr, bigr, 0]) + rotate_extrude(convexity=10, $fn=50) + translate([bigr, 0]) + difference(){ + circle(r= round_edge_rad, $fn=50); + mirror([1,1]) + square([20,20]); + } + } } } @@ -286,11 +298,12 @@ module Tile02(){ ////toplevel Posts(posts); RoundEdge(c[0], c[1]); RoundEdge(c[3], c[0]); - RoundLeftCorner(c[0], c[1]); InterlockEdge(c[2], c[3], 0); } InterlockEdge(c[1], c[2], 1); + RoundCornerCut(c[0], c[1]); } + RoundCornerAdd(c[0], c[1]); } module Tile12(){ ////toplevel