$fn=64; // Parameters tray_diameter = 150; tray_height = 15; wall_thickness = 2.5; base_thickness = 2; module drainage_tray() { difference() { // Main outer body cylinder(d=tray_diameter, h=tray_height); // Inner cutout for water collection // Height is slightly larger to ensure a clean manifold cut in preview translate([0, 0, base_thickness]) cylinder(d=tray_diameter - (wall_thickness * 2), h=tray_height); } } drainage_tray();