6 eclip_outer_strt = 0.5;
7 eclip_inner_xstrt = 0.5;
10 eclip_base_epsilon = 0.5;
16 eclip_inner_strt = eclip_outer_strt + eclip_inner_xstrt;
19 r1 = r0 + eclip_inner_rad;
20 r2 = r1 + eclip_prong_th;
21 r2e = r1 + eclip_base_epsilon;
23 ppxl = -(r0 / sqrt(2)) + (eclip_inner_strt / sqrt(2));
27 module EclipLPlanCore(alpha){
28 FArcSegment(0,0, r1,r2,
29 180-eclip_ult_angle, eclip_ult_angle-alpha +1);
35 rotate(-alpha) mirror([1,1]) square([r2e, 50]);
37 rotate(-alpha) mirror([1,1]) square([r2e, r2]);
43 module EclipLPlan(alpha){
44 rotate(alpha) EclipLPlanCore(alpha);
47 module EclipPPlanCore(main_th){
51 rotate(45) square([r0,r0]);
53 translate([-(r0+.1), -(r0+.1)])
54 square([(r0+.1) + main_th + ppxl, r2*2]);
56 translate([ppxl, 0]) square([main_th, r2]);
59 color("red") EclipLPlanCore(10);
60 color("blue") EclipPPlanCore(1.5);