Sinumerik 810T GA3 Spindle Encoder Troubleshooting Error

David Krause15 min read
Motion ControlSiemensTroubleshooting
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

1. Problem Definition

The Siemens SINUMERIK 810T GA3 control retrofitted to a Poreba TRP93N long-bed lathe intermittently trips the machine into Emergency Stop during heavy cutting passes. Two alarms are presented in clear text on the 810T operator panel:

Alarm Code Class Plain Text
2000 ORD 3 3 (Cancel + EMERGENCY STOP) Emergency Stop
2260 ORD 2 2 (NC Stop / Feed Hold / Reset) S1 Control Loop Spindle Hardware

The combination is diagnostic. Alarm 2000 is the consequence (the controller is reacting to a hardware fault by opening the safety chain), and alarm 2260 is the cause (the spindle position / speed actual-value channel has failed). When both appear together under load, the spindle encoder, encoder cable, or connector is the primary suspect. On the Poreba TRP93N the spindle encoder sits in the headstock area and is exposed to oil mist, coolant splash, and mechanical vibration - exactly the conditions that degrade 5 V TTL incremental encoders over time.

This article covers the full diagnostic chain, the OEM replacement encoder (Siemens 6FX2001-2CB02 with adapter cable 6FC9320-3KB01, 1024 pulses per revolution, 5 V TTL with RS-422 differential outputs), the cross-reference path to a Heidenhain equivalent, and the verification steps required to clear the alarms and bring the lathe back into production.

2. SINUMERIK 810T GA3 Hardware Context

The 810T GA3 is a turning package built on the SINUMERIK 810/840A platform family. It uses an NC-CPU with a separate spindle drive section (analog +/- 10 V setpoint to an SIMODRIVE 6SC6xx or ARM/A drive, depending on the retrofitter). The spindle actual value is fed back through an incremental encoder into the measuring-circuit submodule on the NC-CPU board, which evaluates the differential A/A*, B/B*, R/R* tracks.

Item Specification
Control SINUMERIK 810T GA3 (turning, 3-axis + spindle)
NC-CPU 6FC5410-0AA0x-0AA0 (810T GA3, 1 MB SRAM)
Spindle drive interface Setpoint +/- 10 V analog (or field bus on later boards)
Spindle actual value Incremental encoder, RS-422, 5 V supply, max 200 kHz input freq.
Encoder port X311 / X312 9-pin Sub-D on measuring-circuit module
Machine tool Poreba TRP93N long-bed lathe (swing 930 mm, centers up to 3000 mm)

The 810T monitors three quantities on the spindle encoder: position (for threading, G33, G95 feed-per-rev), speed (for actual speed display, M40 gear-range synchronization, G96 CSS), and integrity (broken-wire, short-circuit, signal-amplitude monitoring). A failure in any of these triggers alarm 2260 because the spindle speed/position loop is now operating open-loop. The NC then opens the Emergency Stop circuit (alarm 2000) because a spindle under closed-loop control with no actual value is unsafe on a lathe with G33/G95 work.

3. Alarm Code Reference

Both alarms are documented in the SINUMERIK 810T Diagnostics Guide. The codes 2000 and 2260 are stable across all software versions of the 810T GA3 (BASIC, 02, 03, 04 SW) - the code number is fixed and the plain text is the source of truth.

3.1 Alarm 2000 ORD 3 - Emergency Stop

Reaction: NC ready = 0, controller block reset, EMERGENCY STOP output relay drops, all axes brought to controlled stop with maximum braking, spindle ramp-down with ramp generator, then drive enable removed.
Cause: The EMERGENCY STOP terminal block on the 810T hardware has opened, OR an alarm of higher priority has forced EMERGENCY STOP. In the spindle-loop case, alarm 2260 is the higher-priority cause and it forces 2000.
Remedy: Resolve the originating alarm first, then acknowledge 2000 with the CANCEL key. Reset alarms 2260 and 2000 in that order.

3.2 Alarm 2260 ORD 2 - S1 Control Loop Spindle Hardware

