FANUC Robot codes
FANUC RobotServo/AxisIntermediate15-60 minutes

SRVO-033

Fanuc Robot SRVO-033 - Robot not calibrated

Robot not calibrated

The robot has not been mastered (calibrated). The absolute position reference for one or more axes is not established. The robot will not be able to move in auto mode until mastering is completed.

Root Cause Summary

SRVO-033 occurs when the R-30iA/R-30iB controller has lost the absolute position reference data for one or more axes, preventing the robot from operating in AUTO mode. This typically results from pulse coder battery failure, encoder replacement, or accidental clearing of mastering data. The controller cannot establish a safe reference position without valid mastering data.

Safety

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

Causes and Fixes

  1. 1

    Check for preceding BZAL alarms

    Press MENU > ALARM > F2 [ALARM LOG]. Look for BZAL-001 (Battery Low Voltage Alarm) or BZAL-002 (Battery Disconnected) entries that preceded the SRVO-033. Note which axis number is referenced in the BZAL alarm.

    BZAL alarms typically appear 7-14 days before complete battery failure. If you see recent BZAL alarms, replace batteries immediately after mastering to prevent recurrence.

  2. 2

    Measure pulse coder battery voltage

    Access MENU > SYSTEM > Variables. Toggle to $MISC and find $MCR.$BTSCNT[axis] for battery status counters. Values below 3.0V indicate replacement needed. Alternatively, use a multimeter to measure battery voltage directly at the servo amplifier or motor battery connector (should be 3.6V nominal for lithium batteries).

    Never disconnect pulse coder batteries with robot power on. This will immediately cause mastering data loss.

  3. 3

    Replace defective batteries

    With robot power OFF and locked out, replace pulse coder batteries on affected axes. For R-30iA/B systems, typical battery is A98L-0031-0025 or A06B-6114-K504 depending on amplifier series. After replacement, batteries need 30 minutes to charge before powering on.

    Replace all axis batteries at once if robot is over 5 years old. Battery life is typically 5-7 years, and if one fails, others are likely near end-of-life.

  4. 4

    Perform complete robot mastering

    After battery replacement, perform mastering procedure: MENU > SYSTEM > Master/Cal > [axis selection] > F1 [DETAIL]. Use Quick Master if mastering fixture available, or Single Count Master method if robot is at known zero position. Record all mastering count values in $DMR.$MCR_GRP[1].$MASTER_CNT[axis] after completion.

    Robot must be moved to proper zero position for each axis before executing mastering command. Incorrect mastering will cause positional errors and potential crashes.

  5. 5

    Backup mastering data and verify

    After successful mastering, immediately backup: MENU > FILE > F2[BACKUP]. Select 'Pulse Coder' or 'All of Above' to save mastering data to UT1/UT2 or external device. Verify by jogging to known taught positions and checking position accuracy. Update $MASTER_ENB to value 1 for all axes in Master/Cal screen.

    Save a text file copy of all $DMR.$MCR_GRP[1].$MASTER_CNT values. If mastering is lost again, these values can be manually re-entered to avoid full re-mastering procedure.

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.