From 529d7a551826e05253b412c4c8e29b56da19b774 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Mon, 2 Jan 2017 16:20:44 +0000 Subject: [PATCH] sewing-table: RoundCorner seems ok now --- sewing-table.scad.m4 | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) 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 -- 2.30.2