chiark / gitweb /
fairphone-case: adjust power button (from v6 with no bumpers)
[reprap-play.git] / fairphone-case.scad
index 301243875ce7fffa05f14a487e5f3bb0e7eebf44..44b30a2082dfe4a27397a0a272e70a092062540b 100644 (file)
@@ -2,8 +2,8 @@
 
 phone = [ 145.0, 75.0 ];
 
-bumpers = [ 1.5, 1.75 ];
-// ^ both sides together.
+bumper = [ 0.250, 0.250 ];
+// ^ One side.  Overall size is increased by twice this.
 // If no bumpers, is the gap around the phone.
 
 phone_cnr_rad = 6.0;
@@ -15,8 +15,8 @@ phone_total_thick = 12.0;
 phone_backside_slope_inner = 1.5; // larger means shallower
 phone_backside_slope_outer = 1.0; // larger means shallower
 
-camera_pos_tl = [  5.5,  11.25 ]; // measured from tl corner
-camera_pos_br = [ 21.35, 36.10 ]; // tl/br as seen from back
+camera_pos_tl = [  6.450, 12.750 ]; // measured from tl corner
+camera_pos_br = [ 22.300, 37.600 ]; // tl/br as seen from back
 
 case_th_bottom = 2.5;
 case_th_lid = 2.5;
@@ -54,8 +54,11 @@ strut_min_at_end = 1.5;
 
 // ---------- calculated ----------
 
-phone_height = (phone + bumpers)[0];
-phone_width =  (phone + bumpers)[1];
+phone_height = (phone + bumper*2)[0];
+phone_width =  (phone + bumper*2)[1];
+
+echo(camera_pos_tl + bumper,
+     camera_pos_br + bumper);
 
 // ----- could be changed -----
 lid_buttoncover_gap = lid_gap_x;
@@ -89,8 +92,6 @@ lp_r12 = case_th_lid - (lpp11[1] - lpp10[1]);
 lpp12 = [ epp4[0] + lp_r12,    lpp11[1] ];
 lpp13 = [ lpp12[0],            lpp12[1] + lp_r12 ];
 
-echo(lpp13 - lpp10);
-
 // button profile
 bppM = epp4 + [0,5];
 bppN = [ 0.5 * (epp0[0] + epp4[0]), bppM[1] ];
@@ -264,7 +265,7 @@ module SideButton(y,l){
 }
 
 module Buttons(){
-  CaseBase_rhsflip([1]) SideButton(20.6, 8.8) children(); // power
+  CaseBase_rhsflip([1]) SideButton(19.650, 8.8) children(); // power
 }
 
 module Struts(x_start, z_min, th){
@@ -327,7 +328,7 @@ module Case(){ ////toplevel
       mirror([0, 0, 1])
       linear_extrude(height = 20)
       mirror([0, 1, 0])
-      translate(bumpers)
+      translate(bumper)
       rectfromto(camera_pos_tl, camera_pos_br);
 
     // struts (invisible, because they're buried in the case)
@@ -402,7 +403,7 @@ module TestSelectCamera(){
     linear_extrude(height = 50)
     mirror([0, 1, 0])
     rectfromto([-20, -20],
-              camera_pos_br + bumpers + [ 5, 5 ]);
+              camera_pos_br + bumper + [ 5, 5 ]);
 }
 
 module TestCamera(){ ////toplevel