+ difference(){
+ for (r= [ 40, 147 ]){
+ rotate([0,0, r]){
+ translate([0,0, -10]) {
+ cube([ main_dia*3, main_dia * .53, 18], center=true);
+ }
+ }
+ }
+// translate([ 50, 0, 0 ])
+// cube([ 100,
+// strap_hoop_inside + strap_hoop_thick*2 + 1,
+// 100 ],
+// center=true);
+ }
+ }
+}
+
+module StrapMountBolt(){ ///toplevel
+ // positioned relative to smc_pos
+}
+
+module StrapMount(){ ////toplevel
+ difference(){
+ union(){
+ cylinder(r=sm_outer_rad, h=sm_main_width);
+ translate(smc_pos){
+ linear_extrude(height=sm_main_width, convexity=10){
+ hull(){
+ for (m = [0,1]) mirror([m,0,0]) {
+ translate([-smc_cnr_c_x, smc_max_y - sm_closure_cnr])
+ circle(r=sm_closure_cnr);
+ translate([-smc_cnr_c_x, -sm_inner_rad])
+ square([1,1]);
+ }
+ }
+ }
+ }
+ }
+ translate([0,0,-1])
+ cylinder(r=sm_inner_rad, h=sm_main_width+2);