CNC Machine Tool Repair
CNC Machine Tool Repair
← Back to Blog
Fanuc

Fanuc Alarm Codes Guide

10 March 2026 · CNC Machine Tool Repair Team

Fanuc Alarm Codes Guide

Fanuc alarm screens can be intimidating under production pressure, but the code itself is only one part of diagnosis. Start by identifying the alarm group: servo, spindle, overtravel, PMC, or system-level. Grouping the fault narrows the likely subsystem before you touch parameters or hardware.

A common mistake is clearing alarms repeatedly without recording context. Always note axis position, program state, recent offsets or tool changes, and whether the fault appears at power-on or during motion. This snapshot often reveals if the trigger is logic, mechanical load, or feedback integrity.

For servo-related alarms, compare commanded versus actual movement and inspect encoder cable condition and grounding integrity before replacing motors or drives. In many cases, intermittent connector issues and contaminated cabinets are responsible for recurring nuisance faults that look like component failures.

Where the alarm indicates a deeper control issue, escalate carefully: back up parameters, ladder, and offsets first, then apply changes one step at a time. Controlled troubleshooting protects machine recoverability and avoids creating secondary faults that can extend downtime.


How to Use This Guide

Fanuc alarms are prefixed by type:

Prefix Group Typical Cause
SV Servo Motors, drives, encoder feedback
SP Spindle Spindle drive, motor, sensor
OT Overtravel Axis exceeded travel limits
OH Overheat Motor or cabinet thermal fault
PS / P/S Program / Power Supply G-code errors, tape I/O, power module
APC Absolute Pulse Coder Encoder battery, communication
FSSB Servo Bus Optical cable, amplifier comms

Servo Alarms (SV)

Servo alarms relate to axis motors, amplifier modules, and position feedback. Always check for concurrent alarms before isolating a single axis — SV0401 is commonly a secondary symptom of another fault.

SV0401 — Servo Amplifier READY Signal Went Off

Definition: The servo amplifier's READY signal (VRDY) has not turned ON at power-up, or dropped out during operation. This is one of the most common servo alarms and is frequently a secondary effect of another fault rather than a failed amplifier.

Common causes:

  • Emergency stop chain open (MCC contactor de-energised)
  • Another primary servo alarm holding the chain open
  • Blown fuse or tripped breaker in the servo power supply
  • Loose or damaged cable between CNC and servo amplifier
  • Faulty MCC (Magnetic Contactor) coil or associated relay

Remedies:

  1. Check Diagnosis No. 358 — convert the value to binary. The first "0" bit (reading right-to-left from bit 5 upward) pinpoints which axis is failing
  2. Verify CX3 (MCC) and CX4 (emergency stop) connector pins are making contact
  3. Inspect circuit breakers and fuses at the servo power supply
  4. Confirm the emergency stop circuit is complete and no E-stop is active
  5. Check all cable connections between the amplifier and motor for secure seating
  6. If DGN 358 consistently points to an amplifier fault and all external circuits are verified good, replace the servo amplifier

SV0403 — Hardware/Software Mismatch

Definition: The servo software version is incompatible with the axis control hardware. Usually occurs after a servo card or control board replacement with the wrong flash file.

Remedies:

  1. Verify the correct servo software (SERVO software) is loaded for the axis card installed
  2. Contact FANUC service — this cannot be resolved by parameter changes alone
  3. Do not repeatedly power cycle; this can corrupt the flash memory further

SV0404 — Servo READY Signal Always On

Definition: The servo amplifier's READY signal is asserted before the CNC commands it — a safety violation. The drive believes it is ready when the control has not enabled it.

Common causes:

  • Welded relay contact inside the amplifier (stuck closed contactor)
  • PCB damage in the amplifier output stage
  • Faulty axis control card commanding the wrong state

Remedies:

  1. Disconnect the command cable (CN1) from the amplifier — if the alarm persists, the fault is on the CNC side (axis card)
  2. If the alarm disappears with CN1 disconnected, the amplifier relay is stuck — tap relays lightly as a temporary check
  3. In most cases the servo amplifier requires replacement due to damaged relay logic or optocouplers
  4. Parameter P1800#1=1 can suppress this alarm in rare special applications — not a substitute for hardware replacement

SV0406 / SV0411 — Excess Error (Moving)

