catch_cr = catch_knob_dia/2 + catch_stem_beside_gap;
catch_strap_width = sm_main_width;
+catch_strap_thick = sm_main_thick;
catch_stem_end_h = catch_stem_h;
catch_pin_width = rivet_entry_width - catch_pin_gap;
cppy6 = -catch_strap_width/2;
+cppxC = TAU * 0.34 * main_dia/2;
cppB = [ catch_pin_width/2,
cppy6
+ catch_stem_below_gap
cpp10 = [ cpp11[0], 0 - catch_cr ];
cpp8 = cpp10 + [1,0] * catch_cr;
cpp9 = cpp8 + [0,1] * catch_cr;
-cppC = cpp8 + [1,1] * catch_cr;
-cppA = [ cpp5[0] - catch_cr, 0 ];
+cppC = [ cppxC, cpp9[1] ];
+cppA = [ -cppxC, 0 ];
cppD = cppC + [0,-1] * catch_strap_width;
cppE = [ cppA[0], cppD[1] ];
}
}
+module CatchPreDistort(){ /////toplevel
+ rotate([90,0,0])
+ linear_extrude(height=catch_strap_thick, convexity=10)
+ CatchCoreProfile();
+}
+
//ProfilesDemo();
//BayonetCutout();
//MainProfile();