SRVO-024 Move error excess occurs when the actual servo position deviates from the commanded position beyond the threshold defined in $PARAM_GROUP.$MOVER_OFFST during motion. This indicates the axis cannot follow the programmed trajectory due to mechanical resistance, insufficient motor torque, or excessive speed/acceleration relative to payload. The alarm protects against potential mechanical damage or uncontrolled motion.
FANUC RobotServo/AxisIntermediate15-60 minutes
SRVO-024
Fanuc Robot SRVO-024 - Move error excess
Move error excess
During motion, the servo positional error exceeded the allowable limit ($PARAM_GROUP.$MOVER_OFFST). The robot could not follow the commanded trajectory, indicating overload, binding, or servo drive issues.
Root Cause Summary
SRVO-024 Move error excess occurs when the actual servo position deviates from the commanded position beyond the threshold defined in $PARAM_GROUP.$MOVER_OFFST during motion. This indicates the axis cannot follow the programmed trajectory due to mechanical resistance, insufficient motor torque, or excessive speed/acceleration relative to payload. The alarm protects against potential mechanical damage or uncontrolled motion.
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
Reduce override and retest motion
From the teach pendant, reduce the override to 25-50% using the OVRD slider on the main screen. Re-execute the motion. If the alarm clears at lower speed, this confirms speed/acceleration is too high for the current load condition.
If the alarm only occurs at specific positions (e.g., extended reach), use PAYLOAD SCHEDULE feature to switch payload configs mid-program rather than reducing overall speed.
2
Verify payload configuration
Navigate to MENU → SETUP → Payload. Check that Payload Number matches your program's active payload (shown in $PAYLD). Verify Weight, X, Y, Z center of gravity values match actual tooling. Weigh the end effector if uncertain. Incorrect CoG values cause calculated torque errors even if weight is correct.
Never estimate payload on robots handling >50% rated capacity. Always measure actual weight and CoG.
3
Review motion programming for acceleration demands
Examine the motion statement before the alarm. Check for: high CNT values (CNT100 with heavy loads), FINE motions requiring deceleration/acceleration cycles, or small segmented moves with direction changes. Reduce CNT values or add intermediate points to smooth acceleration profile.
Check $SCR.$NUM_GROUP[grp].$MOVE_OFFST in Menu → NEXT → SYSTEM → Variables for the current position error at fault time. Values near $MOVER_OFFST confirm acceleration limits.
4
Verify programmed speed against payload capacity
Check motion speed (mm/sec for LINEAR, deg/sec for JOINT). Cross-reference with Load Capacity Curve in robot maintenance manual for your model. Extended reach positions significantly reduce allowable payload and speed. Reduce speed by 25-50% in first instance.
For R-30iB, enable DCS (Dynamic Control of Speed) in $SCR_GRP.$DCS_SCL to automatically reduce speed when approaching torque limits rather than faulting.
1
Identify affected axis from alarm detail
Press ALARM → F5 [DETAIL] on the teach pendant. Note which axis number (1-6) triggered SRVO-024. This identifies the joint to inspect. Record the position when the alarm occurred for later mechanical inspection at that specific pose.
If multiple axes show SRVO-024 intermittently, suspect power supply or cabinet-level issues rather than individual joint problems.
2
Manually move axis to check for binding
Disable servo power (MENU → SETUP → Master/Cal → Brake Release, or use deadman switch). Manually rotate the affected axis through its full range. Feel for: tight spots, grinding, uneven resistance, or excessive friction. Compare to adjacent axes. Any abnormal resistance indicates bearing wear, gear damage, or contamination.
Always support the robot under gravity-loaded axes (1, 2, 3) before releasing brakes. Unsupported axes will drop and cause injury or damage.
3
Test brake release functionality
With servo ON, listen for the brake release click when enabling servos. The brake should release within 100-200ms. If delayed or absent, check brake cable continuity and brake coil resistance (typically 50-200Ω depending on axis). Navigate to MENU → SETUP → Brake Check to verify brake operation if available on your controller version.
Brakes can partially stick after long idle periods. Cycle servo power ON/OFF 5-10 times while manually assisting axis rotation to help free sticky brake discs.
4
Inspect motor and reducer for contamination
Visually inspect the affected axis motor housing, reducer seals, and surrounding area for grease leakage, coolant contamination, or debris accumulation. Check reducer breather plugs are clear. Contamination increases internal friction dramatically. Check maintenance history for reducer oil changes per manufacturer schedule.
On J3 axes (often most loaded), listen during slow jog for grinding or clicking noises that indicate reducer gear wear requiring replacement.
5
Check motor power cable and connectors
Inspect motor power cable from axis to servo amplifier in cabinet. Check connector pins for: discoloration (overheating), bent pins, corrosion, or loose retention clips. Measure cable continuity and insulation resistance if physical inspection shows damage. Cable resistance creates voltage drop reducing available motor torque.
Always lock out main power before disconnecting motor power cables. Verify zero voltage with meter before touching connections.
1
Check DC bus voltage during motion
Navigate to MENU → NEXT → SYSTEM → Master/Cal → Amp Volts. Observe the DC bus voltage for the affected axis amplifier. During motion, voltage should remain stable (typically 280-320VDC depending on AC input). Drops >10% under load indicate power supply issues or amplifier problems. Note any FSSB (Fiber Optic Servo System Bus) communication alarms.
Compare DC bus voltage across all axes. If all axes show low voltage, suspect main power supply. If only one axis is low, suspect that specific amplifier.
2
Verify AC input power quality
Measure incoming 3-phase AC voltage at main cabinet input terminals (typically 200-230V or 380-480V depending on region). Check voltage balance across all three phases (should be within 2%). Measure voltage under load during robot motion. Voltage sag >5% indicates inadequate supply capacity or poor utility power quality.
Only qualified electricians should measure high voltage AC power. Follow lockout/tagout procedures.
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.