Reaction: NC Stop, feed hold, all spindle setpoints frozen, spindle drive enable removed (drive coasts).
Cause: The 810T's measuring-circuit module has detected a hardware fault on the spindle encoder channel. Common triggers:

  • Encoder supply voltage out of tolerance (5 V +/- 5 %, i.e. 4.75-5.25 V at the encoder terminal)
  • Broken or shorted A, A*, B, B*, R, R* track
  • Frequency exceeded (spindle rpm x PPR above the input stage limit)
  • Resolver/encoder difference > MD setting
  • Submodule hardware failure on the NC-CPU

Remedy (Siemens documentation order):

  1. Check the spindle encoder cable and connector (mechanical damage, oil, coolant).
  2. Measure the 5 V supply at the encoder terminal under load.
  3. Check the differential signals with an oscilloscope - rise time and amplitude.
  4. Replace the encoder if signals are degraded or if the mechanical conditions are hostile.
  5. Replace the measuring-circuit submodule on the NC-CPU if signals are clean but the alarm persists.
Do not only reset alarm 2000. If 2260 is not cleared first, the lathe will fault again within seconds of the next spindle motion. Both must be acknowledged in sequence (2260 first, then 2000) for the control to re-arm the spindle enable.

4. Root Cause: Why the Poreba TRP93N Fails Under Load

On long-bed lathes the spindle encoder is mounted on the rear of the spindle housing and is driven either directly (mounted on the spindle nose via a flexible coupling) or by a timing-belt / gear from the spindle shaft. The Poreba TRP93N is a heavy-duty lathe with a large headstock and the encoder is typically belt-driven from a pulley on the spindle rear shaft. This exposes the encoder to:

  1. Oil mist from the headstock gearbox. The TRP93N gear train runs in an oil bath; breather fumes follow warm air upward and condense on the encoder housing and cable gland.
  2. Coolant splash. The operator-side chip pan and coolant nozzle can throw cutting fluid directly at the rear of the headstock during facing and parting operations.
  3. Heat soak. A heavy cut (large depth of cut, interrupted cut, stainless) heats the headstock; thermal expansion moves the encoder bracket and the belt tension changes. A loose belt gives micro-slip, producing erratic counts.
  4. Vibration. Heavy radial loads on the chuck transfer through the spindle bearings to the rear housing. Cheap couplings or worn brackets amplify vibration at the encoder shaft.

Combined, these produce the classic pattern reported: lathe works fine at light cuts, then drops out under heavy load. The encoder cable's insulation absorbs oil over years; capacitance increases; the differential edge timing shifts; at high rpm or under vibration the receiving circuit on the 810T measuring-circuit module flags a hardware error (alarm 2260), the controller trips EMERGENCY STOP (alarm 2000), and the cycle aborts.

5. Pre-Diagnostic Checks (Before Replacing the Encoder)

Confirm the fault is in the encoder loop and not in the drive or the NC module before ordering parts. The 810T will show 2260 for any of three failure domains: encoder, cable, or NC module. Work the chain from the cheapest item to the most expensive.

5.1 Visual Inspection

  • Encoder housing: oil film, dented flange, cracked cover, missing screws.
  • Belt or coupling: tension, wear, runout.
  • Cable gland: tightness, sealing washer present, no splayed shield wires.
  • Cable run: chafe points at cable carriers, sharp edges, oil-soaked sections.
  • Connector at the NC cabinet: bent pins, corrosion, moisture inside the backshell.

5.2 Static Electrical Checks (Power OFF)

Test From To Expected Fault Indicates
Shield continuity Encoder body ground Cabinet PE < 1 ohm Broken shield / poor EMC
Insulation (A to A*) Pin A Pin A* > 1 Mohm Shorted pair
Insulation (all pairs to shield) Each pin Connector shell > 1 Mohm Oil-soaked cable / moisture
Pin-to-pin on cable Encoder end Cabinet end < 1 ohm each Broken conductor / cold joint

5.3 Dynamic Checks (Power ON, Spindle Stopped)

