$fn = 200; translate([0,-4.5,0])union(){ difference(){ union(){ translate([0,1.5,0])cube([22,6,3]); cube([22,9,1.3]); } translate([6,1.5,0])cube([9,2.5,3]); translate([14,0,0])cube([1,1.5,3]); } translate([10,0,0])cube([4,2,6]); translate([22,0,0])cube([15,9,6]); translate([15,1.5,3])rotate([0,67,0])cube([3,6,7.7]); } translate([0,-(8.5/2),0])union(){ difference(){ translate([37+12.5,(8.5/2),0])cylinder(r=16.5, h=10); translate([37+12.5,(8.5/2),0])cylinder(r=12.5, h=10); translate([37+12.5,-15,0])cube([30,50,20]); } difference(){ translate([37+12.5,-23.25,0])cube([3.5,15,10]); translate([37+12.5,-17,5])rotate([0,90,0])cylinder(d=3,h=8); } difference(){ translate([37+12.5,16.75,0])cube([3.5,15,10]); translate([37+12.5,26,5])rotate([0,90,0])cylinder(d=3,h=8); } }