From: Ian Jackson Date: Sun, 21 Jan 2018 19:57:07 +0000 (+0000) Subject: fairphone-case: wip hinge X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=3c84fe4beac2b8cd217cd5e6e4cbc69da2c7ce42;p=reprap-play.git fairphone-case: wip hinge Signed-off-by: Ian Jackson --- diff --git a/fairphone-case.scad b/fairphone-case.scad index 9cfc23a..7739a1e 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -62,6 +62,8 @@ foldover_gap = 0.50; foldover_lever_gap = 0.50; hingescrew_shaft_dia = 2.0 + 0.25; // M2 x 12mm machine screw +hingescrew_shaft_len = 12; +hingescrew_nut_thick = 1.93 + 0.20; // incl. washer hingescrew_nut_dia = 4.72 + 0.50; // washer, actually lever_cover_th = 0.75; hingemount_th = 2.5; @@ -74,6 +76,9 @@ buttonishleg_default_l_is_fudge = 10; strut_min_at_end = 1.5; +hinge_x_gap = 0.125; +hinge_x_postscrew_gap = 0.75; + rearspeaker_gap = [ 1.0, 1.0 ]; // each side // ---------- calculated ---------- @@ -145,6 +150,17 @@ hppM = [ epp4[0] - foldover_lever_gap - hp_r2, hppT = hppM + 0.5 * [0,+1] * hp_k; hppB = hppM + 0.5 * [0,-1] * hp_k; +// hinge elevation x coords + +hingescrew_portion_len = + 0.5* (hingescrew_shaft_len - hingescrew_nut_thick - hinge_x_gap); + +hex20 = max(epp2o[0], phone_cnr_rad); +hex21 = hex20 + hingescrew_portion_len; +hex22 = hex21 - hinge_x_gap; +hex23 = hex22 + hingescrew_portion_len; +hex24 = hex23 + hinge_x_postscrew_gap; + // ---------- modules ---------- module KeeperProfile(slant=0){ @@ -418,8 +434,13 @@ module HingeLeverInnerProfile(){ } } -module HingePortion(){ - Flip_rhs(); +module HingePortion(x0,x1){ + Flip_rhs() Flip_bot(1) + translate([x0,0,0]) + mirror([1,0,0]) + rotate([90,0,-90]) + linear_extrude(height=x1-x0) + children(0); } module CaseBase(){ @@ -448,7 +469,7 @@ module Case(){ ////toplevel } // hinge - // HingePortion(hex20, hex21) HingerBaseProfile(); + HingePortion(hex20, hex21) HingeBaseProfile(); } // slot for keeper