Definition: The axis positional deviation (following error) exceeded the limit set in Parameter 1828. The motor cannot physically keep up with the commanded speed. SV0411 is the moving-axis variant; SV0406 is typically the general excess error before the more specific classification.

Common causes:

  • Mechanical binding — dry ways, worn guides, debris in the slide rails
  • Excessive cutting load (dull tool, deep DOC, wrong feedrate)
  • Loose encoder cable or broken wire in the feedback circuit
  • Insufficient servo gain for the mechanical load
  • Power supply voltage drop under load

Remedies:

  1. Establish when the fault occurs — rapid traverse (G00) faults point to friction; cutting feed faults point to load or tool condition
  2. Check the servo current monitor page while moving the axis — abnormally high current confirms mechanical load
  3. For gravity axes (Z-axis vertical), verify the brake releases fully when the axis is energised
  4. Inspect the encoder connector, cable, and shield integrity — replace if damaged
  5. Increase Parameter 1828 (error limit) as a temporary measure only — this masks the real problem
  6. Review Parameter 2021 (PGain) — too low a value reduces servo response
  7. Check input voltage under load — voltage dips during acceleration indicate undersized supply wiring

SV0417 — Illegal Digital Servo Parameter

Definition: The digital servo software detected an illegal or out-of-range value in a servo parameter during initialisation.

Remedies:

  1. Check all servo-related parameters against the machine's original parameter backup
  2. Verify Parameter 2020-series (motor constants) match the installed motor
  3. On machines with axis replacement history, confirm the correct motor code parameters are set
  4. Reload the correct parameter set from backup — do not use guessed values

SV0420 — Synchronous Torque Excess

Definition: In gantry or dual-drive synchronised axis pairs, the torque difference between the master and slave axes exceeded Parameter 2031. The mechanical coupling between the two drives is uneven.

Common causes:

  • Mechanical misalignment between the two drive shafts
  • Uneven load distribution (twisted or distorted frame)
  • Incorrect parameter pairing for the synchronous axis set

Remedies:

  1. Verify Parameter 2031 is set to the correct threshold for the machine
  2. Confirm axis pairing parameters (P8130, P1022/P1023 for pair grouping) are correct
  3. Check the torque balance on the machine's servo monitor screen — compare master vs slave current draw
  4. Inspect the mechanical coupling and linearity of both axes independently with a test indicator
  5. Adjust Parameter 2031 only as a temporary measure — investigate the mechanical cause

Spindle Alarms (SP)

Spindle alarms relate to the spindle motor, its drive module, and speed/thermal sensing. Belt-driven machines should always have belt condition checked as a first step before assuming drive electronics have failed.

SP9001 — Motor Overheat

Definition: The thermostat switch embedded in the spindle motor windings has opened — motor temperature exceeded its continuous rating. This is a "hard" thermal alarm; the motor will not run until it cools and the alarm is reset.

Common causes:

  • Cooling fan failure (most common — fan bearings seize or motor burns out)
  • Prolonged high-load operation at low RPM (low airflow, high torque)
  • Thermostat wiring broken or disconnected at the motor connector
  • Thermostat switch itself failed open-circuit

Remedies:

  1. Allow the motor to cool for at least an hour — if the alarm clears on reset, it was a genuine overheat
  2. Check the cooling fan — verify it spins freely and airflow is unobstructed
  3. Perform a continuity test on the thermal pins at the motor side of the connector — infinite resistance confirms a failed thermostat
  4. Check the signal cable between motor and drive for breaks, especially near connector bodies where flexing occurs
  5. For third-party electro-spindles, verify temperature detection parameters P4397#4 and P4134 match the sensor type
  6. Note: temporarily jumping the thermal circuit at the drive connector is a diagnostic aid only, not a repair

SP9002 — Speed Deviation / Excessive Load

Definition: The actual spindle speed does not match the commanded speed within the allowable tolerance. The motor cannot accelerate or maintain the required RPM. On older machines this was commonly caused by belt slip.

Common causes:

  • Belt slippage or wear on V-belt / synchronous belt drives
  • Excessive cutting load — spindle load meter pegging at 100%+
  • Acceleration time constant set too aggressive for the motor/drive combination
  • Speed sensor (magnetic pickup) gap incorrect or metal debris on the sensor
  • Missing input phase (three-phase machines — one leg failed)

