CNC programming and alarms

Fanuc alarm codes: meanings and first checks by control series

Newer Fanuc controls such as the 0i-D put a prefix on the alarm number: PS for program errors, SV for servo, OT for overtravel, OH for overheat. Older controls such as the 16/18-C and 0-C use plain 3-digit numbers, and the same number can mean different things on different series.

Technical review pending. Formulas and values are cited. This notice comes down after a machinist review.

Source: FANUC maintenance manuals by series: B-64305EN/03 (0i-D), B-64695EN/01 (0i-F Plus), B-62755EN (16/18-C) and B-61395E/06 (0-C). Full titles under the tables. Summarized in our own words, not reproduced.

Same number, different meaning

  • 306: APC battery voltage zero on a 16/18-C; absolute encoder deviation overflow (SV0306) on a 0i-D. A 0-C has no 306; its battery-zero alarm is 316 for axis 1.
  • 307: APC battery low on a 16/18-C; axis moved too far, position lost (SV0307) on a 0i-D. Battery advice for 307 applies to the 16/18-C numbering only.
  • 076: no P address in the call block on a 16/18-C; called program not found (PS0076) on a 0i-D.
  • 300 and 310: on a 16/18-C, 300 means reference return needed. On a 0-C, most APC and servo alarms in the 300 and 400 ranges carry the axis number in the middle digit: 310 is axis 1, 320 is axis 2, and 424 is a servo detection fault on axis 2.

Read the series off the CNC screen or the control label before acting on a number.

Fanuc prefixed alarm codes, Series 0i-D and 0i-F Plus
AlarmControl seriesMeaningFirst checks
PS00100i-DG code not available on this control or option setConfirm the G code and its option exist on the machine; check which post wrote the program
PS00110i-DCutting move commanded with zero feedMake sure an F word is active before the first cutting move
PS00200i-DArc start and end radii differ by more than the allowed toleranceCheck the arc end point, the I, J, K or R values and post rounding
PS00330i-DCutter comp cannot find an intersection between two movesCheck the lead-in move and the comp radius against the part geometry
PS00410i-DCutter comp would overcut the partCompare the tool radius with the smallest inside feature
PS00760i-DCalled subprogram or macro is not in memoryConfirm the called program is loaded and its number matches the call
PS0085 (SR0085)0i-D, 0i-F PlusRS-232 receive error during data transferMatch baud rate, parity and stop bits on both ends; check the cable
PS00900i-D, 0i-F PlusReference return did not completeMove the axis away from home and retry at the normal speed; check the home dog or switch
PS02240i-DAutomatic run started before reference returnHome all axes, then restart the program
SW01000i-DParameter write is turned onTurn parameter write back off when the edit is done
SV03010i-DAbsolute encoder communication error; axis position is lostCheck the encoder cable and connectors, then re-reference per the manual
SV03060i-DAbsolute encoder position deviation overflow; axis position is lostRe-reference per the manual; look for what caused the large deviation
SV03070i-DAxis moved too far for the absolute encoder to track; position is lostRe-reference per the manual; check the brake and any movement while power was off
SV04010i-D, 0i-F PlusServo amplifier ready signal droppedRead the code on the amplifier display; check the E-stop chain and amplifier power
SV04100i-DFollowing error too large with the axis stoppedCheck for axis drift, brake, load or an amplifier fault on that axis
SV04110i-DFollowing error too large with the axis movingCheck for binding, way lube, load and motor power
SV04170i-D, 0i-F PlusDigital servo parameter setting is invalidReview recent servo parameter changes
OT05000i-DAxis past the plus-side soft limit (stored stroke limit 1)Jog the axis back in the minus direction; check the program and work offsets
OT05010i-DAxis past the minus-side soft limit (stored stroke limit 1)Jog the axis back in the plus direction; check the program and work offsets
OT05060i-DPlus-side hardware limit switch trippedUse the machine builder's overtravel release; find out why the axis got there
OT05070i-DMinus-side hardware limit switch trippedUse the machine builder's overtravel release; find out why the axis got there
OH07000i-D, 0i-F PlusControl unit overheatedCheck the cabinet fans, filters and shop temperature
DS03000i-D, 0i-F PlusReference return needed before the axis can run (absolute position)Home the axis per the machine builder's procedure

Codes confirmed in the 0i-D maintenance manual (B-64305EN/03). Rows marked 0i-F Plus also appear as troubleshooting headings in B-64695EN/01. The 0i-F Plus troubleshooting chapter lists the RS-232 alarms with the SR prefix (SR0085 to SR0087).

