chiark / gitweb /
earring-stand: introduce test_main_th (nfc)
[reprap-play.git] / earring-stand.scad
index ace6c7a17274e84fc4743278b10bdc758c66baa9..643e0e3608146d118b136cf908a742ee0e180310 100644 (file)
@@ -9,6 +9,9 @@ eclip_inner_xstrt = 0.5;
 eclip_ult_angle = 44;
 eclip_base_epsilon = 0.5;
 
+test_alpha = 10;
+test_main_th = 1.5;
+
 // calculated
 
 include <utils.scad>
@@ -20,6 +23,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 +43,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(test_main_th);