From f72bb4bf9bf38fdbf4664fa43fbcb091ed4b19ad Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 20 Jan 2018 21:27:46 +0000 Subject: [PATCH 1/1] fairphone-case: ButtonPlan: fix lengths, with fudge Signed-off-by: Ian Jackson --- fairphone-case.scad | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fairphone-case.scad b/fairphone-case.scad index adf8fd1..a9f199a 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -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]; -- 2.30.2