Fanuc 3-digit alarm numbers, Series 16/18-C and 0-C
AlarmControl seriesMeaningFirst checks
00016/18-CA parameter was changed that needs a power cycleSave the change, then cycle power
07616/18-CM98, G65 or G66 block has no P addressAdd the P word with the program number
30016/18-CAxis needs a manual reference return (APC)Re-reference the axis per the manual
30616/18-CAPC battery voltage at zero; position is lostReplace the battery per the manual, then re-reference
30716/18-CAPC battery low; replace it soonReplace the battery per the manual before it reaches zero
3n0 (310, 320, ...)0-C (n = axis 1 to 8)Axis n needs a manual reference return (APC)Re-reference that axis
40116/18-CServo amplifier ready signal (DRDY) droppedCheck the amplifier LEDs, input power and E-stop circuit
41016/18-CPosition error too large with the axis stoppedCheck for drift, brake, load or an amplifier fault
41116/18-CPosition error too large with the axis movingCheck for binding, load and motor power
41416/18-CDigital servo system fault (detection related)Read diagnostics 200 and 204; check the amplifier
4n4 (414, 424, ...)0-C (n = axis)Digital servo detection fault on axis nRead diagnostics 720 to 727 for that axis
50016/18-CAxis past the plus-side stored stroke limit 1Jog the axis back in the minus direction; check the program and offsets
50116/18-CAxis past the minus-side stored stroke limit 1Jog the axis back in the plus direction; check the program and offsets
70016/18-CControl unit overheatedCheck the cabinet fans and filters
74916/18-CSerial spindle communication error after power-onCheck the spindle link cable; cycle power on the CNC and spindle amplifier
75116/18-CSpindle amplifier is reporting its own alarm (AL number)Read the AL number on the spindle amplifier display
90016/18-CROM parity errorCall service; note the board and the screen message

The 16/18-C rows come from B-62755EN and the 0-C rows from B-61395E/06. In the 0-C patterns, n is the axis number: 310 is axis 1, 320 is axis 2.

Source: FANUC Series 0i-MODEL D Maintenance Manual (B-64305EN/03), Appendix A alarm list and Chapter 10 troubleshooting; FANUC Series 0i-MODEL F Plus Maintenance Manual (B-64695EN/01), Chapter 10 troubleshooting; FANUC Series 16/18/160/180-MODEL C Maintenance Manual (B-62755EN); FANUC Series 0-MODEL C Maintenance Manual (B-61395E/06). Meanings and first checks are summarized in our own words, not reproduced.

How to read a Fanuc alarm

Servo, spindle and power alarms on a machine with high voltage in the cabinet go to qualified service. Checks inside the electrical cabinet are for qualified people only.

Shop notes

  • Write down the full alarm number, prefix and screen message before you reset. The number alone is not enough across series.
  • APC alarms (300 range, SV0301, SV0306, SV0307, DS0300) mean the stored axis position is gone or suspect. Re-reference before running a part.
  • An overtravel alarm points to the program or offsets more often than to the machine. Find the block that sent the axis there before you run again.
  • Call service when an alarm comes back after the first checks, or for any ROM, CPU or amplifier fault.

FAQ

What is Fanuc alarm SV0401 or 401?

The servo amplifier ready signal dropped. It is SV0401 on a Series 0i-D or 0i-F Plus and 401 on a Series 16/18-C. Read the code on the amplifier display, then check the E-stop chain and amplifier power. Amplifier faults on a powered machine go to qualified service.

What does alarm 300 or DS0300 mean, and why do you have to re-reference?

The control no longer trusts the stored axis position from the APC (absolute pulse coder), so the axis needs a reference return before it runs. Until it is homed, work offsets and stroke limits are measured from a zero the control cannot confirm. It is 300 on a 16/18-C, DS0300 on a 0i-D or 0i-F Plus, and 310, 320 and so on (3n0, n = axis) on a 0-C. Home the axis per the machine builder's procedure.

What do Fanuc alarms 500 and 501 mean, and how do you back off?

The axis went past stored stroke limit 1, the soft limit: 500 (OT0500 on a 0i-D) is the plus side and 501 (OT0501) is the minus side. Jog the axis back the other way, minus for 500 and plus for 501, then check the program and work offsets for the move that sent it there. A hardware limit switch (OT0506 or OT0507 on a 0i-D) needs the machine builder's overtravel release instead.

Why does alarm 306 mean different things on different Fanuc controls?

Each series has its own numbering. On a 16/18-C, 306 means the APC battery voltage is at zero. On a 0i-D, SV0306 means an absolute encoder position deviation overflow. A 0-C has no 306; its battery-zero alarm carries the axis number, such as 316 for axis 1. Read the series off the CNC screen or control label before you act on a number.

What do Fanuc alarms 414 and 424 mean?

On a 16/18-C, 414 is a digital servo system fault related to detection; read diagnostics 200 and 204 and check the amplifier. On a 0-C the middle digit is the axis, so 414 is axis 1 and 424 is axis 2 with a digital servo detection fault; read diagnostics 720 to 727 for that axis.

What does SW0100 mean on a Fanuc 0i?

Parameter write is turned on. Turn parameter write back off when the edit is done.

Last updated