// David Pilling 2022 //Disable $fn and $fa, do not change these $fn=0; $fa=0.01; $fs=0.5; outerd1=53; outerd2=52; outerh=4.5; outerinner=34; outerouter=37; outerouterh=20; difference() { union() { cylinder(h=outerh,d1=outerd1,d2=outerd2); cylinder(d=outerouter,h=outerouterh); } cylinder(h=outerouterh,d=outerinner); } transitionh=20; transd=15; transdinner=12; translate([0,0,outerouterh]) { difference() { cylinder(h=transitionh,d1=outerouter,d2=transd); cylinder(h=transitionh,d1=outerinner,d2=transdinner); } } tubeh=20; translate([0,0,outerouterh+transitionh]) { difference() { cylinder(h=tubeh,d=transd); cylinder(h=tubeh,d=transdinner); } }