chiark / gitweb /
fairphone5-case: introduce keeper_hlen_extra
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 3 Jul 2025 14:23:30 +0000 (15:23 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 3 Jul 2025 14:23:30 +0000 (15:23 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
fairphone5-case.scad

index 29104255e296bf3bcd1b4e49793de162b75cb7dc..5671e7235832282acea05c0f9678bf532060f486 100644 (file)
@@ -178,6 +178,7 @@ keeper_gap_x_holes = 0.75;
 keeper_fatter = 0.45;
 keeper_fatter_hole = 1.20;
 keeper_stubbier = 0.0;
+keeper_hlen_extra = 0.0;
 
 keeper_side = 0; // 0 = lhs; 1 = rhs
 
@@ -1134,9 +1135,10 @@ module Case(){ ////toplevel
 
     // slot for keeper
     Flip_rhs(keeper_side)
-      translate([0, -phone_cnr_rad, 0])
+      translate([0, -phone_cnr_rad + keeper_hlen_extra, 0])
       rotate([90, 0, 0])
-      linear_extrude(height = phone_height + phone_cnr_rad * 2)
+      linear_extrude(height = phone_height + phone_cnr_rad * 2
+                    + keeper_hlen_extra + 2)
       minkowski(){
         KeeperProfile(fatter=keeper_fatter_hole);
        rectfromto([ -keeper_gap_x,    -keeper_gap_z_bot ],
@@ -1478,7 +1480,8 @@ module DemoByCamera(){ ////toplevel
 module OneKeeper(){ ////toplevel
   translate([0, -phone_cnr_rad, 0])
     rotate([90, 0, 0])
-    linear_extrude(height = phone_height - phone_cnr_rad * 2)
+    linear_extrude(height = phone_height - phone_cnr_rad * 2
+                  + keeper_hlen_extra * 2)
     KeeperProfile(fatter=keeper_fatter, stubbier=keeper_stubbier);
 }