radius=25; height=30; union() { difference() { cylinder(h=height, r=radius, $fn=300); translate([0, 0, -5]) cylinder(h=height+10, r=radius-2, $fn=300); } difference() { union() { translate([0, 0, height]) cylinder(h=3, r=radius+5, $fn=300); color("green") translate([-22, -12, 31]) cube([44, 24, 5]); } color("red") translate([-20, -10, 25]) cube([40, 20, 15]); } }