How to make OpenNest place shapes in a more random size distribution?

Hi everyone!
I’m trying to make a mosaic using only five polygon shapes, and I’m using OpenNest for packing. It works well, but I noticed that the arrangement always goes from large to small shapes. The result is that the larger polygons always end up in the center of the sheet, and it doesn’t look very random.

I already tried randomizing the shape list before nesting using Jitter, but OpenNest still tends to place the larger shapes together in the middle of the sheet.

What I’m hoping to achieve is a more natural/random size distribution across the whole sheet.

So I’m wondering:

  1. Is there a way to randomize the shape order before nesting?

  2. Or any setting in OpenNest that avoids sorting by area?

  3. If not, do you recommend another workflow for this kind of random packing?

Below is a screenshot of my current result:

Any suggestions would be greatly appreciated. Thanks a lot!

have you tried experimenting with kangaroo curve collider + some sort of magnetic attraction?

this is just a silly experiment using the custom PLaw goal from this post Magnetic attraction/repulsion - #2 by DanielPiker

Mosaic_Re.gh (20.7 KB)

you can play with the k slider to increase or decrease the magnetic attraction force, once pieces are close to each other or even compenetrating a bit you can set it to zero in such a way Curve Collider goal strength wins again and tiles relax a bit

if you want to leave some sort of grout line distance between pieces, you can apply an outside offset to each piece of amount “half total grout thickness” to the starting tiles

by the way, not a Kangaroo expert, I just like a lot to play with it :slight_smile:

Old thread but whatever, you can use Wordle in Nautilus plugin. The packing density (% here) is defined by the pixel resolution but also by adding some little pieces that can fill the gap.

1600 pixels

2000 pixels

20251231_wordle_test.gh (14.9 KB)