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 https://wiki.mcneel.com/rhino/booleanfaq 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)