X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=fairphone-case.scad;h=5537a65b4d436655937dc0c902e34bd509e217da;hb=bed0d3157f9c33bd93febd7a5ebd093b4651a545;hp=254abcf88cce30849c424cc024fce32a46b6dd80;hpb=5b0034c7374fa1545a2656b2c18030532de5e395;p=reprap-play.git diff --git a/fairphone-case.scad b/fairphone-case.scad index 254abcf..5537a65 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -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 = [ 7.0, 13.0 ]; // measured from tl corner -camera_pos_br = [ 22.85,37.85]; // 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] ]; @@ -327,6 +328,7 @@ module Case(){ ////toplevel mirror([0, 0, 1]) linear_extrude(height = 20) mirror([0, 1, 0]) + translate(bumper) rectfromto(camera_pos_tl, camera_pos_br); // struts (invisible, because they're buried in the case) @@ -401,7 +403,7 @@ module TestSelectCamera(){ linear_extrude(height = 50) mirror([0, 1, 0]) rectfromto([-20, -20], - camera_pos_br + [ 5, 5 ]); + camera_pos_br + bumper + [ 5, 5 ]); } module TestCamera(){ ////toplevel