chiark / gitweb /
fairphone-case: move keeper to lhs
[reprap-play.git] / fairphone-case.scad
index e37f09e7b1a5e0b4fa6e0436484547a5f20814fc..2a1d649ff16c5ab3c9ca01d93cecfa8a56c8ed26 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 = 0; // 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)