height=40; radius=30; textsize=20; module char(rot, name) { rotate([0,0,rot*360/9]) translate([0,radius,0.8*textsize]) rotate([90,0,180]) linear_extrude(height = 7, center = false) scale(textsize) import(file=name,origin=[1,1]); } difference() { union() { char(0, "char_M.dxf"); char(1, "char_A.dxf"); char(2, "char_R.dxf"); char(3, "char_I.dxf"); char(4, "char_A.dxf"); char(5, "char_N.dxf"); char(6, "char_N.dxf"); char(7, "char_E.dxf"); cylinder(h=height, r=radius+5); } translate([0,0,-1]) cylinder(h=height+2, r=radius); }