chiark / gitweb /
fairphone-case: wip hinge
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 21 Jan 2018 19:24:21 +0000 (19:24 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 21 Jan 2018 19:24:21 +0000 (19:24 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
fairphone-case.scad

index 62048c83d3b7af673b9167177f03f10c64fe7436..f25c1998addeea49973f00fe2634d7dda1a864ea 100644 (file)
@@ -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();