chiark / gitweb /
Add 'diziet-utils/' from commit 'd070a0324f10f76f9c97d8f56f864f0cafa88cf1'
[reprap-play.git] / fairphone4-case.scad
index fe16f352b9c1789dc88833dff2c876c970d5cc88..0a4b63d6efee47c6ca669319ba61c10e8d96a7dc 100644 (file)
@@ -175,6 +175,7 @@ keeper_gap_x     = 0.25;
 keeper_gap_x_holes = 0.75;
 keeper_fatter = 0.45;
 keeper_fatter_hole = 1.20;
+keeper_stubbier = 0.0;
 
 keeper_side = 0; // 0 = lhs; 1 = rhs
 
@@ -471,14 +472,14 @@ module AdhocMultiprintFrame(phase, z0, zs) {
     }
 }
 
-module KeeperProfile(fatter=0, slant=0){
+module KeeperProfile(fatter=0, slant=0, stubbier=0){
   use_e = kppe + [0,-1] * slant * keeper_inner_width / keeper_slant_slope;
   polygon([use_e + [+1,-1] * fatter,
-          kppd  + [ 0,-1] * fatter,
-          kppc,
+          kppd  + [ 0,-1] * fatter - stubbier * [1,0],
+          kppc                     - stubbier * [1,0],
           kppb,
-          kppa,
-          kppf  + [+1, 0] * fatter
+          kppa                     + stubbier * [0,1],
+          kppf  + [+1, 0] * fatter + stubbier * [0,1]
           ]);
 }
 
@@ -1469,7 +1470,7 @@ module OneKeeper(){ ////toplevel
   translate([0, -phone_cnr_rad, 0])
     rotate([90, 0, 0])
     linear_extrude(height = phone_height - phone_cnr_rad * 2)
-    KeeperProfile(fatter=keeper_fatter);
+    KeeperProfile(fatter=keeper_fatter, stubbier=keeper_stubbier);
 }
 
 module OneKeeperPrint(){ ////toplevel