diff --git a/planter.scad b/planter.scad index 609704d..7a3442a 100644 --- a/planter.scad +++ b/planter.scad @@ -80,11 +80,16 @@ module body(h, fn = 20) { module bottom() { full_diameter = (diameter + thickness * 2) + cut_depth * 2; - intersection() { - translate([0, 0, -full_diameter / 2 * bottom_roundness_percent / 100]) - body(full_diameter / 2 * bottom_roundness_percent / 100); + difference() { + intersection() { + translate([0, 0, -full_diameter / 2 * bottom_roundness_percent / 100]) + body(full_diameter / 2 * bottom_roundness_percent / 100); - half_sphere(d = full_diameter); + half_sphere(d = full_diameter); + } + + scale([1, 1, 0.2]) + half_sphere(d = diameter); } } @@ -95,11 +100,7 @@ module planter() { difference() { body(height); - translate([0, 0, -1]) - cylinder(d = diameter, h = height + 2); - - scale([1, 1, 0.2]) - half_sphere(d = diameter); + cylinder(d = diameter, h = height + 1); } bottom();