Making holes in a voronoi structure

Hey everyone!
I want to make holes in a voronoi structure at the intersections of the lines, but I don’t know how. I want the holes to only be at one side of the structure because I want to be able to put things inside it. It would also be nice if there was a way to make the space around the holes bigger.


voronoi holes.gh (12.2 KB)

I don’t fully understand the goal, especially this part:

And only as I post this, I realize now why you converted the breps to meshes for the smooth effect… oops. :thinking: But I don’t have Weaverbird.


voronoi holes_2025Jan18a.gh (20.3 KB)

Thank you very much for your response!
Sorry for not explaining it further, I wanted to keep it short. I am a student and I want to make a greenwall in grasshopper. So the holes are there to put plants in.
Your script does what I wanted but I still have some problems.

  1. I have trouble converting it to a mesh:
  2. I don’t seem to find a solution to make sure the holes don’t do this:
    image
  3. I also need to close the sides of “the wall”

voronoi holes brep.gh (21.1 KB)

You can avoid the overlapping holes by changing CullPt (Cull Duplicates) from “Leave One” to “Average” and increasing the ‘Tolerance’ value (slider added for that).

You can replace SMesh (Simple Mesh) with Mesh (Mesh Brep).


voronoi holes_2025Jan19a.gh (20.3 KB)
(again, I don’t have Weaverbird}

Suggestion: replace the annoying ‘Bifocals’ with ‘Sunglasses’.

Thank you!

Now I want to do the same with some cylinders on the same position but now I don’t want them to cut a hole I want them to be inside the structure. So the structure is the cutter and the cylinders are the shape. A simple “trim solid” doesn’t work. I tried others but I don’t seem to find one that does what I want. Do you have a suggestion?


voronoi holes inside.gh (19.7 KB)

“A man must know his limitations.”
– Clint Eastwood (Dirty Harry)

It is not perfect because two cylinders are not processed.
If that’s what you wanted to achieve.
voronoi holes inside a.gh (48.3 KB)

1 Like


voronoi holes_2025Jan20a.gh (34.2 KB)

P.S. After posting version ‘a’, I noticed one of the cylinders was missing. In branch ‘{0;0;6}’, the desired fragment is not the first item as expected, so I added a TMatch (Match Text) component to find the single “*Surface” in each branch.


voronoi holes_2025Jan20b.gh (32.2 KB)

1 Like

That is indeed what I needed.
Thank you for helping me!