---
title: Boolean Operations
slug: software/boolean-operations
description: The Boolean Operations in Carbon Design Engine are similar to those commonly found in CAD programs. Union, Difference, and Intersection can be used to create complex shapes using the interface of multiple input models.
docTags: 
createdAt: 2024-10-28T22:16:16.920Z
---

::::VerticalSplit{layout="right"}
:::VerticalSplitItem
The Boolean Operations in Design Engine are similar to those commonly found in CAD programs.&#x20;

**Union**, **Difference**, and **Intersection** can be used to create complex shapes using the interface of multiple input models.


:::

:::VerticalSplitItem
![Jack-o-lantern example of boolean operations](https://res.cloudinary.com/carbon3d/image/upload/v1730156737/Education/Software/Design-Engine/Tools-Features/Boolean%20Operations/Boolean-jack-o-lantern.gif)
:::
::::

::::VerticalSplit{layout="middle"}
:::VerticalSplitItem
### Accessing Boolean Operations

::Image[]{src="https://res.cloudinary.com/carbon3d/image/upload/v1730157886/Education/Software/Design-Engine/Tools-Features/Boolean%20Operations/Booleans_location.png" size="80" width="360" height="284" position="center" alt="More boolean operations under Combine dropdown" showCaption="false"}
:::

:::VerticalSplitItem


Access Union, Intersection, and Difference from the “More booleans” dropdown under the Combine operation.


:::
::::

# Union

::::VerticalSplit{layout="right"}
:::VerticalSplitItem
**Union&#x20;**&#x6D;erges the overlapping areas of two or more models into a single model.
:::

:::VerticalSplitItem
::Image[]{src="https://res.cloudinary.com/carbon3d/image/upload/v1730156728/Education/Software/Design-Engine/Tools-Features/Boolean%20Operations/Boolean-union.gif" size="70" width="3700" height="3700" position="center" alt="Union merges overlapping models" showCaption="false"}
:::
::::



# Intersection

::::VerticalSplit{layout="right"}
:::VerticalSplitItem
**Intersection&#x20;**&#x63;reates a new model that is the overlapping area of two or more models.

&#x20;
:::

:::VerticalSplitItem
::Image[]{src="https://res.cloudinary.com/carbon3d/image/upload/v1730156728/Education/Software/Design-Engine/Tools-Features/Boolean%20Operations/Boolean-intersection.gif" size="70" width="3700" height="3700" position="center" alt="Intersection retains the overlapping area of models" showCaption="false"}
:::
::::



# Difference&#x20;

::::VerticalSplit{layout="right"}
:::VerticalSplitItem
**Difference** removes the overlapping areas of one or more models from one specified model.
:::

:::VerticalSplitItem
::Image[]{src="https://res.cloudinary.com/carbon3d/image/upload/v1730156728/Education/Software/Design-Engine/Tools-Features/Boolean%20Operations/Boolean-difference.gif" size="70" width="3700" height="3700" position="center" alt="Difference removes the overlapping area from one model" showCaption="false"}
:::
::::



# Boolean Considerations

## Input Model Complexity

::::VerticalSplit{layout="middle"}
:::VerticalSplitItem
::Image[]{src="https://res.cloudinary.com/carbon3d/image/upload/v1730162643/Education/Software/Design-Engine/Tools-Features/Boolean%20Operations/Lattice-boolean.gif" size="70" width="650" height="500" position="center" caption="Boolean Intersection with a Lattice" alt="Boolean Intersection with a Lattice" showCaption="true"}
:::

:::VerticalSplitItem
The power of boolean operations in Design Engine is that you can use these operations with lattices.&#x20;


:::
::::

:::hint{type="warning"}
Note that boolean operations are computationally complex when working with lattices. Processing times are often within a few minutes but can take up to an hour for complex geometries.
:::

:::hint{type="danger"}
Especially complex geometries may receive a timeout error if processing time will exceed one hour.

In such cases, try subdividing geometries to smaller sections to reduce complexity.
:::

## Combine is an Alternative to Union

If you are using the Boolean Union operation with complex geometries, consider using the [Combine - AI Error](docId\:qgtfrFw3wkjEOb0eY5hYv) operation instead for quicker processing.&#x20;

The [Combine](docId\:qgtfrFw3wkjEOb0eY5hYv) feature does not work like a [boolean union operation](docId\:JuhvzNbNICb8p1WyciPnm) commonly found in many CAD programs. A boolean union will trim any overlapping entities to create a singular entity. The combine feature will leave any overlaps in place, providing a **quick processing time&#x20;**&#x77;hile still enabling you download a single mesh file for printing.

::::VerticalSplit{layout="middle"}
:::VerticalSplitItem
![Union operations eliminate overlap](https://res.cloudinary.com/carbon3d/image/upload/t_auto_quality_format/Education/Software/Design-Engine/Tools-Features/Boolean%20Operations/Union.png "Union operations eliminate overlap")
:::

:::VerticalSplitItem
![Combine operation  maintains overlap](https://res.cloudinary.com/carbon3d/image/upload/t_auto_quality_format/Education/Software/Design-Engine/Tools-Features/Boolean%20Operations/Combine.png "Combine operation maintains overlap")
:::
::::

::::VerticalSplit{layout="middle"}
:::VerticalSplitItem
The **overlapping entities do not present an issue when using a Carbon printer**. The slicing functions in Carbon software are smart enough to read any overlapping as a single entity.
:::

:::VerticalSplitItem
![Carbon software slicing ignores overlap](https://res.cloudinary.com/carbon3d/image/upload/t_auto_quality_format/Education/Software/Design-Engine/Tools-Features/Boolean%20Operations/Slicing.png "Carbon software slicing ignores overlap")
:::
::::

:::hint{type="warning"}
The same may not be true if using combined mesh files in other 3d printing programs. Be aware that overlapping triangles in the STL files may exhibit errors outside of Carbon software. Use the [Boolean Union](docId\:JuhvzNbNICb8p1WyciPnm) operation in these cases.
:::

