FANUC Robot codes
FANUC RobotServo/AxisIntermediate15-60 minutes

SRVO-013

Fanuc Robot SRVO-013 - SERVO power off (user panic)

SERVO power off (user panic)

Servo power was shut off by a user panic condition or software-triggered immediate stop. A program instruction or internal condition caused a full servo-off.

Root Cause Summary

SRVO-013 occurs when servo power is intentionally disabled through software commands rather than hardware E-stop activation. This is a 'user panic' condition triggered by programmed instructions (ABORT, PAUSE with servo-off), Karel emergency stops, or safety software detecting violations that require immediate servo shutdown without relying on physical safety circuits.

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

    Check Alarm History for Program Line

    Press MENU > ALARM > F2 (HISTORY). Review the timestamp and note the alarm immediately preceding SRVO-013. Check if PROG-XXX alarms or position data shows which program and line number was executing when servo-off occurred.

    The alarm history shows up to 4 previous alarms before SRVO-013. The root cause alarm will typically be 1-2 positions earlier in the history list.

  2. 2

    Review Active Program at Fault Line

    Navigate to MENU > SELECT > find the program that was running. Use FIND > F5 (LINE) and enter the line number from alarm history. Examine the instruction and any conditional logic (IF/THEN statements) that may have triggered ABORT or PAUSE instructions.

    Search for keywords using FIND > F3 (STRING): search for 'ABORT', 'PAUSE', 'PEND', and 'STOP' to locate all potential servo-off commands in the program.

  3. 3

    Check Background Logic Programs

    Press MENU > SETUP > Frame/Prog > MORE > F1 [TYPE] > Background Logic. Review any BG logic programs (CSTOPI, ERRORPRG, MACRO) that may have executed ABORT commands based on I/O conditions or error handlers.

    Background logic programs run continuously and can trigger ABORT commands based on sensor inputs or safety conditions. Check DI/DO signals referenced in these programs using MENU > I/O > Digital.

  4. 4

    Verify Error Handling Macros

    Check System Variables $ERROR_PROG and $MOR_GRP.$ERROR_PROG (MENU > DATA > SYS Variables). If error handling is enabled, review the macro program registered here for ABORT instructions that execute on fault conditions.

    Disable error handling temporarily ($ERROR_PROG = 0) to determine if the ABORT is coming from the main program or an error handler.

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.