From: Ian Jackson Date: Sat, 23 Jul 2016 13:06:20 +0000 (+0100) Subject: earring-stand: good EclipPPlanCore X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=4bfa6f04ec9409f56f3d769881de821951e4a87b;p=reprap-play.git earring-stand: good EclipPPlanCore --- diff --git a/earring-stand.scad b/earring-stand.scad index e87f150..5b3cd9e 100644 --- a/earring-stand.scad +++ b/earring-stand.scad @@ -20,6 +20,8 @@ r1 = r0 + eclip_inner_rad; r2 = r1 + eclip_prong_th; r2e = r1 + eclip_base_epsilon; +ppxl = -(r0 / sqrt(2)) + (eclip_inner_strt / sqrt(2)); + $fn=70; module EclipLPlanCore(alpha){ @@ -42,12 +44,17 @@ module EclipLPlan(alpha){ rotate(alpha) EclipLPlanCore(alpha); } -module EclipPPlanCore(){ - hull(){ - circle(r0); - rotate(45) square([r0,r0]); +module EclipPPlanCore(main_th){ + intersection(){ + hull(){ + circle(r0); + rotate(45) square([r0,r0]); + } + translate([-(r0+.1), -(r0+.1)]) + square([(r0+.1) + main_th + ppxl, r2*2]); } + translate([ppxl, 0]) square([main_th, r2]); } color("red") EclipLPlanCore(10); -color("blue") EclipPPlanCore(10); +color("blue") EclipPPlanCore(1.5);