$fn=256; union(){ rotate([0, -90, 0]) translate([0, 0, -30]) cylinder(h=75, r=2); rotate([0, 0, 90]) translate([0, -30, 0]) cube([22, 15, 4], center=true); translate([-45, 0, 0]) cylinder(h=13, r=2); rotate([0, -90, 0]) translate([13, 0, 45]) cylinder(h=17, r=2); translate([-45, 0, 15]) rotate([90,0,180]) polygon(points=[[0, 0], [15, 0], [15, 11]]); translate([-30, 42.5, 0.5]) rotate([0, 0, -90]) linear_extrude(height=2) polygon(points=[[0,0], [85,0], [42.5,40]]); translate([-56, 0, 0]) rotate([0, -90, 0]) difference() { cylinder(h=19, r1=7, r2=13, center=true); cylinder(h=20, r1=4, r2=10, center=true); } translate([-60, 15.5, 13]) rotate([0, 0, -90]) linear_extrude(height=2) polygon(points=[[0,0], [31,0], [15.5, 15.5]]); }