//projection(cut=true) scale([10, 10, 10]) { difference() { rotate_extrude(convexity=10, $fn=100) translate([2, 0, 0]) circle(r=0.5, $fn=100); rotate_extrude(convexity=10, $fn=100) translate([2, 0, 0]) circle(r=0.4, $fn=100); rotate_extrude(convexity=10, $fn=100) translate([1.85, -2, 0]) square([0.4, 4]); } n = 15; for(i = [1:n]) { rotate([0, 0, i * 360 / n]) translate([2, 0, 0]) scale(0.35) sphere($fn=100); } }