Cannot Figure Out This Boolean Difference Error

I cannot figure this “surface intersection error” out for the life of me. I checked the naked edges and different tolerance but cannot make this boolean difference work. Im new to rhino so any help would be appreciated.
3d ring v8.3.3dm (759.7 KB)

Hi,

Just to confirm, are you looking to difference the cylinder from the same coloured ring part?

Regards
Jeremy

Your problem is that the actual intersection transitions from an area where the surfaces are coincident to one where they are not. Rhino can’t calculate the intersection at that transition - as shown if you create the intersection curve.

One way to deal with this is to shatter the two solids into surfaces and the intersection polyline into curves. Then start using curve combinations to trim the various surfaces.

You will need to Extend the short curves to fill in the gaps - use the On Surface option to do this. You may find that the intersections also need pulling onto the cylinder before they will allow it to be trimmed.

Eventually though, you will get a set of surfaces that you can Join into a closed object.

HTH
Jeremy


made another version if this is more what you are looking for sometimes its better not to complicate things

Thank you for the reply i will try it out!

This is exactly what i was looking for as the end product! i would like to ask what steps did you take to get the ring to look like that?

first you fill the back side with surface from planar curves


then you blend surface make sure the arrow line is straight you can do this with perp or mid snap, on adjust surface blend click 1 and 2 box in position


then you join and then run trim with the cylinder and then surfaces the rest i think you know what to do

here is the file:
3d ring v8.3.3dm (1.4 MB)

if you want to use the one i made just left click hold the white dot with grid snap then just drag it down and its the same position as the original