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
}
}
-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]
]);
}
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