Fanuc Series 0i Alarms and Error Codes

Chances are, if you are working in the automation industry, you are familiar with the intricacies that go into the myriad of connections within the CNC system.  What are some of the parts that comprise the CNC system? A few of the components included within the CNC machining system are the Central processing unit (CPU), input devices, machine control panel, programmable logic controller (PLC), servo-control unit, and display unit.  These parts work together to deliver precision and power to your automation or manufacturing industry.

With all that encompasses the CNC system, what could go wrong? As it turns out, the multitude of exchanges in areas like data and power can lend itself to unforeseen fault issues.  Plenty of misfiring and faulty connectivity occurs on the plant floor producing fault codes. Rapidly identifying a fault delivers an early opportunity to correct it. Early intervention contributes to benefits in time and money.

When you find yourself facing an alarm code, or fault code, identifying the source of the problem is essential to getting the system up and running.  Below is a list of the Fanuc alarm codes and the possible solution for the code. 

P/S Alarms

Alarm CodeDescription of Alarm/Error
000Re-apply the power after the parameter has been input
001TH Alarm (A character with incorrect parity was input) Correct the tape
002TV Alarm (The number of characters in a block is odd). This alarm is generated only when the TV check is effective
003Data exceeding the maximum allowable number of digits was input
004A numeral or the sign (-) was input without an address at the beginning of the block
005The address was not followed by the appropriate data but was followed by another address of EOB code
006Sign “-” input error (sign “-” was input after a address with which it can’t be used. Or two “-” signs were used).
007Decimal Point “.” Input error (A decimal point was input after a address with which it can’t be used. Or input of two decimals).
008The switch position of the tape reader was not AUTO (without reel) or REEL ON/REEL OFF (with reels).
009Unusable character was input. (E).
010A unusable G code was commanded. (The alarm is generated also when a G code with which the control is not equipped as an option is commanded).
011Feed rate was not commanded at cutting feed or the feed rate was inadequate
015The number of the commanded axes exceeded that of the allowable simultaneously controlled axis
017The move commanded of the additional axis was commanded without equipping with an optional additional axis.
018An additional axis was commanded with the other axis simultaneously.
021The axis not included in the selected plane (by using G17, G18, G19) was commanded in circular interpolation.
022In circular interpolation, radius designation was performed in the NC which is not equipped with the radius designation option.
023In circular interpolation by radius designation, Zero was commanded for address R.
030The tool offset number is too large for the D or H function.
031In setting of offset amount by G10, The offset number following address P was excessive or it was not specified.
032In setting of offset amount by G10, the offset amount was excessive.
035Skip Cutting (G31) was commanded in cutter compensation mode.
036G45-G48 (Tool Offset) was commanded in cutter compensation mode.
037The selected (by using G17, G18 or G19) changed in cutter compensation mode.
038Over cutting will occur in cutter compensation because the arc start point or end point coincides with arc center
041Overcutting will occur in cutter compensation.
044One of G27-G30 was commanded in canned cycle mode. In canned cycle mode, an ATC cycle (M06) is commanded.
045An ATC cycle (M06) was commanded for the NC which is not equipped with optional reference point return feature.
046Other than P2, P3 and P4 was specified in the 2nd, 3rd and 4th reference point return commands.
047G27 to G30 was commanded for and axis which does not have a reference point.
058In 4-digit S code binary 12-bit/analogue output A, A command was specified exceeding the maximum or minimum number of spindle revolutions.
059No program for selected work number is found (external work number select A function).
060Commanded sequence number was not found in the sequence number search,
065Scaling Magnification was specified as other than 1-99999.
066Scaling was applied and as a result, movement value, coordinate value, circular arc radius, etc. exceed maximum programmable dimension.
067G51 (scaling ON) was specified in cutter compensation mode.
070The fanuc memory area is insufficient.
071The address to be searched was not found.
072The number of programs to be stored exceeds 95 or 191. (191 is a option)
073The program number has already been used.
074The program number is other then 1-9999
075The program number or sequence number was not found at the start block of the program
076The address P was commanded in the block with includes a M98 command.
077The subprogram was called in triple
078The sequence number which was specified by address P in the block which includes a M98 or M99 was not found
079Memorized program and tape contents do not coincide
085When storing data in memory by using ASR or RS232C interface, an over-run or framing error was generated
086The signal level of RS232C interface was incorrect
087When storing data in the memory by using the fanuc RS232 interface, the time required to store the data is insufficient.
090The reference point return cannot be performed normally because the reference point return start point is to close to the reference point or one revolution signal is not input owing to a fault in the pulse coder.
091Reference point return cannot be executed normally, because of the feed rate is too low to synchronize the one revolution signal of the pulse coder with the reference counter,
092The axis designated by G27 did not return to reference point.
094No P type can be specified for program restart (because after program interruption, coordinate system setting or ORIGIN, etc. was executed)
095No P type can be specified for program restart (because after program interruption, external work zero point offset value changed)
096No P type can be specified for program restart (because after program interruption, work zero point offset value changed).
097No P type can be specified for program restart (because after program interruption, no automatic operation has been executed).
100The switch to set parameters is on. Push the reset button after turning off the switch.
101The power was turned off while rewriting the contents of memory in the part program storage & editing operation. To clear the memory when this alarm is generated turn on the power and push the DELETE and RESET buttons.
110Absolute value of data of fixed point representation exceeds the upper bound (99999999).
111Exponent of data of floating point representation exceeds the upper bound.
112Divisor is 0
113A function that cannot be used by user macro A is used
114Format error except for
115Value not defined as variable number is assigned
116Left side of substituted sentence is a variable of prohibited substitution
118Nesting of brackets exceeds the upper limit (5).
119Argument of SQRT is negative , Or argument of BCD is negative
122Nesting of macro exceeds the upper limit (4)
123Macro control command is uded in tape mode
124DO END is not 1:1 corresponding
125Format error of (formula)
126Not 1 £ n £ 3 in DO n
127NC command and macro command are mixed
128Not 0 £n £9999 in GO TO n
129Unallowable address is used in .
130In external data input, greater-address data contains an error
131In external alarm message, five or more alarms have occurred
132In external alarm message, clear, no corresponding alarm number exists
133In external alarm message and in external operator message, smaller- address data contains an error
170Programs of numbers 8000 – 8999 and 9000 – 9899 are being edited, But this alarm occurs only when parameter setting inhibits these programs to be edited. Error on Stroke Limit Switch
210The movable part of machine touched the X Axis plus stroke limit switch
211The movable part of machine touched the X Axis minus stroke limit switch
212While the X Axis was moving in the plus direction, It entered into the forbidden area of the stored stroke limit 1
213While the X Axis was moving in the minus direction, It entered into the forbidden area of the stored stroke limit 1
214While the X Axis was moving in the plus direction, It entered into the forbidden area of the stored stroke limit 2
215While the X Axis was moving in the minus direction, It entered into the forbidden area of the stored stroke limit 2
220The movable part of the machine touched the Y axis plus stroke limit switch
221The movable part of the machine touched the Y axis minus stroke limit switch.
222While the Y axis was moving in the plus direction, it entered into the forbidden area of the stored stroke limit 1
223While the Y axis was moving in the minus direction, it entered into the forbidden area of the stored stroke limit 1
224While the Y axis was moving in the plus direction, it entered into the forbidden area of the stored stroke limit 2
225While the Y axis was moving in the minus direction, it entered into the forbidden area of the stored stroke limit 2
230The movable part of the machine touched the Z axis plus stroke limit switch
231The movable part of the machine touched the Z axis minus stroke limit switch
232While the Z axis was moving in the plus direction, it entered into the forbidden area of the stored stroke limit 1
233While the Z axis was moving in the minus direction, it entered into the forbidden area of the stored stroke limit 1
234While the Z axis was moving in the plus direction, it entered into the forbidden area of the stored stroke limit 2
235While the Z axis was moving in the minus direction, it entered into the forbidden area of the stored stroke limit 2
240The movable part of the machine touched the 4th axis plus stroke limit switch
241The movable part of the machine touched the 4th axis minus stroke limit switch. Error on servo system
400The control received the X, Y or Z axis overload signal
401The READY signal (VRDY) of the X, Y or Z axis velocity control has turned off
402The control received the 4TH axis overload signal
403The READY signal (VARY) of the 4TH axis velocity control has turned off
404The READY signal (VARY) of the X, Y or Z axis velocity control does not turn off even though the READY signal (PRDY) of the position control has turned offThe READY signal (VARY) of velocity control already on even though the READY signal (PRDY) of the position control is off yet at power on condition
405In reference point return, reference point return is not performed in correctly by abnormality of NC control section or servo system. Perform manual reference point return again
410The content of error register of the X axis is larger than the value allowed while the machine is stopped
411The content of error register of the Y axis is larger than the value allowed while the machine is moving
412Drift in X axis is excessive. (Exceeds 500VELO)
413The content of the error register of the X axis exceeded =32767. Or the velocity command value of the DA converter is out of the range of +8191~ – 8192. Incorrect settings will cause this alarm
414The resolver/inductosyn position detecting system of X axis is trouble
415A feed rate exceeding 511875 detection units/sec was commanded in the X axis. An incorrect setting of CMR causes this error
416X axis pulse coder position feedback is abnormal. (Disconnection alarm)
420The content of the error register of the Y axis is larger than the value allowed while the machine is stopped
421The content of the error register of the Y axis is larger than the value allowed while the machine is moving
422Drift in Y axis is excessive. (Exceeds 500VELO)
423The content of the error register of the Y axis exceeded =32767. Or the velocity command value of the DA converter is out of the range of +8191~ – 8192. Incorrect settings will cause this alarm
424The DSCG position detecting system of the Y axis is trouble
425A feed rate exceeding 511875 detection units/sec was commanded in the Y axis. An incorrect setting of CMR causes this error
426Y axis Fanuc pulse coder position feedback is abnormal. (Disconnection alarm)
430The content of the error register of the Z axis is larger than the value allowed while the machine is stopped
431The content of the error register of the Z axis is larger than the value allowed while the machine is moving
432Drift in Z axis is excessive. (Exceeds 500VELO)
433The content of the error register of the Z axis exceeded =32767. Or the velocity command value of the DA converter is out of the range of +8191~ – 8192. Incorrect settings will cause this alarm
434The resolver/inductosyn position detecting system of Z axis is trouble
435A feed rate exceeding 511875 detection units/sec was commanded in the Z axis. An incorrect setting of CMR causes this error
436Z axis pulse coder position feedback is abnormal. (Disconnection alarm)
440The content of the error register of the 4TH axis is larger than the value allowed while the machine is stopped
441The content of the error register of the 4TH axis is larger than the value allowed while the machine is moving
442Drift in 4TH axis is excessive. (Exceeds 500VELO)
443The content of the error register of the 4THaxis exceeded =32767. Or the velocity command value of the DA converter is out of the range of +8191~ – 8192. Incorrect settings will cause this alarm
444The resolver/inductosyn position detecting system of the 4TH axis is trouble
600Data transferring error took place in the connection unit or in PC-model C
601Slave relay was turned off. (Connections among unit, MDI/DPL (MDI/CRT) and master PCB are trouble. Also in another case change connection unit)
602PC program has not yet been loaded
603The correspondence between NC and PC is incorrect or interrupted. Change power sequence control PCB or master PCB
604No hold is effective to PC-model B side MPU
605A system error has occurred in PC-model B side MPU
606RAM/ROM parity has occurred in PC-model B side MPU
607Data transferring error took place in Fanuc MDI & CRT. Overheat alarm
700Overheat of the master PCB
701Overheat of the PCB for 4TH axis
702Overheat of DC motor for X, Y, Z axis
703Overheat of DC motor for 4TH axis. Errors on memory
900Fault in bubble device. (Fault of input signal for bubble device)
901Fault in bubble device.
902Fault in bubble device. (Page size error, undefined command)
903Fault in bubble device. (Transfer missing, page size over)
904Fault in Fanuc bubble device. (Parity error)
905Fault in bubble device. (No marker)
906Fault in bubble device. (Many defect loops)
910RAM parity error (low byte)
911RAM parity error (high byte)
920System error (watch dog timer alarm)
930CPU error (0, 3, 4 type interrupt generation)
997ROM parity error (PC ROM)
998ROM parity error (Basic ROM)
999ROM pair error (No correspondence between high and low)


Updated on July 8, 2021 by Joe Kaminski

Joe Kaminski

Joe Kaminski is an industrial automation specialist at MRO Electric. He has a background in industrial engineering and supply chain management. Joe has worked in the automation industry for over 10 years providing support to some of the largest companies in the world. For more info, visit www.mroelectric.com.

One thought to “Fanuc Series 0i Alarms and Error Codes”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.