FANUC Robot codes
FANUC RobotServo/AxisIntermediate15-60 minutes

SRVO-035

Fanuc Robot SRVO-035 - Joint speed limit

Joint speed limit

A joint speed limit has been detected. The commanded speed for the specified axis exceeds the configured joint speed limit, either from a speed monitoring function or system variable setting.

Root Cause Summary

SRVO-035 Joint Speed Limit alarm occurs when the robot controller detects that a commanded joint speed exceeds the maximum allowable speed for that axis, either from hardware limits, safety-rated speed monitoring functions, or user-configured system variable limits. This is a protective alarm that prevents mechanical damage or safety violations by halting motion before the joint exceeds safe operating speeds.

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 current speed override setting

    On the teach pendant, observe the OVERRIDE value displayed on the position screen. Press MENU > NEXT > System > Variables > $SCR.$PRIORITY to check programmed speed override. Reduce override to 50-75% and test motion. If alarm clears, the motion is speed-limited.

    Even motions programmed at conservative speeds can hit joint limits when override is above 100%. R-30iB allows overrides up to 300% in T1 mode, which frequently causes this alarm.

  2. 2

    Review motion instruction speed settings

    Navigate to MENU > Select > the program causing the alarm. Find the motion instruction (J, L, C) and check the speed field. For joint moves, speeds above 50-75% of joint max often trigger this alarm. Press ENTER on the motion line and reduce speed value (e.g., change J P[1] 100% to J P[1] 50%).

    Joint motions (J) are more likely to hit this limit than linear motions (L) because they move each axis independently at full speed.

  3. 3

    Analyze joint velocities during motion

    Enable position feedback display: MENU > Next > System > Variables. Monitor $MOR_GRP[1].$ACTUAL_ANG_VEL[axis] for the faulting axis during slow jog. Compare to $MOR_GRP[1].$MAX_JNT_SPD[axis] which shows maximum rated speed. If actual approaches within 95% of max, reduce programmed speed.

    Axis 4, 5, and 6 (wrist axes) most commonly trigger this alarm due to their higher rotational speeds and smaller moment arms during TCP path following.

  4. 4

    Modify motion path to reduce joint velocity demand

    Review the robot path using MENU > Utilities > Controlled Start. Motions requiring large wrist reorientations or positions near singularities demand high joint speeds. Add intermediate waypoints or use CNT (corner rounding) values to smooth the path: L P[1] 2000mm/sec CNT50.

    Linear motions through wrist singularities can cause joints 4 and 6 to spike to extreme speeds even when TCP speed is low. Reteach the path to avoid singularities or switch to joint motion for those segments.

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.