Errors & Codes

MINTEMP and MAXTEMP errors: how to fix thermistor faults on a 3D printer

A MINTEMP error means your printer's temperature sensor is reading impossibly cold; MAXTEMP means it's reading dangerously hot. In stock Marlin the limits are 5 °C for MINTEMP and 275 °C (hotend) or 150 °C (bed) for MAXTEMP. MINTEMP is almost always an open thermistor circuit, and MAXTEMP is usually a short. Either way the firmware cuts every heater and halts until you fix the wiring and reset.

10 min read Updated October 2026 Intermediate Errors & Codes · 1 of 4
Quick fix
  1. Switch off and let it cool. Don't keep pressing reset; each retry tries to heat something the firmware can't measure.
  2. Power on and read the idle temperature. Room temperature is normal. A reading like -14 °C, 0 °C, a blank, or a jumping number points at the thermistor circuit.
  3. Wiggle the thermistor wires at the hotend and along the cable chain while watching the reading. A jump means a broken wire or loose crimp.
  4. Reseat both ends of the thermistor cable (toolhead board and mainboard) with the power off.
  5. Still wrong? Replace the thermistor with the exact type your firmware expects, then re-run PID or MPC tuning.

What MINTEMP and MAXTEMP errors mean

Most hotends and beds use a 100k NTC thermistor. Its resistance falls as it heats up, and the firmware converts that resistance into a temperature. When the circuit breaks, resistance goes to "infinite" and the firmware sees an impossibly cold reading: MINTEMP. When the two legs touch (a short), resistance drops to almost zero and the firmware sees an impossibly hot reading: MAXTEMP.

So neither error usually means the printer is actually cold or hot. It means the firmware can no longer trust its sensor, and a heater it can't measure is a fire risk, so it switches everything off.

  • MINTEMP in Marlin only trips while that heater has a target temperature, which is why it often appears the moment you preheat or start a print.
  • MAXTEMP trips at any time, even with the heaters off.
  • Both are a hard stop. Marlin shows PRINTER HALTED and Please Reset; Klipper reports a shutdown and needs FIRMWARE_RESTART.

PT1000 sensors flip the logic. A PT1000 is a PTC sensor whose resistance rises with heat, so an open PT1000 circuit reads hot (MAXTEMP) and a short reads cold (MINTEMP). Check which sensor your hotend uses before you start chasing wires.

MINTEMP and MAXTEMP messages by printer and firmware

Every firmware words the same fault differently. Find yours here, then use the diagnosis steps below, which are the same for all of them.

Firmware / printerReads too cold (MINTEMP)Reads too hot (MAXTEMP)Default limits
Marlin (Ender 3 and most budget printers) Screen: Err: MINTEMP
Serial: Error:MINTEMP triggered, system stopped! Heater_ID: E0 (or bed)
Screen: Err: MAXTEMP
Serial: Error:MAXTEMP triggered, system stopped! Heater_ID: E0
MINTEMP 5 °C. MAXTEMP 275 °C hotend, 150 °C bed in Marlin's example config. Printer makers may change these.
Klipper (Voron, RatRig and other Klipper builds) MCU 'mcu' shutdown: ADC out of range for both directions. Klipper's hint: the heater temperature is outside the configured min_temp or max_temp. min_temp and max_temp in each heater section of printer.cfg
Prusa MK4, MK4S, CORE One, MK3.9, XL MINTEMP print head #XX208 (MK4: 13208, CORE One: 31208); MINTEMP heatbed #XX207 MAXTEMP print head #XX206 (MK4: 13206); MAXTEMP heatbed #XX205 Prusa's hotend MINTEMP triggers when the nozzle reads below 5 °C
Bambu Lab A1, P1, X1, H2 HMS 0300-0200-0001-0007 nozzle temperature sensor open circuit; 0300-0100-0001-0007 heatbed sensor open circuit HMS 0300-0200-0001-0006 nozzle sensor short circuit; 0300-0100-0001-0006 heatbed sensor short circuit Set by Bambu Lab; not published
Creality OS (K1, K2, Hi and newer Klipper-based models) TE2509 "Unable to obtain nozzle temperature, the thermistor may be disconnected."; CB2510 hotbed thermistor open circuit TE2515 "Nozzle temperature exceeds limit, thermistor may be short-circuited."; CB2516 hotbed thermistor short circuit Set by Creality; not published

