$fn = 100; rotate(a = [180, 0, 0]) { union() { difference() { union() { difference() { union() { translate(v = [5, 0, 0]) { cube(size = [43.9, 6.9, 6.3]); } translate(v = [8.25, 3.45, -2]) { cylinder(d = 16.5, h = 8.3); } } translate(v = [-20, 6.9, -2]) { cube(size = [50, 50, 50]); } translate(v = [-20, -50, -2]) { cube(size = [50, 50, 50]); } translate(v = [45.3, 0, -9.2]) { rotate(a = [0, -22.83, 0]) { cube(size = [50, 50, 10]); } } } translate(v = [5, 0, -2]) { cube(size = [30.3, 6.9, 2]); } translate(v = [37.3, 3.45, -2]) { cylinder(h = 2, r = 2.25); } translate(v = [35.3, 1.2, -2]) { cube(size = [2, 4.5, 2]); } } translate(v = [0, 0, -1]) { cube(size = [50, 1.25, 1]); } translate(v = [0, 5.65, -1]) { cube(size = [50, 1.25, 1]); } } translate(v = [7.6, 3.45, -3.7]) { cylinder(d = 4, h = 10); } } }