
axismd.ai
FANUC Controller
Program/G-code · Intermediate · 20-45 minutes
Fanuc Alarm 351 - CANNOT USE SYNC CONTROL BECAUSE AXIS IS MOVING
Alarm 351 occurs when the system attempts to activate or deactivate synchronous control (tandem, gantry, or master-slave axis configuration) while one or more axes involved in the synchronization are already in motion. The synchronous control enable/disable command (typically via G-code, M-code, or PMC signal) must only be issued when all participating axes are stationary and servo-ready.
Fanuc Alarm 351 - CANNOT USE SYNC CONTROL BECAUSE AXIS IS MOVING
CANNOT USE SYNC CONTROL BECAUSE AXIS IS MOVING
Fanuc PS351: A synchronous control command was issued for an axis that is currently in motion. Synchronous control cannot be activated while the target axis is moving.
Root Cause Summary
Alarm 351 occurs when the system attempts to activate or deactivate synchronous control (tandem, gantry, or master-slave axis configuration) while one or more axes involved in the synchronization are already in motion. The synchronous control enable/disable command (typically via G-code, M-code, or PMC signal) must only be issued when all participating axes are stationary and servo-ready.
Causes and Fixes
Check the part program around the alarm occurrence. Look for synchronous control commands (G51.1 for tandem axis enable, G50.1 for tandem disable, or custom M-codes) and verify a G04 dwell or M00 stop precedes the command to ensure complete axis settling.
Navigate to SYSTEM > DIAGNOSIS and check diagnostic number 300 (servo position deviation) for the axes involved in synchronous control. Non-zero values indicate the axis has not reached the commanded position and is still settling.
Review parameters 8131-8134 (tandem control axis numbers) and 8135-8138 (tandem control slave axis numbers) to identify which axes are configured for synchronous operation. Verify these axes show zero velocity on the CURRENT POSITION screen before synchronous commands are issued.
If using PMC control for synchronous enable/disable, examine the PMC ladder (PMCLAD screen) for the synchronous control request signal timing. Add interlock logic requiring in-position signal (G signal G0007 bit for each axis) and velocity zero confirmation before toggling synchronous control activation.
Ensure PMC ladder changes are backed up and tested in single-block mode before production use.
Call a technician if:
Prevention
Common Mistakes
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.