Remedies:

  1. Check and visually inspect the spindle belt — replace if cracked, glazed, or loose; re-tension if slack
  2. Monitor the spindle load meter during acceleration — if it hits 100%, increase the acceleration time constant (Parameter 4082)
  3. Verify all three phases of 200V input power are present with a multimeter at the drive input
  4. Check the magnetic speed pickup — gap should be 0.1–0.15 mm; clean any accumulated metal swarf
  5. Review Parameters 4028 and 4029 (spindle output limits) are correctly set for this motor
  6. Reduce the cutting load and test — if the alarm clears, review the machining parameters

SP9007 — Overspeed

Definition: The spindle motor exceeded 115% of its maximum rated speed. This is a protective alarm triggered when the speed feedback exceeds the safe limit.

Common causes:

  • Incorrect motor code parameter after motor replacement (Parameter 4133 — spindle motor type)
  • Incorrect gear ratio parameters after a spindle repair
  • Spindle drive transistor failure causing uncontrolled acceleration
  • Speed sensor failure giving false high readings to the control

Remedies:

  1. Check Parameter 4133 (spindle motor code) — confirm it matches the installed motor
  2. Perform a spindle initialization (P4080-series and all related motor constant parameters)
  3. Inspect the spindle drive module LEDs for additional alarm codes that may indicate the root cause
  4. Verify the phase sequence of the spindle power cable — swapping two phases can cause overspeed on some drives
  5. Back up all spindle parameters before making any changes

Overheat Alarms (OH)

OH0900 — System Overheat Warning

Definition: A general overheat condition has been detected in the control cabinet or a drive module. OH-series alarms are raised by thermistors inside power supply and amplifier units.

Remedies:

  1. Check the cabinet ventilation — filter blockages, failed cabinet cooling fans, or ambient temperature too high
  2. Inspect the heat sink on the servo and spindle amplifiers — clear any dust or debris restricting airflow
  3. Verify the cabinet thermostatic cooling fan is operational
  4. If the alarm persists with cool cabinets, check parameter settings for overheat thresholds

Overtravel Alarms (OT)

Overtravel alarms indicate an axis has exceeded its permitted travel range. These are defined by parameters and set by the machine tool builder — values vary between machines.

Alarm Name Definition Typical Parameters
OT0300 Overtravel + (Soft Limit 1) Positive direction exceeded stored stroke check 1 P1320 / P1326
OT0301 Overtravel − (Soft Limit 1) Negative direction exceeded stored stroke check 1 P1321 / P1327
OT0302 Overtravel + (Soft Limit 2) Positive direction exceeded stored stroke check 2 P1322
OT0303 Overtravel − (Soft Limit 2) Negative direction exceeded stored stroke check 2 P1323
OT0304 Overtravel + (Soft Limit 3) Positive direction exceeded stored stroke check 3 P1324
OT0305 Overtravel − (Soft Limit 3) Negative direction exceeded stored stroke check 3 P1325

Common causes:

  • Machine datum lost after a parameter or battery fault — the control thinks the axis is further into limit than it actually is
  • Reference return (homing) not completed after a power interruption
  • Parameter 1320–1327 values changed or corrupted
  • Physical obstruction during a program run pushing the axis into the limit

Remedies:

  1. Jog the axis away from the overtravel direction using the handwheel or JOG mode
  2. If the machine has a separate hardware (hard) limit switch, physical reset may be required at the switch location
  3. To recover from soft limits without moving the axis: hold [P] and [CAN] on the FANUC MDI panel while powering on the control — this bypasses soft limits temporarily
  4. Once recovered, perform a reference return to re-establish machine datum
  5. If parameters are suspected corrupt, reload from a known-good backup

P/S Program Alarms

P/S alarms are triggered by incorrect G-code, parameter errors, or data input faults. They are among the most common day-to-day alarms on a production floor and are usually programmer or CAM post-processor errors.

PS001 — TH Alarm (Parity Error)

Definition: A character with incorrect parity was received from tape, RS-232, or network input. The data format is corrupted.

Remedies:

  1. Correct or re-punch the tape / re-send the program
  2. Check serial communication settings (baud rate, parity, stop bits) match between CNC and sending device
  3. If occurring during DNC传输, inspect the comms cable and connectors

PS002 — TV Alarm (Odd Character Count)

Definition: The number of characters in a block is odd. The TV (Tape Vertical) check detected this. Only active when TV checking is enabled via parameter.

Remedies:

  1. Correct the program — an even number of characters is required per block
  2. This is often caused by missing or extra spaces in NC code — review the offending block carefully

