X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=fairphone-case.scad;h=ea8207e48131d06037b39d88fb29ac1875d013fd;hp=58e75b758d154f6b290e28670532f6b961434b3d;hb=fcf81b2e44a44a2d818c4782ddee1ce10d2c0c2f;hpb=2af1d077ebe276b016cb7b2d4a40732281c12bdb diff --git a/fairphone-case.scad b/fairphone-case.scad index 58e75b7..ea8207e 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -79,6 +79,8 @@ strut_min_at_end = 1.5; hinge_x_gap = 0.125; hinge_x_postscrew_gap = 0.75; +hinge_x_arms_gap = 0.35; +hinge_r_arms_gap = 0.55; rearspeaker_gap = [ 1.0, 1.0 ]; // each side @@ -516,6 +518,14 @@ module Case(){ ////toplevel CaseAperture(noisecancelmic_pos, noisecancelmic_dia, 20); OrdinaryRearApertures(); + + // gaps for the lid's hinge arms + HingePortion(hex20 - hinge_x_arms_gap, + hex21 + hinge_x_arms_gap) + minkowski(){ + HingeLidProfile(); + circle(r= hinge_r_arms_gap, $fn= 8); + } } } @@ -538,6 +548,9 @@ module Lid(){ ////toplevel ButtonCoverProfile(); } } + + // hinge arms + HingePortion(hex20, hex21) HingeLidProfile(); } Struts(lpp10[0] + strut_min_at_end, lpp13[1], -case_th_lid); } @@ -683,6 +696,11 @@ module ButtonPlanForDemo(z, deep, cut){ ButtonPlan(8, deep, cut); } +module DemoFrame(){ ////toplevel + color("red") TestFrameCase(); + color("blue") intersection(){ Lid(); TestSelectFrame(); } +} + module DemoProfiles(){ ////toplevel LidEdgeProfile(); %EdgeProfile();