camera_pos_tl = [ 6.450, 12.750 ]; // measured from tl corner
camera_pos_br = [ 22.300, 37.600 ]; // tl/br as seen from back
+jack_pos = [ 13.92, 7.96 ];
+jack_dia = 9.1 + .5; // some jack I had lying around
+
case_th_bottom = 2.5;
case_th_lid = 2.5;
case_th_side = 2;
phone_width = (phone + bumper*2)[0];
phone_height = (phone + bumper*2)[1];
+inside_br = [phone_width, -phone_height];
+
//echo(camera_pos_tl + bumper,
// camera_pos_br + bumper);
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){
ButtonPlan($button_l, 1,1);
}
}
+
+ // jack
+ translate([ jack_pos[0] + bumper[0],
+ -epp2i[0],
+ -jack_pos[1] ])
+ rotate([-90, 22.5, 0])
+ cylinder(r = jack_dia/2 / cos(22.5),
+ h = 60,
+ $fn=8);
}
}
OneKeeper();
}
+module LidPrint(){ ////toplevel
+ rotate([0,180,0])
+ Lid();
+}
+
+module TestSelectFrame(){
+ include = [1,-1] * (epp2i[0] + 4);
+
+ difference(){
+ cube(1000, center=true);
+ translate([0,0, -100])
+ linear_extrude(height=200)
+ rectfromto(include, inside_br - include);
+ }
+}
+
+module TestFrameCase(){ ////toplevel
+ intersection(){
+ Case();
+ union(){
+ TestSelectFrame();
+ TestSelectCamera();
+ }
+ }
+}
+
+module TestFrameLidPrint(){ ////toplevel
+ rotate([0,0,180]) intersection(){
+ Lid();
+ TestSelectFrame();
+ }
+}
+
module Keeper(){ ////toplevel
CaseBase_rhsflip()
OneKeeper();