sm_closure_cnr = 3.0;
+catch_stem_h = 3;
+catch_stem_len = 50;
+catch_stem_th = 3;
+
+catch_knob_dia = 6;
+catch_knob_above_gap = 8;
+catch_stem_end_h = 12;
+catch_pin_height = 7;
+
+catch_stem_below_gap = 1.0;
+catch_stem_beside_gap = 2.0;
+catch_pin_gap = 0.5;
+
// calculated
TAU = PI*2;
smc_cnr_c_x = sm_bolt_shaft/2 - sm_closure_cnr
+ sm_bolt_head_thick/2 + smc_bolt_nut_eff_thick/2;
+catch_cr = catch_knob_dia/2 + catch_stem_beside_gap;
+
+cpp0 = [0,0];
+cpp1 = cpp0 + [0,1] * catch_pin_height;
+cpp2 = cpp0 + [1,0] * (rivet_entry_width - catch_pin_gap);
+cpp3 = cpp2 + [0,-1] * catch_stem_end_h;
+cpp4 = cpp2 + [0,-1] * catch_stem_end_h;
+cpp5 = [ cpp0[0] - catch_stem_len,
+ cpp0[1] - (catch_stem_h + catch_cr) ];
+cppB = [ 0.5*(cpp1 + cpp2)[0],
+ cpp1[1] - catch_pin_height - catch_knob_above_gap -
+ 0.5 * catch_knob_dia ];
+cpp7 = cppB + [-1,-1] * catch_knob_dia/2
+ + [ catch_stem_beside_gap, -catch_stem_below_gap ]
+ + [ 0, -catch_pin_height ]
+ + [-1,1] * catch_cr;
+cpp6 = [ cpp5[0], cpp7[1] ];
+cpp8 = [ cpp7[0] + catch_cr*2,
+ cpp0[0] - catch_cr ];
+cppC = cpp8 + [1,1] * catch_cr;
+cppA = [ cpp5[0] - catch_cr*2, cpp0[1] ];
+
$fs= coarse ? 2.5 : 0.5;
$fa= coarse ? 5 : 1;
}
}
+module CatchCoreProfile(){
+
+}
+
//ProfilesDemo();
//BayonetCutout();
//MainProfile();