Useful tips when using Booleans

This article describes a few general rules to make the most of Boolean operations in specific situations.

limit the number of Boolean operations as much as you can. You can even decide to generate Multishell Solids if then with a single Difference operation you can obtain more processing results, thus avoiding several Difference operations to achieve the same result. [See this example]

Here is another example:



The model shown below contains several shaped pipes. In this case, you can obtain the best result by creating the profiles of each single pipe and then subtract them from the base solid with a Boolean operation. This is a typical example where you could end up executing a great number of concatenated Boolean operations if you work separately on each pipe. The best solution is in fact a single subtraction operation of the yellow, green, blue and red solids from the base solid.



Using this approach the result is achieved rapidly with a single operation, therefore it will be easily managed. Never be too eager to use Boolean operations if they lead you to generate a long list of useless concatenated Boolean events.

Use the "Joined copies" option in pattern

A very important rule which should be underlined, is the pattern "joined copies" option, when you are going to use a Boolean operation on a pattern. For example, when you create a parametric helix [See an example], you generate a pattern of solids that will be connected with the base solid.

If you do not enable the option "joined copied" when creating the pattern, you will have to unite all the copies of the pattern (one by one) with Boolean Union operations. Even worst, if you change the number of copies, the solid will not be correctly updated.

Let's see the main steps required:



Base solid.



Pattern + Joined Copies.



When you modify the number of copies the model is correctly updated.

Verify that solids do not intersect

If the solids you are connecting are intersecting you create a Multishell Object. This happens, for example, when you import 2D elements from a drawing and you create solids to be combined by means of Boolean operations. It may also happen that, profiles created automatically when selecting coplanar curves, are not correctly positioned, thus creating multishell solids. In this case you must edit the solids and correct them by adding constraints.

Avoid, as far as possible, all Boolean operations between solids which share a great number of edges or faces. For example it is better to group two solids which are partially one into the other rather than two solids which share a face. This might sound like an minor rule, but it is a particularly important when dealing with complex models.

Check Normals

When you work with Open Solids you should pay particular attention to normals in order to achieve the desired result. See Combining surfaces and solids with Booleans.

Sometimes, when using external files (e.g. IGES), you might find incorrect normals.

In the following example some of the normals of the wireframe are inverted (going in instead of out).



Boolean operations would not in this case produce the desired results:




Related Materials