What does a CMM Programmer do?

Learn all about CMM Programmer duties, skills and much more. Get expert advice on how to become a CMM Programmer.

Photo of Brenna Goyette
Brenna Goyette
Certified Professional Resume Writer, Career Expert

Published 3 min read

A CMM programmer is responsible for creating and maintaining programs that are used to operate a coordinate measuring machine (CMM). These programs are used to inspect parts and ensure that they meet the required tolerances. The CMM programmer also creates reports that document the results of the inspections.

CMM Programmer job duties include:

  • Read and interpret engineering drawings, sketches, models, and specifications to determine the appropriate CMM measurement methods
  • Write CMM programs according to the measurement requirements
  • Select and set up the necessary CMM fixtures, tools, and accessories
  • Load the CMM program into the machine controller and verify its accuracy
  • Perform first-article inspections and in-process inspections using the CMM
  • Generate inspection reports detailing the measurement results
  • Maintain the CMM machine and associated equipment in good working condition
  • Calibrate the CMM machine according to prescribed procedures
  • Train other inspectors in the use of the CMM

CMM Programmer Job Requirements

A CMM programmer typically needs a minimum of an associate's degree in computer science or a related field, although some jobs may require a bachelor's degree. Certification is not always required, but it may give job seekers a competitive edge. Experience is also beneficial, as CMM programmers must be able to understand and interpret engineering drawings and blueprints. They must also be familiar with various software programs and have strong computer skills.

CMM Programmer Skills

  • CNC machine operation
  • CMM programming
  • GD&T
  • Probing
  • Metrology
  • Surface finish
  • Inspection
  • CAD
  • CAM
  • Milling
  • Turning

Related: Top CMM Programmer Skills: Definition and Examples

How to become a CMM Programmer

A CMM programmer is responsible for creating and maintaining the software that controls Coordinate Measuring Machines (CMMs). CMMs are used in manufacturing to measure the physical characteristics of products.

To become a CMM programmer, you will need to have strong analytical and problem-solving skills. You will also need to be proficient in computer programming languages, such as C++ or Java. Familiarity with CAD/CAM software is also helpful.

If you are interested in becoming a CMM programmer, you should start by completing a degree in computer science or a related field. Once you have completed your degree, you should look for internships or entry-level positions at companies that use CMMs. This will give you the opportunity to learn about the machines and the software that controls them.

Once you have gained some experience, you can then apply for jobs as a CMM programmer. To be successful in this role, you will need to be able to work independently and be able to troubleshoot any issues that arise.

Related: CMM Programmer Resume Example

Related: CMM Programmer Interview Questions (With Example Answers)