# Mesh Management

## <img src="/files/8HkDTyzK04Tw2x0CjsCR" alt="" data-size="line"> Trim

The MeshTrim command deletes selected portions of a mesh inside or outside where they are intersected with another object.

## <img src="/files/bIIxdk5jagNrVbpzXgv2" alt="" data-size="line"> Split

The MeshSplit command divides meshes into parts with another object.

## <img src="/files/XDwba7Bhrm3gGVBX2Pg9" alt="" data-size="line"> Triangulate

The TriangulateMesh command splits all planar quadrangular polygon mesh faces into two triangular mesh faces.

## <img src="/files/jhxLrni0I8b2TfBqbG3n" alt="" data-size="line"> Weld

The Weld command removes creases from a mesh by merging coincident [mesh vertices](https://docs.mcneel.com/rhino/8/help/en-us/popup_moreinformation/meshvertex.htm).

Individual texture mapping, colour, and normal vector data are averaged/created/destroyed for the affected vertices.

Weld will create new vertex normals at each welded vertex that are the average of the adjacent face normals. After welding, one vertex is shared by more than one face.

{% hint style="info" %}
If two naked mesh edge points of a selected mesh are coincident, and their neighbouring faces are within the angle tolerance of each other, they will be replaced by a single mesh point. If the two points are from different "sub-meshes" of a joined mesh, the meshes become one mesh that cannot explode.

As you change the tolerance, the mesh edges that are within the tolerance and will therefore be welded are highlighted.
{% endhint %}

## <img src="/files/KipToqgNF8Ls52uTYWzf" alt="" data-size="line"> Delete Face

The DeleteFaces command removes selected faces from a mesh, SubD or Polysurface. It is most effective in a shaded display mode since you can see and directly pick faces.

## <img src="/files/iZb108vGJHaYcpkkxyUn" alt="" data-size="line"> Fill Hole

The FillMeshHole command fills a selected hole in a mesh.

<figure><img src="/files/Vl1E3ajKN7SVVdKQWRHA" alt=""><figcaption><p>This helps repair mesh files for rapid prototype printing.</p></figcaption></figure>

## <img src="/files/3BRogauobmxN1Hki9w4B" alt="" data-size="line"> Fill Holes

The FillMeshHoles command fills all holes in a polygon mesh object with triangular faces.

Unlike the 'Fill Hole' command, this one does not require selecting an open edge; instead, it will attempt to close all holes in the mesh.<br>

## <img src="/files/CC9JvJ0p68nbKIpercoB" alt="" data-size="line"> Offset

The OffsetMesh command copies a mesh by moving the vertices a specified distance with different direction modes.<br>

<figure><img src="/files/1akS0sUk8IFdR1yOlrX3" alt=""><figcaption></figcaption></figure>

## <img src="/files/mIQRzTQ6H9celq4bWRlG" alt="" data-size="line"> Boolean Union

The MeshBooleanUnion command trims away the shared areas of selected meshes, [polysurfaces](https://docs.mcneel.com/rhino/8/help/en-us/popup_moreinformation/polysurface.htm), or surfaces and creates a single mesh from the unshared areas.

## <img src="/files/KUZw9qRokGczKnUczfsc" alt="" data-size="line"> Boolean Difference

The MeshBooleanDifference command trims away the shared areas of selected meshes, [polysurfaces](https://docs.mcneel.com/rhino/8/help/en-us/popup_moreinformation/polysurface.htm), or surfaces with another set of meshes, polysurfaces, or surfaces.

## <img src="/files/V52zAznlUFhdY1Bakulj" alt="" data-size="line"> Boolean Split

The MeshBooleanSplit command trims away shared areas of selected meshes, [polysurfaces](https://docs.mcneel.com/rhino/8/help/en-us/popup_moreinformation/polysurface.htm), or surfaces and create separate meshes from the shared and unshared parts.

## <img src="/files/Lv0Qe86wbASeno3rqlFP" alt="" data-size="line"> Boolean Intersection

The MeshBooleanIntersection command trims the unshared areas of selected meshes, [polysurfaces](https://docs.mcneel.com/rhino/8/help/en-us/popup_moreinformation/polysurface.htm), or surfaces.

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rhinoartisan.com/commands/3d-printing/manual-stl-repair/mesh-management.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
