Epson Robot Error Codes
The most common error codes of Epson robot controllers (RC700, RC90 and Epson RC+), for SCARA and 6-axis robots: what each one means, the likely causes, the first checks, and how to log it so it stops coming back.
How errors show
Epson RC+ shows the controller state on its status bar (for example EStop or Safety), reports the error number and message when a command or program stops, and logs every event, warning and error in the system history, where Note 1 and Note 2 add details such as the joint, task number or a reason code (sources 1, 3, 4).
On the RC700 and RC700-A control unit the four-digit seven-segment display flashes an error number alternately with EEEE, a warning number alternately with HELP (so warning 413 reads 0413), EP for emergency stop and SO for an open safety door (source 4). The RC90 has LEDs only: ERROR lit means an error, ERROR blinking means a warning, E-STOP lit means emergency stop (source 5).
The TP3 teach pendant shows the message in the panel or a pop-up and has a System History panel (source 7). Number groups: 1 to 409 status logs, 410 to 900s warnings (the program keeps running), 1000 to 8000s errors, 9000s serious errors that may mean a hardware fault, 10000s Epson RC+ software errors (sources 1, 2, 4).
To clear an error: fix the cause, release any emergency stop switch, then Reset with the Reset button in the Robot Manager (RC+ 7.0: Robot Manager, Control Panel page), the Reset command in the Command window, the [Reset] button on the teach pendant, or the remote Reset input (sources 1, 3, 4, 7).
The 410 to 426 maintenance alarms are reset in Epson RC+ [Tools] > [Controller] > [Maintenance] after the part is serviced. A 9000s critical error is not cleared by the Reset input: reboot the controller (source 4).
Before replacing any part, put up a work in progress sign, turn off the robot system and related equipment and disconnect the power plug; the controller label says to disconnect and lock out main power before maintenance and to wait out the residual voltage time before opening covers. Never plug or unplug motor connectors with power on.
After a repair, check the robot's motion from outside the safeguarded area, and confirm the emergency stop and safeguard switches work before running. Use lockout and tagout so nobody can switch power on while someone is inside the cell.
The manipulator can be hot after running, so let it cool before touching it. (Robot System Safety Manual Rev.16, Precautions for Maintenance and controller warning labels, source 6. RC700 Series Manual Rev.10, 2.6.3 lock out / tag out, source 4.) Follow lockout/tagout and your site's safe-work procedures, and check the manual for your exact model before you act.
Quick lookup
Errors stop the robot and count as availability loss in OEE; warnings let it keep running until you act.
Type a number or a word (overload, encoder, emergency stop, collision) to filter the list. Click a number for its causes and first checks.
87 codes
| Code | Type | Name |
|---|---|---|
| 4001 | Error | Arm reached the limit of motion range. |
| 5041 | Error | Motor torque output failure in low power state. |
| 5042 | Error | Position error overflow in high power state. |
| 5043 | Error | Position error overflow in low power state. |
| 5044 | Error | Speed error overflow in high power state. |
| 5040 | Error | Motor torque output failure in high power state. |
| 5057 | Error | Collision was detected in High power mode (Detection of robot motion error) |
| 2318 | Error | Cannot execute a motion command when an error has been detected. |
| 5016 | Error | Power supply failure of the absolute encoder. Replace the battery. Check the robot internal wiring. |
| 4005 | Error | Current point position is above the specified LimZ value. |
| 1108 | Error | One or more source files are updated. Please build the project. |
| 1502 | Error | Communication disconnection between RC+ and Controller. Re-establish communication. |
| 5054 | Error | Overload of the motor. Decrease the motion duty and the Accel. |
| 9001 | Error | Emergency stop circuit failure was detected. Disconnection or other failure was found in one of the redundant inputs. |
| 0413 | Warning | The grease alarm for the ball screw spline occurred. |
| 5072 | Error | Servo alarm B. |
| 2309 | Error | Cannot execute a motion command while the safeguard is open. |
| 4025 | Error | Cannot execute a motion command during emergency stop condition. |
| 1041 | Error | Cannot execute during Emergency Stop status. |
| 1042 | Error | Cannot execute while the safeguard is open. |
| 1043 | Error | Cannot execute during error condition. |
| 2317 | Error | Cannot execute the task when an error has been detected. |
| 4006 | Error | Target point position is above the specified LimZ value. |
| 4007 | Error | Coordinates conversion error. The end/mid point is out of the motion area. Jogging to the outside of the motion area. |
| 4011 | Error | Arm reached the limit of XY motion range specified by XYLim statement. |
| 4250 | Error | Arm reached the limit of motion range during the operation. |
| 4024 | Error | Cannot complete the arm positioning using the current Fine specification. |
| 4031 | Error | Cannot execute a motion command when the motor is in the off state. |
| 4242 | Error | Improper acceleration reference was generated. |
| 4099 | Error | Servo error was detected during operation. |
| 5045 | Error | Speed error overflow in low power state. |
| 5046 | Error | Over speed in high power state. |
| 5058 | Error | Collision was detected in Low power mode (Detection of robot motion error) |
| 5055 | Error | Overload of the motor. Decrease the operation duty and the Accel. |
| 5049 | Error | Over current of the motor driver. |
| 5048 | Error | Over voltage of the main power circuit. |
| 5017 | Error | Backup data failure of the absolute encoder. Reset the encoder. |
| 5018 | Error | Absolute encoder battery alarm. |
| 5019 | Error | Position failure of the absolute encoder. Reset the encoder. Replace the motor. |
| 5001 | Error | Disconnection of the parallel encoder signal. Check the signal cable connection or the robot internal wiring. |
| 5098 | Error | High temperature of the encoder. |
| 5099 | Error | The motor driver temperature is high. |
| 0737 | Warning | Low voltage from the encoder battery. Replace the battery. |
| 0410 | Warning | The battery alarm for the controller occurred. |
| 0411 | Warning | The battery alarm for the robot occurred. |
| 0412 | Warning | The belt alarm occurred. |
| 0414 | Warning | The motor alarm occurred. |
| 0415 | Warning | The gear alarm occurred. |
| 0416 | Warning | The ball screw spline alarm occurred. |
| 0511 | Warning | Battery voltage of the CPU board backup is lower than the allowed voltage. Replace the CPU board battery. |
| 0514 | Warning | Internal temperature of the Controller is higher than the specified temperature. |
| 0515 | Warning | Rotating speed of the controller fan is below the allowed speed. (FAN1) |
| 0513 | Warning | 24 V input voltage for the motor brake, encoder and fan is lower than the specified voltage. |
| 0502 | Warning | Memory has been initialized. |
| 0598 | Warning | Robot stopped due to collision detection |
| 0736 | Warning | Encoder is reset. Reboot the controller. |
| 0752 | Warning | Servo alarm D. |
| 2300 | Error | Robot in use. Cannot execute the motion command when other task is using the robot. |
| 2301 | Error | Cannot execute the motion command until re-gripping the Enable Switch. |
| 2308 | Error | Cannot turn on the motor because of a critical error. |
| 2312 | Error | Cannot execute a task during emergency stop condition. |
| 2313 | Error | Cannot continue execution immediately after opening the safeguard. |
| 2222 | Error | Local number is not defined. |
| 2228 | Error | Pulse for the home position is not defined. |
| 2230 | Error | Tool number is not defined. |
| 2240 | Error | Array subscript is out of user defined range. Cannot access or update beyond array bounds. |
| 2242 | Error | Zero '0' was used as a divisor. |
| 2264 | Error | Command argument is out of the available range. Check the arguments. |
| 2280 | Error | Timeout period set by the TMOut statement expired before the wait condition was completed in the WAIT statement. |
| 2344 | Error | I/O input/output bit number is out of available range or the board is not installed. |
| 2510 | Error | Specified I/O label is not defined. |
| 2513 | Error | Specified point label is not defined. |
| 1025 | Error | Execution in Teach mode is prohibited. |
| 1503 | Error | Disconnection while executing a task. |
| 1506 | Error | Communication disconnection between TP and Controller. Re-establish communication. |
| 2952 | Error | TEACH/AUTO switching key input signal failure was detected. |
| 2953 | Error | ENABLE key input signal failure was detected. |
| 2954 | Error | Relay weld was detected. |
| 4150 | Error | Redundant input signal failure of the emergency stop. |
| 4151 | Error | Redundant input signal failure of the safeguard. |
| 4152 | Error | Relay welding error of the main circuit. |
| 4154 | Error | Temperature of regeneration resistor was higher than the specified temperature. |
| 4224 | Error | Low voltage of the main circuit power supply is detected. Check the power supply voltage. Reboot the controller. |
| 9002 | Error | Safeguard circuit failure was detected. Disconnection or other failure was found in one of the redundant inputs. |
| 9011 | Error | Battery voltage of the CPU board backup is lower than the specified voltage. Replace the CPU board battery. |
| 9014 | Error | Internal temperature of the Controller is higher than the specified temperature. |
| 9716 | Error | Power supply failure of the absolute encoder. Replace the battery to a new one. Check the robot internal wiring. |
Each code: causes and first checks
4001: Arm reached the limit of motion range.
Hits OEE: AvailabilityWhat it means: The destination point or the current position is outside the joint range set for the robot (the Range setting), so the motion command is refused.[1][2][3]
Also on: 4250 is the same limit reached during a CP motion; 4011 is the XYLim area limit.
Likely causes
- Destination point taught or calculated outside the Range limits
- Current position already outside the Range limits
- Range values changed or set narrower than the points the program uses
- Point used with the wrong Tool or Local, which moves it outside the range
First checks, in this order
- Compare the destination point and the current point with the Range settings in Epson RC+ [Tools] > [Robot Manager] > [Range].
- Check any Range command in the program that changes the limits at run time.
- Correct or re-teach the point so it sits inside the range, then Reset and run again.
5041: Motor torque output failure in low power state.
Hits OEE: AvailabilityWhat it means: In low power mode (used for jogging and teaching) a motor could not deliver the torque it was told to, so the servo stopped the robot. The RC+ 8.0 list puts the brake and anything that binds the axis near the top of its checks.[1][2][3]
Also on: 5040 is the same failure in high power state.
Likely causes
- Brake not releasing: brake release switch, external short connector or brake fault
- Mechanical binding, play, sticking or a loose belt on the axis
- Collision or contact with peripheral equipment
- Wrong robot model setting
- Power cable or internal power wiring fault (loose pin, break, short) or low supply voltage
- Failed motor driver, DMB or motor
First checks, in this order
- Check the model setting and the connection of the brake release switch or external short connector.
- On robots with a brake release switch, press it for the axis that tripped and listen for the brake releasing.
- With the controller off, the brake released and the M/C cable unplugged, move the axis by hand: it should move smoothly with no play, sticking or loose belt.
- Check for contact with equipment, the power cable, the robot power wiring and the supply voltage.
- If it repeats, replace in order the motor driver, the DMB, then the motor (T/VT series: also the CPU board and motor unit).
5042: Position error overflow in high power state.
Hits OEE: AvailabilityWhat it means: While running in high power, the gap between the commanded and the actual motor position grew past the limit, so the servo stopped the robot.[1][2][3]
Also on: 5043 is the same error in low power state.
Likely causes
- Weight or Inertia set lower than the real hand and payload
- Rough motion, backlash, loose belt or a dragging brake
- Collision or contact with peripheral equipment
- Wrong model setting, power cable or wiring fault, low supply voltage
- Failed motor driver, DMB or motor
First checks, in this order
- Set Weight and Inertia to match the real hand and payload, and check the load.
- Check the arm for smooth motion, backlash, belt tension and brake drag.
- Look for collision or contact with equipment in the cell.
- Check the model setting, the power cable, the robot power wiring (loose pins, breaks, shorts) and the supply voltage.
- If it repeats, replace in order the motor driver, the DMB, then the motor (T/VT series: also the CPU board and motor unit).
5043: Position error overflow in low power state.
Hits OEE: AvailabilityWhat it means: While moving in low power (jogging or teaching), the actual motor position fell too far behind the command, so the servo stopped the robot.[1][2][3]
Also on: 5042 is the same error in high power state.
Likely causes
- Rough motion, backlash, loose belt or a dragging brake
- Collision or contact with peripheral equipment
- Wrong model setting
- Power cable or robot power wiring fault, low supply voltage
- Failed motor driver, DMB or motor
First checks, in this order
- Check the arm for smooth motion, backlash, belt tension and brake drag.
- Look for collision or contact with equipment in the cell.
- Check the model setting, the power cable, the robot power wiring and the supply voltage.
- If it repeats, replace in order the motor driver, the DMB, then the motor (T/VT series: also the CPU board and motor unit).
5044: Speed error overflow in high power state.
Hits OEE: AvailabilityWhat it means: In high power, the actual motor speed differed from the commanded speed by more than the limit, so the servo stopped the robot.[1][2][3]
Also on: 5045 is the same error in low power state.
Likely causes
- Weight or Inertia set lower than the real payload
- Rough motion, backlash, loose belt or a dragging brake
- Collision or contact with peripheral equipment
- Wrong model setting, power cable or wiring fault, low supply voltage
- Failed motor driver, DMB or motor
First checks, in this order
- Set Weight and Inertia to the real payload and check the load.
- Check the arm mechanics: smooth motion, backlash, belt tension, brake.
- Look for collision or contact with equipment.
- Check the model setting, the power cable, the robot power wiring and the supply voltage.
- If it repeats, replace in order the motor driver, the DMB, then the motor (T/VT series: also the CPU board and motor unit).
5040: Motor torque output failure in high power state.
Hits OEE: AvailabilityWhat it means: In high power, a motor could not deliver the commanded torque, so the servo stopped the robot.[1][2][3]
Also on: 5041 is the same failure in low power state.
Likely causes
- Weight or Inertia set lower than the real payload
- Rough motion, backlash, loose belt or a dragging brake
- Collision or contact with peripheral equipment
- Wrong model setting, power cable or wiring fault, low supply voltage
- Failed motor driver, DMB or motor
First checks, in this order
- Set Weight and Inertia to the real payload and check the load.
- Check the arm mechanics: smooth motion, backlash, belt tension, brake.
- Look for collision or contact with equipment.
- Check the model setting, the power cable, the robot power wiring and the supply voltage.
- If it repeats, replace in order the motor driver, the DMB, then the motor (T/VT series: also the CPU board and motor unit).
5057: Collision was detected in High power mode (Detection of robot motion error)
Hits OEE: AvailabilityWhat it means: The collision detection function (robot motion error detection) stopped the robot in high power because its motion did not match what was expected.[1][2][3]
Also on: 5058 is the low power version.
Likely causes
- The arm hit or touched something
- Torque saturation because Weight or Inertia is set too low
- Torque saturation from combined multi-joint moves or swinging a long object
- Torque saturation from a drop in supply voltage
- Hardware fault or software malfunction
First checks, in this order
- Look for a collision or contact and rearrange the cell so the path is clear.
- Check that Weight and Inertia match the real payload and correct them.
- For combined multi-joint moves, reduce acceleration and deceleration.
- Check the supply voltage.
- If another error was logged at the same time, fix that one first. Epson RC+ User's Guide: Collision Detection Function.
2318: Cannot execute a motion command when an error has been detected.
Hits OEE: AvailabilityWhat it means: A motion command was sent while an earlier error is still active, so the controller refuses it. The real problem is the first error in the history.[1][2][3][4][7]
Also on: 2317 is the same block for starting a task.
Likely causes
- An earlier error was not reset
- The program or a remote device sends a motion command before resetting
First checks, in this order
- Find the earlier error in the system history (Epson RC+ or the teach pendant System History panel) and fix its cause.
- Reset the error: Reset button in the Robot Manager, the Reset command, the teach pendant [Reset] button or the remote Reset input.
- Run the motion command again.
5016: Power supply failure of the absolute encoder. Replace the battery. Check the robot internal wiring.
Hits OEE: AvailabilityWhat it means: The absolute encoder lost its backup power, so the stored position can no longer be trusted. The encoder must be reset and the robot calibrated before it runs again.[1][2][3]
Also on: Also listed as 9716 in the 9000 serious error group.
Likely causes
- Robot encoder backup battery dead or removed with the controller off
- Signal cable unplugged or broken while the controller was off
- Internal wiring fault in the robot
First checks, in this order
- Replace the robot's encoder backup battery if it is low (Manipulator manual, Maintenance).
- Check the signal cable connection between the robot and the controller.
- Reset the encoder with the EncReset command, then calibrate (Service/Maintenance Manual, Calibration).
- Reboot the controller when asked (Encoder is reset. Reboot the controller.) and check known points before production.
4005: Current point position is above the specified LimZ value.
Hits OEE: AvailabilityWhat it means: The Z axis is currently higher than the LimZ ceiling set for Jump motion, so the move cannot start.[1][2][3]
Also on: 4006 is the same check for the target point.
Likely causes
- LimZ set lower than where the Z axis is now
- Robot jogged or moved above LimZ before the Jump
- Program sets a different LimZ than expected
First checks, in this order
- Lower the Z axis below the LimZ value.
- Or raise the LimZ value the program uses.
- Reset and run again.
1108: One or more source files are updated. Please build the project.
Hits OEE: AvailabilityWhat it means: Program files were changed after the last build, so the controller will not run the old build.[1][2][3]
Also on: 2296 carries the same message.
Likely causes
- Program edited but not rebuilt
- Project files changed or synchronized from another PC
First checks, in this order
- Rebuild the project in Epson RC+.
- Run the program again.
1502: Communication disconnection between RC+ and Controller. Re-establish communication.
Hits OEE: AvailabilityWhat it means: Epson RC+ lost its link to the controller. Note 2 in the system history gives the reason: 1 communication timeout, 2 USB cable disconnected, 3 USB reception failure, 4 USB communication shutdown.[1][2][3]
Likely causes
- USB or Ethernet cable pulled or loose
- Controller rebooted or switched off during the session
- Network problem between the PC and the controller
First checks, in this order
- Read Note 2 in the system history to see which reason applies.
- Check the USB or Ethernet cable and connectors between the PC and the controller.
- Reconnect from Epson RC+.
5054: Overload of the motor. Decrease the motion duty and the Accel.
Hits OEE: AvailabilityWhat it means: Motor overload protection tripped: the motor has worked too hard for too long.[1][2][3]
Also on: 5055 has the same text with operation duty.
Likely causes
- Duty too high (too little dwell between moves)
- Accel set too high
- Weight or Inertia set wrong
- Backlash, heavy load, loose belt or a dragging brake
First checks, in this order
- Lower the motion duty (add wait time) and reduce Accel.
- Check that Weight and Inertia match the real payload.
- Check the robot for backlash, heavy load, belt tension and brake drag.
9001: Emergency stop circuit failure was detected. Disconnection or other failure was found in one of the redundant inputs.
Hits OEE: AvailabilityWhat it means: The two redundant channels of the emergency stop circuit disagree. This is a wiring or hardware fault in the E-stop circuit, not just a pressed button.[1][2][3][4]
Also on: 4150 reports the same channel mismatch when it lasts more than two seconds.
Likely causes
- Broken wire on one channel of the emergency stop input
- Earth fault or short in the emergency stop wiring
- One contact of an emergency stop switch failing
First checks, in this order
- Check the emergency stop input wiring for breaks, earth faults and shorts on both channels.
- Check each emergency stop switch connected to the circuit.
- Reboot the controller: a 9000s error is not cleared by the Reset input.
0413: The grease alarm for the ball screw spline occurred.
Warning: act before it becomes a stopWhat it means: The controller's maintenance alarm says the grease interval of the ball screw spline (SCARA Z axis) has run out. The robot keeps running, but grease it soon.[1][2][3][4]
Also on: Printed as 413 in the code list; 423 has the same text.
Likely causes
- Grease interval reached
- Alarm not reset after the last greasing
First checks, in this order
- Grease the ball screw spline as described in the Manipulator manual (Greasing).
- Reset the alarm in Epson RC+ [Tools] > [Controller] > [Maintenance]. Epson says only Epson RC+, TP3 or TP4 can reset it.
- Note 1 and Note 2 show the consumption rate and the limit (times 1000).
5072: Servo alarm B.
Hits OEE: AvailabilityWhat it means: A servo alarm that Epson's list does not describe further. The listed remedy is to clear it with Reset or by rebooting the controller.[1][2][3]
Likely causes
- Cause not described in the Epson code list; look for other servo errors logged at the same time
First checks, in this order
- Clear it with Reset (Robot Manager, Reset command or teach pendant) or reboot the controller.
- Check the system history for 5000s servo errors logged at the same moment and treat those.
- If it keeps coming back, contact the Epson supplier for your region.
2309: Cannot execute a motion command while the safeguard is open.
Hits OEE: AvailabilityWhat it means: The safeguard (safety door) input is open, so motion commands are blocked.[1][2][3][4]
Likely causes
- Cell door, light curtain or other safeguard open
- Interlock switch or safeguard wiring fault
- Program tries to move before the safeguard is closed
First checks, in this order
- Close the safeguard and confirm Safety is no longer shown on the Epson RC+ status bar.
- Reset, then run the motion again.
- If the door is closed but the state stays open, check the interlock switch and the safeguard input on the EMERGENCY connector.
4025: Cannot execute a motion command during emergency stop condition.
Hits OEE: AvailabilityWhat it means: An emergency stop is active, so the robot will not accept a motion command.[1][2][3][7]
Likely causes
- Emergency stop switch pressed (controller, teach pendant or external)
- Emergency stop not reset after release
First checks, in this order
- Release the emergency stop switch.
- Reset (Robot Manager Reset button, Reset command or teach pendant [Reset]).
- Run the motion again.
1041: Cannot execute during Emergency Stop status.
Hits OEE: AvailabilityWhat it means: A command was refused because the controller is in emergency stop.[1][2][3]
Likely causes
- Emergency stop switch pressed
- Emergency stop released but not reset
First checks, in this order
- Release the emergency stop switch.
- Reset to clear the emergency stop status, then repeat the command.
1042: Cannot execute while the safeguard is open.
Hits OEE: AvailabilityWhat it means: A command was refused because the safeguard input is open.[1][2][3]
Likely causes
- Safety door or other safeguard open
- Safeguard interlock wiring fault
First checks, in this order
- Close the safeguard.
- Check the interlock switch if the state does not change.
1043: Cannot execute during error condition.
Hits OEE: AvailabilityWhat it means: A command was refused because an earlier error is still active.[1][2][3]
Likely causes
- Earlier error not reset
First checks, in this order
- Find and fix the earlier error in the system history.
- Reset the error condition, then repeat the command.
2317: Cannot execute the task when an error has been detected.
Hits OEE: AvailabilityWhat it means: A task could not start because an error is still active.[1][2][3]
Also on: 2318 is the same block for motion commands.
Likely causes
- Earlier error not reset before starting the program
First checks, in this order
- Fix the earlier error, reset it with Reset, then start the task.
4006: Target point position is above the specified LimZ value.
Hits OEE: AvailabilityWhat it means: The target point's Z is higher than the LimZ ceiling set for Jump motion.[1][2][3]
Likely causes
- Target point taught higher than LimZ
- LimZ set too low for the points used
First checks, in this order
- Lower the Z coordinate of the target point.
- Or raise the LimZ value the program uses.
4007: Coordinates conversion error. The end/mid point is out of the motion area. Jogging to the outside of the motion area.
Hits OEE: AvailabilityWhat it means: The end or middle point of the move, or a jog step, lies outside the area the robot can reach, so it cannot be converted to joint positions.[1][2][3]
Likely causes
- Point coordinates outside the robot's reach
- Wrong Tool, Local or arm orientation for the point
- Jogging past the edge of the motion area
First checks, in this order
- Check that the point coordinates are inside the motion range.
- Check the Tool and Local the point uses.
- Jog back inside the motion area.
4011: Arm reached the limit of XY motion range specified by XYLim statement.
Hits OEE: AvailabilityWhat it means: The move would leave the XY area set with XYLim.[1][2][3]
Likely causes
- Point outside the XYLim area
- XYLim area set too small
First checks, in this order
- Check the area set by the XYLim statement.
- Correct the point or the XYLim values.
4250: Arm reached the limit of motion range during the operation.
Hits OEE: AvailabilityWhat it means: The arm hit the Range limit partway through a move, usually on a CP (straight line or arc) path that passes outside the range.[1][2][3]
Likely causes
- CP motion path leaves the motion range even though both end points are inside
First checks, in this order
- Check that the whole CP path stays inside the motion range.
- Add a via point or change the path.
4024: Cannot complete the arm positioning using the current Fine specification.
Hits OEE: AvailabilityWhat it means: The arm did not settle inside the Fine positioning window in time.[1][2][3]
Likely causes
- Vibration of the robot or tooling
- Loose parts or screws
- Fine value set too tight
First checks, in this order
- Check that the robot does not vibrate and that all parts and screws are tight.
- Increase the Fine setting value.
4031: Cannot execute a motion command when the motor is in the off state.
Hits OEE: AvailabilityWhat it means: A motion command was sent while motor power is off.[1][2][3]
Likely causes
- Motor not turned on after start up, an error or an emergency stop
First checks, in this order
- Turn motor power on (Motor On), then run the motion command.
4242: Improper acceleration reference was generated.
Hits OEE: AvailabilityWhat it means: The robot was asked to accelerate harder than the allowed value.[1][2][3]
Likely causes
- AccelS too high for a CP motion
- Conveyor tracking acceleration (Cnv_Accel) too high
First checks, in this order
- For CP motion, reduce AccelS.
- With a conveyor, also reduce Cnv_Accel.
4099: Servo error was detected during operation.
Hits OEE: AvailabilityWhat it means: A servo error stopped the motion. The detailed cause is a 5000s error logged at the same time.[1][2][3]
Likely causes
- A 5000s servo error (torque, position, speed, overload, encoder)
First checks, in this order
- Look in the system history for a 5000s error at the same moment and follow its remedy.
5045: Speed error overflow in low power state.
Hits OEE: AvailabilityWhat it means: In low power, the actual motor speed differed from the commanded speed by more than the limit.[1][2][3]
Likely causes
- Rough motion, backlash, loose belt or a dragging brake
- Collision or contact with peripheral equipment
- Wrong model setting, power cable or wiring fault, low supply voltage
- Failed motor driver, DMB or motor
First checks, in this order
- Check the arm mechanics: smooth motion, backlash, belt tension, brake.
- Look for collision or contact with equipment.
- Check the model setting, the power cable, the robot power wiring and the supply voltage.
- If it repeats, replace in order the motor driver, the DMB, then the motor (T/VT series: also the CPU board and motor unit).
5046: Over speed in high power state.
Hits OEE: AvailabilityWhat it means: A motor ran faster than allowed in high power, often during a CP motion near a pose where one joint has to spin fast.[1][2][3]
Likely causes
- SpeedS too high for the CP motion
- CP path orientation that forces a joint to turn very fast
- Weight or Inertia set wrong
- Mechanical, wiring or supply voltage problem
First checks, in this order
- Reduce SpeedS of the CP motion or change its orientation.
- Set Weight and Inertia to the real payload.
- Check the arm mechanics, the power cable and wiring, and the supply voltage.
- If it repeats, replace in order the motor driver, the DMB, then the motor.
5058: Collision was detected in Low power mode (Detection of robot motion error)
Hits OEE: AvailabilityWhat it means: Collision detection stopped the robot in low power because its motion did not match what was expected.[1][2][3]
Also on: 5057 is the high power version.
Likely causes
- The arm hit or touched something
- Hand or object heavier than the robot specification
- Hardware fault or software malfunction
First checks, in this order
- Look for a collision or contact and clear the path.
- Check the hand weight and correct the setting.
- 6-axis robots, joints 4 and 5: if torque saturates, hold the load in high power mode.
- If another error was logged at the same time, fix that one first.
5055: Overload of the motor. Decrease the operation duty and the Accel.
Hits OEE: AvailabilityWhat it means: Motor overload protection tripped after too much work over time.[1][2][3]
Also on: Same remedy as 5054.
Likely causes
- Duty too high or Accel too high
- Weight or Inertia set wrong
- Backlash, heavy load, loose belt or a dragging brake
First checks, in this order
- Lower the motion duty and reduce Accel.
- Check Weight and Inertia.
- Check the robot for backlash, heavy load, belt tension and brake drag.
5049: Over current of the motor driver.
Hits OEE: AvailabilityWhat it means: The motor driver saw current above its limit, usually from a short or earth fault on the motor power line.[1][2][3]
Likely causes
- Short circuit or earth fault in the power cable or robot power wiring
- Failed motor driver or DMB
First checks, in this order
- With power off, check the power line for shorts and earth faults.
- Then replace the motor driver, then the DMB.
- T/VT series: check the power cable for shorts and earth faults, then reboot or replace the motor unit.
5048: Over voltage of the main power circuit.
Hits OEE: AvailabilityWhat it means: The main power circuit voltage went too high, typically from energy fed back while braking a heavy load.[1][2][3]
Likely causes
- Heavy load or Weight and Inertia set wrong
- Regeneration module problem
- Supply voltage problem
- Wiring fault or failed driver, DMB or motor
First checks, in this order
- Check the main power voltage and the regeneration module.
- Set Weight and Inertia to the real payload and check the load.
- Check the arm mechanics, the power cable and the robot power wiring.
- If it repeats, replace in order the motor driver, the DMB, then the motor.
5017: Backup data failure of the absolute encoder. Reset the encoder.
Hits OEE: AvailabilityWhat it means: The position data kept in the absolute encoder is not valid, so the encoder must be reset and the robot calibrated.[1][2][3]
Also on: Also listed as 9717 in the 9000 group.
Likely causes
- Encoder backup lost (battery or cable) while the controller was off
- Signal cable fault
First checks, in this order
- Check the signal cable connection.
- Reset the encoder with EncReset, then calibrate (Service/Maintenance Manual, Calibration).
5018: Absolute encoder battery alarm.
Hits OEE: AvailabilityWhat it means: The absolute encoder reports a low backup battery.[1][2][3]
Likely causes
- Robot encoder backup battery worn out
- Signal cable fault
First checks, in this order
- Replace the battery.
- Check the signal cable connection.
5019: Position failure of the absolute encoder. Reset the encoder. Replace the motor.
Hits OEE: AvailabilityWhat it means: The absolute encoder's position value is wrong.[1][2][3]
Likely causes
- Encoder data lost or corrupted
- Encoder (motor) failure
First checks, in this order
- Reset the encoder with EncReset and calibrate.
- If it returns, replace the motor (encoder failure). T/VT series: reboot and replace the motor unit.
5001: Disconnection of the parallel encoder signal. Check the signal cable connection or the robot internal wiring.
Hits OEE: AvailabilityWhat it means: The controller lost the encoder signal from a motor.[1][2][3]
Likely causes
- M/C cable signal fault
- Robot signal wiring: loose pin, break or short
- Connector loose in the controller or plugged into the wrong encoder terminal on the DMB
- Wrong model setting, encoder (motor) or DMB failure
- Faulty wiring on the Emergency or I/O connectors
First checks, in this order
- Check the M/C cable signal and the robot signal wiring.
- Check the connectors inside the controller.
- Check the model setting and the Emergency and I/O wiring.
- Then replace the motor, then the DMB (T/VT series: reboot, reduce noise, replace the motor unit).
5098: High temperature of the encoder.
Hits OEE: AvailabilityWhat it means: A motor encoder is too hot, usually from a high duty cycle or a mechanical load problem.[1][2][3]
Likely causes
- Duty too high
- Weight or Inertia set wrong
- Backlash, heavy load, loose belt, brake drag or a reduction gear problem
First checks, in this order
- Wait for the encoder to cool down.
- Lower the motion duty.
- Check Weight and Inertia.
- Check the robot and its reduction gear unit.
5099: The motor driver temperature is high.
Hits OEE: AvailabilityWhat it means: A motor driver in the controller is overheating.[1][2][3]
Likely causes
- Clogged controller fan filter
- High ambient temperature
- Duty too high or Weight and Inertia set wrong
First checks, in this order
- Clean the controller cooling fan filter.
- Lower the ambient temperature.
- Lower the motion duty and check Weight and Inertia.
0737: Low voltage from the encoder battery. Replace the battery.
Warning: act before it becomes a stopWhat it means: The battery that backs up the robot's encoders is getting low. Replace it before the encoders lose their position.[1][2][3][4]
Likely causes
- Encoder backup battery near the end of its life
- Battery cable connection fault
First checks, in this order
- Replace the battery using the procedure in the Manipulator manual (Maintenance). Epson's list says to turn the controller off first; follow the manual's steps for your robot.
- Check the cable connection.
- If the warning stays, Epson lists replacing the CPU board.
0410: The battery alarm for the controller occurred.
Warning: act before it becomes a stopWhat it means: The maintenance alarm says the controller battery has reached its replacement point.[1][2][3][4]
Also on: Printed as 410 in the code list; 420 has the same text.
Likely causes
- Controller battery life used up per the alarm setting
First checks, in this order
- Replace the battery.
- Reset the alarm in Epson RC+ [Tools] > [Controller] > [Maintenance].
0411: The battery alarm for the robot occurred.
Warning: act before it becomes a stopWhat it means: The maintenance alarm says the robot battery (encoder backup) has reached its replacement point.[1][2][3][4]
Also on: Printed as 411 in the code list; 421 has the same text.
Likely causes
- Robot battery life used up per the alarm setting
First checks, in this order
- Replace the battery.
- Reset the alarm in Epson RC+ [Tools] > [Controller] > [Maintenance].
0412: The belt alarm occurred.
Warning: act before it becomes a stopWhat it means: The maintenance alarm says a timing belt has reached its replacement point.[1][2][3][4]
Also on: Printed as 412 in the code list; 422 has the same text.
Likely causes
- Timing belt life used up per the alarm setting
First checks, in this order
- Replace the timing belt.
- Reset the alarm in Epson RC+ [Tools] > [Controller] > [Maintenance].
0414: The motor alarm occurred.
Warning: act before it becomes a stopWhat it means: The maintenance alarm says a motor has reached its replacement point.[1][2][3][4]
Also on: Printed as 414 in the code list; 424 has the same text.
Likely causes
- Motor life used up per the alarm setting
First checks, in this order
- Replace the motor.
- Reset the alarm in Epson RC+ [Tools] > [Controller] > [Maintenance].
0415: The gear alarm occurred.
Warning: act before it becomes a stopWhat it means: The maintenance alarm says a gear unit has reached its replacement point.[1][2][3][4]
Also on: Printed as 415 in the code list; 425 has the same text.
Likely causes
- Gear unit life used up per the alarm setting
First checks, in this order
- Replace the gear units.
- Reset the alarm in Epson RC+ [Tools] > [Controller] > [Maintenance].
0416: The ball screw spline alarm occurred.
Warning: act before it becomes a stopWhat it means: The maintenance alarm says the ball screw spline has reached its replacement point.[1][2][3][4]
Also on: Printed as 416 in the code list; 426 has the same text.
Likely causes
- Ball screw spline life used up per the alarm setting
First checks, in this order
- Replace the ball screw spline.
- Reset the alarm in Epson RC+ [Tools] > [Controller] > [Maintenance].
0511: Battery voltage of the CPU board backup is lower than the allowed voltage. Replace the CPU board battery.
Warning: act before it becomes a stopWhat it means: The CPU board backup battery is low. If it dies with power off, backed up data such as Global Preserve variables can be lost.[1][2][3][4]
Also on: 9011 is the serious error version of the same check.
Likely causes
- CPU board battery near the end of its life
First checks, in this order
- Replace the CPU board battery right away.
- Keep the controller powered on as much as possible until the battery is replaced.
0514: Internal temperature of the Controller is higher than the specified temperature.
Warning: act before it becomes a stopWhat it means: The controller is running hot inside.[1][2][3][4]
Also on: 9014 is the serious error version.
Likely causes
- High ambient temperature around the controller
- Clogged filter
First checks, in this order
- Stop the controller as soon as you can and check the ambient temperature.
- Check that the filter is not clogged.
0515: Rotating speed of the controller fan is below the allowed speed. (FAN1)
Warning: act before it becomes a stopWhat it means: Controller fan 1 is turning too slowly.[1][2][3][4]
Also on: 0516 is the same check for FAN2.
Likely causes
- Clogged filter
- Worn fan
First checks, in this order
- Check that the filter is not clogged.
- If the warning stays after a controller reboot, replace the fan.
0513: 24 V input voltage for the motor brake, encoder and fan is lower than the specified voltage.
Warning: act before it becomes a stopWhat it means: The 24 V supply for brakes, encoders and fans is low.[1][2][3][4]
Likely causes
- Failing 24 V power supply
First checks, in this order
- Measure the 24 V supply on its own; if it does not give normal voltage, replace the power supply.
0502: Memory has been initialized.
Warning: act before it becomes a stopWhat it means: Backed up memory was cleared, so the Global Preserve variables were reset.[1][2][3][4]
Likely causes
- CPU board battery empty
- CPU board fault or a CPU board just replaced
First checks, in this order
- Replace the CPU board battery.
- If it continues, replace the CPU board.
- After a CPU board change, reboot the controller if this shows at the first start.
0598: Robot stopped due to collision detection
Warning: act before it becomes a stopWhat it means: Collision detection stopped the robot, logged in the warning range.[1][2][3][4]
Likely causes
- Arm touched or hit something
First checks, in this order
- Move the manipulator away in the direction that clears the collision.
- Check for 5057 or 5058 in the system history.
0736: Encoder is reset. Reboot the controller.
Warning: act before it becomes a stopWhat it means: An encoder reset was done and the controller needs a reboot to use it.[1][2][3][4]
Also on: 5015 has the same message in the error range.
Likely causes
- EncReset executed after an encoder error or a motor change
First checks, in this order
- Reboot the controller, then calibrate if not done yet.
0752: Servo alarm D.
Warning: act before it becomes a stopWhat it means: A servo warning that Epson's list does not describe further and gives no remedy for.[1][2][3][4]
Likely causes
- Cause not described in the Epson code list
First checks, in this order
- Check the system history for servo errors logged around the same time.
- If it repeats, contact the Epson supplier for your region.
2300: Robot in use. Cannot execute the motion command when other task is using the robot.
Hits OEE: AvailabilityWhat it means: Two tasks tried to move the same robot. Note 1 gives the task number that already holds the robot.[1][2][3]
Likely causes
- Motion commands for one robot sent from more than one task
First checks, in this order
- Review the program so only one task moves the robot at a time (Note 1 shows the other task).
2301: Cannot execute the motion command until re-gripping the Enable Switch.
Hits OEE: AvailabilityWhat it means: In teach mode the enable switch has to be released and gripped again before the next move.[1][2][3]
Likely causes
- Enable switch held through an earlier stop or error
First checks, in this order
- Release the enable switch, grip it again, then run the motion command.
2308: Cannot turn on the motor because of a critical error.
Hits OEE: AvailabilityWhat it means: A critical error happened earlier, so motor power stays off until it is fixed and the controller rebooted.[1][2][3][4]
Likely causes
- An earlier critical (9000s) error
First checks, in this order
- Find the earlier error in the error history and fix its cause.
- Reboot the controller.
2312: Cannot execute a task during emergency stop condition.
Hits OEE: AvailabilityWhat it means: A task cannot start while the emergency stop is active.[1][2][3]
Likely causes
- Emergency stop pressed or not reset
First checks, in this order
- Check the emergency stop status, release the switch and Reset.
2313: Cannot continue execution immediately after opening the safeguard.
Hits OEE: AvailabilityWhat it means: The program was continued too soon after the safeguard opened. Epson requires more than 1.5 seconds between opening and closing the safeguard and turning the motors on.[1][2][3]
Likely causes
- Door opened and closed, then Continue pressed within 1.5 seconds
First checks, in this order
- Wait at least 1.5 seconds after the safeguard opened, close it, then continue.
2222: Local number is not defined.
Hits OEE: AvailabilityWhat it means: The program uses a Local coordinate system that has not been set. Note 1 gives the Local number.[1][2][3]
Likely causes
- Local not defined on this controller
- Wrong Local number in the program or point
First checks, in this order
- Check the Local setting for the number in Note 1.
- Review the program.
2228: Pulse for the home position is not defined.
Hits OEE: AvailabilityWhat it means: A Home command was used but the home position pulses have not been set.[1][2][3]
Likely causes
- HomeSet not configured
First checks, in this order
- Check the HomeSet setting and define the home position.
2230: Tool number is not defined.
Hits OEE: AvailabilityWhat it means: The program uses a Tool that has not been set. Note 1 gives the Tool number.[1][2][3]
Likely causes
- Tool not defined on this controller
- Wrong Tool number in the program
First checks, in this order
- Check the Tool setting for the number in Note 1.
- Review the program.
2240: Array subscript is out of user defined range. Cannot access or update beyond array bounds.
Hits OEE: AvailabilityWhat it means: The program read or wrote an array element outside the declared size.[1][2][3]
Likely causes
- Index variable larger than the array size
- Loop counter running one step too far
First checks, in this order
- Check the array subscript (Note 1 and Note 2 show the dimension and the subscript used).
- Review the program.
2242: Zero '0' was used as a divisor.
Hits OEE: AvailabilityWhat it means: The program divided by zero.[1][2][3]
Likely causes
- Variable used as a divisor is zero, for example an unset count or a sensor value
First checks, in this order
- Review the program and guard the division against zero.
2264: Command argument is out of the available range. Check the arguments.
Hits OEE: AvailabilityWhat it means: A command got an argument outside its allowed range. Note 1 is the value passed, Note 2 is which argument.[1][2][3]
Likely causes
- Wrong value or variable passed to a SPEL+ command
First checks, in this order
- Use Note 1 and Note 2 to find the argument, then check its allowed range in the online help.
- Review the program.
2280: Timeout period set by the TMOut statement expired before the wait condition was completed in the WAIT statement.
Hits OEE: AvailabilityWhat it means: A Wait statement waited longer than the TMOut time for its condition, often a sensor or I/O signal that never came.[1][2][3]
Likely causes
- Input signal not arriving (sensor, wiring, upstream machine)
- TMOut time too short
First checks, in this order
- Find out why the wait condition did not complete, for example check the input signal.
- Check that the TMOut time suits the process.
2344: I/O input/output bit number is out of available range or the board is not installed.
Hits OEE: AvailabilityWhat it means: The program used an I/O bit that does not exist on this controller. Note 1 gives the bit number.[1][2][3]
Likely causes
- Wrong bit number in the program
- Expansion I/O or fieldbus I/O board missing or not detected
First checks, in this order
- Review the program bit number.
- Check that the expansion I/O and fieldbus I/O boards are correctly detected.
2510: Specified I/O label is not defined.
Hits OEE: AvailabilityWhat it means: The program used an I/O label name that is not registered.[1][2][3]
Likely causes
- Label missing or misspelled in the I/O label file
First checks, in this order
- Check the I/O label file and add or correct the label.
2513: Specified point label is not defined.
Hits OEE: AvailabilityWhat it means: The program used a point label that is not registered in the loaded point file.[1][2][3]
Likely causes
- Label missing from the point file
- Different point file loaded
First checks, in this order
- Check the point file and the label name.
1025: Execution in Teach mode is prohibited.
Hits OEE: AvailabilityWhat it means: The command cannot run while the controller is in Teach mode.[1][2][3]
Likely causes
- Mode selector left in Teach
First checks, in this order
- Change to AUTO mode, then repeat the command.
1503: Disconnection while executing a task.
Hits OEE: AvailabilityWhat it means: The console device lost its connection while a task was running.[1][2][3]
Likely causes
- Cable or network loss between the console device and the controller
First checks, in this order
- Check the connection between the console device and the controller.
1506: Communication disconnection between TP and Controller. Re-establish communication.
Hits OEE: AvailabilityWhat it means: The teach pendant lost its link to the controller.[1][2][3]
Likely causes
- Teach pendant cable or connector fault
First checks, in this order
- Check the connection between the teach pendant and the controller, then reconnect.
2952: TEACH/AUTO switching key input signal failure was detected.
Hits OEE: AvailabilityWhat it means: The controller read an invalid signal from the teach pendant mode selector key switch.[1][2][3]
Likely causes
- Key switch left between positions
- Teach pendant not connected properly
First checks, in this order
- Set the key switch firmly to TEACH or AUTO.
- Check that the teach pendant is connected properly.
2953: ENABLE key input signal failure was detected.
Hits OEE: AvailabilityWhat it means: The controller read an invalid signal from the enable switch.[1][2][3]
Likely causes
- Teach pendant not connected properly
- Enable switch fault
First checks, in this order
- Check that the teach pendant is connected properly.
2954: Relay weld was detected.
Hits OEE: AvailabilityWhat it means: A relay contact has welded shut, probably from overcurrent caused by a short circuit.[1][2][3]
Likely causes
- Short circuit causing overcurrent
First checks, in this order
- Find and fix the cause of the overcurrent first.
- Then replace the DPB.
4150: Redundant input signal failure of the emergency stop.
Hits OEE: AvailabilityWhat it means: The two redundant emergency stop inputs have disagreed for more than two seconds.[1][2][3]
Also on: 9001 is the serious error for the same circuit.
Likely causes
- Break, earth fault or short on one channel of the emergency stop input
First checks, in this order
- Check the emergency stop input wiring for breaks, earth faults and shorts.
- Reboot the controller.
4151: Redundant input signal failure of the safeguard.
Hits OEE: AvailabilityWhat it means: The two redundant safeguard inputs have disagreed for more than two seconds.[1][2][3]
Also on: 9002 is the serious error for the same circuit.
Likely causes
- Break, earth fault or short on one channel of the safeguard input
- Door switch with one contact failing
First checks, in this order
- Check the safeguard input wiring for breaks, earth faults and shorts.
- Reboot the controller.
4152: Relay welding error of the main circuit.
Hits OEE: AvailabilityWhat it means: A main circuit relay welded, caused by overcurrent in the power system.[1][2][3]
Likely causes
- Power system overcurrent
First checks, in this order
- Replace the controller; Epson also lists replacing the robot.
4154: Temperature of regeneration resistor was higher than the specified temperature.
Hits OEE: AvailabilityWhat it means: The braking (regeneration) resistor overheated because the robot's duty is too high.[1][2][3]
Likely causes
- Duty too high
- Accel too high
First checks, in this order
- Lengthen the wait time or reduce Accel.
- If it trips even at lower duty, replace the DPB.
4224: Low voltage of the main circuit power supply is detected. Check the power supply voltage. Reboot the controller.
Hits OEE: AvailabilityWhat it means: The main circuit supply voltage dropped too low.[1][2][3]
Also on: 9624 is the serious error version.
Likely causes
- Supply voltage dip or weak supply
First checks, in this order
- Check the power supply voltage.
- Reboot the controller.
9002: Safeguard circuit failure was detected. Disconnection or other failure was found in one of the redundant inputs.
Hits OEE: AvailabilityWhat it means: The two redundant channels of the safeguard circuit disagree: a wiring or hardware fault in the safety door circuit.[1][2][3][4]
Also on: 4151 reports the same mismatch.
Likely causes
- Broken wire on one safeguard channel
- Earth fault or short in the safeguard wiring
- Door switch with one contact failing
First checks, in this order
- Check the safeguard input wiring for breaks, earth faults and shorts.
- Reboot the controller: a 9000s error is not cleared by the Reset input.
9011: Battery voltage of the CPU board backup is lower than the specified voltage. Replace the CPU board battery.
Hits OEE: AvailabilityWhat it means: Serious error version of the CPU board battery check: the backup battery is too low.[1][2][3]
Also on: 0511 is the warning version.
Likely causes
- CPU board battery used up
First checks, in this order
- Replace the CPU board battery right away.
- Keep the controller on as long as possible until the battery is replaced.
9014: Internal temperature of the Controller is higher than the specified temperature.
Hits OEE: AvailabilityWhat it means: Serious error version of the controller temperature check.[1][2][3]
Also on: 0514 is the warning version.
Likely causes
- High ambient temperature
- Clogged filter
First checks, in this order
- Stop the controller as soon as possible and check the ambient temperature.
- Check that the filter is not clogged.
9716: Power supply failure of the absolute encoder. Replace the battery to a new one. Check the robot internal wiring.
Hits OEE: AvailabilityWhat it means: Serious error version of 5016: the absolute encoder lost its backup power.[1][2][3]
Also on: 5016 has the same message in the 5000 group.
Likely causes
- Robot encoder battery dead
- Signal cable or internal wiring fault
First checks, in this order
- Replace the battery and check the signal cable connection.
- Reset the encoder (EncReset) and calibrate (Service/Maintenance Manual, Calibration).
Log it, or the same alarm comes back
An error stops the robot, and in a cell that usually stops the line, so in OEE terms it is a breakdown. A warning does not stop the robot yet. Log errors with the minutes lost and the program line, and keep a count of warnings that repeat.
- Reason code: the number plus the cell, for example Epson 4001, screw driving cell 3, so an error that happens on the same point every shift becomes visible.
- Loss bucket: a stop that needs a reset, a part or a technician is an availability loss (breakdown). Stops shorter than your micro-stop threshold go to performance (minor stops). The six big losses page shows where each one belongs.
- What to count: how often each code fires per week and the minutes it costs. Two numbers a week turn "that alarm comes up sometimes" into a ranked list. The MTBF and MTTR calculator and the downtime cost calculator do the math.
The free OEE tracker logs each stop with its reason and turns the week into a downtime Pareto, so the code that costs the most rises to the top.
For robot faults in general (collisions, overtravel, encoder batteries, safety stops), fabrico.io has a longer guide: industrial robot fault troubleshooting. An error code tells you what the robot controller detected, not what happened in the cell in the seconds before. Fabrico's camera-based OEE software syncs camera video with machine data, so you can replay the moment the cell stopped next to the error.
Frequently asked questions
What does Epson robot error 4001 mean?
4001 is Arm reached the limit of motion range. The destination point or the current position is outside the joint range set for the robot, so the move is refused. Compare both points with the Range settings in Epson RC+ [Tools] > [Robot Manager] > [Range], check any Range command in the program, then correct or re-teach the point so it sits inside the range. 4250 is the same limit reached in the middle of a CP motion, and 4011 is the XYLim area limit.
How do I reset an error on an Epson robot controller?
Fix the cause first and release any emergency stop switch. Then Reset: click Reset in the Epson RC+ Robot Manager (in RC+ 7.0 on the Control Panel page), run the Reset command in the Command window, press [Reset] on the teach pendant, or use the remote Reset input. Errors in the 9000s are critical: the Reset input does not clear them, so reboot the controller. Maintenance alarms 410 to 426 are reset in [Tools] > [Controller] > [Maintenance] after the part is serviced.
What does Epson error 0413 mean?
0413 is how the RC700 seven-segment display shows warning 413: The grease alarm for the ball screw spline occurred. The maintenance alarm says the ball screw spline grease interval has run out. The robot keeps running. Grease it as described in the Manipulator manual, then reset the alarm in Epson RC+ [Tools] > [Controller] > [Maintenance]; Epson says only Epson RC+, TP3 or TP4 can reset it.
What are the Epson robot error number groups?
1 to 409 are status logs, not errors. 410 and up (to the 900s) are warnings: the program keeps running, but check the remedy. 1000 and up are errors, 8000s are errors you define, 9000s are serious errors that may mean a hardware fault and need a controller reboot, and 10000s are Epson RC+ software errors. Within the errors, 1000s cover operation, files and communication, 2000s SPEL+ program execution, 3000s project build, 4000s motion, 5000s servo, encoder and force sensing, 6000s vision, and 7000s point data, fieldbus and file access.
What do Epson errors 5041 to 5044 mean?
They are servo errors that stop the robot when the motor does not follow the command. 5041 is motor torque output failure in low power, 5042 and 5043 are position error overflow in high and low power, and 5044 is speed error overflow in high power. Typical causes are Weight or Inertia set lower than the real payload, a collision, mechanical binding or a dragging brake, a loose belt, cable or wiring faults, or low supply voltage. For 5041 the RC+ 8.0 list adds brake checks: confirm the brake releases with the brake release switch and move the axis by hand with the brake released.
Sources
Codes and meanings follow the manufacturer documentation below. Wording is ours, simplified for the shop floor; the manual for your exact model and software version wins if it differs.
- EPSON RC+ 7.0 Status Code / Error Code List, Rev.8, manual code ENM23YS6225F, Seiko Epson Corporation 2021-2023, hosted on Epson's robot manual site
- Epson RC+ 8.0 Status Code / Error Code List, Rev.6, manual code ENM266S8645F, Seiko Epson Corporation 2024-2026, hosted on Epson's robot manual site
- Epson RC+ 8.0 Status Code / Error Code List, online HTML edition, Seiko Epson Corporation 2024-2026
- Robot Controller RC700 Series Manual (Control Unit RC700, RC700-A; Drive Unit RC700DU, RC700DU-A), Rev.10, manual code ENM25ZC8158F, Seiko Epson Corporation 2021-2025
- Robot Controller RC90 Series Manual (RC90-B), Rev.11, manual code ENM266C8713F, Seiko Epson Corporation 2021-2026
- Robot System Safety Manual, Read this manual first, Rev.16, manual code ENM263B8389F, Seiko Epson Corporation 2021-2026
- Robot Controller Option Teach Pendant TP3 manual, Rev.21, manual code ENM256C7440F, Seiko Epson Corporation 2015-2025
See the moment the cell stopped
Fabrico, a light MES with computer vision, syncs camera footage with machine and timeline data, so you can replay the exact moment the cell stopped and review the cause next to the robot's error. Cameras also catch short stops and a line that is switched on but not producing, the losses nobody writes down. Machines connect through a PLC, a Fabrico IoT device or an AI camera.
Book a Fabrico demoRelated: ABB robot error codes · FANUC robot SRVO alarms · Yaskawa Motoman alarms · industrial robot troubleshooting · pick and place
Other alarm code lookups: FANUC: servo amplifier · spindle amplifier · robot SRVO | Siemens: MICROMASTER 440 · MASTERDRIVES · SINAMICS G120 · SINAMICS V90 servo · SINAMICS V20 | ABB: ACS550 drive · ACS800 drive · robot IRC5 | Okuma: OSP alarms | Haas: alarm lookup | Mitsubishi: MELSERVO servo · FR-D700 and FR-E700 inverters · FX PLC | Allen-Bradley: Kinetix and Ultra3000 · MicroLogix · PowerFlex 753 and 755 · PowerFlex 70 and 700 · 1336 and 1305 | Yaskawa: V1000 drive · SERVOPACK servo · Motoman robot | Delta: VFD drives · ASDA servo | Eaton: DC1 and SVX9000 drives | Control Techniques: Commander SK and M200 | Kollmorgen: AKD servo | Lenze: SMVector, 8200, 8400, i500 | Magnetek: IMPULSE and DSD 412 | Omron: MX2 and RX inverters · G5 and 1S servo | WEG: CFW500, CFW300, CFW11, CFW08 | Hitachi: WJ200 inverter | Toshiba: E3, Q9, P9, S15, nC3, AS3 | AutomationDirect: GS10, GS20, GS4, GS1 to GS3 | SANYO DENKI: SANMOTION servo | Parker: SSD 590+, 690+, AC10 | KEB: COMBIVERT F5 | B&R: ACOPOS servo | Schneider Electric: Lexium 32 servo | Bosch Rexroth: IndraDrive | Vacon: NX, VACON 100 and 20 | Fuji Electric: FRENIC-Mini, Multi, Ace, MEGA | LS Electric: S100, G100, iG5A | Panasonic: MINAS A6 and A5 servo | Invertek: Optidrive E3, P2, Eco | SEW-Eurodrive: MOVITRAC B and MOVIDRIVE B
Related tools: full troubleshooting directory · OEE calculator · downtime cost · MTBF / MTTR · glossary