ly_rc = ly_r * 2;
ly_theta = -atan2vector(epp2i - epp1);
+ly_o = epp2i + 3 * ly_r * unitvector2d(epp1 - epp2i);
-ly_re = 10; // xxx
+max_case_bottom_edge_thickness =
+ case_th_bottom
+ + sin(ly_theta) * (epp2i-epp2o)[0];
+
+ly_q_z = -(ly_rc + ly_r);
+ly_re = max_case_bottom_edge_thickness - (-ly_q_z);
// prop recess in case
}
module LanyardEntry(){
- q_z = -(ly_rc + ly_r);
+ q_z = ly_q_z;
d_x = -ly_rc;
oec_y = lanyard_entry_rel_breadth * ly_r;
translate([0,-1] * case_th_side)
LanyardLanyardProfile(true);
}
+ translate([0,0,-5]) color("white") translate(epp2i)
+ rotate(-ly_theta)
+ rectfromto([-15, 0],
+ [+15, -max_case_bottom_edge_thickness]);
translate([0,20]) {
LanyardMainChannelProfile();