x=50; c = [30,4,4]; difference() { union() { for ( i = [ 0 : 1 : x]) { rotate([0, 0, i*360/x]) translate([0, 0, i*c.z]) cube(c); } } translate([0,0,-c.z]) cylinder(d=c.x, h=(x+3)*c.z); }