$fn=200; distance = 40; offsetHeight = 4; difference(){ difference(){ cylinder(h = 25, r = 57, center = true); rotate([0,90,0]) translate([-12, 0, 55]) cylinder(h = 12, r = 12, center = true); rotate([0,90,72]) translate([-12, 0, 55]) cylinder(h = 12, r = 12, center = true); rotate([0,90,144]) translate([-12, 0, 55]) cylinder(h = 12, r = 12, center = true); rotate([0,90,216]) translate([-12, 0, 55]) cylinder(h = 12, r = 12, center = true); rotate([0,90,288]) translate([-12, 0, 55]) cylinder(h = 12, r = 12, center = true); translate([distance, -16, offsetHeight]) cube(size = [21.5,59.5,30], center = true); rotate([0,0,72]) translate([distance, -16, offsetHeight]) cube(size = [21.5,59.5,30], center = true); rotate([0,0,144]) translate([distance, -16, offsetHeight]) cube(size = [21.5,59.5,30], center = true); rotate([0,0,216]) translate([distance, -16, offsetHeight]) cube(size = [21.5,59.5,30], center = true); rotate([0,0,288]) translate([distance, -16, offsetHeight]) cube(size = [21.5,59.5,30], center = true); } translate([0, 0, 13.5]) cylinder(h = 30, r = 25, center = true); translate([0, 0, 13.5]) cylinder(h = 80, r = 2.6, center = true); }