This page contains links to utility programs related to coordinate measuring machines and inspection.

The utility programs are purpose specific and were written as needed.  All utility programs are compiled for GNU/Linux, OS X, or Windows where practical and available as source code.

All programs with a GUI interface are written using the Qt Framework.  To compile any of these programs it is necessary to download and install Qt for your target operating system.  The Qt framework license for the community editions are LGPL and GPL.

These programs are free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

All software is provided as-is; no warranty of any kind is provided or implied.

Uncertainty Budget Editor

Uncertainty Budget EditorThe uncertainty budget editor is a utility for creating or editing data that describes measurement uncertainty.  The uncertainty budget expressions can use various inputs such as temperature, expansion coefficients, and measurement range.  The output is a presentable PDF or CSV file with an expression representing the best fit curve of the uncertainty data over the desired measurement range.

Linux: ucbudgeteditor-6.0-1.x86_64.rpm
OSX: ucbudgeteditor-6.0-1.x86_64.dmg
Windows: ucbudgeteditor-6.0.x86.zip
Source: ucbudgeteditor-6.0.src.zip
Doc: UCBudget Editor Users Guide.pdf

Compensation Error Map Explorer

Error Map Explorer The Error Map Explorer utility was written to allow users to view the effects of compensation map data on a coordinate measuring machine. The correction values are calculated to the position of the active probe stylus and should be identical to methods used by most CMM inspection software.

The correction that is applied to machines from the compensation error map is very difficult to visualize especially if more than one parameter is active at any one time. This utility was written to help make it easier to understand how all this works. Individual errors or combinations of errors can be activated or deactivated without having to create a new compensation map file. A visual display of the kinematic axis order and corrections can be shown that is very useful for understanding how the data is interpreted.

Linux: errormapexplorer-1.2-1.x86_64.rpm
OSX: errormapexplorer-1.2-1.x86_64.dmg
Windows: errormapexplorer-1.2.x86.zip
Sample Data: Error_Map_and_Test_Sequence.zip
Doc: Error Map Explorer Users Guide.pdf

Compensation Map Viewer

Compensation Map ViewerThe Compensation Map Viewer was written to allow users to view the contents of the errormap from their CMM's.  The data is presented as a text table of values and select parameters can be displayed graphically if needed.  Any supported map type can be opened by simply dragging the file onto the Compensation Viewer program.  Many file formats from a variety of vendors can be opened by this program.

This program will not pull data from the CMM's controller.  The compensation map must exist as a file (or a folder containing individual compensation parameters) to be able to use this utility.

Linux: compview-4.4-1.x86_64.rpm
OSX: compview-4.4-1.x86_64.dmg
Windows: compview-4.4.x86.zip
Doc: CompView Users Guide.pdf

Sharpe2-32 Download Editor

Sharpe2-32 Download editorThe download editor was written to allow direct modification of the Sharpe2-32 download files. The normal method for modification of these files is to change the master parameter list then generate a new download file for the controller. Since these files are frequently not available or incorrect this editor was created to allow more direct access to the download file.

Linux: downloadeditor-1.0-1.x86_64.rpm
OSX: downloadeditor-1.0-1.x86_64.dmg
Windows: downloadeditor-1.0.x86.zip
Source: downloadeditor-1.0.src.zip
Doc: Download Editor Users Guide.pdf

Interpolation Editor

Interpolation_Editor The Interpolation Editor utility allows users to edit sets of data that have unusual ranges or increments. This is commonly needed when dealing with compensation error map data that has increment, offsets, of directions which make working with the data difficult without the use of this kind of editor. Often compensation error maps are generated at increments that are suitable to the automated collection tools used. In many cases simple corrections such as gradients are not possible due to a non-linear error. This editor allows any kind of input to be adjusted using reasonable measurement targets with little effort.

Linux: interpolationeditor-1.0-1.x86_64.rpm
OSX: interpolationeditor-1.0-1.x86_64.dmg
Windows: interpolationeditor-1.0.x86.zip
Source: interpolationeditor-1.0.src.zip
Doc: Interpolation Editor Users Guide.pdf

Flip Feature Vector

Flip Feature VectorThis utility will allow the operator to easily reverse the vector of one or more PC-DMIS features.  Flipping one or two IJK feature vectors can easily be done from within the inspection software but when many features require this kind of change the amount of time increases exponentially.  This small utility is intended to make this process a little easier.

