use $fn=100; module tourjeannedarc() {difference(){ {difference(){ union(){cylinder(h=50,r=20,center= true); translate([0, 0, 10]) cylinder(h = 30, r2 = 25, center = true); translate([0, 0, 30]) cylinder(h = 10, r1 = 25, center = true); translate([0, 0, 40]) cylinder(h = 30, r1 = 22,r2=0, center = true); translate([10,-2.5,30]) cube([5,5,20]); translate([-2.5,15,25]) cube([5,5,7]); } translate([0,0,-10]) rotate([90, 0, 0]) cylinder(h=100,r=5,center= true); }} text_on_cylinder(t="Jeanne d'Hack",locn_vec=[0,0,0],r=20,h=-15,eastwest=90,direction="Jeanne d'Hack",updown=10,size=8); } } tourjeannedarc();