A 3D printing nesting algorithm with dynamic collision constraints | Synapse