$fs = 0.1;
button_l_fudge = 4.4;
+buttonishleg_default_l_is_fudge = 10;
strut_min_at_end = 1.5;
}
module CaseBase_rhsflip(yn=[0,1]) {
- for (rhs=yn) {
+ for ($rhsflip=yn) {
translate([phone_width/2, 0, 0])
- mirror([rhs,0,0])
+ mirror([$rhsflip,0,0])
translate([-phone_width/2, 0, 0])
children();
}
children();
}
+module LidButtonishLeg(y, y_ref_sign, l=buttonishleg_default_l_is_fudge) {
+ $button_leg_only = true;
+ SideButton(y, y_ref_sign, l) 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();
+// CaseBase_rhsflip([0]) LidButtonishLeg(20, +1, 20) children();
}
module Struts(x_start, z_min, th){
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);
OneKeeper();
}
+module LidPrint(){ ////toplevel
+ rotate([0,180,0])
+ Lid();
+}
+
module Keeper(){ ////toplevel
CaseBase_rhsflip()
OneKeeper();