rotate(a=180,v=[1000,0,0]){ rotate(a=90,v=[0,1000,0]){ difference(){ difference(){ difference(){ difference(){ difference(){ difference(){ group(){ translate([42.5,0,0]){ rotate([0,-90,0]){cylinder(\$fn=100,h=85,r=26.5,center=true);} } translate([0,0,-55]){ translate([22.5,0,0]){ cube([45,59,44],center=true); } } translate([0,0,-55]){ translate([0,0,22]){ translate([42.5,0,0]){ rotate([0,-90,0]){cylinder(\$fn=4,h=85,r=29.5,center=true);} } } } translate([40,0,5]){ translate([22.5,0,-20]){ cube([45,59,40],center=true); } translate([0,0,-20]){ rotate(a=-90,v=[0,1000,0]){ rotate([0,-90,0]){cylinder(\$fn=4,h=40,r=29.5,center=true);} } } } } translate([85,0,-35]){ rotate(a=-45,v=[0,1000,0]){ cube([20,100,6],center=true); } } } translate([5,0,-55]){ translate([-42.5,0,0]){ cube([85,50,39],center=true); } translate([50,0,0]){ cube([100,55,40],center=true); } translate([15,0,20]){ translate([50,0,4]){ cube([100,35,8],center=true); } } } } rotate([0,-90,0]){cylinder(\$fn=100,h=90,r=24.5,center=true);} } translate([0,24.5,0]){ translate([9.5,0,0]){ cube([9,10,7],center=true); translate([3.18198,0,0]){ rotate(a=90,v=[0,0,1000]){ rotate([0,-90,0]){cylinder(\$fn=4,h=10,r=6.68198,center=true);} } } translate([0,0,3.5]){ rotate(a=90,v=[0,0,1000]){ rotate([0,-90,0]){cylinder(\$fn=100,h=10,r=4.5,center=true);} } } translate([0,0,-3.5]){ rotate(a=90,v=[0,0,1000]){ rotate([0,-90,0]){cylinder(\$fn=100,h=10,r=4.5,center=true);} } } } } translate([0,-24.5,0]){ translate([9.5,0,0]){ cube([9,10,7],center=true); translate([3.18198,0,0]){ rotate(a=90,v=[0,0,1000]){ rotate([0,-90,0]){cylinder(\$fn=4,h=10,r=6.68198,center=true);} } } translate([0,0,3.5]){ rotate(a=90,v=[0,0,1000]){ rotate([0,-90,0]){cylinder(\$fn=100,h=10,r=4.5,center=true);} } } translate([0,0,-3.5]){ rotate(a=90,v=[0,0,1000]){ rotate([0,-90,0]){cylinder(\$fn=100,h=10,r=4.5,center=true);} } } } } } difference(){ difference(){ difference(){ translate([5,0,-55]){ translate([85,0,5]){ rotate(a=40,v=[0,1000,0]){ translate([-35,0,0]){ cube([70,56,15],center=true); } } rotate(a=50,v=[0,1000,0]){ translate([-37.5,0,0]){ cube([75,56,15],center=true); } } rotate(a=53,v=[0,1000,0]){ translate([-42.5,0,0]){ cube([85,56,15],center=true); } } } } translate([44.9,0,0]){ translate([-50,0,0]){ cube([100,100,100],center=true); } } } translate([45,24.5,0]){ rotate(a=10,v=[0,0,1000]){ translate([0,50,0]){ cube([100,100,100],center=true); } } } translate([45,-24.5,0]){ rotate(a=-10,v=[0,0,1000]){ translate([0,-50,0]){ cube([100,100,100],center=true); } } } } difference(){ translate([0,0,50]){ cube([200,100,100],center=true); } rotate([0,-90,0]){cylinder(\$fn=100,h=300,r=24.5,center=true);} } } } translate([48,0,26.5]){ rotate(a=53,v=[0,1000,0]){ translate([0,0,50]){ cube([200,100,100],center=true); } } } } } }