bayo_entry = bayo_behind / 3.0;
bayo_top_z = bayo_behind + bayo_gap;
+bayo_nom_rad = main_dia/2 + side_thick;
+bayo_real_rad = main_dia/2 + rivet_tall;
+
rivet_entry_width = rivet_width + side_rivet_gap;
jig_mark_rad = jig_mark + main_dia/2 + jig_thick;
module BayonetCutout(){
RotateProject(bayo_c[0], bayo_i[0], bayo_slice_size,
- main_dia/2 + side_thick,
- main_dia/2 + rivet_tall)
+ bayo_nom_rad,
+ bayo_real_rad)
translate([-0.5 * (bayo_a[0] + bayo_d[0]), 0])
polygon(bayo_polygon, convexity=10);
}
}
module CatchAssembly(){ /////toplevel
- translate([0,0, catch_strap_width])
+ 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),
}
}
+module CatchDemo(){ /////toplevel
+ color("blue") translate([0,0,
+ -catch_strap_width
+ -cpp0[1]
+ ])
+ CatchAssembly();
+ translate([0,0,+side_height
+ ])
+ Cover();
+}
+
//ProfilesDemo();
//BayonetCutout();
//MainProfile();