chiark / gitweb /
fairphone-case: recesses for the hinge nuts
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 30 Jan 2018 12:58:53 +0000 (12:58 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 30 Jan 2018 12:58:53 +0000 (12:58 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
fairphone-case.scad

index 8fe6e40c4a85d0f3c29433cde5d7c2dfabba908e..392d88d28b4f0887f621c7dd4a18c0d0d160dde0 100644 (file)
@@ -81,11 +81,14 @@ hingescrew_shaft_len = 12;
 hingescrew_nut_thick = 1.93 + 0.20; // incl. washer
 hingescrew_nut_dia = 4.72 + 0.50; // washer, actually
 hingescrew_nut_across = 3.92 + 0.25;
+hingescrew_nut_thick_real = 1.93;
 hingescrew_head_th = 1.38 + 0.75;
 hingescrew_head_dia = 3.92;
 lever_cover_th = 0.75;
 hingemount_th = 2.5;
 
+hingescrew_nut_recess_portion = 2/3; // portion of nut in recess
+
 $fa = 5;
 $fs = 0.1;
 
@@ -228,6 +231,7 @@ hex21 = hex20 + hingescrew_portion_len;
 hex22 = hex21 + hinge_x_gap;
 hex23 = hex22 + hingescrew_portion_len
   - hingescrew_nut_thick; // bodge, need to divvy this up more sensibly
+hex26 = hex23 + hingescrew_nut_thick_real * 2/3;
 hex24 = hex20 + hingescrew_shaft_len + hinge_x_postscrew_gap;
 //echo(hex20, hex21, hex22, hex23, hex24);
 //echo(hingescrew_portion_len);
@@ -899,9 +903,13 @@ module HingeLever(){ ////toplevel
       HingeLeverOuterProfile();
 
     // space for the screws
-    HingePortion(hex23, hex24)
+    HingePortion(hex26, hex24)
       HingeLeverInnerProfile();
 
+    // recesses for the nuts
+    HingePortion(hex23, hex26+1)
+      HingeLeverNutProfile();
+
     // bores for the screws
     HingeScrews();