Menu
FANUC Alarm Codes: Complete List, Causes and First Checks

FANUC Alarm Codes: Complete List, Causes and First Checks

A technician's reference to FANUC alarm codes: the servo, encoder, spindle and overtravel families, what each code means, and the first checks to run.
FANUC Alarm Codes: Complete List, Causes and First Checks

Key takeaways

  • FANUC alarms fall into a handful of families: servo and axis faults in the 400 series, absolute encoder and battery alarms, overtravel in the 500 series, spindle and serial link faults in the 700 series, and program or parameter messages below 200. Naming the family narrows the fix faster than looking up the number.
  • The number on screen is only half the message. On digital servo faults the useful detail lives in the diagnostic screens, commonly DGN 200 to 204, not in the alarm text.
  • Read the alarm history before you reset. The first alarm in a sequence is usually the cause and the later entries are consequences of the servos dropping out.
  • Alarm numbers and wording vary by control series, and machine builders add their own PMC alarms in separate ranges. Confirm the text on your screen against the manual for your control before ordering parts.
  • Lock out and tag out before opening a cabinet. The servo amplifier DC link holds a dangerous charge after power off, and a vertical axis can drop when its brake releases.

A FANUC control that stops with an alarm number costs spindle minutes every time somebody walks over, reads the code, presses RESET and hopes. This reference explains how FANUC alarms are structured, what the common codes mean, and the first checks worth running before anyone opens a cabinet or orders a part.

It is written for maintenance technicians, maintenance managers and plant engineers who need the machine cutting again, and staying that way. For other controls, see our guides to Haas alarm codes, Mitsubishi CNC alarm codes and Sinumerik alarm codes.

How FANUC alarms are displayed and logged

When a FANUC control raises an alarm it shows an alarm number and a short message, and for anything affecting motion it drops the servos and stops the program. Some alarms clear with RESET once the condition has gone. Others return immediately because the fault is still live, and a few, including most parameter changes, need a full power cycle.

Two screens matter more than the alarm text. The alarm history gives you a time stamped list of recent alarms, which is how you find the first fault in a cascade. The diagnostic screens hold the bits that say which specific servo condition fired. A 414 on its own is a dead end. A 414 read together with its diagnostic bits usually points at one item.

One caveat before any list of codes. FANUC alarm numbers and their wording differ across control generations, so treat the table below as a starting point for Series 0i, 16i, 18i, 21i and 30i controls and confirm against the documentation for your own machine.

The major FANUC alarm families

  • Servo and axis alarms, mostly 400 to 460. Amplifier ready faults, excess position error and detection system errors. These point at the axis drivetrain: motor, amplifier, encoder, cabling, ballscrew, ways and lubrication. See alarm 401 VRDY OFF and alarm 414 servo alarm.
  • Absolute encoder and battery alarms. APC alarms plus the letter codes BZAL and BLAL. Usually the encoder battery circuit or a lost reference position rather than a failed motor. See APC alarm 300 and the encoder battery.
  • Overtravel, 500 series. Stored stroke limits at 500 and 501, hardware limit switches at 506 and 507. Usually the aftermath of a crash, a wrong offset or a lost reference. See alarm 500 and 501 overtravel.
  • Spindle and serial link, 700 series. Serial spindle communication and spindle amplifier faults. See alarm 750 spindle serial link.
  • Program, parameter and operation messages, 000 to 200. Improper G code, parameter write enabled, memory faults. These are setup and operator issues rather than hardware failures, and they are the cheapest family to eliminate with better standard work.
  • FSSB and fibre faults, 5100 series. The optical servo bus between control and amplifiers. Often a dirty or bent fibre, or an amplifier that did not power up in the expected order.

Common FANUC alarm codes, likely causes and first checks

Anything whose on screen text differs from this table should be confirmed in your own documentation rather than assumed.

AlarmWhat it meansLikely causesFirst checks
000 PLEASE TURN OFF POWERA parameter was changed that only takes effect after a power cycleNormal after parameter or servo editsPower down and back up. If it returns at once, something is rewriting a parameter
010 IMPROPER G CODEThe program commanded a G code this control does not supportWrong post processor, missing control option, typoCheck the block shown, confirm the option is installed
100 PARAMETER WRITE ENABLEThe parameter write switch is still set to 1Somebody edited parameters and left PWE onSet PWE back to 0, then RESET
300 APC ALARM NEED REF RETURNThe absolute encoder has lost its reference positionEncoder battery, battery cable, or the axis moved with power offReplace the battery with control power on if the machine allows it, then reference the axis
401 SERVO ALARM VRDY OFFThe amplifier ready signal dropped outAmplifier fault, MCC, emergency stop chain, DC link, FSSB orderRead the amplifier LEDs, check the E stop chain and the main supply
404 SERVO ALARM VRDY ONReady signal present when the control expects it offWelded MCC contact, amplifier or wiring faultInspect MCC contacts and amplifier state
410 EXCESS ERROR AT STOPPosition deviation too large while the axis is stoppedMechanical bind, brake not releasing, low gain, amplifierWith the brake released, try moving the axis by hand and feel for binding
411 EXCESS ERROR WHILE MOVINGPosition deviation too large during motionBind, way lube starvation, aggressive acceleration, encoder slipCheck way lube delivery first, then feed and acceleration parameters
414 SERVO ALARM DETECTION SYS ERRORThe digital servo detected an internal faultEncoder, encoder cable, amplifier, or overheatRead the servo diagnostic bits to see which condition fired before swapping anything
417 SERVO ALARM PARAMETER INCORRECTA servo parameter is outside its valid rangeBad parameter after a board swap or a restoreCompare servo parameters against the machine backup
500 and 501 OVER TRAVELA stored stroke limit was exceeded in plus or minusCrash, wrong work offset, lost referenceHold the limit release and jog away in the opposite direction
506 and 507 OVER TRAVELA hardware limit switch has trippedOverrun past the switch, failed switch or wiringUse limit release to jog off, then inspect the switch and its wiring
749 S SPINDLE LSI ERRORSerial spindle communication faultElectrical noise, cable or fibre, spindle amplifierCheck the serial spindle cable, connector seating and cabinet grounding
750 SPINDLE SERIAL LINK START FAULTThe serial spindle link did not start at power upSpindle amplifier not ready, fibre, parameter mismatchConfirm the amplifier powers up, reseat the fibre, verify spindle parameters
5136 FSSB NUMBER OF AMPS IS SMALLThe control found fewer amplifiers than configuredAmplifier unpowered, broken fibre, FSSB order changedPower up every amplifier, inspect the fibre run, verify the FSSB setting

