Skip to content

Boolean Pro

Boolean Pro Icon

Boolean Pro is designed to act as a replacement for Blender's built-in boolean modifier with extra functionality. For reference here is the documentation for Blender's built-in modifier: Documentation

Add-on

The normalMagic Add-on includes operators to quickly set up the Boolean Pro modifier, similar the the Bool Tool add-on.

The most powerful feature is transferring the normals automatically from boolean inputs for perfect boolean normals:

Perfect Boolean Normals

The cutter object can be given an outset (expanded) with even thickness before cutting:

Expand Boolean

There is also a Slice operation with optional inset:

Intersect Union Difference Slice
Intersect Union Difference Slice

Options

Main

  • Operation. Which boolean operation to perform.
    • Intersect. Keep the part of the mesh that is shared between inputs.
    • Union. Combine input meshes into a single mesh.
    • Difference. (Default) Subtract input meshes from source mesh.
    • Slice. Slice source mesh with input meshes. This combines "Intersect" and "Difference" into the same output.
  • Object. Mesh object to use for boolean operation.
  • Collection. Collection containing mesh objects to use for boolean operation.
  • Solver.
    • Float. Simple solver with good performance.
    • Exact. Slower solver with best results on coplanar faces.
    • Manifold. (Default) Fastest solver that works only on manifold meshes but gives better results.
  • Outset. Expands the cutter mesh with even thickness.
  • Inset (Slice Mode). Offsets the cutter inwards for the intersect boolean to give a gap between meshes.

Weld

  • Merge by Distance. Merge vertices based on distance
  • Distance. Distance at which to merge vertices

Shading

  • Materials. How to assign materials to new faces.
    • Index Based. Match material index from boolean meshes.
    • Specify. Specify a material to apply to all new faces.
    • Transfer. Transfer materials from boolean meshes. This might not be accurate when using collections.
  • Transfer Normals. Use normals from input meshes. Produces the best normals.
  • Mark Sharp. Mark all intersection edges between meshes as sharp.

Solver Options

  • Result. Whether to output a solid object or a cut surface.
    • Solid. Output full Boolean result.
    • Surface. Output a cut surface with open edges where new faces would appear.
  • Sequential (Float solver only). Perform Booleans one mesh island at a time. This can often give better results but can be slower.
  • Self Intersection (Exact solver only). Correctly calculates cases when one or both operands have self-intersections. This involves more calculations making the node slower.
  • Hole Tolerant. Optimizes the Boolean output for Non-manifold geometry at the cost of increased computational time. Because of the performance impact, this option should only be enabled when the solver demonstrates errors with non-manifold geometry.