lanyard_half_dia = 1.15;
lanyard_entry_rel_breadth = 2;
+lanyard_channel_len = 15;
rearspeaker_pos_bl = [ 12.64, 18.72 ];
rearspeaker_size = [ 3.76, 7.36 ];
CatchPortion(catch_side_gap*2, epp4[1])
CatchCutProfile();
+ // lanyard
+ Flip_bot(1)
+ translate([ly_o[0], -(phone_cnr_rad + ly_re), ly_o[1]])
+ rotate([0, ly_theta, 0])
+ rotate([0,0,90])
+ LanyardCutout(lanyard_channel_len);
+
// prop recess
Flip_rhs(1)
translate([prop_x_pos,0,0])
%EdgeProfile();
KeeperProfile();
translate([0,0,-1]) color("black") KeeperProfile(1);
- color("purple") translate(epp2i)
- rotate(-ly_theta) {
- translate(lanyard_half_dia * 0.5 * [-3,-1])
- LanyardLanyardProfile();
- translate(lanyard_half_dia * 0.5 * [-3,+1])
- translate([0,-1] * case_th_side)
- LanyardLanyardProfile(true);
+ translate(ly_o){
+ rotate(-ly_theta){
+ translate([0,0,+1]) color("purple") LanyardMainChannelProfile();
+ translate([0,0,+2]) color("red") LanyardCurveChannelProfile();
+ translate([0, ly_q_z]){
+ translate([0,0,-1]) color("blue") LanyardEntryChannelProfile();
+ translate([ly_oec_y,0,-2]) color("black") LanyardEntryOuterProfile();
+ }
+ }
}
translate([0,0,-5]) color("white") translate(epp2i)
rotate(-ly_theta)