6 eclip_outer_strt = 0.5;
7 eclip_inner_xstrt = 0.5;
10 eclip_base_epsilon = 0.5;
18 eclip_inner_strt = eclip_outer_strt + eclip_inner_xstrt;
21 r1 = r0 + eclip_inner_rad;
22 r2 = r1 + eclip_prong_th;
23 r2e = r1 + eclip_base_epsilon;
25 ppxl = -(r0 / sqrt(2)) + (eclip_inner_strt / sqrt(2));
29 module EclipLPlanCore(alpha){
30 FArcSegment(0,0, r1,r2,
31 180-eclip_ult_angle, eclip_ult_angle-alpha +1);
37 rotate(-alpha) mirror([1,1]) square([r2e, 50]);
39 rotate(-alpha) mirror([1,1]) square([r2e, r2]);
45 module EclipLPlan(alpha){
46 rotate(alpha) EclipLPlanCore(alpha);
49 module EclipPPlan(main_th){
53 rotate(90-eclip_ult_angle) square([r0,r0]);
55 translate([-(r0+.1), -(r0+.1)])
56 square([(r0+.1) + main_th + ppxl, r2*2]);
58 translate([ppxl, 0]) square([main_th, r2]);
61 color("red") EclipLPlan(test_alpha);
62 color("blue") rotate(test_alpha) EclipPPlan(1.5);