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

index 53c98406970b67e9f4454cbfd1ead68877585546..08f0701ebc0d5281e7efc655c37e415f4bca7fc4 100644 (file)
@@ -46,9 +46,13 @@ module EclipLPlanCore(alpha){
 }
 
 module EclipRPlan(alpha, main_th){
-  rotate(alpha)
-    translate([ppxl + main_th + rgap, -r2*2])
-    square([eclip_prong_th, r2*(2 + 1/sqrt(2))]);
+  intersection(){
+    rotate(alpha)
+      translate([ppxl + main_th + rgap, -r2*2])
+      square([eclip_prong_th, r2*(2 + 1/sqrt(2))]);
+    translate([-r2, -r2e])
+      square([r2*3, eclip_base_epsilon + r2*4]);
+  }
 }
 
 module EclipLPlan(alpha){
@@ -67,8 +71,6 @@ module EclipPPlan(main_th){
   translate([ppxl, 0]) square([main_th, r2]);
 }
 
-rotate(-test_alpha){
 color("red") EclipLPlan(test_alpha);
 color("blue") rotate(test_alpha) EclipPPlan(test_main_th);
 color("green") EclipRPlan(test_alpha, test_main_th);
-}