We have some (2d) parts to cut and a piece of material, we want to arrange the parts to use as little material as possible. This is a common problem if you use a laser cutter, plasma cutter, CNC machine etc.
In computer terms this is called the irregular bin-packing problem
It's free and open source. The code and implementation details are on Github
Nesting only works for closed shapes, so SVG elements that don't represent closed shapes are removed. Convert text and any other elements to outlines first. Ensure that outlines do not intersect or overlap eachother. Outlines that are inside other outlines are considered holes.
The software will continuously look for better solutions until you press the stop button. You can stop at any time and download the SVG file.
Curved shapes are approximated with line segments. For a more accurate nest with curved parts, decrease the curve tolerance parameter in the configuration.