I have used a pipe command to achieve a toothpaste like pipe, which intersects itself various times.
To continue working with the object, I would need to get rid of the intersecting surfaces.
How would you do this?!
If you are allowed to break up the pipe into sections, you can also just cut it up at the apex of each loop to get separate objects that can be trimmed to BooleanUnioned to one another.