@@ -181,19 +181,27 @@ case_nut_countersink_depth = 5;
181
181
182
182
183
183
module case_block() {
184
+ case_curvature = 5 ;
184
185
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
+ }
197
205
board_keepout();
198
206
for (i = [0 :len(hole_x_positions)- 1 ]) {
199
207
translate ([hole_x_positions[i],hole_y_positions[i],0 ]) union () {
0 commit comments