// CatchAssembly
include <funcs.scad>
+include <utils.scad>
coarse = false;
enable_head_cups = false;
sm_closure_cnr = 3.0;
+wm_thick = 5;
+wm_screw_dia = 5;
+wm_screw_around = 5;
+wm_csink = 2.5;
+
catch_stalk_h = 4.5;
catch_stalk_len = 50;
catch_tip_th = 4;
sm_inner_rad = (sm_inner_circum + sm_bolt_tighten_allow/2) / TAU;
sm_outer_rad = sm_inner_rad + sm_main_thick;
+wm_main_width = sm_main_width;
+wm_y_min = sqrt( pow(sm_inner_rad, 2) - pow(wm_thick - sm_main_thick, 2) );
+
smc_pos = [ 0, sm_inner_rad, 0 ];
smc_bolt_nut_dia = sm_bolt_nut_width / cos(30);
}
}
+module WallMount(){ ////toplevel
+ SomeStrap(sm_main_width){
+ union(){
+ linextr(0, sm_main_width){
+ translate([ -sm_outer_rad, wm_y_min ])
+ square([ wm_thick, 20 ]);
+ }
+ }
+ union(){ }
+ }
+}
+
module CatchAssemblyCoreProfile(){
difference(){
union(){