retainer_th = 3;
clamp_main_th = 3;
clamp_depth = 4;
+bracket_buttress = 2.5;
retainer_x_gap = 0.25;
}
}
+module BracketButtressPlan(){
+ hull(){
+ rectfromto([ -bracket_top_xsz/2, -beam_th ],
+ [ +bracket_top_xsz/2, 0 ]);
+ rectfromto([ -wing_top_ea_x, -wings_height ],
+ [ +wing_top_ea_x, 0 ]);
+ }
+}
+
module BracketBeamElevation(){
hull(){
translate([ 0, bracket_bot_z ])
}
linextr(0, beam_th)
BracketBeamElevation();
+ linextr_y_xz(bracket_bot_z, bracket_bot_z + bracket_buttress)
+ rotate(180)
+ BracketButtressPlan();
+ linextr_y_xz(bracket_top_z - bracket_buttress, bracket_top_z)
+ rotate(180)
+ BracketButtressPlan();
}
linextr(-1, wings_height+1) {
for (m=[0,1])