}
}
-module LanyardLanyardProfile(){
+module LanyardLanyardProfile(entry=false){
hull(){
- for (xs=[-1,+1])
+ for (xs=[-1,+1] * (entry ? 2 : 1))
translate(xs * 0.5 * lanyard_half_dia * [1,0])
circle(r= lanyard_half_dia/2);
}
%EdgeProfile();
KeeperProfile();
translate([0,0,-1]) color("black") KeeperProfile(1);
- translate(epp2i)
- rotate(atan2vector(epp2i - epp1))
+ color("purple") translate(epp2i)
+ rotate(atan2vector(epp2i - epp1)) {
translate(lanyard_half_dia * 0.5 * [-3,-1])
- color("purple") LanyardLanyardProfile();
+ LanyardLanyardProfile();
+ translate(lanyard_half_dia * 0.5 * [-3,+1])
+ translate([0,-1] * case_th_side)
+ LanyardLanyardProfile(true);
+ }
translate([20,0]) {
LidEdgeProfile();