I have been going around in circles (no pun intended) to find a solution. When I pack the geometry on a sheet for laser cutting - OpenNest places the circles outside the boundaries of the original geometry. I’ve attached the .gh file and screenshots. Any help would be appreciated.
long story short, for each surface take the naked edges and join them into closed curves, then sort them by length and assume the longest one is always the outer boundary (which in this case is always true but it might not be in other cases…)
then nest JUST that boundary, and use the nestring Transformation data to transform everything, also the curves that represent the holes