THERMAL RUNAWAY
All FDM Printers Safety Critical

3D Printer Thermal Runaway Error — Heating Fault Diagnostic Guide

A thermal runaway error is one of the most critical safety features on any FDM 3D printer. When triggered, the firmware immediately cuts power to the heater to prevent a fire. Most thermal faults are not actual runaways — they are caused by a faulty thermistor, loose wiring, a failing heater cartridge, or incorrect PID values. This guide walks through systematic diagnosis for both hotend and heated bed thermal errors on Marlin, Klipper, and RepRapFirmware machines.

Diagnostic Time
30–90 min
DIY Cost
$5–$40
Most Likely Cause
Thermistor Fault
DIY Fix Rate
~75%

What Usually Goes Wrong?

Thermal runaway protection works by monitoring the temperature rise rate. If the heater is commanded on but the thermistor does not report a temperature increase within a set time window (typically 20–60 seconds), the firmware assumes something is wrong and shuts down. The fault almost always falls into one of these categories:

  • Thermistor failure: the temperature sensor has gone open-circuit, shorted, or drifted out of spec — the #1 cause of false thermal errors.
  • Heater cartridge problem: the heating element has partially failed or is not making good thermal contact with the heat block.
  • Loose / broken wiring: a connector pin has backed out, a wire has fractured from repeated flexing, or a crimp is failing.
  • PID tuning needed: after a nozzle change, new filament type, or firmware flash, the PID values are wrong and the temperature oscillates or rises too slowly.

Work through these steps from easiest-to-hardest. Never disable thermal runaway protection — it is there to save your printer and your house.

Quick Symptom Check

Answer these before proceeding:

  • Does the error trigger at the same temperature every time?
  • Does the displayed temperature jump around or show 0°C / 1000°C?
  • Did you recently change the nozzle, heat block, or thermistor?
  • Does the error happen mid-print, during heat-up, or at idle?
  • Is the fault on the hotend, the heated bed, or both?

Tools & Materials You'll Need

Electrical

  • Digital multimeter (resistance & continuity mode)
  • Replacement NTC 100K thermistor (B3950 or B57560G)
  • Replacement heater cartridge (24V 40W or 12V 40W)
  • Heat shrink tubing & soldering iron (for wire repair)

Mechanical

  • Allen key / hex wrench set (1.5mm & 2mm)
  • Small Phillips screwdriver (for control board access)
  • Thermal paste (for heat block thermistor seating)
  • PTFE tape (for thermistor threads if cartridge type)

Safety

  • Heat-resistant gloves (for working on hot components)
  • Class ABC fire extinguisher nearby
  • Temperature probe / infrared thermometer (for verification)
  • Smoke detector check before testing

Diagnostic Tree — Work These In Order

01

Identify which heater and the exact error message

Before touching anything, note the exact error text and which heater triggered it. Different firmware uses different wording, and knowing the exact error tells you where to look first.

Common Error Messages
Marlin: "Thermal Runaway" / "Heating Failed"
Klipper: "Heater heater_bed not heating at expected rate"
Marlin: "MINTEMP" / "MAXTEMP"
Klipper: "ADC out of range"
RRF: "Heater fault" / "Temperature rising too slowly"
All: "E1 Thermal Runaway" / "Bed Thermal Runaway"
02

Test the thermistor with a multimeter

Thermistor failures are the single most common cause of thermal errors. Power off the printer, disconnect the thermistor at the control board, and measure its resistance with a multimeter. A 100K NTC thermistor should read approximately 100,000 ohms at 25°C room temperature.

Reading interpretation: open circuit (infinite ohms) = thermistor wire broken or sensor burned out. Short circuit (0–1 ohm) = wires shorted together. Drifted value (50K or 200K at room temp) = thermistor aged or wrong type installed. A reading that fluctuates wildly while wiggling the wire = intermittent break in the cable.

03

Verify heater cartridge resistance

If the thermistor checks out, test the heater cartridge itself. Disconnect it from the board and measure resistance. A 24V 40W cartridge should read approximately 14.4 ohms; a 12V 40W cartridge reads about 3.6 ohms. A reading of infinite ohms means the heater coil has burned out — replace the cartridge.

Expected Resistance Values
  • 24V 40W cartridge: ~14.4 ohms (±10%)
  • 12V 40W cartridge: ~3.6 ohms (±10%)
  • Heated bed (PCB, 24V): ~1.0–2.0 ohms (varies by size)
  • Silicone bed heater: check label for rated power, calculate R = V²/P
04

Inspect wiring and connectors end-to-end

Wiring problems are the second most common cause. The thermistor wires flex with every X-axis movement and eventually break inside the insulation. Check the full wire run from the control board connector, through the cable chain or wrap, all the way to the hotend. Pay special attention to strain relief points and where the wire enters the heat block.

Common failure points: where the cable exits the cable chain at the hotend side, inside the hotend connector (dupont pins can back out), at the MOSFET terminal block, and anywhere the wire is pinched or zip-tied tightly. Gently tug each wire at connectors — a loose pin will pull out easily.

05

Re-seat thermistor and check thermal contact

If the thermistor is not making good thermal contact with the heat block, it will read lower than the actual temperature and the heater will run too long — but more commonly, poor contact causes temperature spikes/drops that confuse the PID controller. Remove the thermistor, clean the hole with a small drill bit or needle, apply a tiny amount of thermal paste, and re-seat it firmly. For screw-in type thermistors, use PTFE tape on the threads.

