rotate([-90,0,0]) difference(){ union(){ translate([-8,-10,17])rotate([-24.37,0,0])cube([48,20,10]); difference(){ translate([-8,0,0])cube([48,20,20]); translate([-10.001,-0.001,-0.001])cube([51,7,13]); }} union(){ translate([0,-2,12])rotate([-24.37,0,0])cylinder(r=3.5,h=20,$fn=360); translate([0,-3,12])rotate([-24.37,0,0])cylinder(r=3.5,h=20,$fn=360); translate([10,21,10])rotate([90,0,0])cylinder(r=2.75,h=22,$fn=360); translate([30,21,10])rotate([90,0,0])cylinder(r=2.75,h=22,$fn=360); translate([10,7,10])rotate([90,0,0])cylinder(r=4.5,h=12,$fn=360); translate([30,7,10])rotate([90,0,0])cylinder(r=4.5,h=12,$fn=360); } }