Boolean difference not working on intersecting parts of polysurface

Hello, basically im trying to make a celtic knot ring with stones. Im using grasshopper gold for stones/prongs/cutters. My problem is that when i do a boolean with my cutters the ones that are on the intersections of the “knot” not get booleaned(?). i made only 1 side of the knot and then i simply rotated it 2 times, so there are intersections, even after i join them. what is weird is that the boolean diff built in rhino does not work at all, while the boolean in grasshopper gold fails on the ones that are crossing the intersections. I tried boolean union instead of joining the individual parts of the knot, but it also doesn’t work and i get exclamation marks on the intersections.
how can i get rid of the intersections or get the boolean to work properly?


It is much easier to provide assistance if a file with the geometry is available. You can upload a file by dragging it to where you type a post, or by clicking on the vertical arrow icon above where you type a post.

Boolean operations can fail when surfaces are coincident, which is the situation on the top and bottom of you model. You may need to use an alternative approach to Booleans.

Are you working exclusively in Grasshopper Gold?

1 Like

Boolean operations have common faces, or faces that are extremely close. It feels like a limitation and arguably might be, but it helps prevent bad (like really bad) geometry from being created.

Use your intersect curves to split the faces and do a bit of manual work from there. It’s really not much and once you accept its necessary it’s not so unpleasant.

what is your desired output? are you 3d printing this? If so, just shrinkwrap it…

Thanks, that worked for me, i split the individual polysurfaces with each other and i deleted the intersecting parts, now everything is working and i managed to finish the model.