chiark / gitweb /
fairphone-case: introduce keeper_side (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 24 Jan 2018 21:42:52 +0000 (21:42 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 24 Jan 2018 21:51:28 +0000 (21:51 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
fairphone-case.scad

index e37f09e7b1a5e0b4fa6e0436484547a5f20814fc..368b4659c81aa18c2fb5ebfcdf0127850950671b 100644 (file)
@@ -56,6 +56,8 @@ keeper_gap_z_bot = 0.75;
 keeper_gap_x     = 0.25;
 keeper_gap_x_holes = 0.75;
 
+keeper_side = 1; // 0 = lhs; 1 = rhs
+
 case_lip = 1.25;
 
 lid_gap_x = 0.25;
@@ -561,7 +563,7 @@ module Case(){ ////toplevel
       CaseBase();
 
       // ledge (fixed keeper)
-      intersection(){
+      Flip_rhs(1-keeper_side) intersection(){
        rotate([90, 0, 0])
          linear_extrude(height = phone_height + phone_cnr_rad * 2)
          KeeperProfile(1);
@@ -579,7 +581,7 @@ module Case(){ ////toplevel
     }
 
     // slot for keeper
-    Flip_rhs(1)
+    Flip_rhs(keeper_side)
       translate([0, -phone_cnr_rad, 0])
       rotate([90, 0, 0])
       linear_extrude(height = phone_height + phone_cnr_rad * 2)
@@ -605,7 +607,7 @@ module Case(){ ////toplevel
            if ($button_leg_only)
              rotate([-90,90,0])
                translate([phone_width/2, -400, kppe[1]])
-               mirror([$rhsflip,0,0]) cube([400, 800, 50]);
+               mirror([1-abs($rhsflip - keeper_side),0,0]) cube([400, 800, 50]);
          }
          translate([0,0, -bppR[0]])
            linear_extrude(height= 20)