include ; $fn=100; height = 120; width = height/1.5; wall_thickness = 3 ; union(){ color("azure",0.85) difference(){ cylinder(h=height, r1=width, r2=width, center=false); cylinder(h=height+5, r1=width-wall_thickness, r2=width-wall_thickness, center=false); } color("red",1.00) cylinder(h=wall_thickness*2, r1=width, r2=width, center=false); } color("yellow",0.85) union() { difference(){ cylinder(h=height, r1=width/sqrt(2), r2=width/sqrt(2), center=false); cylinder(h=height+4, r1=(width/sqrt(2))-wall_thickness, r2= (width/sqrt(2))-wall_thickness, center=false); } }