Error code: SRVO-050 / SRVO-046 · Category: Calibration · Controllers: CRX-10iA, CRX-25iA, LR Mate 200iD, R-30iB Plus
You finish a new tool install on an LR Mate 200iD or a CRX-10iA, the cell looks like it should run, and within ten cycles you are looking at SRVO-050 Collision Detect on G1 A1. Or the robot vibrates on stop. Or it drops the part in auto mode. The operator swears nothing is hitting anything, the program “ran fine on the old gripper”, and yet here we are. Payload is the answer about ninety percent of the time, and the fix is not typing a number into a screen. At Probot Systems we walk customers through payload setup after every tool change and after every calibration, because skipping it is the most reliable way to lose a shift to phantom collision trips.
This post is written for technicians and integrators setting up payload on LR Mate, CRX cobots, and R-30iB Plus cells after tooling changes, calibration, or controller swaps. It covers PAYLOAD ID, payload schedules, collision sensitivity interaction, and the DCS apply step CRX users keep forgetting.
There is no dedicated “payload alarm” code, but the symptoms surface as SRVO-050 Collision Detect and SRVO-043/046 servo current alarms when the controller’s motion model does not match real-world load. The PNT1-114 echo on page 1028 of the FANUC error code manual confirms the path: “PNT1-114 Collision alarm Cause: This alarm is echoed to the PLC when a SRVO-050 SERVO Collision Detect alarm (G:%d A:%d) is posted. Refer to the Teach Pendant alarm screen for the group and axis number. Refer to SRVO-050 for the cause.” That cross-reference shows that the controller is comparing predicted torque to measured torque on the named axis. Wrong payload means wrong prediction, which reads as phantom collision.
On CRX cells, SYST-212 Need to apply to DCS param compounds the issue. Per the manual on page 1799: “SYST-212 Need to apply to DCS param Cause: Mastering data or robot parameters are changed, but they are not applied to the DCS parameter. Remedy: Press F3(APPLY) in the DCS menu.” Payload changes on a CRX often need a DCS apply before auto run will start, and missing that step leaves the cell stuck.
In order of how often we land on each one on a service call:
Step 1. Read the active payload from MENU > SYSTEM > Motion > Payload. Note the schedule number, the mass, the CoG (x, y, z), and the inertia values. Compare against the actual tooling. If anything is off, fix payload before anything else.
Step 2. Confirm which payload schedule the running program selects. If you do not see a SELECT PAYLOAD[n] line near the top of the program, the cell is running on whatever schedule was last active, which is rarely the right one in a multi-tool cell.
Step 3. Identify when the alarm fires. Always at the same point in the cycle is a payload or program problem at that point. Always on the first cycle of the shift is a cold-friction problem. Random is more likely a mechanical bind or harness interference.
Step 4. On a CRX, check MENU > SYSTEM > DCS for any “Need apply” markers. Payload changes on CRX need a DCS apply before they take effect (CRX thread).
Step 5. Walk the cell physically. Look for dress pack interference, hose against fixture, part landing off-center. The robot felt something. Sometimes that something is real.
Match the fix to what you found.
If payload data is stale: run PAYLOAD ID with the current tooling installed. Procedure: install the tool, hold a known mass at the TCP if the application allows, go to MENU > SYSTEM > Motion > Payload, pick the correct schedule number, run PAYLOAD ID, save the result. PAYLOAD ID exercises the arm through a measured sequence and computes mass, CoG, and inertia from dynamic response. The Reddit SRVO-050 thread confirms how reliably this fixes phantom collision trips (Reddit thread).
If the program does not select the right schedule: add SELECT PAYLOAD[n] at the start of any program that uses a specific tool. Maintain a schedule per tool, do not overwrite schedule 1 every time. The DIY Robotics thread on payload schedules makes the same recommendation (payload schedule thread).
If you are on a CRX cell: after any payload change, go to MENU > SYSTEM > DCS, set the code-num, and press F3(APPLY). Then cycle the controller. Skipping the apply leaves the cell in pending state and auto run will not start (CRX thread).
If cold-start is the pattern: add a slow warm-up program at start of shift. Two to three minutes of low-speed motion through every joint usually clears it.
If sensitivity is the issue: tune Collision Guard sensitivity for the affected joint in MENU > SYSTEM > Motion > Coll Guard. Move in small steps. Do not just disable Collision Guard.
After every payload change, run a full-speed test cycle to verify. The Reddit SRVO-050 thread is explicit about this final verification step (Reddit thread). Phantom collision trips do not show up at jog speed.
Call us when payload schedules are correct, PAYLOAD ID has been run, sensitivity is tuned, and the cell still drops collision alarms during normal cycle. At that point you are looking at deeper diagnostics on the motor, encoder, or reducer for the affected joint, or a controlled-start audit of the payload-related system variables. On a CRX with contact stop in the mix, the diagnostic gets tangled enough that a remote screen-share is usually faster than another shift of guessing.
Same applies when an operator has been editing DCS parameters to chase a payload error and is no longer sure what the original state was. We restore from backup, verify DCS signatures, and document the production state so the next change has a known starting point.
contact us for a service intervention, or set up a maintenance preventive contract so payload schedules, PAYLOAD ID timestamps, and DCS signatures are reviewed before a tool change causes downtime.
Probot Systems is a FANUC integrator based in Lévis, Quebec. We commission and maintain LR Mate, SR-6iA, R-30iB Plus, and CRX cells across Canada and the US. Payload setup after calibration is one of the items our preventive maintenance contracts catch every cycle, because skipping it is the most reliable way to surface phantom collision trips. If your cell is dropping SRVO-050 after a tool change, that is a contact us conversation.
Remplissez le formulaire ci-dessous et nous vous contacterons dans les plus brefs délais.
Fill out the form below, and we will be in touch shortly.