Troubleshooting / HEIDENHAIN TNC errors

HEIDENHAIN TNC Error Codes

The numbered error messages HEIDENHAIN lists for the iTNC 530 (and files for the TNC 124, TNC 310 and TNC 4xx): what each one means, the likely causes, the first checks, and how to log it so it stops coming back. The TNC 128, 320, 620, 640 and TNC7 number their errors differently and are not on this page.

How errors show

When the iTNC 530 detects a problem it shows an error message. If the message contains a program block number, the error is in that block or the block before it. Press HELP to open a window with the cause of the error and the correction, the same text as HEIDENHAIN's numbered list.

Press ERR to open a pop-up list of all current errors from the NC and from the machine tool builder, with the columns Number (the error number issued by HEIDENHAIN or by the machine tool builder, -1 when none is defined), Class (ERROR, FEED HOLD, PGM HOLD, PGM ABORT, EMERG. STOP, RESET, WARNING, INFO), Category and Error message.

Pick an entry with the arrow keys and press HELP for its help text. Remove the cause, then clear the message with CE. An error that crashed the control must be acknowledged with END, and the TNC restarts. In the ERR window the SAVE SERVICE FILES soft key saves logs, machine parameters and PLC data to TNC:\service\service<xxxxxxxx>.zip for your service agency.

The full list is on the control as errors.chm in TNCguide, and on HEIDENHAIN's TNCguide website as errors_en.chm for TNC 124, TNC 310, TNC 4xx and iTNC 530 (save the file on your PC and unblock it before opening).

Codes in this file are the error description numbers of that list, and messages are copied as HEIDENHAIN prints them, placeholders such as %.2s, %.3s, %d and %-3u included. Messages from the machine tool builder's PLC and FN 14 messages are explained in the machine documentation. Newer controls (TNC 620, TNC 640, TNC7) use a different list with numbers such as 120-0006.

Safety first.
HEIDENHAIN's corrections for encoder, inverter, power module and emergency stop errors often end with Inform your service agency. The machine tool builder adapts the TNC to the machine through machine parameters (such as MP1710 or MP6130 named in these messages), so some functions may differ on your machine; contact the machine tool builder about machine specific features.

Exchange the buffer battery only with the TNC switched off, and only as trained service personnel (HEIDENHAIN: Caution, Danger of life). Handwheel connectors may only be removed by authorized service personnel, even when no tools are needed; plug the handwheel in before switching on the machine, and cap the open socket if you run without it.

For a defective MC 422B fan, HEIDENHAIN says to shut down the control and switch off the machine. Sources: iTNC 530 User's Manual 737759-23, pages 6, 570 and 736. NC error list errors_en.chm, error 8757. Follow lockout/tagout and your site's safe-work procedures, and check the manual for your exact model before you act.

Quick lookup

NC errors stop the program or the axes, so in OEE they are availability losses; warnings are early signs.

Type a number or a word (servo lag, encoder, limit switch, battery) to filter the list. Click a number for its causes and first checks. Some messages contain placeholders such as %.2s or %d, copied exactly as HEIDENHAIN prints them; the control fills in the value when it shows the message.

32 codes

NumberMessage
50Touch point inaccessible
51Positioning error
938Key non-functional
38Excessive servo lag in %.2s
40Motion monitoring error in %.2s A
41Standstill monitoring err. in %.2s
43Dif. in position <> shaft speed too high in %.2s
44MC amplitude too low %.2s
45MC frequency too high %.2s
46Position encoder %.2s defective
52Stylus already in contact
53Exchange touch probe battery
54Probe system not ready
56Limit switch %.2s+
58Limit switch %.2s-
59FN 14: error code %-3u
62Ref mark %.2s: incorrect spacing
63Handwheel?
164Exchange buffer battery
203EMERGENCY STOP defect
205EMERGENCY STOP PLC
204TNC temperature too high %d°C
5236TNC temperature warning %d°C
375Traverse reference points
957Power interrupted
958Relay ext. dc voltage missing
2642Inverter not ready
115038B40 No drive release %.2s
42268BD0 Excessive servo lag in %.2s
80048B30 Motor temp. %.2s too high
61108AF0 Encoder %.2s defective
25846External EMERGENCY STOP

