X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=earring-stand.scad;h=805fe0fe3247f6540a3979205783647390d04ef8;hb=b60e06926f8774509420e76596072b33fa374341;hp=ace6c7a17274e84fc4743278b10bdc758c66baa9;hpb=d26f6954c5d0205b1d6431caf1a3205aaab27bfb;p=reprap-play.git diff --git a/earring-stand.scad b/earring-stand.scad index ace6c7a..805fe0f 100644 --- a/earring-stand.scad +++ b/earring-stand.scad @@ -9,6 +9,8 @@ eclip_inner_xstrt = 0.5; eclip_ult_angle = 44; eclip_base_epsilon = 0.5; +test_alpha = 10; + // calculated include @@ -20,6 +22,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){ @@ -38,4 +42,21 @@ module EclipLPlanCore(alpha){ } } -EclipLPlanCore(10); +module EclipLPlan(alpha){ + rotate(alpha) EclipLPlanCore(alpha); +} + +module EclipPPlan(main_th){ + intersection(){ + hull(){ + circle(r0); + rotate(90-eclip_ult_angle) 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") EclipLPlan(test_alpha); +color("blue") rotate(test_alpha) EclipPPlan(1.5);