$fn=64; // --- Parameters --- pot_height = 50; // Total height of the pot outer_radius = 35; // Radius from center to outer corners wall_thickness = 2.5; // Thickness of the pot walls base_thickness = 3; // Thickness of the bottom base drainage_radius = 3.5; // Radius of the drainage holes drainage_offset = 18; // Distance of outer drainage holes from center // --- Geometry --- difference() { // Main hexagonal body cylinder(h=pot_height, r=outer_radius, $fn=6); // Inner hollowed section translate([0, 0, base_thickness]) cylinder(h=pot_height, r=outer_radius - wall_thickness, $fn=6); // Center drainage hole translate([0, 0, -1]) cylinder(h=base_thickness + 2, r=drainage_radius); // Hexagonal pattern of drainage holes for(i = [0:5]) { rotate([0, 0, i * 60]) translate([drainage_offset, 0, -1]) cylinder(h=base_thickness + 2, r=drainage_radius); } }