@@ -181,19 +181,27 @@ case_nut_countersink_depth = 5;
181181
182182
183183module case_block() {
184+ case_curvature = 5 ;
184185 difference () {
185- translate ([- (wall_thickness + case_clearance), - (wall_thickness + case_clearance),
186- - (keepout_thickness_per_side + wall_thickness + case_clearance)])
187- cube ([case_size_x, case_size_y, case_size_z]);
188- translate ([battery_position_x + battery_size_x, - (wall_thickness + case_clearance + side_overcut),
189- case_size_z - (keepout_thickness_per_side + wall_thickness + case_clearance)])
190- rotate ([0 ,15 ,0 ])
191- cube ([case_size_x, case_size_y + 2 * side_overcut , case_size_z]);
192- translate ([battery_position_x, - (wall_thickness + case_clearance + side_overcut),
193- case_size_z - (keepout_thickness_per_side + wall_thickness + case_clearance)])
194- rotate ([0 ,180 - 20 ,0 ])
195- translate ([0 , 0 , - case_size_z])
196- cube ([case_size_x, case_size_y + 2 * side_overcut , case_size_z]);
186+ minkowski () {
187+ difference () {
188+ translate ([- (wall_thickness + case_clearance) + case_curvature,
189+ - (wall_thickness + case_clearance) + case_curvature,
190+ - (keepout_thickness_per_side + wall_thickness + case_clearance) + case_curvature])
191+ cube ([case_size_x - 2 * case_curvature, case_size_y - 2 * case_curvature,
192+ case_size_z - 2 * case_curvature]);
193+ translate ([battery_position_x + battery_size_x, - (wall_thickness + case_clearance + side_overcut),
194+ case_size_z - (keepout_thickness_per_side + wall_thickness + case_clearance + case_curvature)])
195+ rotate ([0 ,15 ,0 ])
196+ cube ([case_size_x, case_size_y + 2 * side_overcut , case_size_z]);
197+ translate ([battery_position_x, - (wall_thickness + case_clearance + side_overcut),
198+ case_size_z - (keepout_thickness_per_side + wall_thickness + case_clearance + case_curvature)])
199+ rotate ([0 ,180 - 20 ,0 ])
200+ translate ([0 , 0 , - case_size_z])
201+ cube ([case_size_x, case_size_y + 2 * side_overcut , case_size_z]);
202+ }
203+ sphere (r= case_curvature );
204+ }
197205 board_keepout();
198206 for (i = [0 :len(hole_x_positions)- 1 ]) {
199207 translate ([hole_x_positions[i],hole_y_positions[i],0 ]) union () {
0 commit comments