chiark / gitweb /
fairphone-case: ButtonPlan: fix lengths, with fudge
[reprap-play.git] / fairphone-case.scad
index adf8fd1ba650a89ab8bc02272b9a268185f1533f..a9f199a365a0543bb834ac82ea004c7043bb5773 100644 (file)
@@ -44,6 +44,8 @@ lid_lip = 1.75;
 $fa = 5;
 $fs = 0.1;
 
+button_l_fudge = 4.5;
+
 // ---------- calculated ----------
 
 // ----- could be changed -----
@@ -151,13 +153,13 @@ module ButtonPlan(l, deep, cut){
   G = T + [0,10];
   B0 = C + [0,-1] * button_cutout_depth;
   r0 = 0.5 * (T[1] - B0[1]);
-  A = [  -l/2 + r0, 0.5 * (T[1] + B0[1]) ];
+  A = [  -(l + button_l_fudge)/2 + r0, 0.5 * (T[1] + B0[1]) ];
   r1 = r0 + bigger;
   // | D1 - A | = r1 * 2
   // D1_y = T_y - r1 + d_D1_y
   // =>    4 * r1^2   =  (r1-r0 + d_D1_y)^2 + (D1_x - A_x)^2
   // =>    D1_x =  A_x + v/~ [  4 * r1^2   -   (r1-r0 + d_D1_y)^2 ]
-  D1  = [ A[0] + sqrt( 4*r1*r1 - pow(bigger + d_D1_y, 2) ),
+  D1  = [ A[0] - sqrt( 4*r1*r1 - pow(bigger + d_D1_y, 2) ),
          T[1] - r1 + d_D1_y ];
   E1  = 0.5 * (D1 + A);
   F1  = D1 + [0,10];