BooleanUnion error on simple object

@wim
This is a simple cylinder that has been rotated into it’s position. Nothing fancy at all.

Please try this:
PolarArray so they become 3 units around Z axis (or on XY plane if that makes more sense)
Try to BooleanUnion two of them.

Something goes wrong and Rhino won’t give any clues.

If you run intersection on them you’ll get this result:


Ans similar if you explode the pipes first.

So I figured it this happens on such a simple object then that would be a good case study for a lot of more complex scenarios too.

PolarArray3xAndBoolenUnionTwo_Fail.3dm (37.2 KB)

EDIT: I see Rhino 8 manages to boolean union one of the three combinations, Rhino 7 manages zero of them and Rhino WIP manages two of them…

I see the same thing. Also, _BooleanDifference says “Objects do not intersect. Nothing done.”

_Boolean2Objects gets it right though.

I’m guessing it has to do with this intersection point being exactly on the Z axis.