Boolean Union fail of fairly simple pipes, I adjusted tolerance but still not working

I created a diamond pattern along a piped surface and then took those lines and piped them. I tried boolean union, but it failed. Each line segment between each diamond was broken and creating its own pipe. I went along each line and joined them so now there are only 10 curves. I piped them with 0.2 mm and boolean union failed again. I set the tolerance from 0.001 to 0.01 and I was able to get a few of them to union. I am familiar with the which explains you can use intersect, split, delete and join so I started going through manually, but some of the intersect lines were not even splitting the piped solids, so I am stuck. There is most likely an easier way to do this. Any help would be appreciated. Below is the file with just the 10 curves and the 10 piped segments if that helps. The end goal is to boolean these 10 piped segments to the original piped solid and create a textured look.

Boolean problem.3dm (3.2 MB)

Thank you,

Hi Dan - this will be hard regardless because of the exactly tangent pipes (Same diameter pipes intersections are tricky where the pipes come tangent) Nevertheless I’d back up to the pipe input curves - these are composed of many segments which, on the one I checked, are not tangent to each other - by quite a bit. (GCon command) These should be curvature continuous single, unexplodable, curves, it seems to me, to begin with. You may be able to get away with simply Rebuild on the curves.


I did a rebuild with 20 points and seemed to work pretty well. The boolean union still did not work on that set of piped curves. You mentioned having the same size as the problem so I piped each of the 10 pipes with 0.01 different in radius so 0.201, 0.202, 0.203 … and then the union worked. Thank you for your help.