maindia=150; mainheight=3; wall=1.26*3; stick=8.95; wallheight=20; $fn=1000; translate([0,0,0]){ difference(){ union(){ cylinder(d=maindia,h=mainheight); translate([0,0,mainheight]){ difference(){ cylinder(d=maindia,h=wallheight); cylinder(d=maindia-wall,h=30); } cylinder(h=wallheight,r1=24,r2=15,center=false); } } //rotate([0, 180, 0]) // cylinder(h = 10, d1 = wall+stick+2, d2 = wall+stick); rotate([0, 0, 0]) cylinder(h = 10, d=stick); } }