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

index 365aa933b68ee19a07668d8b87a624e5ae6c0c2b..5e00fad8d71e5dc2ac3e9e95b9fefce23ad13560 100644 (file)
@@ -247,6 +247,18 @@ module AroundEdges(fill_zstart, fill_th, fill_downwards=0){
               [phone_width, -phone_height] + [-1,+1] * phone_cnr_rad);
 }
 
+module SideButton(y,l){
+  $button_l= l;
+  translate([0, -y, 0])
+    mirror([1,0,0])
+    rotate([90,0,90])
+    children();
+}
+
+module Buttons(){
+  CaseBase_rhsflip([1]) SideButton(20.6, 8.8) children(); // power
+}
+
 module Struts(x_start, z_min, th){
   // if th is negative, starts at z_min and works towards -ve z
   // and object should then be printed other way up
@@ -311,6 +323,15 @@ module Case(){ ////toplevel
 
     // struts (invisible, because they're buried in the case)
     Struts(epp2i[0], epp2i[1] - case_th_bottom, case_th_bottom);
+
+    Buttons(){
+      translate([0,0,-10])
+       linear_extrude(height= 20)
+       ButtonPlan($button_l, 0,1);
+      translate([0,0, -bppR[0]])
+       linear_extrude(height= 20)
+       ButtonPlan($button_l, 1,1);
+    }
   }
 }