Windows: flipfeaturevector-1.0.x86.zip
Source: flipfeaturevector-1.0.src.zip
Doc: Flip Feature Vector Users Guide.pdf

Machine Checking Gauge

Machine Checking GaugeThe Machine Checking Gauge program is a utility for analyzing and reporting measurement data from a Renishaw Machine Checking Gauge.   The goal of this program was to separate the complex parts of analysis and reporting from the inspection part.  This program can generate a measurement path which can further simplify the inspection program by reducing it to a simple loop.  A part program for PC-DMIS is currently available with other software supported in the near future.

Linux: mcg-1.0-1.x86_64.rpm
OSX: mcg-1.0-1.x86_64.dmg
Windows: mcg-1.0.x86.zip
Source: mcg-1.0.src.zip
Part Program: MCG - 3.0 - PC-DMIS 3.7.PRG.zip
Doc: Machine Checking Gauge Users Guide.pdf

Folder Sync

Folder SyncThis small utility program is used to help with document tracking.  When controlled documents are distributed it is necessary to keep records and to maintain the distributed copies.  The output includes a text file listing all controlled documents, changes that were made to the copy, along with date and time of last synchronization.

Linux: foldersync-1.3-1.x86_64.rpm
OSX: foldersync-1.3-1.x86_64.dmg
Windows: foldersync-1.3.x86.zip
Source: foldersync-1.3.src.zip
Doc: Folder Sync Users Guide.pdf

PCDMonitor and PCDMonitorRemote

PCDMonitorThe PCDMonitor and PCDMonitorRemote programs allow capturing and displaying measurement events from PC-DMIS.  The PCDMonitor program runs on the same computer as PC-DMIS where the PCDMonitorRemote can run on any other computer including devices running Android.  The information displayed shows the results of feature or dimension measurements as it occurs.  It is intended to be a modest replacement for a separate monitor.

Android: pcdmonitorremote-1.0.apk
Linux: pcdmonitorremote-1.0-1.x86_64.rpm
OSX: pcdmonitorremote-1.0-1.x86_64.dmg
Windows: pcdmonitorremote-1.0.x86.zip
Windows: pcdmonitor-1.0.x86.zip
Source: pcdmonitor-1.0.src.zip
Doc: PCDMonitor Users Guide.pdf

Ballbar Data Viewer

Ballbar data viewerThe Ballbar Data Viewer is a small utility that can read measurement files from suitable ballbar programs and display the contents of these files visually with a text analysis of the results.  This utility is ideal when performing interim checks of a CMM.

Linux: ballbarviewer-2.0-1.x86_64.rpm
OSX: ballbarviewer-2.0-1.x86_64.dmg
Windows: ballbarviewer-2.0.x86.zip
Source: ballbarviewer-2.0.src.zip
Part Program: B89.4.1 - Ballbar - Version 8.0 - PCD37.PRG.zip
Doc: Ballbar Viewer Users Guide.pdf

CMM Error Simulator

CMM Error SimulatorThe CMM Error Simulator utility was written to provide unbiased CMM measurement results in order to assist in the development of tools and procedures necessary for efficient calibration of coordinate measuring machines. Developing methods to extract specific machine errors from measurements require accurate test data so that methods can be evaluated properly.

Linux: errorsimulator-2.0-1.x86_64.rpm
OSX: errorsimulator-2.0-1.x86_64.dmg
Windows: errorsimulator-2.0.x86.zip
Source: errorsimulator-2.0.src.zip
Doc: CMM Error Simulator Users Guide.pdf

Laser Data Viewer

Laser Data ViewerThe Laser Data Viewer is a small utility that can read measurement files from API and Renishaw lasers and display the contents of these files.  The data is sorted and organized allowing easy transfer to other software.

Linux: laserdataviewer-1.1-1.x86_64.rpm
OSX: laserdataviewer-1.1-1.x86_64.dmg
Windows: laserdataviewer-1.1.x86.zip
Source: laserdataviewer-1.1.src.zip
Doc: Laser Data Viewer Users Guide.pdf


