chiark / gitweb /
fairphone-case: introduce CaseBase_rhsflip (nfc)
[reprap-play.git] / fairphone-case.scad
index 1c4ea7b7bce436f48268424f00b69f2d0f9e8450..2a79d47a80481ebdbf4b3a4e9561511b151b030f 100644 (file)
@@ -56,14 +56,19 @@ module 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]) {
-    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()
@@ -76,8 +81,12 @@ module CaseBase(){
          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();