With the 810T in JOG and the spindle enable forced OFF (MD 1452* or by holding CANCEL during spindle M03), measure at the encoder connector:

  • 5 V supply at pins 1 and 2 (or per the Siemens pinout for the 6FX2001 series): should be 5.00 V +/- 0.25 V under load.
  • Hand-rotate the spindle slowly; verify clean differential pulses on A/A* and B/B* with an oscilloscope - amplitude > 2.0 V differential, rise time < 100 ns, no ringing on the edges.
  • Index pulse R/R* should fire once per revolution at a known spindle angle.

5.4 Machine Data Check

On the 810T, the spindle encoder configuration is set in the following machine data (display path: Setup -> Machine Data -> Spindle):

MD Name Expected (1024 PPR) Comment
MD 2800 Spindle encoder pulses per rev 1024 Must match the physical encoder
MD 2802 Spindle encoder type 1 (incremental, square-wave TTL) 0 = resolver, 1 = TTL
MD 2810 Spindle encoder position offset Per commissioning Set during first commissioning
MD 2820 Position-control tolerance 20 (encoder increments) Smaller = more sensitive, more alarms
If a replacement encoder is fitted with a different PPR, MD 2800 must be updated and the spindle must be re-commissioned. Threading (G33) and feed-per-rev (G95) accuracy depend on this number being correct.

6. Replacement Encoder Specifications

The original encoder fitted to the Poreba is the Siemens incremental 5 V TTL shaft encoder, sold under two interrelated catalog numbers depending on the configuration supplied with the original retrofit:

Part Number Description
6FX2001-2CB02 Siemens incremental encoder, 1024 pulses/rev, 5 V TTL RS-422, 6 mm solid shaft, flange mount, IP65
6FC9320-3KB01 Pre-assembled adapter / signal cable for 6FX2001-2 to 810T NC measuring-circuit module (Sub-D 9-pin female to M23 connector, 10 m standard length)

6.1 Key Specifications (6FX2001-2CB02)

Parameter Value
Pulses per revolution 1024 (10-bit quadrature, 4096 counts/rev after x4)
Output signals A, A*, B, B*, R, R* (RS-422 differential, 5 V TTL levels)
Supply voltage 5 V DC +/- 5 % (4.75 - 5.25 V)
Current consumption Typical 120 mA, max 150 mA
Maximum output frequency 200 kHz (gives max mechanical rpm of 11,719 rpm at 1024 PPR - well above lathe requirements)
Shaft 6 mm solid, with flat for clamp
Mounting Synchro flange, 32 mm diameter
Protection class IP65 (with shaft seal in place)
Operating temperature 0 to +70 degrees C
Connector 12-pin M23, male on encoder

The 6FC9320-3KB01 cable is the pre-fabricated Siemens cable for the 6FX2001-2 to the 810T/820/840A control. The 9-pin Sub-D end goes into the spindle measuring-circuit port on the NC; the M23 end goes to the encoder. Lengths are available in 5, 10, 15, 20, 30, 50 m. Use the shortest length that reaches.

7. Sourcing and Cross-Reference

Siemens still manufactures and stocks the 6FX2001-2CB02 and 6FC9320-3KB01 in the Siemens Industry Mall; expect a quoted lead time of approximately 10 working days when not on the shelf. Approved Siemens distributors and encoders specialists (e.g. Siemens SINUMERIK 810T product page) can confirm live stock. In the UK, the British Encoder Company and Heidenhain distributors (OEM equivalent) can supply direct alternatives if the Siemens lead time is unacceptable.

7.1 Heidenhain Cross-Reference

The Heidenhain ROD 426 (or ROD 436) is a pin-compatible functional replacement for the 6FX2001-2CB02 in this application. Select the following Heidenhain option code:

Heidenhain option Value Reason
ID number ROD 426.000-1024 1024 PPR
Interface TTL (RS-422) with reference mark Matches 810T measuring-circuit input
Supply 5 V +/- 5 % Required by 810T input
Shaft 6 mm solid Direct mechanical match
Connector 12-pin M23 (M23 flange socket, male) Use existing 6FC9320-3KB01 cable
Protection IP64 minimum, IP66 preferred Oil/coolant environment

