delta=0.01; $fn=32; translate([0,5.75,0]) { difference() { cube([40,20,0.9]); translate([-delta,14,-delta]) cube([2,3,2]); } } translate([5,0,0]) { difference() { union() { translate([74.5,0,2]) union() { translate([-1,0,0]) cube([9.5, 1.75, 6.5]); translate([0,0,4.7]) cube([3.5, 2.25, 0.8]); } translate([22.8,0,2]) union() { translate([-11.8,0,0])cube([16, 1.5, 7.5]); translate([0,0,4.7]) cube([3.5, 2, 0.8]); } translate([31,27.25,0]) union() { translate([-20,0,0])cube([72, 1.5, 9.5]); translate([0,-0.5,6.7]) cube([3.5, 1.5, 0.8]); translate([40,-0.75,6.7]) cube([3.5, 1.5, 0.8]); } difference() { translate([0,0,0])cube([83,28.75,2.5]); translate([-delta,(30-14)/2-1,1.5]) cube([21,14,1+delta]); translate([30,(30-22)/2-1,1.5]) cube([51,22,1+delta]); translate([63,(30-22)/2-1,0.5]) cube([18,22,2+delta]); translate([74,15.5,-delta]) cylinder(h=1,r=1.5); } }; translate([74+delta,23+delta,-delta]) cube([9,6,1.5]); } } translate([0,-10,0]) rotate([0,0,270]) { difference() { union() { cube([41,91,2.5]); translate([0,13,0]) cube([2.5,5,10]); translate([38.5,13,0]) cube([2.5,5,10]); translate([0,53,0]) cube([2.5,5,10]); translate([38.5,53,0]) cube([2.5,5,10]); translate([9.5,59,0]) cube([2,32,5.5]); translate([29.5,59,0]) cube([2,32,5.5]); translate([9.5,59,0]) cube([22,2,4]); } translate([4.5,3,-delta]) cube([24,5.5,2.5+2*delta]); translate([31,0,-delta]) cube([10,13,10]); translate([11.5,61,1]) cube([18,30,10]); translate([11,61,3]) cube([19,30,1.5]); translate([6,17,1]) cube([29,42,10]); translate([7,20,-delta]) linear_extrude(2) scale(0.9) offset(0.001) import("openlogo-nd.svg"); } }