6 eclip_outer_strt = 0.5;
7 eclip_inner_xstrt = 0.5;
10 eclip_base_epsilon = 0.5;
19 eclip_inner_strt = eclip_outer_strt + eclip_inner_xstrt;
22 r1 = r0 + eclip_inner_rad;
23 r2 = r1 + eclip_prong_th;
24 r2e = r1 + eclip_base_epsilon;
26 ppxl = -(r0 / sqrt(2)) + (eclip_inner_strt / sqrt(2));
30 module EclipLPlanCore(alpha){
31 FArcSegment(0,0, r1,r2,
32 180-eclip_ult_angle, eclip_ult_angle-alpha +1);
38 rotate(-alpha) mirror([1,1]) square([r2e, 50]);
40 rotate(-alpha) mirror([1,1]) square([r2e, r2]);
46 module EclipLPlan(alpha){
47 rotate(alpha) EclipLPlanCore(alpha);
50 module EclipPPlan(main_th){
54 rotate(90-eclip_ult_angle) square([r0,r0]);
56 translate([-(r0+.1), -(r0+.1)])
57 square([(r0+.1) + main_th + ppxl, r2*2]);
59 translate([ppxl, 0]) square([main_th, r2]);
62 color("red") EclipLPlan(test_alpha);
63 color("blue") rotate(test_alpha) EclipPPlan(test_main_th);