Few things are as frustrating for a new CNC router user as watching the machine run a perfect-looking toolpath in the air, an inch above the workpiece, cutting nothing. The good news is that the machine is not broken. It is doing exactly what the program told it to do, which means the problem is in the setup, and setup problems are fixable once you know where to look. Cutting air is almost always one of a small handful of causes, and the most common one is easy to correct.

This guide walks through why a CNC router cuts air, in order of likelihood, with the fix for each. It also covers how reading the program helps you confirm the cause, so you can stop guessing and solve it directly.

The short answer

A router cuts air when the machine believes the material surface is higher than it actually is, or when it is working from the wrong location entirely. In practice that comes down to four usual suspects: the Z zero is set too high, the work origin or coordinate system is wrong, the stock thickness was set wrong in the CAM software, or the units do not match between the program and the machine. The Z zero is by far the most common, so start there.

The usual causes, in order

Here are the causes you are most likely to find, with the symptom and the fix.

CauseWhy it cuts airThe fix
Z zero set too highMachine thinks the surface is higher than it isRe-zero Z on the actual stock top
Wrong work origin (XY)Tool runs the path in the wrong placeSet and confirm the XY origin on the stock
Wrong coordinate systemProgram uses G54 but you zeroed elsewhereMatch the work offset to the program
Stock thickness wrong in CAMToolpath starts above the real surfaceSet the real material thickness in CAM
Units mismatchInch program on a mm machine or reverseConfirm units before running
Touch plate thickness ignoredProbe offset not accounted forEnter the correct probe plate thickness

Most cases are the first row, so if you are in a hurry, re-zero Z first and you will fix the majority of air-cutting problems.

Diagnose it step by step

Work through the causes in order rather than changing everything at once. First, check the Z zero: jog the tool to the stock and confirm the tip touches the surface when the display reads Z zero. If it reads zero while floating above the material, your Z zero is too high, which is the whole problem. Second, check the XY origin: confirm the machine position at X zero, Y zero matches the corner or center you intended on the stock. Third, check the units: confirm the program and the machine agree on inch or millimeter. Fourth, check the CAM stock setup: confirm the material thickness in the software matches the real stock. Changing one thing at a time tells you which cause it actually was, so the next setup goes smoother.

The Z zero, in depth

Because the Z zero causes most air cutting, it is worth understanding properly. The Z zero is the height the program treats as the top of your material. Every cutting depth is measured down from it, so if you set Z zero while the tool tip is a few millimeters above the real surface, every cut is that much too shallow, and a shallow enough cut becomes no cut at all. The fix is to zero Z precisely on the actual top of the stock, either by carefully touching the tip down until it just contacts the surface, or with a touch plate. If you use a touch plate, the plate thickness must be entered correctly, because the machine has to subtract it; a forgotten or wrong plate thickness moves your Z zero by exactly that amount and sends the tool cutting air or too deep.

Units and stock thickness

The other quiet causes are units and stock thickness. A program posted in inches sent to a machine set up for millimeters, or the reverse, scales everything wrong, and depending on direction the tool can end up far above the material. Confirming the units agree, the same check you would make reading any G-code program, takes seconds and prevents a baffling failure. Stock thickness is more subtle: if your CAM job is set up for a thicker piece of material than you actually clamped, the toolpath is built to start at that higher surface, so it begins cutting above your real, thinner stock. Setting the true material thickness in CAM lines the toolpath up with reality.

Less common causes worth checking

If the usual suspects all check out and the router still cuts air, a few less common causes remain. The wrong tool length is one: if you changed bits and did not re-zero Z for the new tool, the machine’s idea of the surface is off by the length difference. A retract or safe-height value set very high in CAM can also make the machine spend a lot of time well above the stock between cuts, which can look like air cutting even though the actual cuts are fine, so watch a full cycle before concluding. Occasionally the toolpath itself is built wrong, with cutting depths that never reach the material, which a careful look at the program’s Z values reveals. A reliable reference such as the CNCCookbook code reference helps you interpret the depth and motion codes when you read through the file to check. None of these is as common as a high Z zero, but they are worth knowing when the obvious fixes do not solve it.

Build a pre-cut routine

