chiark / gitweb /
earring-stand: good EclipPPlanCore
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 23 Jul 2016 13:06:20 +0000 (14:06 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 23 Jul 2016 13:06:20 +0000 (14:06 +0100)
earring-stand.scad

index e87f1509fe3adb2850a72822f524158958932d70..5b3cd9e4ac36e9b5060d0b85f4120efee4943633 100644 (file)
@@ -20,6 +20,8 @@ r1 = r0 + eclip_inner_rad;
 r2 = r1 + eclip_prong_th;
 r2e = r1 + eclip_base_epsilon;
 
 r2 = r1 + eclip_prong_th;
 r2e = r1 + eclip_base_epsilon;
 
+ppxl = -(r0 / sqrt(2)) + (eclip_inner_strt / sqrt(2));
+
 $fn=70;
 
 module EclipLPlanCore(alpha){
 $fn=70;
 
 module EclipLPlanCore(alpha){
@@ -42,12 +44,17 @@ module EclipLPlan(alpha){
   rotate(alpha) EclipLPlanCore(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("red") EclipLPlanCore(10);
-color("blue") EclipPPlanCore(10);
+color("blue") EclipPPlanCore(1.5);