The jungle where all Rhino animals live
Hi Everyone
I have been faced with a lot of problems with failed boolean operations. Sometimes in order to do difference you have to do intersection or simply they fail without really good reason. My students face this on daily basis.
I wonder if somebody has kind of list of tips and/or good answer to this problems.
Thanks
Tags:
My biggest problems with booleans are poor geometry and shared surfaces.
Make sure that the object is built without any folding edges or overlapping single surfaces (like a pipe that is bent too hard). This is a common problem among beginners, but one that can be overcome with good mathematics and experience. (For example, put your cross sections on the outside of a curve, rather than the inner.)
Rhino 4 was supposed to fix the shared surface problem, and although it helped, this still gets me. It is a given that we have to build on the same plane or have an end that is shared with another part. You could just split and join, depending on the simplicity of the file, more than likely though you'll have to move one of the parts to be booleaned. Either move it or scale it so that they don't share a surface. Most parts can be moved or scaled without making too much difference in the visual or physical look. A move as little as .05mm or a scale of 1.005 should suffice.
If you have to do intersection to get difference, then check the direction of the surface normals. Generally, on a polysurface the arrows should point out. If not, flip the direction, and try again.
Good luck!
Permalink Reply by sid porobic on March 2, 2011 at 1:40pm
Permalink Reply by sid porobic on March 4, 2011 at 11:26am Thanks Charles. Unfortunately I find that sometimes the only way is to go back and draw it again hoping that next time it would work. Have not tested booleans with Beta 5 properly. I wonder if they work better or lets say more consistent.
Hello- One thing to keep in mind is that Boolean operations are really sort of shortcuts for trim/split/join, so if the Boolean fails, and I realize this is what you may be doing now, usually trim/split will either work or tell you where the problems lie.
There is no question that there are cases that look dead simple where Booleans fail but very often it is possible to troubleshoot. The best tool for troubleshooting Booleans is the Intersect command. If you do not get a clean set of curves that you could trim the objects with from Intersect, then the problem lies either in the intersector, or in how the user has arranged the inputs, or with the input objects themselves. Usually a careful look at these intersection curves will help figure that out. Please do not hesitate to post examples that fail to us at McNeel (tech@mcneel.com) and we'll try to sort it out.
As for the confusion with Difference/Unioin etc sometimes giving unexpected results, this is more straightforward- Rhino allows Boolean operations among open objects. With fully closed objects, there is no ambiguity about what is inside and what is outside but for open objects, however tiny the opening, Rhino has no way to tell if what it thinks is the outside corresponds to what the user sees as the oustide. Rhino makes its decision on the basis of the surface normals as indicated by the Dir (direction) command - the white arrows indicate the surface normal direction. Dir can flip the direction of open objects' normals so it is possible to come to an agreement with Rhino as to what the outside is. If the user and Rhino agree on what the outside is, then the Boolean result should be as expected as well.
As an expoeriment, make a plane and an intersecting sphere. Try to BooelanUnion the sphere and the plane- note what happened, UNdo and use Dir (Flip option) to flip the normals on the plane (you will not be allowed to flip the sphere, closed objects always have their normals pointing outward) and repeat the Union- see how that goes the other way? Note that Boolean2Objects allows you to toggle through previews of all the Boolean possibilities if only two objects are involved, and hit Enter when you see what you want.
I hope that helps some.
-Pascal
Permalink Reply by sid porobic on March 7, 2011 at 11:53am Pascal-
Thanks for your reply. As you seem clearly aware, these things remain a concern. That your team takes them seriously enough to reply here is a credit to the attention you are willing to pay to these user issues. RH-4 is greatly improved over previous versions, and I'm confident RH-5 will be even better ! How much attention was paid to problems with booleans in RH-5 ?
Thank your team again for me.
C.F.
Permalink Reply by Enrico S. on March 11, 2011 at 4:33am
Permalink Reply by chris on March 11, 2011 at 4:42am One thing I've noticed with boolean commands is that if you're doing it on a surface you've created from complicated surfaces, is that you have to make sure the surfaces have joined correctly. If you type the command 'show edges' you should be able to see the edges that aren't joined correctly. Sometimes this includes points(intersections between surface edges) and this can interfere with the boolean commands. Sometimes 'joining edges' will fix the problem, and sometimes you'll have you completely redo the surfaces where the edge join is causing you issues.
As previously mentioned, if the Boolean command doesn't work, try a split, or a create curves from intersection and then join the gaps in the curves (I usually edit controll points) and split the surface using the curves.
I hope that helps.
Chris
Chris-
Good call. Everything you've mentioned is something I've worked with as a result of the problems I've encountered using BOOLEAN operations. That the user has this level of "inside" access tho is a 2-edged sword: 1. A HUGE advantage when troublesheeoting problems, and huge assets when also used for other opreations not necessarily boolean-related, but 2: NECESSARY as a troublesheeoting aid for troublesheooting problems. That you're so familiar with these tools as they relate to troubleshooting bolean related problems, tells me that you've encoutered the issues as well, and have worked hard to deal with them. Thanks for sharing the results of your experience.
However, that you've found it necessary to work that hard to solve or at best really, to manage the issues, is unfortunate, but a necessary reality.
When I encounter the boolean related problems that I run into, its ALWAYS beccause I've constructed one RHINO closed sub-part and then the RHINO closed sub-part to add or subtract from the base part to create my target part. I very rarely (if ever) create some creative seperate surface and create multiple creative shapes that I then must re-stitch together to then boolean into my target piece. Under the conditions where I've properly created the sub-parts and properly positioned them (no divide by zero sorts of contructions, etc.) and still get failures, its most often because my composite has reached a level of complexity that may be beyond RHINO's precision, relatively low tolerance range and surface-mesh to part matching algorithms to handle effectively.
That the programmers have done such an excellent job in improving the situation at RH-4 is impressive, but the best we can do is improve our contruction techniques (no software is infinitely forgiving- its up to US to master our tool) and master the management techniques like those posted by expert users above, to succeed at our art. We push our tools to the max, often well beyond their initial design basis. That RHINO remains such a robust solution is a genuine testament to the developers, the support they get from management and the STRONG user community that shares their work-arounds and solutions.
Ok- I've carried on enough.
Good luck and let us know how it goes !
Permalink Reply by sid porobic on March 11, 2011 at 10:01am This is turning out to be a very good discussion. Thanks for all comments and please do share your experience.
Sid (AKA Sepo)
Added by Vince Johnson
Added by Mauro Costa
Added by Matus Nedecky
Design Central is looking for a designer with proficiency in one or more 3D applications: SolidWorks, ProEngineer, Rhino, Alias, Maya, or other.
What we are Looking for to Grow the Team:
Created by Vince Johnson May 24, 2012 at 12:04pm. Last updated by Vince Johnson on Thursday.
Tiffany & Co is seeking to fill the position of Manager - Technical Design.
The Manager – Technical Design will oversee all aspects related to the Technical Design group within the Design Department including the creation of technical artwork, creation and maintenance of design specifications, identification and implementation of design technologies and management of Technical…
Created by Vince Johnson May 23, 2012 at 1:28pm. Last updated by Vince Johnson on Wednesday.
HP’s Consumer Notebook and Desktop Industrial Design teams in Houston, TX / Ft Collins, CO is looking for a talented, creative and motivated intern to join this summer in exploring new premium computing designs, finishes, materials, and functions. If a summer of strengthening your skills and exploring new industrial design concepts to help shake up the market sounds like fun to you, then apply now! As an intern, you will have the opportunity to work closely with award winning senior staffs…
ContinueCreated by Vince Johnson May 16, 2012 at 2:25pm. Last updated by Vince Johnson May 16.
Kraco / Auto Expressions is a 58 year old company and an industry leading manufacturer of aftermarket automotive accessories, including Seat Covers, Steering wheel covers, floor mats, air fresheners, sunshades, organization, and more with international distribution. They are looking for a part time industrial designer or industrial design intern for our Moorpark, CA office.…
ContinueCreated by Vince Johnson May 16, 2012 at 2:24pm. Last updated by Vince Johnson May 16.
The North Face is looking for someone to design ready products within the margin that meets the consumer fit and function needs for the target consumer. Establish control-related standards and procedures. Apply here.
Created by Vince Johnson May 16, 2012 at 2:23pm. Last updated by Vince Johnson May 16.
118 members
98 members
73 members
64 members
50 members
43 members
28 members
27 members
27 members
26 members
25 members
21 members
20 members
17 members
16 members
© 2012 Created by RhinoJungle.