Boolean Difference fail except for U yet seems to meet all conditions?

Hi,
the brown solid has no naked edges etc, passes the showedges test.
the cutting items dont have any abutting surfaces. no co-incident surfaces or whatever .

created with pipe command and are half sunk into the solid.

why boolean difference fail on all but the U when the U and P and arrow were all made with same pipe command settings on lines projected to that surface ?

Boolean Difference fail yet meets conditions.3dm (685.2 KB)

Steve

Which surfaces are you trying to Boolean difference?

There are coincident surfaces in the P and in the arrow. The two hemispheres at the top of the upright portion of the P and the top of the curved portion of the P partially coincide. The three hemispheres at the top of the arrow partially coincide.

@Steve1 like @davidcockey said your pipes have way too many coincidences to boolean here.

I do a lot of this type of thing for jewellery and find t-Splines works the quickest for me now but when I was doing this all in Rhino this is how I would do it.

Create my pipes from my curves.

With the pipes created run the intersect command.

Then create some curves from the intersect result to split the pipes with at the main intersections.

With the Arrow now a closed solid I split it and the surface and then join up.



Once you get the workflow down it is really quick and saves you frustration that Boolean will often give you. HTH.

Hi, I was trying to boolean out a gully in the brown solid.

Cheers, never thought there was trouble where the piprs came together, that explains why the U worked,

but wait, I selected just the one half of the arrow tip and still the boolean failed, now thats a simple straight sausage,

so why does that fail ?

Steve

@Steve1 I think I got what you were tryin to do…but I would not have used boolean for that. What I did gave you the result you were after?

Someone who knows a lot more than me will be able to tell you why the single pipe fails but my guess is that something is still coincident. Maybe the middle of the pipe surface seam or the points of the cap coincide with the brown solid surface.

I have moved on from using boolean functions in the majority of cases. Much cleaner and faster IMO to use the other tools that Rhino comes with.

You probably need to get your head around why the pipes of the arrow meeting there would cause you problems if you want to continue to use Boolean functions for this type of thing.

From your posts you still seem to be battling with the problems that coincident objects… be they points, seams surfaces or what ever cause for this in Rhino. Good luck.

In case of the single capped pipe - visually inspect location of seams of the cylinder and the end caps. If they are on the intersection, use SrfSeam to reposition away from the intersection. Try boolean again.

Looks like @raja has found the problem and solution. You’ll need to Explode the parts into individual surfaces before adjusting the seam locations, use SrfSeam on each surface, and then Join into a closed surface.

Hi,

another one to remember, its not just surfaces but also where the surface seams come then !

I see a simple shape and a simple quick chop out of a solid, to think on such a simple primitive shape, avoid that and start doing it a different way and having to work out other ways to avoid boolean, takes some willpower, when one is against time. Why are Rhino booleans such a pain, yet I get someone to do it in SpaceClaim and bingo it does it.

Steve