chiark / gitweb /
fairphone-case: hinge: printable lever
[reprap-play.git] / fairphone-case.scad
index b3621ed3a47375dc9714fb064b6c019723195a86..04fb14b4ac42494d2e6a2ab85c1b4369c32b3f5e 100644 (file)
@@ -529,6 +529,9 @@ module Case(){ ////toplevel
         HingeLidProfile();
        circle(r= hinge_r_arms_gap, $fn= 8);
       }
+
+    // screw holes in the hinge arms
+    DemoHingeScrews();
   }
 }
 
@@ -556,6 +559,9 @@ module Lid(){ ////toplevel
       HingePortion(hex20, hex21) HingeLidProfile();
     }
     Struts(lpp10[0] + strut_min_at_end, lpp13[1], -case_th_lid);
+
+    // screw holes in the hinge arms
+    DemoHingeScrews();
   }
 }
 
@@ -568,9 +574,17 @@ module HingeLever(){ ////toplevel
     // space for the screws
     HingePortion(hex23, hex24)
       HingeLeverInnerProfile();
+
+    // bores for the screws
+    DemoHingeScrews();
   }
 }
 
+module HingeLeverPrint(){ ////toplevel
+  rotate([90,0,0])
+    HingeLever();
+}
+
 module TestSelectLength(){
   translate([-30, -200, -20])
     cube([30 + 15, 250, 40]);
@@ -695,7 +709,7 @@ module TestFrameCase(){ ////toplevel
 }
 
 module TestFrameLidPrint(){ ////toplevel
-  rotate([0,0,180]) intersection(){
+  rotate([0,180,0]) intersection(){
     Lid();
     TestSelectFrame();
   }
@@ -718,9 +732,11 @@ module DemoHingeScrews(){
                  -c[0],
                  c[1] ]){
        rotate([0,90,0])
-         translate([0,0,-.1])
-         cylinder( r= hingescrew_shaft_dia/2, h = hingescrew_shaft_len+0.1 );
+         translate([0,0,-.2])
+         cylinder( r= hingescrew_shaft_dia/2,
+                   h = hingescrew_shaft_len+0.2 );
        rotate([0,-90,0])
+         translate([0,0,+.1])
          cylinder( r= hingescrew_head_dia/2, h = hingescrew_head_th );
       }
   }