Confirm the ID number with the Heidenhain ROD 400 product page before ordering. A Heidenhain ROD 486 with EnDat interface is not a drop-in replacement for the 810T measuring-circuit input - the 810T does not support EnDat 2.1/2.2 on the spindle channel without a separate EXE box, which adds cost and another failure point.

7.2 Cable Note

The 6FC9320-3KB01 cable is wired to the Siemens 12-pin assignment. If using a Heidenhain ROD 426 with the same M23 12-pin pattern, no cable change is required. If the cross-reference pinout differs, re-pin the M23 connector side only - never modify the Sub-D end at the cabinet, as that is the 810T standard pinout.

8. Replacement Procedure

  1. Isolate and lock out the main isolator on the Poreba. Confirm 0 V on the cabinet bus bars. Follow the Poreba's electrical lockout procedure - the spindle motor must be locked mechanically as well because on a long-bed lathe the spindle can free-rotate under gravity if the chuck is unbalanced.
  2. Remove the rear spindle guard to expose the encoder bracket and cable gland.
  3. Mark the belt tension / encoder position with a felt pen on the bracket. Take a photograph of the original cable routing - the new cable must follow the same path or oil ingress will recur.
  4. Unplug the encoder connector at the M23 end (encoder side, not the cabinet side) so the cabinet connector is not disturbed.
  5. Loosen the encoder bracket and remove the belt. Do not bend the belt sharply.
  6. Remove the encoder from the bracket. Keep the mounting screws and the flexible coupling if reused.
  7. Inspect the bracket for oil-soaked felt seals, missing O-rings, or cracked castings. Replace seals at the same time. If the bracket has a weep hole, confirm it is open and not blocked with swarf.
  8. Mount the new encoder (6FX2001-2CB02 or Heidenhain ROD 426) on the bracket. Do not hammer the shaft. Use the manufacturer's flexible coupling - a rigid coupling on a long-bed lathe will fail the encoder bearings within weeks.
  9. Refit the belt, set tension per Poreba's specification (typically 10 mm deflection at the midpoint under 5 N force for a small toothed belt).
  10. Fit the new cable (6FC9320-3KB01) along the original cable path. Apply new cable ties. Use spiral wrap or flexible conduit in the exposed headstock area to keep oil off the jacket.
  11. Connect the M23 connector at the encoder. Torque the connector ring to the Siemens-specified value (typical 0.8 Nm) so the IP65 seal engages.
  12. Reconnect the cabinet end, power on, and proceed to commissioning.
Anti-static precaution: TTL encoder electronics are ESD-sensitive. Wear a wrist strap when handling the encoder body and connector pins. Do not connect or disconnect the M23 with power on - the inrush can damage the RS-422 driver outputs on the encoder PCB.

9. Commissioning and Verification

9.1 Static Verification (Power ON, Spindle Stopped)

  1. Switch on the main isolator. Power up the 810T. Confirm no alarms on the HMI after boot.
  2. Navigate to Diagnosis -> Service Display -> Spindle (or press the SPINDLE softkey in the Service menu). Verify:
  • Spindle actual position counter increments by 4096 per revolution when the spindle is hand-turned.
  • Reference mark R registers once per revolution (the index pulse indicator flashes on the service display).
  • Encoder 5 V supply is within 4.75-5.25 V at the encoder end (not just at the cabinet).

9.2 Dynamic Verification

  1. Run the spindle in JOG at 50 rpm. Check the actual speed readout in the 810T status bar - it should match the commanded speed within +/- 1 rpm.
  2. Run the spindle up to the maximum programmed rpm in steps (e.g. 100, 500, 1000, 1500, 2000 rpm) and dwell for 30 seconds at each step. Monitor alarm 2260.
  3. Run a light facing pass with G96 CSS (constant surface speed) and confirm the spindle speed tracks as the diameter changes.
  4. Run a heavy roughing pass on a large diameter billet at full depth of cut, replicating the conditions that originally triggered the fault. Run for 5 minutes continuously. Alarm 2260 must not reappear.

9.3 Alarm Reset Sequence

If both alarms are still latched after the replacement, the reset sequence is:

  1. Press CANCEL to clear alarm 2260.
  2. Press CANCEL to clear alarm 2000.
  3. Confirm the spindle drive enable is restored (drive status word bit "ready" = 1).
  4. Issue M03 S500 in MDI to confirm the spindle runs.

