chiark / gitweb /
earring-stand: EclipRPlan good
[reprap-play.git] / earring-stand.scad
index 805fe0fe3247f6540a3979205783647390d04ef8..08f0701ebc0d5281e7efc655c37e415f4bca7fc4 100644 (file)
@@ -10,6 +10,7 @@ eclip_ult_angle = 44;
 eclip_base_epsilon = 0.5;
 
 test_alpha = 10;
+test_main_th = 1.5;
 
 // calculated
 
@@ -18,12 +19,14 @@ include <utils.scad>
 eclip_inner_strt = eclip_outer_strt + eclip_inner_xstrt;
 
 r0 = eclip_inner_rad;
-r1 = r0 + eclip_inner_rad;
+r1 = r0 + eclip_gap_rad;
 r2 = r1 + eclip_prong_th;
 r2e = r1 + eclip_base_epsilon;
 
 ppxl = -(r0 / sqrt(2)) + (eclip_inner_strt / sqrt(2));
 
+rgap = eclip_gap_rad;
+
 $fn=70;
 
 module EclipLPlanCore(alpha){
@@ -42,6 +45,16 @@ module EclipLPlanCore(alpha){
   }
 }
 
+module EclipRPlan(alpha, main_th){
+  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){
   rotate(alpha) EclipLPlanCore(alpha);
 }
@@ -59,4 +72,5 @@ module EclipPPlan(main_th){
 }
 
 color("red") EclipLPlan(test_alpha);
-color("blue") rotate(test_alpha) EclipPPlan(1.5);
+color("blue") rotate(test_alpha) EclipPPlan(test_main_th);
+color("green") EclipRPlan(test_alpha, test_main_th);