}
module EclipRPlan(alpha, main_th){
- rotate(alpha)
- translate([ppxl + main_th + rgap, -r2*2])
- square([eclip_prong_th, r2*(2 + 1/sqrt(2))]);
+ 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){
translate([ppxl, 0]) square([main_th, r2]);
}
-rotate(-test_alpha){
color("red") EclipLPlan(test_alpha);
color("blue") rotate(test_alpha) EclipPPlan(test_main_th);
color("green") EclipRPlan(test_alpha, test_main_th);
-}