// -*- 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() {
+ for (rhs=[0,1]) {
+ translate([phone_width/2, 0, 0])
+ mirror([rhs,0,0])
+ translate([-phone_width/2, 0, 0])
+ children();
+ }
+}
+
+module CaseBase_botflip() {
+ for (bot=[0,1]) {
+ translate([0, -phone_height/2, 0])
+ mirror([0, bot, 0])
+ translate([0, phone_height/2, 0])
+ children();
+ }
+}
+
+module CaseBase(){
+ CaseBase_rhsflip(){
+ translate([0, -phone_cnr_rad, 0])
+ rotate([90,0,0])
+ linear_extrude(height = phone_height - phone_cnr_rad*2)
+ EdgeProfile();
+ }
+ CaseBase_rhsflip() CaseBase_botflip() {
+ translate([+1,-1] * 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]);
+ }
+ }
+ CaseBase_botflip(){
+ translate([ phone_width - phone_cnr_rad, 0,0 ])
+ rotate([90,0,-90])
+ linear_extrude(height = phone_width - phone_cnr_rad*2)
+ EdgeProfile();
+ }
+}
+
+//EdgeProfile();
+CaseBase();