chiark / gitweb /
fairphone-case: introduce CaseBase_rhsflip (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 19 Jan 2018 21:13:15 +0000 (21:13 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 19 Jan 2018 21:13:15 +0000 (21:13 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
fairphone-case.scad

index 0026d9d..2a79d47 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])