Summary

Last Updated March 2025

The Comparison tool is an extremely versatile and powerful analysis capability in Voyager that can be used to rapidly assess overall dimensional deviations in a variety of applications For example:

  1. Comparing a scan of a part with the CAD model that was used to make it to understand both global and local dimensional deviations.
  2. Comparing two scans of the same part to characterize wear over time or the impact of accelerated lifetime testing.
  3. Comparing different instances of the same part to quantify differences between injection mold cavities or differences between different vendors.

Preparing Your CAD (or Nominal) Mesh

The Nominal Mesh is the mesh that represents either design intent in the case of comparing a scan to CAD, or that represents the state that you want to compare the analysis mesh to (before use in the case of wear testing, for example).

1

Isolate Your Part

In your CAD tool, isolate the body that you would like to use for the analysis.

2

Export the body as an STL

Be sure to ensure that there are enough polygons to properly resolve curves. CAD tools often default to a low polygon count when exporting CAD models (left). The middle image illustrates a low polygon count while the right image illustrates a sufficiently high polygon count. If you have access to the mesh generation parameters in your CAD tool, set the “surface deviation” to a value of 0.001 mm or lower. This will reduce error from tessellating the CAD model.

3

Import the STL into your Voyager project.

Be sure to set the units to the same units that were used in the CAD tool that you exported from.

Preparing Your Analysis Mesh

The Analysis Mesh or Mesh to Analyze is the mesh that you would like to characterize. Typically this mesh is generated in Voyager from CT scan data using Voyager’s Mesh Tool. Meshes from 3rd party scanners (like structured light scanners) can also be imported and used as an analysis mesh.

Running the Workflow

1

Click the Compare button in the toolbar

2

Select the mesh you would like to analyze.

3

Select your nominal mesh.

4

Coarsely align the meshes.

Using the rotation handles in the view ports, rotate the analysis mesh until it is approximately aligned with the nominal mesh. This does not have to be perfect as we will next run a fine automatic alignment to more precisely align the two meshes.

5

Run auto-alignment

Auto alignment performs a global best fit alignment. This works well when the deviations between parts are small, but may require some manual adjustments if there are large differences between parts or if it is important to align to a specific feature or datum.

6

Submit the comparison

Once you are satisfied with your alignment, click “Submit” to send the analysis to the Lumafield cloud for computation. Results are typically available within 1-10 minutes.

Visualizing and Interpreting Results

3D

The comparative analysis tool maps deviations between the analysis and the nominal mesh onto the analysis mesh and visualizes them with a heatmap. Red corresponds to positive deviations, meaning regions in which the analysis mesh deviates away from the nominal mesh. Blue corresponds to areas with negative deviation, ie, material has been lost relative to the nominal mesh.

The Probe Tool

Clicking anywhere on a comparative analysis result will activate the probe tool, allowing you directly measure the deviation at that location. The mean deviation and the number of polygons being sampled by the probe are displayed in teh lower left hand corner, near the color bar.

By adjusting the slider in the attributes panel, the size of the probe sphere can be changed to capture more or fewer polygons.

Be aware that because the probe is spherical, it is possible to include features that might affect the mean deviation.

2D

Comparative analysis results can also be reviewed in 2D. To enter 2D mode, select “Source Meshes Aligned” from the “Visualize” dropdown menu in the attributes panel.

In 2D mode, you can adjust 3D visualization settings for the analysis and nominal meshes:

By selecting slices from the dropdown menu, you can inspect the comparison in 2D and use Inspection Planes to apply measurements

Troubleshooting and Common Problems

Histogram just has one skinny spike

Every vertex in a mesh is included in a comparison analysis, so if your analysis mesh has extraneous pieces of mesh or has voids (say in the case of a casting or injection molded component) or stray pieces of mesh, distances will be computed between the nominal surface and these surfaces as well.

The impact of this effect can be reduced via two methods:

  1. Use the rangemapper to exclude outliers. This can be accomplished by switching the rangemapper to log mode (upper right hand button) and then specifying new limits that better fit the distribution of deviations.
  1. Export the analysis mesh and clean it in a 3rd party tool like Meshlab to remove disconnected bodies or to trim extraneous surfaces. Re-upload and re-compute your analysis.

”Stripes” in the comparison results

“Stripes” in a comparative analysis result like the example below are due to too low a polygon count on the nominal mesh. If using a CAD tool to export an STL of the nominal part, increase the number of polygons. If using a scan mesh, re-export with a higher polygon count.