Intersecting Three Cylinders You would think this would be very simple, but I've had no luck so far, so I'm posting here. I'm trying to generate this shape (courtesy WolframAlpha).



This is simply the intersection of three mutually perpendicular cylinders of equal radius. I can intersect two cylinders in Blender just fine.



But when I try to intersect a 3rd...



I get this.



I've already made sure the normals on each shape are correct, and I've even tried accomplishing the same by cutting a cylinder out of a larger cube, then subtracting that cube from the correct two-cylinder intersection shown above. Blender's boolean modifier always seems to get it disastrously wrong. Given how easy this is to try yourself, I was hoping one of the lovely people on here could provide a working example, or, if not, at least explain what's going wrong. Cheers!
Of course one solution would be to model it another way, but it is worth noting that Boolean algorithms do not work well with matching geometry - if faces, edges or vertices are very close to each other or if the edges intersect. In those cases slightly moving one object or another in a way that would not change the result sometimes helps, sometimes trying another Boolean algorithm also solves the issues. this happens in all versions of Blender and in most other 3d software as well.