Aesthetic Part/Pattern Nesting? (12.4 KB)

Also, if you want to keep a minimum distance between the curves, you can use an offset like this for the collisions, then reorient the original curves by the frames.

These collisions aren’t optimised for huge numbers of curves. You might need to pack one region, then fix them in place, and include the ones on the boundary of the region as passive colliders in a new packing for the adjacent region.