Ich bastel zur Zeit ab und zu an boxes.py herum und hab ein wenige recherchiert, ob man Teile nicht automatisch so anordnen könnte, dass sie minimal Platz verbrauchen.
Siehe da, es gibt dafür ein cooles Freies Tool, das vielleicht auch für euch nützlich ist:
https://deepnest.io/