From: Ian Jackson Date: Sun, 21 Jan 2018 14:57:20 +0000 (+0000) Subject: fairphone-case: LidButtonishLegs X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=b6ace9c03f632e8d5fea69cf3d122346b465a9df;p=reprap-play.git fairphone-case: LidButtonishLegs Signed-off-by: Ian Jackson --- diff --git a/fairphone-case.scad b/fairphone-case.scad index a8c393f..cc762ba 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -272,10 +272,16 @@ module SideButton(y, y_ref_sign, l){ children(); } +module LidButtonishLeg(y, y_ref_sign) { + $button_leg_only = true; + SideButton(y, y_ref_sign, 10) children(); +} + module Buttons(){ CaseBase_rhsflip([1]) SideButton(15.580, +1, 8.9) children(); // power CaseBase_rhsflip([1]) SideButton(48.700, -1, 8.920) children(); // camera CaseBase_rhsflip([0]) SideButton(30.800, +1, 21.96) children(); // volume + CaseBase_rhsflip( ) LidButtonishLeg(20, -1) children(); } module Struts(x_start, z_min, th){ @@ -347,9 +353,15 @@ module Case(){ ////toplevel Buttons(){ mirror([1,0,0]) rotate([90,0,90]) { - translate([0,0,-10]) - linear_extrude(height= 20) - ButtonPlan($button_l, 0,1); + intersection(){ + translate([0,0,-10]) + linear_extrude(height= 20) + ButtonPlan($button_l, 0,1); + if ($button_leg_only) + rotate([-90,90,0]) + translate([phone_width/2, -400, kppe[1]]) + mirror([$rhsflip,0,0]) cube([400, 800, 50]); + } translate([0,0, -bppR[0]]) linear_extrude(height= 20) ButtonPlan($button_l, 1,1);