Quality / CMM June 17, 2026 9 min read

CMM inspection planning: a step-by-step guide from drawing to measurement program

A good CMM is only as good as the plan you feed it. I've watched a ₹40 lakh coordinate measuring machine sit idle for a full shift because the programmer was still arguing with the drawing about which surface was datum A. The machine wasn't the bottleneck — the planning was.

CMM inspection planning is the work you do before the part touches the table: deciding what to measure, in what order, against which datums, and with how many touches. Get it right and a 120-characteristic part programs in an hour and runs clean. Get it wrong and you re-fixture three times and still argue about results. This guide walks through the plan I've used across automotive and aerospace shops.

What CMM inspection planning actually means

An inspection plan is a documented decision about how each characteristic on a drawing will be verified. For CMM work specifically, the plan answers six questions for every feature: which characteristic, which datum reference frame, what feature type (plane, circle, cylinder, line), how many measurement points, which probe and stylus, and the pass/fail tolerance band. Everything downstream — the program, the fixture, the report — flows from these decisions.

The plan is not the CMM program. The program is the machine-specific code (PC-DMIS, Calypso, MODUS, QUINDOS). The plan is the standard-agnostic logic that tells the programmer what the program must accomplish. Separating the two is what lets you reuse a plan when the customer changes from a Zeiss to a Hexagon machine.

Step 1: Balloon the drawing first

You cannot plan an inspection against an un-numbered drawing. Every dimension, tolerance, surface finish callout, and GD&T feature control frame needs a unique balloon number, because that number becomes the row in your CMM output and your inspection report. A 120-characteristic gearbox housing has 120 balloons, and each balloon maps to one or more CMM touches.

This is where most of the planning time disappears. Manual ballooning of a dense drawing takes 3–5 hours and routinely drops characteristics — a general-note tolerance here, a chamfer there. CadNexa's auto-ballooning reads the drawing with Smart Detect plus Box+Balloon OCR, finds the dimensions and GD&T callouts, and numbers them sequentially. You verify and correct rather than starting from a blank print. For a 120-char part that turns a half-day into roughly 20 minutes.

📸 Screenshot: A gearbox housing drawing with auto-detected balloons numbered 1–120
Add image here

Step 2: Decode the datum reference frame

This is the heart of CMM planning. A GD&T position callout means nothing until you know what it is measured from. The datum reference frame (DRF) is the coordinate system the CMM builds before it measures a single position or profile.

Read the feature control frames and group characteristics by their DRF. A typical machined part has a primary datum (a plane, 3 points minimum), a secondary datum (a line or plane, 2 points), and a tertiary datum (1 point) — the classic 3-2-1 alignment that locks all six degrees of freedom. Material condition modifiers matter here too: a position tolerance at MMC (Ⓜ) gives you bonus tolerance as the feature departs from maximum material condition, and your plan must flag that the CMM software needs to compute it.

DatumFeatureMin touchesConstrains
Primary (A)Largest flat face31 translation + 2 rotations
Secondary (B)Side / bore axis21 translation + 1 rotation
Tertiary (C)End face / edge11 translation
The number-one CMM rejection cause is datum disagreement. If your alignment uses the machined bore as primary but the customer's drawing calls the mounting face primary, every position result is technically wrong even when the part is good. Lock the DRF in the plan and have the customer sign off before you cut a program.

Step 3: Choose feature types and point counts

Each balloon becomes a measured feature, and the feature type dictates the minimum number of touch points. Under-sampling gives optimistic results; over-sampling wastes cycle time. Industry-accepted minimums, with a practical recommendation for tighter tolerances:

FeatureMath minimumRecommended
Plane3 points5–9 points
Line / 2D2 points5 points
Circle / bore3 points6–8 points
Cylinder6 points2 levels × 6 points
Sphere4 points9 points
Cone6 points3 levels × 4 points

The rule of thumb I use: for form tolerances (cylindricity, flatness) add more points, because form is a deviation envelope and three points can never reveal lobing. For simple size dimensions, the minimum plus a margin is enough.

Step 4: Sequence the touches to minimise travel and re-fixturing

Cycle time on a CMM is dominated by probe travel and stylus changes, not the touches themselves. A well-sequenced plan groups all features reachable with one stylus orientation, then all features for the next orientation, minimising indexable head rotations. It also measures the datum features first — the machine cannot evaluate a position until the DRF exists.

Plan the fixture in parallel. If a part needs two setups (front and back), decide which characteristics belong to each setup and how the two coordinate systems will be tied together with a common datum. Documenting this in the plan stops the programmer from discovering mid-job that a back-face hole can't be reached without a second fixturing.

Step 5: Define sampling and frequency

First article inspection measures 100% of characteristics on one part. Production CMM checks are different — you sample. Your plan should state the inspection frequency (first-off, every Nth part, SPC-driven) and which subset of characteristics are checked in-process versus full-layout. Key characteristics (KCs) and Boeing-style critical/significant features get tighter frequency than general dimensions.

Common CMM planning mistakes

How CadNexa fits into CMM planning

CadNexa doesn't drive your CMM — it builds the plan that drives it. You open the PDF drawing, auto-balloon it, and the dimensions, tolerances, datum references, and GD&T types are extracted into a structured list. Export that as balloon data to CSV and you have a ready-made measurement plan: characteristic number, nominal, tolerance, type, and datum — exactly the columns a CMM programmer needs to write the program and the columns an FAI report needs to fill. It also feeds straight into an inspection sheet for the shop floor.

Turn a drawing into a CMM plan in minutes

Auto-balloon any PDF, export the characteristic list, and hand your programmer a clean plan.

Build Your Inspection Plan — Free →

Frequently asked questions about CMM inspection planning

What is the difference between a CMM program and a CMM inspection plan?

The inspection plan is the machine-agnostic logic — what to measure, against which datums, with how many points, to what tolerance. The CMM program is the machine-specific code (PC-DMIS, Calypso, MODUS) that executes the plan on a particular machine. A good plan can be programmed on any brand of CMM.

How many points should I measure on a circle or bore?

The mathematical minimum is three points to define a circle, but for any toleranced bore use six to eight points so the software can reveal form error and ovality. For cylinders, take at least two levels of six points each.

How do I choose the primary datum for CMM alignment?

Follow the drawing's feature control frames, not convenience. The datum letters A, B, C in the FCF dictate the alignment order. Build datum A first (usually a plane, three points), then B, then C, to lock all six degrees of freedom using the 3-2-1 method.

Can I create a CMM plan from a PDF drawing without CAD?

Yes. Ballooning software reads the dimensions and GD&T directly off the PDF and exports a characteristic list with nominals, tolerances, and datum references. You don't need the native CAD file to plan the inspection, though a 3D model helps the programmer visualise probe access.

How does CMM measurement uncertainty affect pass/fail?

Every measurement carries uncertainty from the machine, stylus, temperature, and fixturing. When a reading lands within the uncertainty band of a tolerance limit, apply guard-banding — tighten the acceptance limit by the uncertainty — rather than passing it silently. State the uncertainty in the plan.