X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=fairphone-case.scad;h=368b4659c81aa18c2fb5ebfcdf0127850950671b;hb=8c61ec189bf63c468b0fffb65d4b63b0fbba2bf2;hp=5637594a834bc852c7a65bb181b642787567a45f;hpb=cecaea3c9551b113fa77efd1269c49cede30ad06;p=reprap-play.git diff --git a/fairphone-case.scad b/fairphone-case.scad index 5637594..368b465 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -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); @@ -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);