How to Fix a CNC Machine: A Structured Diagnostic Workflow
Most machine faults narrow to a handful of causes: lost position, spindle trouble, coolant problems, or a control alarm. This page shows how to fix a cnc machine by working from symptom to cause to action, and it tells you which faults a shop can handle and which need a service engineer.

Common CNC Faults, Likely Causes, and What to Do
Read down the first column until the symptom matches what you see, then work across.
| Symptom | Likely cause | First action |
|---|---|---|
| Surface finish turns rough | Tool wear, chatter, or loose workholding | Index the tool, then check clamping |
| Parts drift out of tolerance | Backlash, thermal growth, or lost steps | Warm up 20 min, re-check backlash |
| Spindle stops under load | Drive fault or encoder feedback loss | Read the drive alarm, check encoder cable |
| Loud rattle in one axis | Guide or ball screw wear | Measure backlash, inspect way lube |
| Frequent overtravel alarms | Soft limit or offset error | Check work offsets against travel |
| Machine sits out of level | Foundation settling | Verify with a precision level |
| Pump runs but no coolant | Clogged line or failed pump | Clear the line, check flow rate |
| Everything dead at power-up | Breaker, E-stop, or door interlock | Walk the safety loop first |
Fix What You Can Prove, Outsource What You Cannot
Work the diagnostic chain until the numbers point at one component. If the fault sits in the spindle, the ball screws, or the drive electronics, send the job out rather than stall a delivery.
Work the Chain Before You Swap Parts
A CNC fault rarely announces which subsystem failed. The control shows a code, the part shows a symptom, and the two do not always point to the same component. Swapping boards or motors on a hunch burns money and often hides the original fault. Work in one direction: confirm the symptom, isolate the subsystem, then test a single variable at a time.
Start by separating mechanical faults from control faults. Mechanical problems usually build up slowly. Finish degrades over a shift, dimensions creep, or a noise grows louder across a week. Control problems tend to arrive without warning and often carry an alarm code on the screen. That split alone removes half the possible causes before you open a panel.
Write the symptom down in numbers. Instead of noting a bad finish, record the measured Ra and the feed and speed you ran. Instead of noting a size error, record the deviation and the axis that moved. Numbers let you compare the next part against the last one and tell whether your change actually fixed anything.
- 1One change at a timeChange a single variable, cut a test part, and record the result before touching anything else.
- 2Reproduce the faultRun the same program and same offsets so the fault appears on demand.
- 3Check the cheap items firstTool, coolant, air pressure, and fixtures cost little to verify and cause many faults.
Mechanical Faults: Finish, Size, and Vibration
Chatter and rough finish usually trace back to stiffness, not to the cutting data. Check the tool holder taper for fretting, confirm the pull stud torque, and look for chips packed under the jaws. A part that moves even 0.02 mm in the vise will sing at higher spindle speeds, and no feed override will fix it.
Dimensional drift has two common mechanical sources: backlash in the ball screw or thrust bearing, and thermal growth. A cold machine can hold ±0.005 mm and then shift 0.03 mm after two hours of roughing. Warm the machine for 20 minutes at moderate speed before you measure anything, and log the spindle and bed temperature if the drift repeats.
Level and geometry deserve a mention because they are easy to skip. A machine that has settled out of level will cut a taper that looks like a control error. Use a precision level on the bed and compare against the installation record. Because the machines we run hold ±0.005 mm and finishes between Ra 0.2 μm and Ra 3.2 μm depending on the operation, small geometry errors show up quickly in the inspection data.
Guide wear announces itself as a low rumble that changes with axis direction. Check the way lube reservoir level and the metering units before you blame the rails. Starved lubrication raises friction, which shows up first as a rough finish on one side of the part.
- 1Tool holder taperFretting or a shiny ring means the holder is not seating; replace or regrind.
- 2Backlash testCommand 0.05 mm in and out on one axis and read the dial indicator.
- 3Way lubeConfirm oil reaches the far end of the longest axis during a manual pulse.
Spindle, Drives, and Alarms
A spindle that stalls under load is usually a drive or feedback problem, not a worn bearing. Read the drive alarm before cycling power, because clearing the fault wipes the buffer on many controls. If the code points to feedback loss, inspect the encoder connector and cable routing. A cable that rubs against a moving axis will fail intermittently, and the fault will look random until the insulation finally splits.
Overtravel and soft limit alarms often come from a wrong offset rather than a broken limit switch. Compare the work offset with the machine travel. On a 4,000 mm bed, a single misplaced zero can push the tool past the soft limit on the first rapid move. If the alarm appears on the same block every run, the offset is the cause. If it appears at random positions, look at the switch and the wiring.
Servo alarms that repeat on one axis point to that axis alone. Swap the encoder cable end-for-end where the connectors allow, or move the drive to a different axis slot if the control supports it. Moving the fault to another axis proves the drive is bad. Keeping the fault on the same axis proves the motor or cable is the problem.
Keep a simple alarm log. Date, code, axis, program block, and ambient temperature take thirty seconds to write and save hours the next time the fault appears. Patterns show up in a log that no single event reveals.
- 1Read before resetPhotograph the alarm screen, then clear it.
- 2Encoder cablesLook for rub marks where the cable meets the moving gantry or table.
- 3Alarm logTrack code, axis, block number, and shop temperature.
Coolant, Air, and the Faults They Cause
Coolant problems rarely stop the machine, so they get ignored until they damage parts or the machine itself. Low flow raises cutting temperature, which changes tool wear rate and surface finish within a few parts. Check the nozzle aim, the filter, and the tank level at the start of each shift. A pump that runs but delivers weak flow usually has a clogged intake screen.
Stale coolant is a chemistry problem, not a flow problem. Tramp oil, fine chips, and bacteria raise the concentration and drop the pH, and the smell follows. Skim the tramp oil, top up with clean mix, and measure concentration with a refractometer rather than by eye. Coolant that has turned corrosive will also attack way covers and painted surfaces.
Air pressure matters more than most operators expect. A drop below the specified range will cause tool changer faults, weak chuck clamping, and unreliable pallet changes. Fit a gauge at the machine inlet, not at the compressor, and watch it during a tool change. If it dips only when other machines cycle, the shop air main is undersized.
- 1Nozzle aimPoint coolant at the cutting edge, not over the tool holder.
- 2ConcentrationCheck with a refractometer; record the reading in the shift log.
- 3Inlet pressureWatch the gauge during a tool change, not at idle.
Seven Steps to Fix a CNC Machine
Run these in order. Skipping a step usually means repeating it later.
- 1Record the symptom and stop the cycleNote the alarm code, the program block, and the axis. Photograph the screen before you clear anything. Do not reset and rerun until the fault is written down.
- 2Check the safety loop and utilitiesConfirm door interlocks, E-stop, air pressure, and coolant level. Roughly a third of no-start calls end here, before any panel is opened.
- 3Warm the machine and cut a test partRun 20 minutes at moderate speed, then cut a test part with known dimensions. Compare against the last good part. Thermal drift shows up in this comparison and nowhere else.
- 4Measure backlash and squarenessCommand 0.05 mm in and out on each axis with a dial indicator on the table. Check squareness with a granite square. Backlash above 0.01 mm needs a ball screw or thrust bearing review.
- 5Inspect tooling and workholdingLook at the taper, the pull stud, the jaws, and the clamps. Torque the pull stud to the holder maker's figure. Replace any insert that has chipped or worn past its limit.
- 6Read drive and spindle alarmsPull the fault history from the drive and the control. If one axis repeats, move the drive or swap the encoder cable to see whether the fault follows the hardware.
- 7Log the fix and set a recheckWrite the cause, the part changed, and the date. Re-measure the same test part after 24 hours of running to confirm the fault has not returned.
Questions Engineers Ask About CNC Repair
Can I fix a CNC machine myself, or do I need a service engineer?
Most shops can handle tooling, workholding, coolant, air, level, backlash measurement, and offset errors in house. Those faults cover a large share of everyday downtime.
Call a service engineer for spindle bearing replacement, ball screw and guide replacement, drive or encoder board faults, and any geometry correction that needs a laser interferometer or ball bar. Those jobs need calibration equipment and a documented result.
How long should I warm up a machine before judging accuracy?
Run 20 minutes at moderate spindle speed with a warm-up program that exercises all axes. For tight work, extend it to 30 minutes and check the bed temperature.
Measure only after warm-up. A cold machine can hold ±0.005 mm and then drift as the structure grows. If the drift repeats across weeks, log the spindle temperature alongside the dimension.
What backlash value means a ball screw needs work?
Measure it with a dial indicator: command 0.05 mm in and out on one axis. Anything above 0.01 mm is worth a review, and above 0.02 mm will show in part size on a regular basis.
Check the thrust bearing and the nut mounting before ordering a new screw. Loose locknuts and worn thrust bearings produce the same reading at a fraction of the cost.
Why does my machine alarm only on long programs?
Long programs expose thermal drift, intermittent encoder cables, and air pressure dips that a two-minute test cut never reaches.
Run the program with a data logger on the drive, or repeat the last hundred blocks several times. If the alarm lands on the same block, look at the code and the offsets. If it moves around, look at the cable and the air supply.
How often should I check level and geometry?
Check level once a year on a machine that sits on a stable floor, and after any move, foundation work, or nearby excavation.
Keep the original installation record. Comparing against it takes ten minutes and tells you whether a taper in the part comes from settling or from the control.
When is repair the wrong answer?
When the repair cost approaches the value of the machine and the geometry cannot be brought back within tolerance. Spindle and guide work on a heavily worn machine can cost more than the output it recovers.
If a machine is down and delivery is at risk, the faster route is often to move the job to a partner shop with spare capacity while the repair is scheduled.
Machine Down? Move the Job Instead of the Deadline
Upload the drawings and we reply with a quotation and a free DFM analysis within 12 hours. Production can start within 24 hours, and parts ship in 3–5 days.
12-hour quote100% inspection before shipmentNo minimum order quantityNDA on request