Each code: causes and first checks

50: Touch point inaccessible

Hits OEE: Availability

What it means: During touch probe cycle TCH PROBE 0 (ISO: G55) or a manual probing cycle, the stylus did not reach a touch point within the maximum probing travel set in machine parameter MP6130 (maximum traverse to touch point).[1][4][3][6]

Control response: probing stops with the message; clear it with CE once the cause is removed

Likely causes

  • Touch probe not pre-positioned close enough to the workpiece
  • Probing travel in MP6130 too short for the distance to the workpiece

First checks, in this order

  1. Pre-position the touch probe nearer to the workpiece and probe again.
  2. If the travel really is too short, have the value in MP6130 increased; MP6130 is a machine parameter that the machine tool builder sets.
  3. Clear the message with the CE key after fixing the cause.

51: Positioning error

Hits OEE: Availability

What it means: The servo lag (following error) of a moving axis is greater than the limit in machine parameter MP1710 in lag mode or MP 1410 in feedforward mode.[1][6]

Also on: Same cause list as error 38 Excessive servo lag in %.2s, which names MP1720 and MP 1420 instead.

Likely causes

  • Worn tool
  • Machining feed rate too high
  • Spindle speed too low
  • Not enough lubrication
  • Stiff or binding mechanics (HEIDENHAIN: mechanical stiffness)
  • Machine vibration
  • Hardware fault in the control loop
  • Analog axes: too much drift, a defective tachometer or defective carbon brushes

First checks, in this order

  1. Replace the worn tool.
  2. Reduce the contouring feed rate and increase the spindle speed.
  3. Check the lubrication.
  4. Remove the cause of stiff or binding movement.
  5. Remove any sources of vibration.
  6. Analog axes: adjust the drift, replace the tachometer carbon brushes and adjust the tachometer, replace the motor carbon brushes.
  7. Inform your service agency.

938: Key non-functional

Hits OEE: Availability

What it means: The key that was pressed has no function in the current context. The German edition of the list words it as: the key is not allowed in this state or has no function. The correction field of HEIDENHAIN's entry is empty.[1][6][3]

Likely causes

  • A key pressed in an operating mode or screen where it has no function

First checks, in this order

  1. Check which operating mode and screen are active, and use the key where it applies.
  2. Clear the message with the CE key.

38: Excessive servo lag in %.2s

Hits OEE: Availability

What it means: The servo lag (following error) of a moving axis is greater than the limit in machine parameter MP1720 in lag mode or MP 1420 in feedforward mode.[1][6]

Also on: Error 4226 8BD0 Excessive servo lag in %.2s is the drive side message with its own cause list. The German edition of entry 38 lists drive overload, lubrication, binding mechanics, vibration, control loop hardware and a defective analog servo.

Likely causes

  • Worn tool
  • Machining feed rate too high
  • Spindle speed too low
  • Not enough lubrication
  • Stiff or binding mechanics (HEIDENHAIN: mechanical stiffness)
  • Machine vibration
  • Hardware fault in the control loop
  • Analog axes: too much drift, a defective tachometer or defective carbon brushes

First checks, in this order

  1. Replace the worn tool.
  2. Reduce the contouring feed rate and increase the spindle speed.
  3. Check the lubrication.
  4. Remove the cause of stiff or binding movement.
  5. Remove any sources of vibration.
  6. Analog axes: adjust the drift, replace the tachometer carbon brushes and adjust the tachometer, replace the motor carbon brushes.
  7. Inform your service agency if the error occurs frequently.

40: Motion monitoring error in %.2s A

Hits OEE: Availability

What it means: The axis is moving at least 4 times slower or faster than the nominal speed command output tells it to.[1]

Likely causes

  • Large backlash in the ball screw, gear, belt, coupling or similar
  • Worn tool
  • Machining feed rate too high
  • Spindle speed too low
  • Not enough lubrication
  • Stiff or binding mechanics
  • Machine vibration
  • Analog axes: too much drift, a defective tachometer or defective carbon brushes

