Bug - Boolean operation failed joining two simple bodies

Hi, new to the forum and have not used shapr3d for long. Have generated various models and worked through any issues up to now.

Trying to union a simple 3d elipse with a simple 3d cylinder and Boolean operation fails. (Imagine a head inserting a neck into it).

Can’t see anything obvious.
Have included ,the very simple shapr3d file.
Any help or questions welcome.

Head.shapr (17.5 KB)

Hi Paul,

It looks like you found a bug. Suggest you change the title of your post and add “BUG” to it. The Shapr3D team follows this forum and that will help get their attention.

Thank you, I had sent a support request via Shapr3d (before I posted, but thought I may get a quicker fix by posting), so it has been sent, but have also added Bug as you suggested.

Hi,
I think it’s not a bug !
Make Revolution on half oval et “le tour est joué”
See screeenshot

Your work-around is fine. However, not being able to union those two bodies is a bug.

Merci beaucoup (and the fillet looks good) - workaround worked thanks.
The fact this worked may help them fix the bug…
Thanks all.

1 Like

Hi,

the root bug is in the first revolve, which generates non manifold bodies (meaning bodies with zero width like an infinitely thin sheet of paper instead of solid bodies) when you revolve a surface which is not half the section. Then boolean operations fails because the first body is invalid.

Add a breakpoint after the first revolve and edit the revolution angle to say +120°, -120° will show what I mean. Trying to set back 360° even leads to a different and invalid result.

Definitively a bug in the revolve tool: the sw should refuse to do the revolve in this case and should never create such non manifold body.
The only valid way to use the revolve tool is with half cross sections as @jean-philippe2 suggested.

2 Likes