-catch_stem_below_gap = 1.0;
-catch_stem_beside_gap = 2.0;
-catch_pin_gap = 0.5;
-catch_hook_slope = 0.15;
+catch_stalk_below_gap = 1.0;
+catch_stalk_beside_gap = 2.0;
echo("R ", sm_inner_rad, bayo_real_rad, bayo_nom_rad);
echo("R ", sm_inner_rad, bayo_real_rad, bayo_nom_rad);
- catch_pin_slop - catch_pin_slop_x_extra,
-catch_stalk_above_gap ];
cppc = [ cppd[0], cppb[1] ];
- catch_pin_slop - catch_pin_slop_x_extra,
-catch_stalk_above_gap ];
cppc = [ cppd[0], cppb[1] ];
cppe = cppd + [0,-1] * (catch_knob_above_gap + catch_knob_dia/2);
cppf = [ cppa[0], cppe[1] ];
cppg = [ cppa[0], cpph[1] ];
cppe = cppd + [0,-1] * (catch_knob_above_gap + catch_knob_dia/2);
cppf = [ cppa[0], cppe[1] ];
cppg = [ cppa[0], cpph[1] ];
cpp7 = [ cppB[0], cppy6 + catch_cr ];
cpp11 = cpp7 + [1,0] * catch_cr;
cppy9 = cppy6 + catch_strap_width * 1/3;
cpp7 = [ cppB[0], cppy6 + catch_cr ];
cpp11 = cpp7 + [1,0] * catch_cr;
cppy9 = cppy6 + catch_strap_width * 1/3;
// catch assembly stalk and so on
cppF = [ cppg[0] - catch_stalk_eff_bend_rad, cppd[1] ];
// catch assembly stalk and so on
cppF = [ cppg[0] - catch_stalk_eff_bend_rad, cppd[1] ];
cpp5 = [ cpp4[0], cppC[1] + catch_cr ];
cpp2 = cpp5 + [-1,0] * (catch_cr * 2 + catch_stalk_base_width);
cpp2r = cpp2 + [1,0] * catch_cr;
cpp5 = [ cpp4[0], cppC[1] + catch_cr ];
cpp2 = cpp5 + [-1,0] * (catch_cr * 2 + catch_stalk_base_width);
cpp2r = cpp2 + [1,0] * catch_cr;
linear_extrude(height=catch_strap_thick, convexity=10)
CatchAssemblyCoreProfile();
linear_extrude(height=catch_strap_thick, convexity=10)
CatchAssemblyCoreProfile();
sphere(r = catch_knob_dia/2);
cylinder(r = catch_knob_dia/2, h = 0.1);
}
sphere(r = catch_knob_dia/2);
cylinder(r = catch_knob_dia/2, h = 0.1);
}
translate([0,0, catch_assembly_dy])
scale(sm_inner_rad / 100)
import(str("poster-tube-lid,CatchPostDistort-fa",
translate([0,0, catch_assembly_dy])
scale(sm_inner_rad / 100)
import(str("poster-tube-lid,CatchPostDistort-fa",