
axismd.ai
FANUC Robot Controller
Servo/Axis · Intermediate · 15-60 minutes
Fanuc Robot SRVO-035 - Joint speed limit
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.
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
Causes and Fixes
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.
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.
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.
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.
Seeing Multiple Alarms?
Seeing another alarm with this one? Enter the code.
AxisMD logs alarms against your actual machines, tracks patterns, and gives AI context your manual doesn't have.
Start freeWas this guide helpful?
Always verify with your machine manual or a certified technician before performing service procedures.