Skip to main content
Transform volumetric data, stored in a Reconstruction or ROI, into a Mesh of a part’s surface using the Mesh Tool. The Mesh Tool generates a new Mesh Data Object that precisely defines the boundary of a part. Mesh Example

Uses of a Mesh

Creating a Mesh

Begin by selecting the Reconstruction or ROI that will serve as the source of the Mesh. Select the Mesh Tool from the Toolbar to open the Mesh Workflow Editor. Mesh Creation Step1 The following sections outline all parameters available to modify within the Mesh Workflow Editor.

Volume

Modify which Data Object in the Project will serve as the source of the Mesh. When changed, the new Data Object will replace the old one in the Viewport.

Use ISO-50 threshold

This toggle can be enabled when generating a Mesh of a mono-material part. ISO-50 is an automatic threshold selection method - the Mesh Threshold selector will disable when ISO-50 Mesh Generation is enabled. ISO-50 produces a dimensionally accurate boundary for single material scans (like polymers and lighter metals). Read more within ISO 50 Mesh Generation and Dimension Point Snapping.

Isolate largest body and remove residual material

When enabled, the Mesh will include only the largest connected body in the source Data Object. If other smaller components are present, they will be excluded from the Mesh.
Isolate largest body and remove residual material can also remove porosity and noise from a Mesh, as they often appear as small regions of polygons disconnected from the surface of the largest body.

Mesh thresholds

Mesh Thresholds The lower Mesh threshold is the most important parameter in the Mesh Workflow Editor, because the threshold defines where the surface of the part lies. Adjust the lower threshold and monitor the Viewport until the part surface is accurately reflected in the preview.
Iterate on the threshold by generating multiple Meshes in series to understand what different threshold values produce. 
The upper Mesh threshold is often kept at 1.00, but may be lowered if there is a material present in the volume with a higher density than the desired Mesh object. Explore examples of setting the thresholds in the multi-material part below.
Our Mesh generation Tools have the ability to isolate specific materials in multi-material scans. For instance, in this example, this Luer Lock is built of components made from multiple different polymers. You can see the clear distinction between the materials as peaks in the data histogram.Bi Directional Mesh 1 Pn
When entering the Mesh Workflow, you’ll see that the rangemapper has inverted, and instead of excluding material, the barn doors now allow you to select which material to include. Bi Directional Mesh 2 Pn
The boundary between each material peak is near the valley of any two peaks. Depending upon your goals, you can eyeball this, or you can pursue more robust calibration workflows to establish a foundation for dimensional work. Evaluate the boundary for the second material in the same way, and submit that Mesh request to Voyager. Bi Directional Mesh 3 Pn
The resulting Meshes will be separate Meshes per material type that you selected during the Mesh workflow. Bi Directional Mesh 4 Pn
Note on threshold accuracy:Accurate Meshes are a result of accurate thresholds. In order to establish an accurate threshold, calibrate our system by scanning a part of the same material with known dimensions and iterating on the threshold required to achieve the correct dimension. 

Smoothing Factor

Creating a Mesh from volumetric data involves segmenting the volumetric data into two or more groups to define which parts of the volume correspond to discrete materials. Voyager currently supports a binary segmentation. When the segmentation is performed, artifacts or noise in the scan can make the boundary between the values slightly inaccurate. This often appears as high frequency, low amplitude noise on the surface of the resulting Mesh. Mesh smoothing can resolve this high-frequency surface noise and result in a Mesh that is more accurate to the real object. It is worth noting that Mesh smoothing can reduce accuracy in some specific areas, such as creases or corners. On balance, however, Mesh smoothing offers the opportunity to smooth the surface of a Mesh and can be used judiciously to get better meshing results.  Smoothing 2 It is recommended to request a couple different Meshes with the same threshold, but different smoothing values while evaluating Mesh smoothing for an application. 

Generate from Full Data

When generating Meshes, Voyager works off of the data that it has available at any given time. By default, Meshes are generated from the resolution of the data of the object that appears in the Viewport, which is a reduced-size volume generated to serve CT data in a web browser.  To get the best possible accuracy in a Mesh, enable “Generate from Full Data” and Voyager will generate the Mesh using the full-resolution volume stored in the Cloud. This will create much higher-fidelity Meshes that can show full resolution detail across the entire Mesh surface.  When enabled, “Generate from Full Data” will increase Mesh generation time substantially, in the range of 10x-20x increases in runtime, but provide more detail on the surface of the part. 

Decimate Mesh

Voyager decimates Meshes as the final step of the Mesh Workflow in order to provide usable data for use in a web-browser, or for import into other environments. Choose a decimation factor based on the desired final size of the Mesh. On the low end, a 10,000-polygon Mesh is approximately 0.5 MB, while on the high end, a 20,000,000-polygon Mesh is approximately 1 GB. Voyager can display most Meshes produced in this range, but at the high end, computer specifications may limit Voyager functionality. Choosing an appropriate Mesh decimation factor is highly dependent on downstream needs - experiment with different settings to find an ideal Mesh decimation factor.

Create Mesh

When all parameters are established, select “Create Mesh” to kick off the Mesh Workflow. Meshes typically return in 1-5 minutes, unless “Generate from Full Data” is enabled, in which case Meshes may take up to 1 hour to return.