I am designing a wall that is divided by random circles, however I would like the distance between the edges of the circles not to be less than 300m (for a column to be situated). As shown in the image I have three situations where the distances between the edges are either less or much more that
the circles are overlapping. Any idea how to solve this?

from the image you postel looks like you first divide your curve of length L into n parts, then generate random circles of random radius r centered on the division points

if you want to have a minimum distance d between circles while keeping the circles center points fixed on division points, then the maximum radius of each circle should be: ( L - ( n * d ) ) / ( n + 1 ) / 2
this accounts for the worst case scenarion in which all circles have max available diameter, and the distance between them is still d:

This is another attempt with unequally spaced points, but a constant spacing between random circles.
It uses the length along the curve though.
If the spacing drops below 300 the circles turn red.

Thank you for your reply, and my apologies for not being clear.
Please find the clarifications below:

The radius should be random, the position of the circles to be fixed.

Minimum radius 600mm maximum radius 2400mm.

The wall length is not finalized yet. Is it critical to know the length to have a distance between of 300mm between the circles? Please elaborate.

Attached is a failed attempt from my side. The idea I was trying to achieve is measure the distance between the edges of the circle and then use the cull pattern to remove any distance lower than 300mm and then figure a way to remap (which I am not sure is possible).Please excuse my beginner grasshopper skills