First checks, in this order

  1. Check machine parameter 1140.x.
  2. Remove any large backlash.
  3. Replace the worn tool.
  4. Check the lubrication.
  5. Remove the cause of stiff or binding movement.
  6. Analog axes: adjust the drift, replace the tachometer carbon brushes and adjust the tachometer, replace the motor carbon brushes.
  7. Inform your service agency.

41: Standstill monitoring err. in %.2s

Hits OEE: Availability

What it means: While the axis should be at a standstill, its position deviation is greater than the value in machine parameter MP1110.x.[1]

Likely causes

  • Analog axes: too much drift
  • Vertical axes: weak brake or defective weight balance
  • Clamped axes: large mechanical forces during machining

First checks, in this order

  1. Analog axes: adjust the drift.
  2. Vertical axes: check the brake and the weight balance.
  3. Clamped axes: remove the large mechanical forces during machining.
  4. Inform your service agency.

43: Dif. in position <> shaft speed too high in %.2s

Hits OEE: Availability

What it means: The motor is moving while the axis slide is not, or the other way round: the positions worked out from the position encoder pulses and from the speed encoder pulses differ too much.[1]

Likely causes

  • Excessive backlash
  • Defective coupling, gear or similar
  • Torn belt

First checks, in this order

  1. Check MP1144.x.
  2. Check the backlash.
  3. Repair the defective coupling or gear.
  4. Replace the belt.
  5. Inform your service agency.

44: MC amplitude too low %.2s

Hits OEE: Availability

What it means: The amplitude of the encoder signal is too small, or the encoder's contamination signal is active.[1][6]

Also on: Error 16564 Position encoder %.2s: Amplitude too low covers the same condition; its correction is to check the amplitude of the position encoder signal.

Likely causes

  • Encoder contaminated
  • Encoder defective
  • Moisture has got into the encoder
  • Scanning head misaligned (distance, parallelism)
  • Encoder cable defective
  • Encoder input on the control defective
  • Vibration
  • Interference signals

First checks, in this order

  1. Inform your service agency; that is the only correction HEIDENHAIN gives.
  2. Have the items in HEIDENHAIN's cause list checked: encoder cleanliness and moisture, scanning head alignment, encoder cable and the control's encoder input.

45: MC frequency too high %.2s

Hits OEE: Availability

What it means: The maximum input frequency was exceeded at an encoder input.[1]

Likely causes

  • Fault on the speed encoder signal
  • Vibration on the machine

First checks, in this order

  1. Check the speed encoder connection, including the ground connection.
  2. Check the speed encoder.
  3. Check the input frequency of the encoder signal.
  4. Eliminate the vibration.
  5. Inform your service agency.

46: Position encoder %.2s defective

Hits OEE: Availability

What it means: Comparing the absolute and the incremental positions of the encoder shows a contradiction.[1]

Also on: Drive side messages with their own cause lists: 6110 8AF0 Encoder %.2s defective, 8287 AC40 Position encoder %.2s defective, 15697 8C20 Position encoder %.2s defective.

Likely causes

  • Absolute and incremental position values of the position encoder do not agree

First checks, in this order

  1. Inform your service agency.

52: Stylus already in contact

Hits OEE: Availability

What it means: The touch probe stylus is already deflected when a probing movement starts.[1]

Likely causes

  • Stylus touching the workpiece or another object at the start of probing
  • Damaged touch probe, if the error keeps coming back

First checks, in this order

  1. Move the touch probe clear and probe again.
  2. If the error recurs often, inspect the probe for damage.
  3. If necessary, contact your service agency.

53: Exchange touch probe battery

Hits OEE: Availability

What it means: The battery in the touch probe is dead.[1]

Likely causes

  • Dead touch probe battery

First checks, in this order

  1. Fit a fresh battery.

54: Probe system not ready

Hits OEE: Availability

What it means: The touch probe system is not ready for probing.[1]

Also on: Error 1150 Touch probe not ready %.3s has the same causes and corrections.

Likely causes

  • Touch probe not connected
  • Dead battery in the infrared touch probe
  • Transceiver unit contaminated
  • Infrared transmission defective or interrupted
  • Touch probe interface on the control defective
  • Touch probe cable or cable to the transceiver unit defective