PS003 — Too Many Digits

Definition: Data entered exceeds the maximum number of digits allowed for that address. Most NC addresses accept a maximum of 8 digits including sign and decimal.

Remedies:

  1. Shorten the numeric value in the program
  2. Check that the program line number (N-address) does not exceed 9999 for standard FANUC

PS005 — No Data After Address

Definition: An address letter (e.g., X, Y, Z) is not followed by a numerical value — instead another address or EOB (;) follows directly.

Remedies:

  1. Review the program line — each address must be followed by its numeric value
  2. Common mistake: typing G00 X; instead of G00 X0;

PS010 — Improper G-Code

Definition: A G-code was programmed that is either illegal or not installed as an option on this control model.

Remedies:

  1. Check the offending line in the program against the machine's G-code list
  2. If the code is correct for the machine, verify the control model — some G-codes require specific option boards
  3. If using CAM output, the post-processor may be configured for a different control — re-post for FANUC 0i or 0i-Mate as appropriate

PS011 — Illegal NC Address

Definition: An address appears where the control does not expect one, or Parameter 1020 (axis name assignment) is not configured for an axis referenced in the program.

Remedies:

  1. Correct the address error in the program
  2. Verify Parameter 1020 is set correctly for all axes on the machine
  3. If this occurs during a canned cycle or subprogram call, check the syntax of the cycle parameters

PS014 — Illegal Format of Program Number

Definition: The program number (O-word) or sequence number (N-word) is missing its numeric value — e.g., O followed immediately by ; or another character.

Remedies:

  1. Correct the program — all O-numbers and N-numbers must be followed by a valid integer

PS028 — Illegal Plane Selection

Definition: Plane selection G17/G18/G19 commanded axes that overlap or are redundant. For example, selecting G18 (XZ plane) on a two-axis lathe where Y does not exist as a linear axis.

Remedies:

  1. Check the plane selection G-code matches the machine configuration
  2. Review the program's use of G17/G18/G19 — ensure the axes in the program match the selected plane
  3. If using CAM, verify the post-processor is set for the correct machine configuration (lathe vs mill)

APC Alarms (Absolute Pulse Coder)

APC alarms relate to the absolute encoder battery circuit and are particularly common after battery failures or during control transfers.

Alarm Name Definition
APC300 APC Communication Error Pulse coder communication failure
APC301 APC Overrun Error Data overrun on the APC communication line
APC302 APC Frame Error Framing error in APC data transmission
APC303 APC Pulse Error Invalid APC data pulse
APC306 APC Battery Low Voltage Battery voltage below safe level — battery must be replaced

Remedies:

  1. APC306 (Battery Low): Replace the battery with the machine powered on to preserve the absolute position — do not power off until the new battery is installed, or an absolute reference return will be required
  2. For APC communication alarms (300–303): check the encoder cable for damage, check the connector at both encoder and drive ends, and verify the cable shield is grounded
  3. After battery replacement, confirm the absolute position is correct by referencing all axes

Quick-Reference Checklist

Before reaching for a replacement drive or motor, work through this sequence:

  1. Record the full alarm code — note any sub-codes or cause codes displayed
  2. Check Diagnosis screens (DGN 358 for servo, DGN 720–723 for FSSB, spindle DGN page for load/speed)
  3. Check for concurrent alarms — resolving the first alarm often clears dependent ones
  4. Inspect cables and connectors — a loose encoder connector can cause SV0401, SV0411, and SP9002 simultaneously
  5. Verify power — input voltage, phases, and MCC contactor operation
  6. Back up before changing parameters — you may need to restore to get the machine running again
  7. One change at a time — verify each step before moving to the next

This guide covers the most common FANUC alarm codes encountered on FANUC 0i, 0i-Mate, 16i, 18i, and 21i series controls. Alarm definitions and parameter numbers vary between control generations — always cross-reference against the specific machine's electrical manual and parameter document. If in doubt, contact a qualified CNC service engineer.

From the same engineer

Prevent the next breakdown
before it happens.

ID4OS monitors your CNC machines in real time — current draw, thermal signatures, axis load anomalies — and alerts you before faults cause unplanned downtime. Predictive, not reactive.

Explore ID4OS →
Live · Axis X current draw
12.5 A
Within normal operating range
Edge hardware active · id4os.com

Machine down?
I aim to get you running.
Need a PPM contract?
Let's talk.