Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
+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]) {
module CaseBase(){
for (rhs=[0,1]) {
- translate([phone_width/2, -phone_cnr_rad, 0])
- mirror([rhs,0,0])
- translate([-phone_width/2,0,0]) {
- rotate([90,0,0])
- linear_extrude(height = phone_height - phone_cnr_rad)
- EdgeProfile();
+ 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()
translate([+1,0] * phone_cnr_rad)
intersection(){
rotate_extrude()
translate([-10, 0, -20] + 0.01 * [+1,-1, 0] )
cube([10,10,40]);
}
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])
}
translate([ phone_width - phone_cnr_rad, 0,0 ])
rotate([90,0,-90])