First checks, in this order

  1. Connect the touch probe.
  2. Replace the battery.
  3. Clean the infrared window on the touch probe and on the transceiver unit.
  4. Check the cabling and replace it if necessary.
  5. Inform your service agency.

56: Limit switch %.2s+

Hits OEE: Availability

What it means: The calculated tool path goes beyond the machine's traversing range set by the software limit switch, or the software limit switch was reached in a manual operating mode. This is the + limit switch message.[1]

Also on: Error 55 CC limit switch %.2s+ has the same causes and corrections.

Likely causes

  • Programmed coordinates outside the traversing range
  • Wrong reference point (datum) set
  • Axis moved onto the software limit switch in a manual mode

First checks, in this order

  1. Check the programmed coordinates and edit the program if required.
  2. Check the reference point and set a new one if required.
  3. Move the tool in the opposite direction.

58: Limit switch %.2s-

Hits OEE: Availability

What it means: The calculated tool path goes beyond the machine's traversing range set by the software limit switch, or the software limit switch was reached in a manual operating mode. This is the - limit switch message.[1]

Also on: Error 57 CC limit switch %.2s- has the same causes and corrections.

Likely causes

  • Programmed coordinates outside the traversing range
  • Wrong reference point (datum) set
  • Axis moved onto the software limit switch in a manual mode

First checks, in this order

  1. Check the programmed coordinates and edit the program if required.
  2. Check the reference point and set a new one if required.
  3. Move the tool in the opposite direction.

59: FN 14: error code %-3u

Hits OEE: Availability

What it means: A forced error from function FN14 (ISO: D14) in the NC program. When program run or test run reaches the FN14 block, the control stops and shows a message preprogrammed by the machine manufacturer, for example from an OEM cycle.[1][3]

Also on: Also listed with the text FN 14: Error code %s.

Control response: program run stops at the FN14 block; restart the program after correcting

Likely causes

  • The NC program, or a machine manufacturer cycle it calls, reached an FN14 (D14) block

First checks, in this order

  1. Look up the error number in the user's manual or machine manual. On the iTNC 530, FN 14 numbers 0 to 299 show as FN 14: Error code with the number, 300 to 999 show a machine-dependent dialog, and 1000 to 1099 are HEIDENHAIN internal messages.
  2. Correct the error and restart the program.

62: Ref mark %.2s: incorrect spacing

Hits OEE: Availability

What it means: During a reference mark run on an encoder with distance-coded reference marks, the axis covered more than 1 000 grating periods without passing a reference mark.[1]

Likely causes

  • Scanning head misaligned (distance, parallelism)
  • Encoder contaminated or defective in the area of the reference mark

