Making a perforated pattern in a circle

I am trying to use a circle curve to cut a grid of smaller circles and join all intersecting curves. The goal is to make a simple perforated pattern that fills a circle. I am sure there is some simple way to do this that doesn’t involve trimming thousands of lines. I did try the curveboolean command but it crashed my computer both times.

I am including the project file with the curves before and after I trimmed so you can see what I stared with and what I wanted to achieve.

Perforated Circle.3dm (10.6 MB)

first run
_selDup
all your small circles are twice in the document.

recommended workflow:

create a helper-curve
_offset 0.51 of the big circle, to the outside of the circle (green)

now use the inital big circle
_SelBoundary (window, precise)
_hide all the small inner circles

now use the offset circle
_SelBoundaray
_curveBoolean
delete unwanted stuff or move to separate layer
_show all the inner circles.


hope this helps - kind regrads - tom

This was exactly what I needed. Thank you!

Now I wonder how I could implement this into a grasshopper file so I could automate the process.