chiark / gitweb /
fairphone-case: move keeper to lhs
[reprap-play.git] / fairphone-case.scad
index 5637594a834bc852c7a65bb181b642787567a45f..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);
@@ -570,7 +572,6 @@ module Case(){ ////toplevel
        translate([0,0, -25])
          linear_extrude(height = 50)
          hull()
-         // Flip_rhs() // actually, we only care about the LH
          Flip_bot()
          circleat([+1,-1] * phone_cnr_rad, phone_cnr_rad + case_th_side/2);
       }
@@ -580,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)
@@ -606,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)
@@ -828,11 +829,6 @@ module TestFrameLidPrint(){ ////toplevel
   }
 }
 
-module Keeper(){ ////toplevel
-  Flip_rhs()
-    OneKeeper();
-}
-
 module ButtonPlanForDemo(z, deep, cut){
   translate([0,0,z])
     ButtonPlan(8, deep, cut);