module example005() { translate([0, 0, -120]) { difference() { cylinder(h = 50, r = 100); translate([0, 0, 10]) cylinder(h = 50, r = 80); translate([100, 0, 35]) cube(50, center = true); } for (i = [0:5]) { echo(360*i/6, sin(360*i/6)*80, cos(360*i/6)*80); translate([sin(360*i/6)*80, cos(360*i/6)*80, 0 ]) cylinder(h = 200, r=10); } translate([0, 0, 200]) cylinder(h = 80, r1 = 120, r2 = 0); } } example005();