}
}
-module CaseBase(){
+module CaseBase_rhsflip() {
for (rhs=[0,1]) {
- translate([phone_width/2, -phone_cnr_rad, 0])
+ translate([phone_width/2, 0, 0])
mirror([rhs,0,0])
- translate([-phone_width/2,0,0]) {
- 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/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();