Unable to Boolean Diff.

Next
 From:  Crusoe the Painter (CRUSOE)
338.1 
Sometimes, it seems Booleans don't work well for objects made by revolution. Sometimes it works, sometimes it doesn't.

I can't seem to subtract the inner volume from the outer one. I tried rotating one relative to the other, in case it was a problem with the seams. But that didn't work
Attachments:

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
338.2 In reply to 338.1 
It seems to work ok over here... Sometimes there are problems with objects that get healed when you save the file and load it again, this is possibly one of those.

Can you try loading this file and trying it again?

Hmmm, I am able to reproduce the problem when I create a fresh version of those solids by doing a revolve of the curves (thanks for including the curves with this sample!), and again it goes away if I save and load again.

I suspect it may have something to do with the planar areas of the revolve at the top and bottom - the revolver treats these as a special case and puts a plane in there instead of a revolved piece, possibly something is wrong with that plane, I will try to check it out.

Thanks for sending the example!

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Crusoe the Painter (CRUSOE)
338.3 
Yep, works when I reload it.
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
338.4 In reply to 338.3 
It did have to do with those perpendicular line segments that touch the revolution axis.

The geometry library tries to replace those with a simple plane but it is all messed up. I've fixed this for the next beta.

Thanks for the bug report with the example file!

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
338.5 In reply to 338.4 
So another workaround aside from saving and reloading is to eliminate those line segments that are perpendicular to the axis, then after the revolve is done, select it and do Construct/Planar to cap off the ends.
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Frenchy Pilou (PILOU)
338.6 In reply to 338.5 
You say "reload" : it's some constraining :)
This sort of problem can't be resolve by a simple "refresh" without exit of the program?
---
Pilou
Is beautiful that please without concept!
My Gallery
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
 From:  Michael Gibson
338.7 In reply to 338.6 
> You say "reload" : it's some constraining :)
> This sort of problem can't be resolve by a simple "refresh" without exit of the program?

"reload" in this case doesn't mean exit the program - it means save the .3dm file to disk, and then load the .3dm file back in again.

But I've fixed this up so this won't be necessary in the next beta (except I just noticed I have to fix up my fix a little more...).

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged
 

Reply to All Reply to All