//$fn=500; difference() { cylinder(5, 30, 30); translate([0, 23, -5]) cylinder(15, 3, 3); translate([-10, 10, -5]) cylinder(15, 5, 5); translate([10, 10, -5]) cylinder(15, 5, 5); translate([0, 0, -10]) difference() { translate([0, 0, 5]) cylinder(15, 20, 20); translate([0, 5, -5]) cylinder(30, 20, 20); } } translate([-1, 42, 0]) rotate([0, 90, 0]) difference() { cylinder(2, 20, 20); translate([0, 0, -1]) cylinder(5, 18, 18); }