chiark / gitweb /
fairphone-case: introduce CaseBase_rhsflip (nfc)
[reprap-play.git] / fairphone-case.scad
index 0026d9dddc444fe34a212ee9cd57cd08020f7b39..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,7 +81,7 @@ 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])