First checks, in this order

  1. Inform your service agency.
  2. Have the scanning head alignment and the encoder around the reference mark checked (HEIDENHAIN's listed causes).

63: Handwheel?

Hits OEE: Availability

What it means: The electronic handwheel is not available to the control.[1][3]

Likely causes

  • Electronic handwheel not connected
  • Wrong handwheel selected in machine parameter MP7640
  • Transmission line defective
  • Handwheel damaged

First checks, in this order

  1. Connect the handwheel through the cable adapter.
  2. Check machine parameter MP7640.
  3. Inspect the transmission line for damage.
  4. Inspect the handwheel for damage.
  5. Handwheel connectors may only be removed by authorized service personnel; plug the handwheel in before switching on the machine.
  6. Inform your service agency.

164: Exchange buffer battery

Hits OEE: Availability

What it means: The voltage of the buffer battery has dropped below the minimum permissible value. The buffer battery powers the TNC memory so RAM data is not lost when the TNC is switched off.[1][3]

Likely causes

  • Buffer battery run down

First checks, in this order

  1. Refer to your machine manual or contact your machine tool builder.
  2. On the iTNC 530 the battery is at the back of the MC 422 D; HEIDENHAIN lists 1 lithium battery, type CR 2450N (Renata), ID 315878-01.
  3. Switch off the TNC before exchanging the battery; HEIDENHAIN allows only trained service personnel to do it (Caution: Danger of life).

203: EMERGENCY STOP defect

Hits OEE: Availability

What it means: The internal or external emergency stop circuit is defective.[1]

Likely causes

  • Relays in the chain between the control-is-ready output signal (MC.RDY, STO.A.G) and the control-is-ready acknowledgment (I3, ES.A, ES.B) switch too slowly during the emergency stop or switch-on routine
  • Control-is-ready acknowledgment (I3, ES.A, ES.B) short circuited to +24 V

First checks, in this order

  1. Check the emergency stop circuit.
  2. Check or replace the relays involved in the electrical cabinet.
  3. Check or restore the contacts and wiring.
  4. Inform your service agency.

205: EMERGENCY STOP PLC

Hits OEE: Availability

What it means: Emergency stop error message from the machine's PLC; the machine documentation explains it.[1]

Likely causes

  • Condition defined in the machine's PLC program (see the machine documentation)

First checks, in this order

  1. Look up the message in the machine documentation.
  2. Inform your service agency.

204: TNC temperature too high %d°C

Hits OEE: Availability

What it means: The temperature sensor finds an excessively high temperature inside the main computer (MC) housing.[1]

Also on: Error 4905 Processor 1 temperature too high: check heat transfer in the electrical cabinet and the fan on the logic unit.

Likely causes

  • Not enough heat dissipation for the MC main computer
  • Contaminated filter pads
  • Defective climate control unit in the electrical cabinet or operating panel where the MC is installed
  • Defective fan
  • Defective temperature sensor
  • Unfavorable mounting of components

First checks, in this order

  1. Clean the filter pads.
  2. Check the climate control unit and repair it if necessary.
  3. Replace the fan.
  4. Inform your service agency.

5236: TNC temperature warning %d°C

Warning: act before it becomes a stop

What it means: The temperature sensor in the control (MC) finds an excessively high temperature inside the control housing. If the temperature keeps rising, the control hardware may be damaged.[1]

Likely causes

  • Contaminated filter pads
  • Defective climate control unit in the electrical cabinet
  • Defective fan in the control housing
  • Defective temperature sensor

First checks, in this order

  1. Check the heat transfer in the electrical cabinet.
  2. Check the fan in the control.
  3. Clean the filter pads.
  4. Repair the climate control unit in the electrical cabinet.
  5. Replace the fan, or exchange the control.
  6. Inform your service agency.

375: Traverse reference points

Hits OEE: Availability

What it means: An NC block tried to move an axis that has not yet completed its reference run.[1]

Likely causes

  • Reference run not completed for that axis

First checks, in this order

  1. Traverse the reference points (run the reference run), then run the block again.

957: Power interrupted

Hits OEE: Availability

What it means: The TNC was restarted after a power interruption.[1]

Control response: acknowledge with CE

Likely causes

  • Power interruption

First checks, in this order

  1. Acknowledge the power interruption with the CE key.

958: Relay ext. dc voltage missing

Hits OEE: Availability

What it means: Message after a power interruption: the external dc voltage for the relays is missing.[1]

Likely causes

  • Machine control voltage not switched on yet
  • Wiring fault in the electrical cabinet
  • Fault in the Machine control voltage ON button

First checks, in this order

  1. Switch on the control voltage separately.
  2. Check the wiring in the electrical cabinet.
  3. Check the 'Machine control voltage ON' button.

2642: Inverter not ready

Hits OEE: Availability

What it means: The drive cannot be powered on because an inverter is not ready (RDY signal).[1]

Also on: Error 8225 8A50 Inverter not ready %.2s has the same causes, plus no pulse release because 24 V is missing on terminal X71 or X72 of supply module UV.

Likely causes

  • On interface boards for Siemens inverters, the second axis is not enabled
  • No switch signals to the inverter contacts or relays
  • Compact inverter, inverter supply unit or power module defective
  • Interruption in an inverter bus cable (supply bus, unit bus, PWM bus)
  • Defective PWM interface on the control

First checks, in this order

  1. Remove the interruption in the electrical cabinet.
  2. Replace the defective compact inverter, supply unit or power module.
  3. Replace the defective cable.
  4. Inform your service agency.

11503: 8B40 No drive release %.2s

Hits OEE: Availability

What it means: The drive for the axis gets no release (enable).[1]

Likely causes

  • Inverter not ready
  • No pulse release for the power module
  • Uz too high
  • Power-fail signal active
  • M controls: input I32 inactive; P controls: drive enabling at X50 inactive
  • With digital current controller 246 261-xx: illegal motor model selected (for example a linear motor), a Drive on command for an axis that does not exist, or power module not ready when field orientation or current controller adjustment starts (readiness comes through the Ready signal on the PWM cable)

First checks, in this order

  1. Inform your service agency.
  2. Check the activation and wiring of the pulse release.
  3. Check Uz.
  4. Check the emergency stop circuit.
  5. Non-regenerative system: check that the braking resistor is connected. Regenerative system: check that energy recovery is activated.
  6. Check the cable ground and shield.
  7. Exchange the power module; with a Siemens inverter, exchange the interface card; exchange the drive control board.

4226: 8BD0 Excessive servo lag in %.2s

Hits OEE: Availability

What it means: The following error of a moving axis is greater than the limit in machine parameter MP1720.x in lag mode, MP 1420.x in feedforward mode, or MP 1120.x while the commutation angle is calculated.[1]

Likely causes

  • Overloaded drive
  • Not enough lubrication
  • Stiff or binding mechanics
  • Machine vibration
  • Hardware fault in the control loop
  • Analog axes: servo defective

First checks, in this order

  1. Reduce the contouring feed rate and increase the spindle speed.
  2. Check the lubrication.
  3. Remove the cause of stiff or binding movement.
  4. Remove any sources of vibration.
  5. Analog axes: check the servo.
  6. Inform your service agency if the error occurs frequently.

8004: 8B30 Motor temp. %.2s too high

Hits OEE: Availability

What it means: The control reports the motor temperature as too high; HEIDENHAIN's causes include a really hot motor as well as sensor, cable and motor table faults.[1]

Likely causes

  • Measured motor temperature really too high
  • No temperature sensor
  • Motor encoder cable defective (broken wire)
  • Incorrect entry in the motor table
  • Wrong or defective temperature sensor installed
  • Poor contact at the signal connector

First checks, in this order

  1. Let the motor cool down.
  2. Check the motor encoder cable.
  3. Check the entry in the motor table.
  4. Measure the temperature sensor.
  5. Inform your service agency.

6110: 8AF0 Encoder %.2s defective

Hits OEE: Availability

What it means: The control reports the encoder of this axis as defective.[1]

Likely causes

  • Scale or scale tape contaminated or defective
  • Scanning head contaminated or defective
  • Signal cable defective
  • Encoder input on the control defective
  • Moisture has got in
  • Position encoder contaminated
  • Motor encoder cable defective
  • Motor control board defective

First checks, in this order

  1. Inform your service agency.
  2. Check the encoder cable.
  3. Exchange the position encoder.
  4. Exchange the motor control board (HEIDENHAIN adds: or better, the control).

25846: External EMERGENCY STOP

Hits OEE: Availability

What it means: The PLC input for the control-is-ready signal is inactive, or the emergency stop circuit was interrupted manually or by the control.[1]

Likely causes

  • EMERGENCY STOP button pressed, or the emergency stop circuit interrupted by the control
  • Open point in the emergency stop circuit: EMERGENCY STOP button, axis limit switches or wiring

First checks, in this order

  1. Release the EMERGENCY STOP button, switch on the control voltage and acknowledge the error message.
  2. Check the emergency stop circuit: EMERGENCY STOP button, axis limit switches and wiring.

Log it, or the same alarm comes back

An NC error stops the program or the axes, so in OEE terms it is a breakdown. Log the error number, the machine and the minutes lost; a warning such as the temperature warning is an early sign worth logging too.

  • Reason code: the number plus the machine, for example iTNC 530 error 51 positioning error, 5-axis mill 2, so an axis that keeps losing position shows up as a pattern.
  • Loss bucket: a stop that needs a reset, a part or a technician is an availability loss (breakdown). Stops shorter than your micro-stop threshold go to performance (minor stops). The six big losses page shows where each one belongs.
  • What to count: how often each code fires per week and the minutes it costs. Two numbers a week turn "that alarm comes up sometimes" into a ranked list. The MTBF and MTTR calculator and the downtime cost calculator do the math.

The free OEE tracker logs each stop with its reason and turns the week into a downtime Pareto, so the code that costs the most rises to the top.

fabrico.io has a guide to CNC machine monitoring. An error number tells you what the control detected, not what happened at the machine in the seconds before. Fabrico's camera-based OEE software syncs camera video with machine data, so you can replay the moment the machine stopped next to the error.

Frequently asked questions

What does HEIDENHAIN error 51 Positioning error mean?

On the iTNC 530 (HEIDENHAIN files the same list for TNC 124, TNC 310 and TNC 4xx), error 51 means the servo lag of a moving axis is greater than the limit in machine parameter MP1710 (lag mode) or MP 1410 (feedforward mode). HEIDENHAIN lists a worn tool, too high a feed rate, too low a spindle speed, poor lubrication, stiff mechanics, vibration and a hardware fault in the control loop as causes, plus drift, tachometer or carbon brush faults on analog axes. Replace the worn tool, reduce the contouring feed rate and raise the spindle speed, check lubrication, remove binding and vibration, then inform your service agency.

What does HEIDENHAIN error 50 Touch point inaccessible mean?

Error 50 appears when touch probe cycle TCH PROBE 0 (ISO: G55) or a manual probing cycle reaches no touch point within the travel set in machine parameter MP6130, the maximum traverse to touch point. Pre-position the touch probe closer to the workpiece and probe again. If the travel is genuinely too short, HEIDENHAIN's correction is to increase MP6130; that machine parameter is set by the machine tool builder.

What is HEIDENHAIN error 938 Key non-functional?

Error 938 means the key you pressed has no function in the current context; the German edition adds that the key may not be allowed in this state. The correction field of HEIDENHAIN's entry is empty. Check which operating mode and screen are active, use the key where it applies, and clear the message with CE.

Where can I find the HEIDENHAIN error code list?

HEIDENHAIN publishes the lists on its TNCguide site under NC Error Messages. The numbered list for TNC 124, TNC 310, TNC 4xx and iTNC 530 is the help file errors_en.chm (save it on your PC and unblock it before opening). TNC 128 and TNC 320 have their own file, and TNC 620, TNC 640 and TNC7 have CHM and PDF lists whose numbers look like 120-0006. On an iTNC 530 the same list is built into TNCguide as errors.chm, and the HELP key shows the entry for the active error on screen.

How do I read and clear an error on a HEIDENHAIN iTNC 530?

Press HELP to see the cause and correction for the active message, or press ERR to list all current errors with their number, class, category and text. Remove the cause, then clear the message with CE. An error that crashed the control is acknowledged with END and the TNC restarts. For your service agency, the SAVE SERVICE FILES soft key in the ERR window saves a ZIP of logs, machine parameters and PLC data.

Is FN 14: Error code 50 the same as HEIDENHAIN error 50?

No. FN 14: Error code messages are forced by an FN14 (ISO: D14) block in the NC program or in a machine manufacturer cycle; HEIDENHAIN lists them under error 59. On the iTNC 530, FN 14 numbers 0 to 299 show as FN 14: Error code with the number, 300 to 999 show a machine-dependent dialog, and 1000 to 1099 are HEIDENHAIN internal messages. Look up the number in the machine manual or with the machine tool builder, correct the cause and restart the program.

Sources

Codes and meanings follow the manufacturer documentation below. Wording is ours, simplified for the shop floor; the manual for your exact model and software version wins if it differs.

  1. NC Error Messages, List of All Error Messages (TNCguide help file errors_en.chm, English), valid for NC software 606420-04 SP19, 606421-04 SP19, 606425-04 SP19, release 09.03.2020, ID number not printed, hosted by HEIDENHAIN (content.heidenhain.de)
  2. TNCguide (10/2026), TNC Controls, NC Error Messages download page, hosted by HEIDENHAIN (content.heidenhain.de)
  3. User's Manual HEIDENHAIN Conversational Format, iTNC 530, NC software 606420-04, 606421-04, 606424-04, ID 737759-23, 8/2014, hosted by HEIDENHAIN (content.heidenhain.de)
  4. User's Manual Touch Probe Cycles, iTNC 530, NC software 340 490-03 to 340 494-03, ID 533 189-21, 8/2006, hosted by HEIDENHAIN (content.heidenhain.de)
  5. NC Error Messages, TNC7, TNC7 basic, TNC 640, TNC 620, TNC 320, TNC 128, CNC PILOT 640, MANUALplus 620, NC software xxxxxx-18, English, 10/2023, ID number not printed, hosted by HEIDENHAIN (content.heidenhain.de)
  6. NC-Fehlermeldungen (NC Error Messages, German edition, TNCguide help file errors_de.chm), valid for NC software 606420-04 SP19, 606421-04 SP19, 606425-04 SP19, Stand 09.03.2020, ID number not printed, hosted by HEIDENHAIN (content.heidenhain.de)

See the moment the machine stopped

Fabrico, a light MES with computer vision, syncs camera footage with machine and timeline data, so you can replay the exact moment the machine stopped and review the cause next to the control's error. Cameras also catch short stops and a line that is switched on but not producing, the losses nobody writes down. Machines connect through a PLC, a Fabrico IoT device or an AI camera.

Book a Fabrico demo
The lookup stays free.

Related: CNC machine troubleshooting · Okuma alarm codes · Haas alarm codes · FANUC alarm lookups · servo motor troubleshooting

Other alarm code lookups: FANUC: servo amplifier · spindle amplifier | Siemens: MICROMASTER 440 · MASTERDRIVES · SINAMICS G120 · SINAMICS V90 servo · SINAMICS V20 · SINAMICS G110 | ABB: ACS550 drive · ACS800 drive · robot IRC5 · DCS800 DC drive | Okuma: OSP alarms | Haas: alarm lookup | Mitsubishi: MELSERVO servo · FR-D700 and FR-E700 inverters · FX PLC | Allen-Bradley: Kinetix and Ultra3000 · MicroLogix · PowerFlex 753 and 755 · PowerFlex 70 and 700 · 1336 and 1305 | Yaskawa: V1000 drive · SERVOPACK servo · Motoman robot | Delta: VFD drives · ASDA servo | Eaton: DC1 and SVX9000 drives | Control Techniques: Commander SK and M200 | Kollmorgen: AKD servo | Lenze: SMVector, 8200, 8400, i500 | Magnetek: IMPULSE and DSD 412 | Omron: MX2 and RX inverters · G5 and 1S servo · CP1 and CJ2 PLC | WEG: CFW500, CFW300, CFW11, CFW08 | Hitachi: WJ200 inverter · SJ700 and SJ-P1 | Toshiba: E3, Q9, P9, S15, nC3, AS3 | AutomationDirect: GS10, GS20, GS4, GS1 to GS3 | Festo: CMMT servo drives | Videojet: 1000 Line CIJ printers | Lincoln Electric: Power Wave welders | Fronius: TPS and TPS/i welders | Beckhoff: TwinCAT ADS, NC and BK1120 | Universal Robots: CB3 and e-Series cobots | Pilz: PNOZ safety relays | SICK: S3000, S300, microScan3 | SANYO DENKI: SANMOTION servo | Parker: SSD 590+, 690+, AC10 | KEB: COMBIVERT F5 | Epson: robot RC700, RC90 | B&R: ACOPOS servo | Schneider Electric: Lexium 32 servo | Bosch Rexroth: IndraDrive | Vacon: NX, VACON 100 and 20 | Fuji Electric: FRENIC-Mini, Multi, Ace, MEGA | LS Electric: S100, G100, iG5A | Panasonic: MINAS A6 and A5 servo | Invertek: Optidrive E3, P2, Eco | SEW-Eurodrive: MOVITRAC B and MOVIDRIVE B | NORD: NORDAC SK 200E and SK 500E | Baldor: Series 15H and 18H drives

Related tools: full troubleshooting directory · OEE calculator · downtime cost · MTBF / MTTR · glossary

OEE essentials: OEE calculator · What is OEE · How to improve OEE · Six big losses · Availability · TEEP · Cost of downtime · OEE benchmark · Free OEE tracker · Free OEE software · How to track downtime · How to implement OEE · Light MES vs full MES