catch_len = 7.5;
catch_width = 15;
catch_thickness = 1.0;
+catch_side_gap = 0.75; // each side
catch_depth = 1.25;
catch_height = 0.35;
phone_cnr_rad,
kppd[0] + hingescrew_head_th + keeper_gap_x_holes);
hex21 = hex20 + hingescrew_portion_len;
-hex22 = hex21 - hinge_x_gap;
+hex22 = hex21 + hinge_x_gap;
hex23 = hex22 + hingescrew_portion_len;
hex24 = hex20 + hingescrew_shaft_len + hinge_x_postscrew_gap;
echo(hex20, hex21, hex22, hex23, hex24);
children(0);
}
+module CatchPortion(width){
+ translate([phone_width/2, 0,0])
+ rotate([90,0,-90])
+ linextr(-width/2, width/2)
+ children(0);
+}
+
module CaseBase(){
AroundEdges(epp3[1], case_th_bottom, 1)
EdgeProfile();
// screw holes in the hinge arms
HingeScrews();
+
+ // catch striker
+ CatchPortion(catch_width + catch_side_gap*2)
+ CatchCutProfile();
}
}
// hinge arms
HingePortion(hex20, hex21) HingeLidProfile();
+
+ // catch
+ CatchPortion(catch_width)
+ CatchCatchProfile();
}
Struts(lpp10[0] + strut_min_at_end, lpp13[1], -case_th_lid);