]);
}
-module CatchTipProfile(){
+module CatchTipProfile(dy){
+ ddy = [0,dy];
intersection(){
translate(cppF){
difference(){
}
}
polygon([ cppa,
- cppi,
- cppd,
+ cppi + ddy,
+ cppd + ddy,
cppc,
cppb ]);
}
linear_extrude(height=catch_strap_thick, convexity=10)
CatchAssemblyCoreProfile();
- linear_extrude(height=catch_tip_th, convexity=10)
- CatchTipProfile();
+ hull(){
+ linear_extrude(height=catch_head_th, convexity=10)
+ CatchTipProfile(0);
+ linear_extrude(height=catch_tip_th, convexity=10)
+ CatchTipProfile(catch_tip_th - catch_head_th);
+ }
linear_extrude(height=catch_head_th, convexity=10)
CatchHeadProfile();