From: Ian Jackson Date: Sun, 21 Jan 2018 14:20:27 +0000 (+0000) Subject: fairphone-case: introduce SideButton y_ref_sign etc. (nfc) X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=7736861e5710060bf3003afe6ceb7b8f8ae2a571;p=reprap-play.git fairphone-case: introduce SideButton y_ref_sign etc. (nfc) Signed-off-by: Ian Jackson --- diff --git a/fairphone-case.scad b/fairphone-case.scad index bfde4d5..7735c9f 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -258,16 +258,22 @@ module AroundEdges(fill_zstart, fill_th, fill_downwards=0){ [phone_width, -phone_height] + [-1,+1] * phone_cnr_rad); } -module SideButton(y,l){ +module SideButton(y, y_ref_sign, l){ + // y_ref_sign: + // +1 measured from top of actual phone to top of button + // -1 measured from bottom of actual phone to bottom of button + // 0 y is centre of button in coordinate system $button_l= l; - eff_y = -y; + eff_y = y_ref_sign > 0 ? -bumper [1] -y -l/2 : + y_ref_sign < 0 ? (-phone +bumper)[1] +y +l/2 : + -y; echo(eff_y); translate([0, eff_y, 0]) children(); } module Buttons(){ - CaseBase_rhsflip([1]) SideButton(19.650, 8.9) children(); // power + CaseBase_rhsflip([1]) SideButton(14.950, +1, 8.9) children(); // power } module Struts(x_start, z_min, th){