For every other code on these printers, use the 3D printer error code lookup.

How to diagnose a thermistor fault, step by step

Work through these in order. Most people find the fault by step 3. Tick them off as you go.

  1. Read both temperatures cold. With the printer at rest, hotend and bed should show within a few degrees of room temperature. On Marlin you can send M105 from a terminal; on Klipper, watch the temperature graph in Mainsail or Fluidd. One sensor far below room temperature suggests an open circuit; one reading hundreds of degrees cold suggests a short.
  2. Do the wiggle test. Gently flex the thermistor wires where they leave the heater block, at the toolhead connector and where the cable bends in the chain. If the reading spikes or drops out, you've found a broken conductor or a bad crimp.
  3. Do the warm-air test. Blow warm air from a hair dryer at the thermistor and watch the screen. The reading should climb smoothly. No change at all means a dead thermistor or broken wire (Prusa's support team uses this exact test).
  4. Swap ports to rule out the mainboard. With the power off, swap the hotend and bed thermistor plugs at the board if they use the same connector and sensor type. Power on without heating. If the bad reading moves with the cable, the sensor or wiring is faulty. If it stays on the same port, suspect the board. Swap them back afterwards.
  5. Measure the resistance. Power off, unplug the thermistor and set a multimeter to its 200 kΩ range. A 100k NTC reads roughly 100–130 kΩ at normal room temperature; a PT1000 reads about 1,100 Ω. "OL" means open circuit; close to 0 Ω means a short.
  6. Inspect the connector and terminals. Look for a pushed-back pin, a cracked latch, melted plastic or a stranded wire that has worked loose from a screw terminal.
  7. Replace with the correct part. Fit a thermistor of the same type, seat it fully in the block, tighten its set screw or clamp gently, then re-run PID or MPC tuning (see the calibration guide).

What causes a MINTEMP error

CauseHow to confirm itFix
Broken wire inside the insulation, usually where it flexesReading drops out or spikes when you move the toolheadReplace the thermistor; add strain relief so it can't flex at one point
Connector unplugged or half-seatedReads a constant impossible value such as -14 °C or 0 °CReseat at the toolhead board and mainboard; check the latch clicks
Bad crimp or loose screw terminalIntermittent fault that comes and goes with vibrationRe-crimp, or fit ferrules on stranded wire in screw terminals
Cracked thermistor beadMultimeter shows OL with the wiring intactReplace the thermistor
Wrong sensor type in firmware after a swapReading is consistently wrong by a large amount, not erraticSet the correct TEMP_SENSOR_0 (Marlin) or sensor_type (Klipper)
Genuinely freezing room (rare)Reading matches a real room temperature below 5 °CWarm the room before printing
Damaged thermistor input on the mainboardSwap test: the fault stays with the portRepair or replace the mainboard

What causes a MAXTEMP error

CauseHow to confirm itFix
Thermistor legs shorted to each other or to the metal blockReads extremely hot while cold; multimeter near 0 ΩReplace the thermistor; make sure the legs are sleeved
Molten plastic or debris bridging the connectorVisible plastic or residue on the connectorClean or replace the connector; fit a silicone sock
Wrong sensor type configuredConsistently high reading after a hotend or firmware changeCorrect the sensor type in firmware
Untuned heater overshooting near the limitTrips while heating to a high target, often after a hotend swapRe-run PID or MPC tuning; print further below the limit
Heater stuck on (failed MOSFET, relay or SSR)Temperature climbs with no target set; heater is hot while the printer is idleSwitch off at the wall and replace the board, relay or SSR

Danger: MAXTEMP with no heater target, or a temperature that keeps rising after the error, means a heater may be stuck on. Marlin's own documentation calls a stuck MOSFET a real fire risk. Switch the printer off at the wall, don't just reset it, and don't use it again until the board, relay or SSR has been replaced.

Your Ender 3 shows -14 °C on the hotend in a warm room and throws Err: MINTEMP the moment you preheat. What's the most likely cause?

  1. The room is too cold for the printer
  2. An open circuit in the hotend thermistor wiring
  3. A stuck-on heater MOSFET

An open circuit reads impossibly cold, and Marlin only checks MINTEMP once the heater has a target, so it trips as soon as you preheat. A stuck MOSFET would push the temperature up and cause MAXTEMP instead.

Thermistor types and firmware settings

If you replace a thermistor or hotend, the firmware must be told which sensor it is. The wrong type gives readings that are off by tens of degrees, which can cause MAXTEMP, poor extrusion or runaway errors. Printers with closed firmware (Bambu Lab, Prusa, Creality OS) handle this for you, so just buy the official replacement part.

SensorMarlin TEMP_SENSORKlipper sensor_typeTypical use
EPCOS 100k NTC (B57560G104F)1EPCOS 100K B57560G104FMany stock hotends and beds
Generic 100k NTC, beta 395011Generic 3950Budget hotends and many heated beds
ATC Semitec 104GT-25ATC Semitec 104GT-2E3D-style cartridge thermistors (around 300 °C)
ATC Semitec 104NT-4-R025H42G5ATC Semitec 104NT-4-R025H42GE3D cartridge thermistors
SliceEngineering 450 °C67SliceEngineering 450High-temperature hotends
PT1000 with a 4.7k pull-up1047PT1000High-temperature hotends
PT100 or PT1000 via MAX31865 board-5MAX31865Amplified RTD sensors
Thermocouple via MAX31855 board-3MAX31855Rare on consumer printers

Where the limits live in firmware

// Configuration.h
#define TEMP_SENSOR_0       1    // hotend sensor type (1 = EPCOS 100k)
#define TEMP_SENSOR_BED     1
#define HEATER_0_MINTEMP    5
#define HEATER_0_MAXTEMP  275
#define BED_MINTEMP         5
#define BED_MAXTEMP       150
#define HOTEND_OVERSHOOT   15    // highest target you can set = MAXTEMP - 15
[extruder]
# keep your existing pins; change only what matches your hardware
sensor_type: ATC Semitec 104GT-2
min_temp: 0
max_temp: 290      # what your hotend and thermistor are rated for

Don't edit limits to silence the error. Lowering MINTEMP or raising MAXTEMP hides a broken sensor; it doesn't fix it. Only raise MAXTEMP after fitting a hotend and thermistor rated for the higher temperature, and keep a safety margin above your hottest filament.

"Cold extrusion prevented" is not a MINTEMP fault

A separate check blocks the extruder motor when the nozzle is too cold to melt plastic. It protects your extruder gears and isn't a hardware fault. Marlin shows cold extrusion prevented below 170 °C, Klipper shows Extrude below minimum temp (its min_extrude_temp also defaults to 170 °C), and Creality OS shows TE2111. Heat the nozzle to printing temperature and try again. If it appears mid-print, the nozzle temperature dropped, which is a thermal runaway-type problem worth investigating.

How to prevent thermistor errors

  • Strain-relieve the toolhead cable so the wires don't flex at the same point on every move.
  • Keep a silicone sock on the heater block, and replace it when it tears.
  • Check toolhead connectors and screw terminals as part of your maintenance schedule.
  • Use ferrules on stranded wires in screw terminals.
  • Keep a spare thermistor of the exact type on the shelf.
  • After any hotend or thermistor swap, confirm the sensor type and re-run PID or MPC tuning.

Frequently asked questions

What does MINTEMP mean on a 3D printer?

MINTEMP means the firmware read a temperature below its minimum (5 °C by default in Marlin) while trying to heat. It almost always means the thermistor circuit is open: an unplugged connector, a broken wire or a dead thermistor.

What does MAXTEMP triggered mean?

MAXTEMP means the reading went above the safety maximum, which is 275 °C for the hotend and 150 °C for the bed in Marlin's default configuration. It is usually a shorted thermistor. If the temperature really is climbing with no target set, a heater may be stuck on, so switch the printer off at the wall.

Can I clear a MINTEMP or MAXTEMP error with M999?

No. Marlin treats temperature errors as a kill and shows PRINTER HALTED, Please Reset, so you need a reset or power cycle. Klipper needs a FIRMWARE_RESTART. Fix the cause first or the error will come straight back.

Can a cold room cause a MINTEMP error?

Only if the room is genuinely below the limit, which is 5 °C in Marlin's default settings. If your printer reads far below the room's real temperature, the thermistor or its wiring is at fault, not the weather.

Do I need to replace the whole hotend to fix a thermistor error?

Usually not. On most printers the thermistor is a separate part held by a set screw or clamp. Some printers sell the heater and thermistor as one assembly, so check your printer's spare parts list before ordering.

Related articles

Sources & further reading