From 4bfa6f04ec9409f56f3d769881de821951e4a87b Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 23 Jul 2016 14:06:20 +0100 Subject: [PATCH] earring-stand: good EclipPPlanCore --- earring-stand.scad | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) 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); -- 2.30.2