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();