Solid to Delaunay Mesh

Turns a Solid into a watertight triangle mesh by adaptive Delaunay refinement: large triangles on flat areas, small ones where the surface curves, sharp edges kept exact. Suits CAD-like parts and the STEP chain. A Solid thinner somewhere than half its largest triangle (four tolerances) — a lattice, a thin wall — is refused by name, with where: use Solid to Mesh for it. A mesh that comes out not closed (a gap in the surface, an edge where more than two faces meet, a point where the surface touches itself) is refused by name too, with where and what you can do: thin or tightly curved members can break it above that size, and Solid to Mesh makes such a part. With Remove small pieces on (the default), separate pieces with less surface than Small piece size are removed as meshing debris, and the mesh's Removed pieces and Share removed say how many and how much; above 1 % of the part's volume it warns that the part may have fallen apart.

Inputs

Solid Solid

The Solid to mesh. Required.

Takes: any block that gives Solid (102 blocks)
Tolerance Number

Largest allowed distance from the true surface in mm (default 1). Triangles are refined until each one is within it.

Sharpen Yes/No

Find the Solid's sharp edges and keep them exact (default on). When there are too many edges to protect, meshing goes on without and warns.

Simplify Yes/No

Afterwards reduce the triangle count (QEM decimation) while staying within the tolerance; it never makes the surface cross itself.

Remove small pieces Yes/No

Remove separate pieces with less surface than Small piece size: specks the sampling leaves where a surface only grazes it (default on). The mesh's Removed pieces and Share removed say what was taken off; above 1 % of the part's volume the block warns that the part may have fallen apart. Off, every piece is kept, and the block says how many.

Small piece size Number

The size under which Remove small pieces removes a piece, in percent of the largest piece's surface area (default 0.1 %).

Output

Mesh

Used by: any block that takes Mesh (27 blocks)

Properties

Values the block gives besides its output. The editor lists them under Properties, and an input can read one by reference.

Solid Solid

The mesh as a Solid, from its baked signed-distance field.

BoundingBox Bounding Box

The axis-aligned extent of the mesh.

Closed Yes/No

True when the mesh is watertight: it has no open boundary edges.

EdgeManifold Yes/No

True when no edge is shared by more than two faces.

Edges List of Curve

Each distinct mesh edge as a line segment.

FaceCount Number

How many triangles the mesh has.

Oriented Yes/No

True when every triangle is wound the same way as its neighbours.

RemovedPieces Number

How many separate small pieces the block's Remove small pieces took off the mesh it made: pieces with less surface than its Small piece size. Given by Solid to Mesh, Solid to Delaunay Mesh and Remesh (0 where none was removed, or where Remove small pieces is off); not listed for other meshes.

SelfIntersecting Yes/No

True when some pair of non-adjacent faces cross each other.

ShareRemoved Number · %

The volume of the pieces Remove small pieces took off, in percent of the part's: the volume the mesh enclosed before they were removed. Above 1 % the block warns that the part may have fallen apart. Given by Solid to Mesh, Solid to Delaunay Mesh and Remesh; not listed for other meshes.

Tolerance Number · mm

The tolerance the mesh was made at: the largest distance from the Solid's surface it was made within. Given by Solid to Mesh, from its Tolerance or a connected Print Process (Tolerance source says which); not listed for other meshes.

ToleranceSource Text

Where the Tolerance came from: the block's Tolerance (at its default, set, or wired), or a connected Print Process — a third of its Smallest feature, where that is finer. Given by Solid to Mesh; not listed for other meshes.

VertexCount Number

How many vertices the mesh has.

VertexManifold Yes/No

True when the faces around each vertex form one connected fan.

Vertices List of Point

The position of every vertex.

What implicit modeling is

Clever Design GmbH · Einsiedeln, SwitzerlandPrivacy · Imprint