+ cpp9,
+ cpp10,
+ cpp11,
+ cpp7,
+ cpp5,
+ ], convexity=10);
+ hull(){
+ translate(cpp7) circle(r= catch_cr);
+ polygon([ cpp7,
+ cpp5,
+ cpp11 ]);
+ }
+ hull(){
+ translate(cpp6) circle(catch_cr);
+ polygon([ cppA,
+ cpp0,
+ cpp1 ]);
+ }
+ }
+}
+
+module CatchPreDistort(){ /////toplevel
+ scale(100 / sm_inner_rad)
+ rotate([90,0,0])
+ linear_extrude(height=catch_strap_thick, convexity=10)
+ CatchCoreProfile();
+}
+
+module CatchAssembly(){ /////toplevel
+ translate([0,0, catch_strap_width])
+ scale(sm_inner_rad / 100)
+ import(str("poster-tube-lid,CatchPostDistort-fa",
+ (coarse ? 20 : 1),
+ ".stl"),
+ convexity=20);
+
+ SomeStrap(){
+ union(){ }
+ union(){
+ translate([-200, -200, -200])
+ cube([400, 200, 400]);
+ }