catch_stem_th = 3;
catch_pin_slop = 0.25; // each side, and above
+catch_pin_slop_x_extra = 0.25; // only on one side
catch_stalk_above_gap = 1.5;
catch_stalk_eff_bend_rad = catch_stem_len * 0.75;
cppa = bayo_f + [1,-1] * catch_pin_slop;
cppb = bayo_g + [1,-1] * catch_pin_slop;
-cppd = [ bayo_n[0] - catch_pin_slop, -catch_stalk_above_gap ];
+cppd = [ bayo_n[0] - catch_pin_slop - catch_pin_slop_x_extra,
+ -catch_stalk_above_gap ];
cppc = [ cppd[0], cppb[1] ];
cpph = cppd + [0,-1] * catch_stem_h;
cppe = cppd + [0,-1] * (catch_knob_above_gap + catch_knob_dia/2);
module CatchDemo(){ /////toplevel
color("blue") translate([0,0,
- -catch_strap_width
- -cpp0[1]
+ -catch_assembly_dy
])
CatchAssembly();
translate([0,0,+side_height
module CatchDemoS(){ /////toplevel
color("blue") translate([0,0,
- -catch_strap_width
- -cpp0[1]
+ -catch_assembly_dy
])
CatchAssembly();
intersection(){