
axismd.ai
Siemens SINUMERIK Controller
Spindle · Intermediate · 30-120 minutes
Siemens 840D 22035 - Channel block following spindle unable to determine the
Alarm 22035 occurs when the SINUMERIK 840D cannot calculate the spindle override correction value ($AA_COUP_CORR[Sn]) via VDI signal DB31.DBX31.6 'Correct synchronism' because conflicting spindle synchronization conditions exist. This typically indicates either simultaneous following spindle motions or an improperly configured spindle coupling without active master spindle reference.
Siemens 840D 22035 - Channel block following spindle unable to determine the
Channel block following spindle unable to determine the
Siemens SINUMERIK 840D alarm 22035: Channel block following spindle unable to determine the. This alarm indicates a spindle-related fault or programming error on the specified channel. The affected spindle function cannot be executed.
Root Cause Summary
Alarm 22035 occurs when the SINUMERIK 840D cannot calculate the spindle override correction value ($AA_COUP_CORR[Sn]) via VDI signal DB31.DBX31.6 'Correct synchronism' because conflicting spindle synchronization conditions exist. This typically indicates either simultaneous following spindle motions or an improperly configured spindle coupling without active master spindle reference.
Safety
Causes and Fixes
Verify block sequence in NC program: ensure only one following spindle (Sn) executes per block. Check for G96/G97 mode conflicts or overlapping electronic coupling commands (COUPLE/DECOUPLE) in adjacent blocks.
Review the current block %2 and preceding 3-5 blocks for concurrent spindle synchronization commands
Inspect machine data MD18026 (CfgSpindleMode) and MD18028 (CfgFollowSpindleMode) for each spindle to confirm only one master/slave relationship is active. Verify MD35100 (CoupleSpindleMask) settings do not enable multiple simultaneous couplings.
Check SINUMERIK Operate > Diagnosis > Spindle menu for real-time spindle state: confirm slave spindle status shows 'idle' or 'coupled' (not conflicting states). Monitor $AC_SPINDLE[Sn].actual_override during execution.
Modify NC program to insert DECOUPLE commands or spindle stop (M5) between conflicting synchronization blocks. Allow 200-500ms dwell time between spindle mode transitions using G04.
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.