keeper_gap_z_top = 0.25;
keeper_gap_z_bot = 0.25;
keeper_gap_x = 0.25;
+keeper_gap_x_holes = 0.75;
case_lip = 1.25;
epp1,
epp2,
epp3 + [10,0] ]);
- minkowski(){
- KeeperProfile();
- rectfromto([ -keeper_gap_x, -keeper_gap_z_bot ],
- [ 10, +keeper_gap_z_top ]);
- }
}
}
}
}
-EdgeProfile();
+module Case(){
+ difference(){
+ CaseBase();
+ CaseBase_rhsflip()
+ translate([0, -phone_cnr_rad, 0])
+ rotate([90, 0, 0])
+ linear_extrude(height = phone_height + phone_cnr_rad * 2)
+ minkowski(){
+ KeeperProfile();
+ rectfromto([ -keeper_gap_x, -keeper_gap_z_bot ],
+ [ keeper_gap_x_holes, +keeper_gap_z_top ]);
+ }
+ }
+}
+
+module Keeper(){
+ CaseBase_rhsflip()
+ translate([0, -phone_cnr_rad, 0])
+ rotate([90, 0, 0])
+ linear_extrude(height = phone_height - phone_cnr_rad * 2)
+ KeeperProfile();
+}
+
+//EdgeProfile();
//KeeperProfile();
//CaseBase();
+%Case();
+Keeper();