Can you please clarify that requirement? Is the image in your first post relevant or not?

Similar patterns have been done in GH for many years:

You basically have two choices. If each ring has the same number of hexagons *(or circles)*, the circles/hexagons must get smaller. If the perimeter is not a circle, spacing gets more complicated, such as this effort of mine for a “Gradient Dot Pattern”, in this case on a curved surface:

The other choice, which sounds like what you are describing, is that each ring has fewer hexagons while keeping a consistent pattern, more like this:

@laurent_delrieu’s script can easily use hexagons instead of circles. It’s tricky to choose a `Divide` ‘N’ value to maintain the staggered pattern.

concentric_2023Feb11a.gh (9.5 KB)

The ‘B’ slider can be ‘R’ *(floating point)* instead of ‘N’ *(integers)*.