ClassGeneratorThe ClassGenerator program is a small utility that will convert the Qt Designer UI forms into standard C++ source and header files.  This was written to reduce the amount of time to convert the standard Qt source files into a format that follows the internal coding guidelines.  All of the programs on this page have been written either by manually laying out the GUI elements or by manually converting the Qt Designer forms into C++ source and header files.  The goal was to reduce the conversion time into this desired format which seemed to increase exponentially with the number of controls in the UI file.  The sample UI form described in the user manual can be downloaded to evaluate this utility program.
Linux: classgenerator-1.2-1.x86_64.rpm
OSX: classgenerator-1.2-1.x84_64.dmg
Windows: classgenerator-1.2.x86.zip
Source: classgenerator-1.2.src.zip
Sample: sample_designer_file.ui.zip
Doc: ClassGenerator Users Guide.pdf

Dostmann Calibrator

Dostmann CalibratorThe Dostmann Calibrator is used to create the temperature sensor calibration codes for certain models of thermometers that have this feature.  The utilities provided by the manufacturer produce codes based on only two calibration points where this one calculates the codes based on any number of input samples.  Using the hexadecimal calibration codes is the preferred calibration method for these thermometers as the proper code can easily be checked during use (they are automatically displayed when the meter is turned on).

Linux: dostmann-1.1-1.x86_64.rpm
OSX: dostmann-1.1-1.x86_64.dmg
Windows: dostmann-1.1.x86.zip
Source: dostmann-1.1.src.zip
Doc: Dostmann Calibrator Users Guide.pdf

Encoder Simulator

Compensation Map ViewerThe Encoder Simulator utility was written to better understand the effects of encoder signal problems by allowing the user to generate various types of input signals and immediately see the effect from an interpolated output over the length of one full scale period. All CMM machines use some form of an encoder that converts a scale signal into a machine position so understanding the issues related to encoders seems paramount when trying to get the most accuracy from a coordinate measuring machine.

Linux: encodersimulation-1.0-1.x86_64.rpm
OSX: encodersimulation-1.0-1.x86_64.dmg
Windows: encodersimulation-1.0.x86.zip
Source: encodersimulation-1.0.src.zip
Doc: Encoder Simulator Users Guide.pdf


BitangentIntended for blade measurements this command line utility constructs a series of diameters between two input data-sets to find the mean camber line.  In addition the output contains the extrapolated mean camber line, intersection thickness, and maximum diameter.  Included is an example script that can be used to interface with PC-DMIS so that the output data can be written back into a part program.

Windows: bitangent-1.5.7.x86.zip
Source: bitangent-1.5.7.src.zip
Doc: Bitangent Users Guide.pdf

Feedback Control Simulator

Feedback ControlThis utility simulates a control system where measurement results from an inspection device like a CMM is used to automatically apply corrections to a machine tool.  It was written to better understand how a closed loop system like this would function.

Linux: feedbacksimulator-1.0-1.x86_64.rpm
OSX: feedbacksimulator-1.0-1.x86_64.dmg
Windows: feedbacksimulator-1.0.x86.zip
Source: feedbacksimulator-1.0.src.zip
Doc: Feedback Simulator Users Guide.pdf


Feedback ControlThis utility reads the statistical output data from PC-DMIS™ and presents the information in a spreadsheet.  The input data can be collected directly from the active part program if the statistics output is not available.  The collected data can be forwarded to a supported SQL database if required.

Linux: pcdout-1.5-1.x86_64.rpm
OSX: pcdout-1.5-1.x86_64.dmg
Windows: pcdout-1.5.x86.zip
Source: pcdout-1.5.src.zip
Doc: PCDOut Users Guide.pdf


ProjectionThis command line utility can project input data onto a plane tangent to the surface normal of the data point vectors.  This is used in cases where the output data needs to be flattened to a specific plane but extrapolated at the same time (classic projection would simply move the points to the plane normal to the plane vector).

Windows: projection-1.0.x86.zip
Source: projection-1.0.src.zip
Doc: Projection Users Guide.pdf

Report Road Map

Report Road MapA utility to create a ballooned images suitable for report road maps.  The size and style of the marked items are adjustable and offers many features suitable for this purpose.

Linux: reportroadmap-2.0-1.x86_64.rpm
OSX: reportroadmap-2.0-1.x86_64.dmg
Windows: reportroadmap-2.0.x86.zip
Source: reportroadmap-2.0.src.zip
Doc: Report RoadMap Users Guide.pdf