case_th_bottom = 2.5;
case_th_lid = 3.0;
-case_th_side = 3.1;
+case_th_side = 2.6;
case_th_lip = 1.2;
lid_screen_gap_extra = .66;
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
lid_gap_z = 0.25;
lid_lip = 1.75;
lid_edgepart_width = 5.0;
-lid_buttoncover_thick = 1.2;
-lid_buttoncover_reinf = 1.05;
+lid_buttoncover_thick = 1.3;
+lid_buttoncover_reinf = 0.95;
foldover_gap = 0.50;
foldover_lever_gap = 0.50;
}
}
-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