Troubleshooting Error E-8012: Position Tracking Fault on NexServo AC30 Servo Motor (NXB-SRV-AC-030-A)
Provides a step-by-step guide to diagnose and resolve the E-8012 position tracking fault on the NXB-SRV-AC-030-A servo motor, often caused by encoder issues, cable damage, or mechanical binding.
Related Products
Tools Required
- Lockout/Tagout Kit
- Multimeter
- Torque wrench (up to 50 Nm)
- Hex key set
- Socket set
- Laptop with NexBot configuration software
- Mechanical support for robot arm
Article
Overview
This article provides troubleshooting procedures for the error code E-8012: Position Tracking Fault as it pertains to the NexServo AC30 Servo Motor (NXB-SRV-AC-030-A). This error indicates that the motor's actual position, as reported by its internal encoder, does not match the commanded position from the robot controller beyond a predefined tolerance. This fault typically triggers a protective stop to prevent equipment damage or inaccurate robotic movements. The NXB-SRV-AC-030-A is commonly used for the J3 axis on NexBot R-10 and R-20 series robots.
Symptom
The primary symptom is the appearance of the error message E-8012: J3 Position Tracking Fault on the robot's teach pendant or control interface. Associated symptoms may include:
- The robot immediately halts all motion.
- The J3 axis exhibits jerky or erratic movement just before the fault occurs.
- The J3 axis fails to reach its programmed target position.
- Audible noises such as humming or grinding from the J3 joint area, indicating excessive strain on the motor.
Possible Causes
Several factors can lead to a position tracking fault. The most common causes are listed below in order of likelihood:
- Cabling Issues: The motor's power or encoder cable is loose, damaged, or has intermittent connectivity. Signal degradation from electrical noise can also be a factor if cables are not properly shielded or routed.
- Mechanical Binding: The J3 joint is experiencing excessive friction or a physical obstruction. This prevents the motor from physically moving to the commanded position, causing the position error to accumulate and trigger the fault.
- Encoder Malfunction: The motor's internal encoder is faulty, providing incorrect position feedback to the controller. This can be caused by internal contamination, component failure, or physical shock.
- Servo Drive Parameters: Incorrect tuning parameters (e.g., gain, integral) in the servo drive configuration for the J3 axis can lead to instability and position errors.
- Motor Overload: The payload exceeds the robot's rated capacity, or the motion profile demands acceleration that surpasses the motor's 30 Nm peak torque rating, causing it to stall.
- Motor Failure: Less commonly, the motor itself has an internal mechanical or electrical failure.
Resolution Steps
WARNING: Always follow proper Lockout/Tagout (LOTO) procedures before performing any inspection or maintenance on the robot. De-energize and lock out all power sources to the robot controller and associated equipment.
Step 1: Initial Assessment and Information Gathering
- Record the exact error message and any accompanying sub-codes from the controller log.
- Note the robot's activity when the fault occurred (e.g., during high-speed motion, lifting a heavy payload, etc.).
- Ask the operator if any recent changes were made, such as a new program, payload, or recent maintenance.
Step 2: Inspect for Mechanical Binding
- After applying LOTO, access the robot controller and enable the brake release for the J3 axis.
- Carefully and slowly move the J3 arm link through its full range of motion by hand.
- Feel for any points of resistance, grinding, or obstruction. The motion should be smooth. If binding is detected, investigate the joint's mechanical components (bearings, gearing) for wear or foreign debris. Resolve any mechanical issues before proceeding.
Step 3: Inspect Electrical Cabling and Connections
- Visually inspect the entire length of the J3 motor power and encoder cables. Look for cuts, abrasions, pinch points, or signs of excessive wear.
- Unplug and re-seat the connectors at both the motor (NXB-SRV-AC-030-A) and the servo drive inside the control cabinet. Ensure they are clean, free of debris, and securely latched.
- If a multimeter is available, perform a continuity test on the cable conductors to rule out an internal wire break. Refer to the robot's wiring diagram for pinout details.
Step 4: Verify Servo Drive Parameters
- Power on the robot controller (after ensuring the work area is clear and all personnel are at a safe distance).
- Using the NexBot configuration software, connect to the controller and navigate to the servo drive parameters for the J3 axis.
- Compare the current parameters against a known-good backup file or the default factory configuration for your specific robot model. Pay close attention to tuning gains and error tolerance settings. Correct any discrepancies.
Step 5: Encoder Diagnostics
- Use the diagnostic tools in the robot controller software to monitor the J3 encoder's raw position data in real-time.
- With the motor brakes released, manually move the J3 axis slowly and observe the encoder counts on the screen. The counts should change smoothly and consistently with the motion. Jumps, freezes, or erratic values indicate a faulty encoder.
- If the encoder is suspected to be faulty, the entire NXB-SRV-AC-030-A motor unit must be replaced, as the encoder is an integrated component.
Step 6: Motor Replacement Procedure
If the previous steps have not resolved the issue and the motor is determined to be the cause, replace it.
- Ensure LOTO is applied. Secure the robot arm link to prevent it from falling when the motor is removed.
- Disconnect the power and encoder cables from the motor.
- Remove the mounting bolts that secure the NXB-SRV-AC-030-A motor to the J3 joint housing.
- Carefully remove the old motor. Note the orientation of the output shaft key or spline.
- Install the new NXB-SRV-AC-030-A motor, ensuring the shaft is properly aligned.
- Install and tighten the mounting bolts in a star pattern to a torque specification of 25 Nm.
- Reconnect the power and encoder cables securely.
- Remove the LOTO and power on the system.
- Perform a mastering/calibration procedure for the J3 axis as described in the robot's service manual.
Prevention
- Scheduled Inspections: Implement a preventive maintenance schedule to regularly inspect robot cables for wear and ensure all connections are secure.
- Payload Adherence: Always operate the robot within its specified payload and center-of-gravity limits to prevent motor overload.
- Clean Environment: Maintain a clean operating environment to minimize the risk of debris causing mechanical binding. The motor's IP65 rating protects against dust and water ingress, but the surrounding mechanical joints may be more vulnerable.
- Parameter Backups: Keep regular backups of the robot's configuration files to facilitate quick recovery from parameter corruption.