FANUC Robot codes
FANUC RobotServo/AxisIntermediate15-60 minutes

SRVO-069

Fanuc Robot SRVO-069 - CRCERR alarm (CRC error)

CRCERR alarm (CRC error)

A CRC (Cyclic Redundancy Check) error occurred during serial data transfer with the pulse coder. Serial data was corrupted during transmission between the pulse coder and the servo amplifier.

Root Cause Summary

SRVO-069 CRCERR alarm occurs when the servo amplifier detects corrupted serial communication data from the pulse coder (encoder) due to a Cyclic Redundancy Check failure. This indicates the digital data stream between the motor-mounted pulse coder and the servo amplifier has been compromised, preventing accurate position feedback. The fault is almost always related to cable integrity, connector issues, or electromagnetic interference affecting the serial communication path.

Safety

  • Always verify robot is in a safe stopped state before entering the work envelope
  • Use T1 mode when testing after clearing servo or motion alarms

Causes and Fixes

  1. 1

    Identify the affected axis

    From the teach pendant, press MENU → ALARM → F5 [DETAIL]. Note the axis number associated with SRVO-069. Check the alarm log (MENU → ALARM → F2 [HIST LOG]) to determine if the alarm occurs on a specific axis consistently or multiple axes.

    If the alarm appears on multiple axes simultaneously, suspect a common mode issue like cabinet grounding or power quality rather than individual cables.

  2. 2

    Inspect pulse coder cable connections at servo amplifier

    Power down the robot (disconnect and lockout). Open the controller cabinet and locate the servo amplifier for the affected axis. Inspect the pulse coder connector (typically labeled CN1 or CN2 depending on amplifier model). Verify the connector is fully seated and the locking tab is engaged. Look for bent pins, corrosion, or contamination.

    Always follow LOTO procedures. Verify zero voltage with a multimeter before touching any connections. High voltage remains present for several minutes after power-down.

  3. 3

    Inspect motor-side pulse coder connection

    Access the motor connection area on the affected axis. Inspect the pulse coder connector at the motor housing. Check for cable strain relief integrity, connector seating, and any visible cable damage near the connector. Flex the cable gently near connectors while watching for intermittent connection.

    On older robots with 500,000+ cycles, cable damage often occurs within 6 inches of the motor connector due to repetitive flexing. Look for discoloration or cracks in the cable jacket.

  4. 4

    Perform cable continuity and resistance check

    Disconnect both ends of the pulse coder cable. Using a multimeter, verify continuity on each conductor and check for shorts between conductors. Measure shield continuity end-to-end (should be <1 ohm). Check insulation resistance between conductors (should be >10 megohms at 500VDC using a megohmmeter).

    Document resistance values for future comparison. Degrading insulation will show decreasing megohm readings over time before complete failure.

  5. 5

    Replace pulse coder cable if suspect

    If any continuity, short, or insulation resistance issue is found, replace with a genuine Fanuc pulse coder cable. Ensure proper routing through cable tracks, maintain minimum bend radius (typically 10x cable diameter), and verify strain relief clamps are properly secured. After installation, jog the axis through full range of motion and monitor for alarm recurrence.

    Never use non-Fanuc cables for pulse coder connections. Incorrect impedance or shielding can cause intermittent CRC errors that are difficult to diagnose.

Service Recommended confidence

Seeing Multiple Alarms?

Seeing another alarm with this one? Enter the code.

Get machine-aware diagnosis

AxisMD logs alarms against your actual machines, tracks patterns, and gives AI context your manual doesn't have.

Start free

Was this guide helpful?

Always verify with your machine manual or a certified technician before performing service procedures.