eclip_outer_strt = 0.5;
eclip_inner_xstrt = 0.5;
+eclip_ult_angle = 44;
+eclip_base_epsilon = 0.5;
+
// calculated
+include <utils.scad>
+
eclip_inner_strt = eclip_outer_strt + eclip_inner_xstrt;
r0 = eclip_inner_rad;
r1 = r0 + eclip_inner_rad;
r2 = r1 + eclip_prong_th;
+r2e = r1 + eclip_base_epsilon;
+
+$fn=70;
module EclipLPlanCore(alpha){
+ FArcSegment(0,0, r1,r2,
+ 180-eclip_ult_angle, eclip_ult_angle-alpha +1);
+
difference(){
- circle(r = r2);
- circle(r = r1);
+ hull(){
+ intersection(){
+ circle(r2);
+ rotate(-alpha) mirror([1,1]) square([r2e, 50]);
+ }
+ rotate(-alpha) mirror([1,1]) square([r2e, r2]);
+ }
+ circle(r1);
}
}