Servo amplifier letter codes

Alpha and Beta series amplifiers show a letter code on the amplifier display as well as raising a control alarm. The letter tells you what the amplifier saw, which is often more specific than the number on the control.

CodeMeaningLikely causesFirst checks
OVCOvercurrent detected in softwareMechanical bind, wrong servo parameters, failing motorCheck the mechanics before the electronics, then compare parameters to backup
OVLOverload, thermalSustained heavy cutting, blocked cooling, bind, thermostatClean filters and fans, confirm the motor thermostat circuit
HCALAbnormal current, hardware tripShorted motor winding or cable, failed power deviceIsolate and megger the motor and its cable before refitting an amplifier
HVALOvervoltage on the DC linkRegen circuit, high incoming line voltage, harsh decelerationMeasure incoming voltage, inspect the regenerative resistor
LVALLow voltageIncoming supply, loose terminal, failed power supplyMeasure the supply under load, not at rest
DCALRegenerative discharge overheatToo many rapid decelerations, failed resistor, blocked coolingCheck the resistor and the duty cycle of the axis
FBALFeedback disconnectedBroken conductor, connector, encoderInspect and flex the encoder cable while watching for the fault
BZALBattery zero, absolute position lostEncoder battery fully discharged or disconnectedReplace the battery, then reference the axis to restore position
BLALBattery low warning, position still validBattery nearing end of lifeReplace it with control power on so the position survives

Serial encoder communication faults appear as DTERR, CRCERR and STBERR. All three point at the same short list: the encoder cable, its shielding and grounding, connector contacts, or the encoder itself. Treat them as a wiring investigation, not an encoder replacement.

A systematic troubleshooting sequence

  1. Write down the alarm number and the full text before anyone presses a key.
  2. Open the alarm history and find the first alarm in the sequence. That is the one to work on.
  3. For servo alarms, read the diagnostic screens to identify the specific condition.
  4. Name the family from the list above, so you are testing a hypothesis rather than guessing.
  5. Check the cheap causes first: air, lubrication, cooling, connector seating, incoming voltage. Most repeat offenders live here.
  6. Only then substitute parts, one at a time, and record what changed.
  7. Log the alarm as a coded downtime event with cause and fix, so the next occurrence starts from evidence.

When to escalate

Escalate to your machine builder or FANUC service when HCAL returns after the motor and cable have been cleared, when FSSB faults persist after the fibre has been replaced, when a repair would need servo parameter changes and you have no verified backup, or when the fault sits in the safety circuit. None of those are places to experiment on a production machine.

Treat alarms as data, not interruptions

The difference between a plant that fights the same alarm every week and one that does not is bookkeeping. If every alarm is logged as a coded downtime event, you can rank alarms by frequency and by minutes lost, and the chronic ones get an engineering fix instead of a daily reset. If alarms are only ever cleared at the machine, that information never exists.

For the wider set of failure modes across CNC controls, drives, sensors and utilities, start from our machine troubleshooting guides.

Catch the stops your logs miss

Fabrico reads production signals directly from the control or from an IoT gateway on older machines, so a stop is recorded with its real start and end time rather than from memory at the end of a shift. Alarm driven stops can then be attributed and turned into a work order with the asset, its history and its parts already attached.

The stops that usually stay invisible are the short ones. A fault that clears itself in forty seconds rarely gets logged by anyone, and on a busy line those add up to more lost time than the long breakdowns. Fabrico can also use cameras pointed at the process to explain stops the control never reported at all.

Frequently asked questions

Where do I find the complete FANUC alarm list for my machine? In the maintenance or parameter manual for your specific control series. There is no single universal list, because numbering differs between generations and your machine builder adds its own PMC alarm ranges on top.

Why does the same alarm number mean different things on two machines? Because the control series differs, and because builder added alarms occupy their own ranges. Always match the on screen text, not just the number.

What is the difference between BZAL and BLAL? BLAL is a warning that the encoder battery is low while position is still valid, so replacing it under power keeps the reference. BZAL means the voltage reached zero and absolute position is lost, which requires referencing the axis again.

Can I just reset a 401 and carry on? Sometimes it clears, but 401 means the amplifier reported that it was not ready, so something interrupted the ready chain. If you reset without finding out what, the same fault will stop the machine again, often mid cut.

Do alarm codes tell me the root cause? No. They tell you which subsystem noticed a problem. The root cause is usually one layer down, in lubrication, alignment, cooling, power quality or a connector.

Lo último de nuestro blog

Defina su hoja de ruta de confiabilidad
Valida tu retorno de inversión potencial: Reserva una demostración en vivo.
Defina su hoja de ruta de confiabilidad
Al hacer clic en el botón Aceptar, usted da su consentimiento para el uso de cookies al acceder a este sitio web y utilizar nuestros servicios. Para obtener más información sobre cómo se utilizan y gestionan las cookies, consulte nuestra Política de privacidad y Declaración de cookies