// -*- C -*-
+phone_height = 146.5;
+phone_width = 76.75;
+
+phone_cnr_rad = 4.0;
+
phone_edge_thick = 9.0;
phone_total_thick = 12.0;
phone_backside_slope = 1.0; // larger means shallower
}
}
-EdgeProfile();
+module CaseBase_rhsflip(rhs) {
+ translate([phone_width/2, -phone_cnr_rad, 0])
+ mirror([rhs,0,0])
+ translate([-phone_width/2,0,0])
+ children();
+}
+
+module CaseBase(){
+ for (rhs=[0,1]) {
+ CaseBase_rhsflip(rhs){
+ rotate([90,0,0])
+ linear_extrude(height = phone_height - phone_cnr_rad)
+ EdgeProfile();
+ translate([+1,0] * phone_cnr_rad)
+ intersection(){
+ rotate_extrude()
+ intersection(){
+ mirror([1,0,0])
+ translate([-1,0] * phone_cnr_rad)
+ EdgeProfile();
+ rectfromto([0,-20],[10,20]);
+ }
+ translate([-10, 0, -20] + 0.01 * [+1,-1, 0] )
+ cube([10,10,40]);
+ }
+ }
+ }
+ translate([ phone_width - phone_cnr_rad, 0,0 ])
+ rotate([90,0,-90])
+ linear_extrude(height = phone_width - phone_cnr_rad*2)
+ EdgeProfile();
+}
+
+//EdgeProfile();
+CaseBase();