A CNC alarm stops production instantly. The machine displays a code, the operator stops the job, and the maintenance team has minutes to diagnose and resolve before the schedule slips. The challenge is that alarm codes vary significantly across manufacturers — a Fanuc 414 means something completely different from a Haas 414 — and the alarm message itself rarely tells you what caused the condition, only that it exists.
This guide covers the most frequently encountered CNC alarm codes for Fanuc, Siemens, and Haas controllers, a structured diagnostic approach, and the conditions that warrant calling the manufacturer's service line rather than trying to resolve in-house.
Fanuc CNC Alarm Codes
Fanuc 0i, 30i, and 31i series controls dominate the installed base in precision machining. Fanuc alarms are grouped into categories by prefix — understanding the category tells you which subsystem is involved before you read the detailed message.
Servo Alarms (400–499)
Servo alarms indicate a problem with the servo drive or motor system. The most common:
- Alarm 401 — VRDY OFF (Drive Alarm): The servo drive amplifier has de-energized. Check the servo amp for an internal fault LED, verify DC bus voltage (typically 280–325VDC for a 200V system), and inspect for a tripped thermal breaker on the amp. If the amp shows a red fault indicator but power cycling clears it repeatedly, the amplifier is failing.
- Alarm 410/411 — Servo Error Excess (Position/Velocity): The actual axis position has deviated beyond the allowable following error. Causes include mechanical binding (check for chips in the ballscrew, way lubrication failure), worn or improperly tensioned drive belts, or a failing encoder. Low lubrication pressure to the way system is the most commonly missed cause.
- Alarm 414 — FSSB Communication Error: High-speed serial bus failure between the CNC and the servo amplifiers. Usually a cable issue — reseat the FSSB fiber optic or copper cable connections at both ends. If the alarm persists after reseating, the amplifier fiber receiver or the control axis card may be faulty.
- Alarm 445 — Soft Phase Error: The motor encoder feedback is inconsistent. Clean the encoder connector pins, verify the cable routing hasn't been pinched by a moving axis, and check the encoder cable shield grounding. A damaged encoder or cable is the typical cause.
Spindle Alarms (700–749)
- Alarm 700 — Spindle Overheat: Spindle motor temperature has exceeded the threshold. Check spindle cooling (chiller setpoint and actual temperature, coolant level, heat exchanger fouling), verify cutting parameters haven't changed to impose higher thermal load, and inspect the spindle motor fan. An alarm that clears after rest and recurs within 20–30 minutes of running indicates thermal capacity is genuinely marginal — usually a failing chiller or a motor approaching end-of-life.
- Alarm 749 — Spindle Motor Overcurrent: The drive has detected excessive current draw. Rule out mechanical load first: check toolholder drawbar clamp force, verify the spindle bearing preload hasn't shifted (unusual noise or vibration during spindle warm-up), and confirm the cutting program parameters. If mechanical load is normal, the drive output stage may be degrading.
System Alarms (900+)
900-series alarms are control hardware failures — RAM errors, ROM checksum failures, axis control card faults. These rarely have a field resolution and typically require a Fanuc service call or a spare PCB exchange. Document the exact alarm number and call service before troubleshooting further — incorrect PCB swaps can corrupt the CNC parameters.
Siemens SINUMERIK Alarm Codes
Siemens SINUMERIK 808D, 828D, and 840D systems use a five-digit alarm numbering scheme. The leading digit group indicates the alarm class.
Drive Alarms (30000–39999)
- Alarm 30002 — Hardware Fault in Power Module: A fault condition in the Sinamics S120 drive power module. Check DC bus voltage and capacitor pre-charge circuit. Inspect the power module for visible damage — burned components, bulging capacitors, or discoloration on the heatsink. If the power module is clear, check the Control Unit (CU320 or CU310) connection and firmware version compatibility.
- Alarm 35000 — Encoder Fault: Position feedback from the motor or direct measuring system is invalid. Check the encoder cable — specifically any routing near high-energy cables or through cable carriers that may have worn the insulation. Verify encoder supply voltage at the connector (typically 5V ± 0.25V). A clean encoder signal on the drive oscilloscope display is the fastest verification tool.
NC Alarms (10000–19999)
- Alarm 10630 — Axis Following Error Too Large: Equivalent to Fanuc 410/411. The axis can't keep up with the commanded position. Begin with way lubrication verification — Siemens machines often have centralized lubrication systems whose pump failures are difficult to notice until following errors appear. Check axis drive current (available in the drive diagnostics) against the known normal value for that axis at rapid traverse.
- Alarm 16750 — Spindle Not Ready: The spindle drive has not signaled ready-state to the NC. Check for spindle-specific drive alarms displayed on the operator panel, verify the main contactor for the spindle drive has closed, and inspect the safe-torque-off (STO) wiring if the machine has been recently serviced. STO connectors are a common post-maintenance source of this alarm.
Haas CNC Alarm Codes
Haas controls (pre-NGC and Next Generation Control) use a simpler alarm numbering system. Haas publishes comprehensive alarm documentation through their service portal, but the most commonly encountered alarms in production environments are:
- Alarm 101 — Servo Drive Fault: The Haas brushless servo system has detected a fault condition. Check the cabinet-mounted drive fault LEDs — each axis drive board has status indicators. A tripped thermal cutout (usually caused by inadequate cabinet cooling) will show as a lit fault LED with no other visible damage. Haas machines are sensitive to ambient temperature above 40°C (104°F).
- Alarm 112 — Low Air Pressure: Air supply below the minimum required (typically 85 PSI for tool change, drawbar, and way cover functions). Check shop air supply pressure at the machine inlet (not at the compressor — verify at the machine connection). Inspect the air filter/regulator for a waterlogged bowl or clogged element, which can drop pressure under flow conditions even when static pressure reads correctly.
- Alarm 124 — Door Open: Enclosure interlock active. The most overlooked cause is a bent or out-of-position door interlock actuator — the door appears closed but the cam isn't fully engaging the switch. Physically verify the actuator contact, not just the door closure.
- Alarm 132 — Encoder Fault on Axis: Haas uses Renishaw encoders on most machines. Clean the encoder read head and scale with an appropriate solvent (no acetone). Verify the scale is free from chips or coolant contamination. If the scale has a visible score or chip damage, replacement is required — attempting to run with a damaged scale will cause positional errors before the alarm activates.
- Alarm 352 — Low Battery — Replace: The CNC parameter backup battery is below threshold. This is a maintenance item, not an emergency stop — but ignoring it until the battery dies will result in parameter loss on next power cycle. Replace with the correct lithium battery type specified in the service manual, and verify parameter backup is current before the swap.
Step-by-Step CNC Alarm Diagnostic Approach
Key principle
The alarm code tells you what the control detected — not what caused it. Intermittent alarms that clear on reset are often the most dangerous: they indicate a marginal condition that will produce a hard failure at the worst possible time.
| # |
Step |
What to check |
Priority |
| 1 |
Record the exact alarm code and message |
Full alarm text (not just the number), axis or spindle affected, what the machine was doing when the alarm triggered (rapid traverse, cutting, tool change, idle) |
Critical |
| 2 |
Check the drive/amplifier status LEDs |
Every servo and spindle amplifier has indicator LEDs. A lit fault LED identifies the faulted drive before any further diagnosis. Don't skip this step — it takes 30 seconds and eliminates most ambiguity. |
Critical |
| 3 |
Verify E-stop and safety circuit status |
External E-stop contacts, door interlocks, safety mat circuits, and axis overtravel limit switches. A safety input that's intermittently open will generate servo or spindle alarms that appear to be drive faults. |
Critical |
| 4 |
Check way lubrication system |
Lube reservoir level, pump cycle indicator (should fire every 5–20 minutes depending on machine), and lube lines for kinks or blockages. Way lube starvation produces following errors before any lube-specific alarm activates. |
High |
| 5 |
Inspect cable routing on faulted axis |
Encoder cables, motor cables, and limit switch cables through drag chains and conduit. Look for visible abrasion, pinch points, or connector looseness at the motor and control ends. |
High |
| 6 |
Check electrical cabinet temperature |
Cabinet thermometer or control diagnostic temperature readout. Verify cooling fans are running and air filters are clean. Thermal faults are significantly more common in summer months and in high-ambient shops. |
High |
| 7 |
Review the alarm history log |
Most CNC controls retain a history of recent alarms. Recurring alarms of the same type — even if they cleared — indicate a developing failure. A single alarm may be an anomaly; three of the same alarm in a week is a signal. |
Medium |
| 8 |
Verify power supply voltages |
AC input voltage at the machine main disconnect (within ±10% of nameplate), DC bus voltage on servo drives, and 24VDC logic supply. Voltage sag during other equipment starting on the same circuit is a common source of intermittent alarms. |
Medium |
When to Call Manufacturer Service
Not every CNC alarm requires a service call. The decision point is whether the failure mode is diagnosable and resolvable with available spare parts and in-house expertise. Call service when:
- 900-series or equivalent system alarms appear — control hardware failures. Attempting PCB swaps without documented factory procedures risks permanent parameter or software damage.
- The alarm clears and recurs without explanation — especially servo or spindle alarms that clear on reset but return within hours. This is a developing hardware failure that will become a hard fault.
- Multiple axes are affected simultaneously — single-axis faults are almost always mechanical or cable/encoder failures. Multi-axis faults point to power supply, control hardware, or grounding problems that require factory-level diagnostics.
- Encoder replacement doesn't resolve the alarm — if a new encoder (verified working) doesn't clear a persistent encoder alarm, the drive receiver circuit or control axis card is the likely failure point.
- The machine has been down more than 4 hours without resolution — extended troubleshooting without progress is a signal to escalate. The cost of a service call is almost always less than an additional day of lost production.
Preventive Practices That Reduce Alarm Frequency
Establish a Predictive Maintenance Log for Alarm History
CNC alarm history is predictive maintenance data that most shops discard. A log tracking alarm code, axis, frequency, and resolution action will reveal patterns — a particular axis that generates following errors on a 6-week cycle usually has a lube line partially blocked or a cable that's slowly failing. Catching it proactively costs two hours; ignoring it costs a production day and a damaged ballscrew.
Scheduled Cabinet and Filter Maintenance
Air filter cleaning on cabinet cooling systems is a 15-minute job that prevents thermal alarms, drive failures, and the accelerated wear that heat causes in amplifier electrolytic capacitors. Set a quarterly interval minimum; monthly if the shop floor is dusty or if the machine runs at high duty cycles.
Way Lubrication System Verification
Verify that the way lube system is actually delivering oil to all points on the distribution manifold — not just that the pump fires. Blocked distribution lines are common on machines over 5 years old. Remove and inspect each distribution line end quarterly on machines that generate following errors; annual inspection on machines that run cleanly.
Encoder Cable Management
Encoder cables are the highest-failure-rate electrical component on most CNC machines after 8–10 years of service. Inspect cable carriers annually for worn cable jacket at the ends of travel. Replace cables showing any jacket abrasion or deformation — they will fail, the question is when.
Diagnose CNC Alarms Faster with AI
ProcessIQ guides you through structured root cause analysis for CNC machine problems — step-by-step, based on your specific alarm codes, machine configuration, and symptoms.
Try AI-Powered Diagnosis Free →
CNC alarm codes are manageable when you approach them systematically. The controller is telling you which subsystem failed — your job is to find out why. A documented alarm history, disciplined preventive maintenance, and knowing when to escalate versus troubleshoot in-house is the difference between a 30-minute recovery and an 8-hour production loss.
Related: Boiler Water Chemistry Problems: Diagnosis, Testing & Treatment • Paper Machine Web Breaks: Causes, Diagnosis & Prevention • How to Troubleshoot Industrial Machines Effectively