fn = 100; difference() { union() { linear_extrude (height = 61, center = false, convexity = 10, twist = 0) hull () { circle (r = 18.75, $fn = fn); translate ([0,-15,0]) circle (r = 13, $fn = fn); } translate([0,0,61]) cylinder (h=2.5, r = 17.75, $fn = fn); translate ([0,0,63.5]) cylinder (h = 1, r1 = 17.75, r2 = 17.25, $fn = fn); translate ([-6,-20.75,61]) cylinder (r=2.75, h = 4, $fn = fn); translate ([-6,-20.75,65]) cylinder (r1=2.75, r2=2.25, h = 1, $fn = fn); } translate([0,0,0]) cylinder (h=110, r = 16.75, $fn = fn); translate ([-6,-20.75,0]) cylinder (r=3, h = 10, $fn = fn); translate ([6,-20.75,0]) cylinder (r=3, h = 120, $fn = fn); cylinder (h = 3, r = 17.75, $fn = fn); translate ([0,0,3]) cylinder (h = 2, r1 = 17.75, r2 = 16.75, $fn = fn); }