10. Related SINUMERIK 810T Alarms

The 810T has a family of spindle-monitoring alarms that frequently co-occur with 2260. Knowing them reduces diagnostic time on the next fault.

Alarm Plain Text Typical Cause
2000 Emergency Stop Hard-wired E-Stop open OR a higher alarm forced it
2260 S1 Control Loop Spindle Hardware Encoder / cable / NC measuring-circuit module
2261 S1 Control Loop Spindle Software Following-error / contour-monitoring MD too tight
6018 Spindle Drive Not Ready Drive enable missing, contactor open, drive fault word
6019 Spindle Speed Too High Actual speed > MD limit; often follows a 2260-induced reset glitch
7000 Spindle Encoder Zero Mark Missing R track broken or not connected

11. Preventive Maintenance

Once the encoder is replaced, schedule the following PM tasks on the Poreba TRP93N to prevent recurrence:

Interval Task
Weekly Wipe oil film from encoder housing and cable gland with a lint-free cloth
Monthly Check belt tension and condition; replace belt if glazing or cracking visible
Quarterly Measure 5 V supply at the encoder terminal; record in the maintenance log
Annually Replace encoder cable (6FC9320-3KB01) - cable is the cheapest item, with the highest failure rate
3-5 years Replace the encoder; budget the 10-day Siemens lead time

On heavy-duty lathes like the TRP93N that run 2-3 shifts, drop the encoder replacement interval to 2 years and the cable interval to 6 months. The cost is trivial compared to unplanned downtime.

12. When the Encoder Is Not the Fault

If a new encoder and a new cable do not clear alarm 2260, the fault is in the NC measuring-circuit module. The 810T CPU has the spindle-measuring function on a plug-in submodule (typically a 6FX1121-x or 6FX1120-x board depending on the SW version). Swap the module, or - on later 810T versions - check the measuring-circuit socket for bent pins and oxidation. Final escalation, if both the encoder, cable, and measuring-circuit module are healthy, is the spindle drive itself: a failing drive can present noisy speed feedback that the 810T interprets as a hardware error. Replace the drive or send it for repair.

What do alarms 2000 ORD 3 and 2260 ORD 2 mean on a SINUMERIK 810T GA3?

Alarm 2000 ORD 3 is the Emergency Stop reaction (NC ready goes to 0, drive enable removed). Alarm 2260 ORD 2 is the cause - the S1 spindle control loop has a hardware error, almost always on the encoder / cable / measuring-circuit input. Clear 2260 first, then 2000, with the CANCEL key.

Is the Siemens 6FX2001-2CB02 encoder still available?

Yes. Siemens still manufactures and stocks the 6FX2001-2CB02 (1024 PPR, 5 V TTL RS-422) in the Siemens Industry Mall. Quoted lead time is approximately 10 working days when not in stock. Approved distributors and encoder specialists (e.g. Heidenhain) can supply faster.

What is a Heidenhain cross-reference for the 6FX2001-2CB02?

The Heidenhain ROD 426 (ID 426.000-1024) in TTL/RS-422 configuration, 5 V supply, 6 mm solid shaft, 12-pin M23 connector is a pin-compatible functional replacement. Order option code for 1024 PPR and IP66 protection. Do not select ROD 486 with EnDat - the 810T measuring-circuit input does not natively support EnDat.

How do I set the encoder pulses in the 810T machine data?

Set MD 2800 to 1024 for a 1024 PPR encoder. Set MD 2802 to 1 for a TTL incremental encoder. After changing MD 2800, re-commission the spindle reference position (MD 2810) and verify threading and G95 feed-per-rev accuracy.

Why does the Poreba TRP93N alarm only under heavy load?

The TRP93N headstock produces oil mist, coolant splash, heat soak, and vibration. Aged encoder cable insulation absorbs oil, the 5 V TTL edge timing drifts, and the NC measuring-circuit module flags a hardware error under vibration or high rpm. The fix is to replace the encoder and the cable together and route the new cable away from the oil path.

Back to blog