}
}
-module LanyardMainChannelProfile(){
+module LanyardCurveChannelProfile(){
translate([0, -ly_r])
LanyardLanyardProfile();
+}
+
+module LanyardEntryChannelProfile(){
+ translate([0, -ly_r])
+ LanyardLanyardProfile(true);
+}
+
+module LanyardMainChannelProfile(){
+ LanyardCurveChannelProfile();
difference(){
square(center=true, ly_r * [6, 2]);
for (xs=[-1,+1])
translate([0,20]) {
LanyardMainChannelProfile();
+ translate([0,0,1]) color("purple") LanyardCurveChannelProfile();
+ translate([0,0,-1]) color("red") LanyardEntryChannelProfile();
}
translate([20,0]) {