chiark / gitweb /
fairphone4-case: change from v1
[reprap-play.git] / fairphone4-case.scad
index 69ce6b3fd8bd5981de43f464a9097d93941f4e60..6080e5e70f298aeea97da02d3c886eb53081e6ca 100644 (file)
@@ -165,10 +165,10 @@ led_window_ledge = 0.75; // each side
 noisecancelmic_pos = [ 15.08 + .720, 4.35 ];   // from rhs, from top edge
 noisecancelmic_dia = 4.00;
 
-mainmic_pos = [ 21.0, 3.45 ];   // from lhs, from top edge
+mainmic_pos = [ 21.5, 3.45 ];   // from lhs, from top edge
 mainmic_dia = 4.00;
 
-lhshole_pos = [ phone[1]/2, 4.35 ];
+lhshole_pos = [ phone[1]/2 - 0.80, 4.35 ];
 
 // fingerpushhole_dias = [];
 fingerpushhole_dias = [ 15, 18 ]; // this is for testing
@@ -208,6 +208,7 @@ keeper_gap_z_top = 0.25;
 keeper_gap_z_bot = 0.75;
 keeper_gap_x     = 0.25;
 keeper_gap_x_holes = 0.75;
+keeper_fatter = 0.30;
 
 keeper_side = 0; // 0 = lhs; 1 = rhs
 
@@ -505,7 +506,13 @@ module AdhocMultiprintFrame(phase, z0, zs) {
 
 module KeeperProfile(slant=0){
   use_e = kppe + [0,-1] * slant * keeper_inner_width / keeper_slant_slope;
-  polygon([use_e, kppd, kppc, kppb, kppa, kppf]);
+  polygon([use_e + [+1,-1] * keeper_fatter,
+          kppd  + [ 0,-1] * keeper_fatter,
+          kppc,
+          kppb,
+          kppa,
+          kppf  + [+1, 0] * keeper_fatter
+          ]);
 }
 
 module EdgeProfile(){
@@ -829,7 +836,7 @@ module Buttons(){
   Flip_rhs(1) SideButton(64.220, +1, 14.500  ) children(); // power
   Flip_rhs(1) LidButtonishLeg(14, -1) children();
   Flip_rhs(0) LidButtonishLeg(21, -1) children();
-  Flip_rhs(0) LidButtonishLeg(14, +1) children();
+  Flip_rhs(0) LidButtonishLeg(21, +1) children();
 }
 
 module Struts(x_start, z_min, th){
@@ -1513,6 +1520,11 @@ module TestSelectFrame(){
       linear_extrude(height=200)
       rectfromto(include,  inside_br - include);
   }
+
+  for (i= [1,2]) {
+    translate([ 0, -phone[1] * i/3, 0 ])
+      cube(center=true, [1000, 4, 100]);
+  }
 }
 
 module TestSelectLidFrame(){