+module CatchPreDistort(){ /////toplevel
+ scale(100 / sm_inner_rad)
+ rotate([90,0,0])
+ linear_extrude(height=catch_strap_thick, convexity=10)
+ CatchCoreProfile();
+}
+
+module CatchAssembly(){ /////toplevel
+ rotate([0,0, -0.5 * (cpp1[0] + cpp2[0]) / sm_inner_rad * 360/TAU])
+ 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]);
+ }
+ }
+}
+
+module CatchDemo(){ /////toplevel
+ translate([0,0,
+ -catch_strap_width
+ -cpp0[1]
+ ])
+ CatchAssembly();
+ translate([0,0,+side_height
+ ])
+ %Cover();
+}
+