Thermistor Installation Tips
  • Press-fit cartridge: insert fully, secure with set screw, avoid crushing the glass bead.
  • Screw-in type: wrap 2–3 turns of PTFE tape clockwise, thread in snugly — do not over-torque.
  • Surface-mount (bed): ensure the thermistor is pressed flat against the heater plate, secured with kapton tape or adhesive pad.
  • Never: let the thermistor wires touch the heater cartridge leads — this will inject noise into the temperature reading.
06

Re-tune PID values for the heater

After any change to the hotend (new nozzle, different heat block, added silicone sock, or thermistor replacement), you must re-run PID tuning. The PID control loop must be calibrated to the thermal characteristics of your specific heater and sensor. Incorrect PID values can cause slow temperature rise, oscillation, or thermal error triggers.

FirmwarePID Autotune CommandSave to EEPROM
Marlin (hotend 0)M303 E0 S200 C8M500
Marlin (heated bed)M303 E-1 S60 C8M500
Klipper (hotend)PID_CALIBRATE HEATER=extruder TARGET=200SAVE_CONFIG
Klipper (bed)PID_CALIBRATE HEATER=heater_bed TARGET=60SAVE_CONFIG
RepRapFirmwareM303 H0 S60 (bed) / M303 H1 S200 (hotend)M500
07

Verify thermal protection settings in firmware

If all hardware checks pass and you still get thermal errors, it may be that your firmware's thermal protection settings are too aggressive, or not aggressive enough. Verify the settings are appropriate for your hardware. Never fully disable thermal runaway protection, but you can adjust the sensitivity if you have a large thermal mass bed or a high-flow hotend that heats more slowly than the defaults expect.

  • Marlin: check THERMAL_PROTECTION_HOTENDS and THERMAL_PROTECTION_BED in Configuration.h. Defaults: period 40s, hysteresis 5°C.
  • Klipper: verify verify_heater settings in printer.cfg under each heater section. Default check_gain_time: 20s for hotend, 60s for bed.
  • MINTEMP/MAXTEMP: these are separate safety limits. If you see MINTEMP errors at room temperature, the thermistor type setting in firmware is wrong — check that you have the correct thermistor table selected.
  • MOSFET fault: if the heater stays on even when the firmware says it should be off, the MOSFET on your control board or external MOSFET module has failed shorted. Replace immediately — this is a fire hazard.
  • Never disable thermal runaway protection. If you are tempted to turn it off because of false triggers, find and fix the root cause instead.

Firmware-Specific Notes

Marlin

Marlin's thermal protection uses a "period and hysteresis" model. The heater must rise by at least the hysteresis value (default 5°C) within the period window (default 40s for hotend, 120s for bed). On large beds or all-metal hotends with high thermal mass, you may need to increase the period to 60–90 seconds for the hotend or 180–300 seconds for the bed. Always re-verify with a proper test after changing these values.

Klipper

Klipper's verify_heater module uses a more sophisticated algorithm that monitors the heating rate and compares it to an expected model. If Klipper reports "not heating at expected rate," run PID_CALIBRATE first. If the error persists, check the check_gain_time and hysteresis settings under each heater. Klipper also has a separate max_temp and min_temp that trigger an immediate shutdown.

RepRapFirmware

RRF uses M143 to configure heater fault detection. The default model checks for temperature rise rate during heating and temperature stability during hold. You can adjust fault detection parameters with M570, which sets the time and temperature tolerance before a heater fault is raised. RRF is also unique in that you can configure different fault behavior: pause print, shut down heater, or shut down everything.

MOSFET / Control Board

If the heater cartridge and thermistor both test good, but the heater does not heat at all (zero rise), check the MOSFET on your control board or the external MOSFET module. Use a multimeter to verify voltage is reaching the heater terminals when the firmware commands heat. If no voltage, the MOSFET or fuse has failed. If voltage is present but no heat, go back to step 3 — the heater cartridge is open circuit.

When to Call a Professional or Replace Parts

Heater cartridge has infinite resistance (burned out) — replace with correct voltage/power rating.

Thermistor reads open or shorted — replace with the correct type (100K NTC, matching B value).

MOSFET on control board has failed short — replace the board or install an external MOSFET module.

Heated bed PCB has delaminated or traces have lifted — replace the bed or install a silicone heater on top.

Temperature readings are noisy/jittery and wiring checks out — control board ADC may be damaged, replace board.

If the printer is under warranty and you suspect a board-level component failure, contact manufacturer support before soldering.

Related Troubleshooting Guides

BED LEVEL
Common

Bed Leveling & First Layer

BLTouch calibration, mesh bed leveling, Z-offset, PEI sheet maintenance, and warping fixes — the other common print failure mode.

CLOG
Warning

Filament Jam & Nozzle Clog

Cold pull method, nozzle cleaning, Bowden tube removal, heat break clogs, wet filament issues, and extruder gear wear diagnosis.

SHIFT
Mechanical

Layer Shifting & Misalignment

Belt tension, stepper current, V-slot wheels, linear rail maintenance, and print speed/acceleration tuning for layer alignment.

Looking for more 3D printer troubleshooting?

Browse our full collection of 3D printer guides and specifications. From entry-level budget machines to high-end industrial printers, we cover the common failure modes and how to fix them.