Strange basic boolean error

I am having a strange seemingly basic boolean error between a flat surface and an array of cylinders. Am I crazy or should this produce holes only on the large surface?
everything should be internalized.


Boolean Test.gh (10.0 KB)

Too bad you are using Pufferfish for nothing. It’s hard to explain how many ways this code is wrong, You have your goal with only one standard component. :roll_eyes:

2 Likes

Thank you Joseph
I really appreciate your input.

If you insist on doing things the hard way, here are two more methods:

  1. The purple group splits the surface with the holes and shows the largest piece.

  2. The SDiff method makes sure both inputs are closed breps first by extruding the un-holed surface and applying Cap Holes to the extruded circles.


Boolean Test_2024Aug2b.gh (17.5 KB)

Don’t use graft (of flatten, for that matter) without knowing what it does.

1 Like

Very concise explanation.
Thank you.

1 Like