from=31.4; to=34; toint=32.0; height=3.5; int = 29; $fn=400; module b() { difference() { union() { cylinder(h = height, r1 = from/2, r2 = to/2); translate([0,0,height]) cylinder(h = height, r1=toint/2, r2=(toint-.5)/2 ); } cylinder(h = 1000, d=int,center=true); } } b();