union() { difference() { scale(v = [0.15, 0.15, 0.5]) { surface(file = "logo.png"); } translate(v = [0, 0, 10]) { cube(size = [500, 100, 1000]); } translate(v = [0, 0, -8]) { cube(size = [500, 100, 10]); } } translate(v = [8, 3.8, 2]) { cube(size = [64, 5, 2]); } }