From 47b809e45cd1a93120c116e7953d9fb63029bec1 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 21 Jan 2018 19:24:21 +0000 Subject: [PATCH] fairphone-case: wip hinge Signed-off-by: Ian Jackson --- fairphone-case.scad | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/fairphone-case.scad b/fairphone-case.scad index 62048c8..f25c199 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -61,8 +61,10 @@ lid_lip = 1.75; foldover_gap = 0.50; foldover_hinger_gap = 0.50; +hingescrew_shaft_dia = 2.0 + 0.25; // M2 x 12mm machine screw hingescrew_nut_dia = 4.72 + 0.50; // washer, actually hinger_th = 2; +hingemount_th = 2.5; $fa = 5; $fs = 0.1; @@ -129,11 +131,13 @@ bppK = [ bppL[0], bppN[1] ]; bppJ = [ bppN[0], bppL[1] ]; // hinge plan -hp_rn = hingescrew_nut_dia; +hp_rn = hingescrew_nut_dia/2; hp_r2 = hp_rn + hinger_th; +hp_rs = hingescrew_shaft_dia/2; +hp_r1 = hp_rs + hingemount_th; hppU = lpp13; -hppS = epp2o[1] + [0,-1] * case_th_bottom; +hppS = epp2o + [0,-1] * case_th_bottom; hp_k = 0.5 * (hppU[1] - hppS[1] + foldover_gap); hppM = [ epp4[0] - foldover_hinger_gap - hp_r2, @@ -375,6 +379,17 @@ module RearCameraAperture(){ rectfromto(camera_pos_tl, camera_pos_br); } +module HingeLidProfile(){ + hull(){ + circleat(hppT, hp_r1); + circleat(lpp12, lp_r12); + polygon([lpp10, + lpp13 + [2,0], + lpp12, + hppT]); + } +} + module CaseBase(){ AroundEdges(epp3[1], case_th_bottom, 1) EdgeProfile(); @@ -633,6 +648,12 @@ module DemoProfiles(){ ////toplevel color("red" ) ButtonPlanForDemo(-4, 1,1); color("blue") ButtonPlanForDemo(-6, 1,0); } + + translate([0, -30]) { + %LidEdgeProfile(); + %EdgeProfile(); + color("blue") HingeLidProfile(); + } } //EdgeProfile(); -- 2.30.2