eclip_base_epsilon = 0.5;
test_alpha = 10;
+test_main_th = 1.5;
// calculated
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){
}
}
+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);
}
}
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);