$fn=60; include include height=12; outer_diam=30; inner_diam=13; // Tube * color("grey") { tube(od=12,wall=1,h=100); } // Ring difference() { tube(od=outer_diam,wall=8,h=height,rounding=2); // color("red") { rotate([0,90,0]) { cylinder(h=20,d=3.5); translate([0,0,-16]) { cylinder(h=10,d=6); } translate([0,0,6]) { cylinder(h=4,d=6); } } } } * color("green") { translate([-12,0,15]) { rotate([0,-90,0]) { cylinder(h=21, d=3.5); cylinder(h=5, d=8.5); } } }