Skip to content

Commit a6fa193

Browse files
committed
round the corners
1 parent 2aeb537 commit a6fa193

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

case/OpenHardwareHolterMonitor_case.scad

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -181,19 +181,27 @@ case_nut_countersink_depth = 5;
181181

182182

183183
module 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

Comments
 (0)