FANUC Robot codes
FANUC RobotServo/AxisIntermediate15-60 minutes

SRVO-062

Fanuc Robot SRVO-062 - BZAL alarm (battery zero)

BZAL alarm (battery zero)

The battery for the pulse coder (absolute encoder) on the specified axis is not connected or is completely discharged. Absolute position data has been lost and robot mastering is required.

Root Cause Summary

SRVO-062 BZAL alarm occurs when the pulse coder (absolute encoder) backup battery voltage drops to zero or the battery connection is lost. This causes the encoder to lose its absolute position reference data stored in EEPROM, requiring complete robot re-mastering. The alarm typically follows an ignored SYST-035 BLAL (battery low) warning that was not addressed in time.

Safety

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

Causes and Fixes

  1. 1

    Verify battery voltage before replacement

    Navigate to MENU → SYSTEM → Variables, then type $MCR.$GENOVERRIDE to view system variables. Check $SCR.$BATNO1 through $BATNO6 (for 6-axis robot) to identify which axis triggered the alarm. Battery voltage should be >3.0V (nominal 3.6V). Zero or near-zero voltage confirms battery failure.

    Document all axis battery voltages before replacement. If multiple axes show low voltage (<3.2V), replace all batteries during this maintenance window to avoid repeat service calls.

  2. 2

    Replace pulse coder battery pack

    Power down controller completely. Open robot base battery box (location varies by model: M-10/20 under J1 cover, R-2000 at base rear panel). Replace battery pack (typical P/N: A98L-0031-0025 or A06B-6114-K504) ensuring correct polarity. Verify connector is fully seated and cable routing matches original configuration.

    Do NOT hot-swap the pulse coder battery while robot is powered on. This can cause encoder damage or EEPROM corruption requiring board replacement.

  3. 3

    Perform PULSE RESET procedure

    Power up controller. Navigate to MENU → SYSTEM → Master/Cal. Press F3 [RES_PCA]. Screen displays 'Reset pulse coder alarm for ALL axes?'. Press F4 [YES], then press RESET key on teach pendant. Alarm should clear but SRVO-068 MAST alarm will appear indicating mastering required.

    Alternative method: MENU → SYSTEM → Variables, set $MCR.$SPC_RESET=1, then press RESET. This method allows selective axis reset if needed by setting individual $MCR_GRP[1].$SPC_RESET[axis] variables.

  4. 4

    Re-master robot using Quick Master or fixture

    With SRVO-068 active, navigate to MENU → SYSTEM → Master/Cal. If Quick Master capable (R-30iB with zero-point mastering): select axis, press F3 [MASTER], move to mechanical zero notch, press F5 [DONE]. Otherwise use mastering fixture: jog robot to fixture position, enter mastering values from fixture plate, press F4 [SET] for each axis.

    Mastering must be performed in T1 mode with deadman switch engaged. Improper mastering can cause crashes, damage tooling, or create unsafe robot motion.

  5. 5

    Verify mastering accuracy

    After mastering all axes, move robot to known reference positions or teach points. Check position accuracy within ±0.5mm for typical applications. Navigate to MENU → SYSTEM → Variables and verify $DMR.$MASTER_DONE[1-6]=TRUE for all axes. Run a test program with low override (25%) to confirm motion path accuracy before full production.

    Record new mastering data: MENU → SYSTEM → Master/Cal, note all mastering counts and save to USB via MENU → FILE → Backup. Store this data with robot documentation for future reference.

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.