NURBS Booleans

Notes:

BooleanDifference

Cuts away the shared areas of selected polysurfaces or surfaces with another set of polysurfaces or surfaces.

Steps:

  1. Select the first set of objects, and press Enter.

  2. Select the second set of objects, and press Enter

Option

DeleteInput

BooleanDifference.png

Solid Tools > Boolean Difference

Menu2.png

Solid > Difference

Gray_Book_Open.gif Related topics…

BooleanIntersection

Cuts away the unshared areas of selected polysurfaces or surfaces.

Steps:

  1. Select  the first set of objects and press Enter.

  2. Select the second set of objects and press Enter.

 

BooleanIntersection.png

Solid Tools > Boolean Intersection

Menu2.png

Solid > Intersection

Gray_Book_Open.gif Related topics…

BooleanUnion

Cuts away the shared areas of selected polysurfaces or surfaces and creates a single polysurface from the unshared areas.

Steps:

BooleanUnion.png

Solid Tools > Boolean Union

Main2 > Boolean Union

Menu2.png

Solid > Union

Gray_Book_Open.gif Related topics…

BooleanSplit

Cuts away shared areas of selected polysurfaces or surfaces and creates separate polysurfaces from the shared and unshared parts.

Steps:

  1. Select the first set of objects and press Enter.

  2. Select the cutting objects and press Enter.

    Note: The cutting objects and the objects to split can be the same objects.

BooleanSplit.png

Solid Tools > Boolean Split

Menu2.png

Solid > Boolean Split

Gray_Book_Open.gif Related topics…

Boolean2Objects

Enables iterating through Boolean operations (Union, Intersection, Difference A_Minus_B and B_Minus_A, and Inverse) with mouse click.

Steps:

  1. Select two objects.

  2. Click the mouse in the viewport until you get the object you want.

Option

DeleteInput

Boolean2Objects.png

Solid Tools > Boolean 2 Objects (Right click)

Menu2.png

Solid > Boolean Two Objects

Gray_Book_Open.gif Related topics…

Mesh Booleans

The steps are the same as for the NURBS Boolean equivalent.

Note: The result of a command is always a mesh regardless of the input object type.

MeshBooleanDifference

Cuts away the shared areas of selected meshes, polysurfaces, or surfaces with another set of meshes, polysurfaces, or surfaces.

See: BooleanDifference

MeshBooleanDifference.png

Mesh Booleans > Mesh Boolean Difference

Menu2.png

Mesh > Mesh Boolean > Difference

Gray_Book_Open.gif Related topics…

MeshBooleanIntersection

Cuts away the unshared areas of selected meshes, polysurfaces, or surfaces.

See: BooleanIntersection

MeshBooleanIntersection.png

Mesh Booleans > Mesh Boolean Intersection

Menu2.png

Mesh > Mesh Boolean > Intersection

Gray_Book_Open.gif Related topics…

MeshBooleanUnion

Cuts away the shared areas of selected meshes, polysurfaces, or surfaces and creates a single mesh from the unshared areas.

See: BooleanUnion

MeshBooleanUnion.png

Mesh > Mesh Boolean Union

Mesh Booleans > Mesh Boolean Union

Menu2.png

Mesh > Mesh Boolean > Union

Gray_Book_Open.gif Related topics…

MeshBooleanSplit

Cuts away shared areas of selected meshes, polysurfaces, or surfaces and creates separate meshes from the shared and unshared parts.

See: BooleanSplit

MeshBooleanSplit.png

Mesh Booleans > Mesh Boolean Split

Menu2.png

Mesh > Mesh Boolean > Boolean Split

Gray_Book_Open.gif Related topics…

Troubleshoot Boolean Operations

Gray_Book_Open.gif Related topics…

Boolean operations can fail for a number of reasons:

Surface Normals

The Boolean operations use the surface normal to determine which pars to keep and which to throw away. When you attempt a Boolean Difference and you get a Union instead, or vice versa, this is because the objects have normals that are the opposite of what you expect.

Boolean operations tend not to work well if the objects have overlapping surface areas, or only touch each other at a particular location or along edges. For success using the Boolean operations, the objects should push all the way through one another and not be tangent.

Coincident Control Points

Coincident control points occur when the control points at the edge of a surface are at an identical location. This occurs in Rhino naturally at the tip of a cone or the pole of a sphere or a three-sided plane. You can also move control points to the same location. This point is also called a singularity.

When a singularity point occurs at the intersection of two objects you want to Boolean, the operation can fail.

Overlapping Surface Area

Overlapping surface areas occur when two surfaces share the same area. In this example, the two boxes are just touching along one side. The objects will Union, but Difference, and Intersection will not work.

What To Do

If your objects won't Boolean, you can use other techniques to get the results you want.

In this example, the apex of the cone is exactly at the corner of the box. This is one of the situations that can cause the Boolean operations to fail.

Instead of using Boolean operations in this case, use the Explode command to separate polysurfaces into single surfaces if necessary. Use the Intersect command to create curves that represent the intersection of the two surfaces. To create the parts, use these curves to Trim and/or Split and then Join them back together.