Seems like Solid Boolean bug in R8

Solid Booleans.gh (13.3 KB)
Booleans failed to produce result.
R8.5
Tolerance is default 0.001

it works fine on 8 SR6 (8.6.24086.11001, 2024-03-26) if I first deconstruct + join breps:

@adel.albloushi showed this as a solution, that means it works in R7.
Maybe it is a regression in R8. @DavidRutten

This is not a Rhino 8 specific issue.
I’d move the sphere seam away from the intersection:
Solid Booleans.gh (12.1 KB)

This code is not working at my end.
@Gijs Why it works there, but not here?

@adel.albloushi What version of rhino are you using?

Hi Quan. I was using rhino 8.5 for that. I have to admit I didn’t check for any invalid geometry. The solution I provided for OP was based on curves, so I guess that might explain it

Would please check if the Boolean Difference between the sphere and the petal works at your end? It doesn’t for me. I like to understand the reason.

works fine here with meters at tolerance 0.01

it fails at tolerance 0.0001

@Quan_Li
the reason is the sphere seam. try this

Thanks. So it is tolerance problem.