The reliable cure for air cutting is not a single fix but a short routine you run every time. Before each job, zero Z on the actual stock surface and confirm the tip touches at Z zero. Confirm the XY origin matches the corner or center you intended. Confirm the units. Glance at the first Z move and the cutting depths in the program. This takes under a minute once it is a habit, and it catches not only air cutting but a range of other setup errors before they waste material. The operators who rarely cut air are not luckier; they have a routine that confirms the setup every time rather than trusting it.

Reading the program to catch it

You can often spot the cause by reading the program before you run it, which is faster than discovering it mid-cut. Look at the first Z move and the cutting depths: if the program never goes below Z zero by the depth you expect, something is off in the setup. Look at the units line to confirm inch or millimeter. Understanding how the machine reads the program and what each move does turns the file into a diagnostic tool rather than a mystery. A backplot or a machining simulator can also show the toolpath relative to the stock, though it confirms the program, not your real Z zero, so the machine check still matters.

The opposite problem: cutting too deep

It helps to understand the mirror image of air cutting, because the causes are the same. If a Z zero set too high makes the tool cut air, a Z zero set too low makes it plunge too deep, into the spoilboard or through the part. The same is true of stock thickness and touch plate errors: get them wrong in one direction and the tool floats, get them wrong in the other and it digs in. This symmetry is actually useful for diagnosis, because it tells you the problem is in how the machine understands the Z height, not in the toolpath itself. When a cut is consistently too shallow or too deep across the whole job, suspect the Z zero or a thickness setting rather than the program. A toolpath that is correct will be correct everywhere; a Z reference that is off shifts the entire job by the same amount, which is the signature of these setup errors. Recognizing that signature, a uniform shift up or down rather than a random one, is what lets an experienced operator name the cause in seconds instead of changing settings at random.

The skill that prevents it

Most air-cutting problems come down to setup, but reading the program is what lets you confirm the cause quickly instead of trial and error. When you can read the first Z move, the units, and the depths at a glance, a program that will cut air often reveals itself before you press start. That reading ability is the same skill that matters whether you run a hobby router or verify professional CAM output.

That fluency comes from knowing the codes cold, which is recall built by short practice. The free G-Code Sprint app at GCodePractice.com runs 60-second rounds on the common G and M codes and repeats whatever you miss, so reading a program to diagnose a problem becomes quick and natural. It is an educational practice tool for building that fluency, not a machine controller, so the setup checks above still do the real work. Learn the codes, build the habit of reading the first moves, and re-zeroing with confidence, and cutting air becomes a rare, quickly solved annoyance.

Frequently asked questions

Why does my CNC router cut air?

Almost always because the Z zero is set too high, so the machine thinks the material surface is higher than it is and every cut is too shallow to reach the stock. Other causes are a wrong work origin or coordinate system, a stock thickness set wrong in CAM, or a units mismatch. Check the Z zero first. To read the program and confirm the cause, the free G-Code Sprint app at GCodePractice.com drills the common G and M codes in 60-second recall rounds.

How do I fix a CNC router cutting above the material?

Re-zero the Z axis precisely on the actual top of the stock, since a Z zero set while the tool floats above the surface is the most common cause. Then confirm the XY origin, the units, and the stock thickness in CAM. Change one thing at a time so you know which one it was.

What does Z zero mean on a CNC router?

The Z zero is the height the program treats as the top of your material, and all cutting depths are measured down from it. If it is set too high, every cut is too shallow and the tool can end up cutting air above the stock instead of into it.

Why does my touch plate give the wrong Z height?

Usually the plate thickness is entered wrong or not at all. The machine subtracts the plate thickness to find the real surface, so a forgotten or incorrect value shifts your Z zero by exactly that amount, which can send the tool cutting air or plunging too deep.

Can wrong units make a CNC router cut air?

Yes. A program in inches run on a machine set to millimeters, or the reverse, scales every move, and depending on the direction the tool can end up well above the material. Confirm the program and the machine agree on units before running.

How do I know if my CAM stock thickness is wrong?

If the toolpath looks correct but the tool cuts air or too shallow, check that the material thickness set in CAM matches the real stock. A job built for thicker material starts its cuts at a higher surface than your actual, thinner piece, so it begins above the real stock.