cppV[1] - (catch_finger_height - cp_rQ) ];
cppF = [ cppV[0] + catch_finger_depth, cppC[1] ];
+// lanyard
+
+ly_r = lanyard_half_dia / 2;
+
// prop recess in case
prop_x_pos = phone_width/2;
}
}
+module LanyardMainChannelProfile(){
+ translate([0, -ly_r])
+ LanyardLanyardProfile();
+ difference(){
+ square(center=true, ly_r * [6, 2]);
+ for (xs=[-1,+1])
+ translate(ly_r * [3 * xs, -1])
+ circle(r = ly_r);
+ }
+}
+
module LidEdgeProfile(){
polygon([ lpp10,
lpp11,
LanyardLanyardProfile(true);
}
+ translate([0,20]) {
+ LanyardMainChannelProfile();
+ }
+
translate([20,0]) {
LidEdgeProfile();
%EdgeProfile();