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.
- Switch off and let it cool. Don't keep pressing reset; each retry tries to heat something the firmware can't measure.
- 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.
- 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.
- Reseat both ends of the thermistor cable (toolhead board and mainboard) with the power off.
- 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 HALTEDandPlease Reset; Klipper reports a shutdown and needsFIRMWARE_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 / printer | Reads too cold (MINTEMP) | Reads too hot (MAXTEMP) | Default limits |
|---|---|---|---|
| Marlin (Ender 3 and most budget printers) | Screen: Err: MINTEMPSerial: Error:MINTEMP triggered, system stopped! Heater_ID: E0 (or bed) |
Screen: Err: MAXTEMPSerial: 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.
- 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
M105from 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. - 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.
- 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).
- 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.
- 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.
- 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.
- 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
| Cause | How to confirm it | Fix |
|---|---|---|
| Broken wire inside the insulation, usually where it flexes | Reading drops out or spikes when you move the toolhead | Replace the thermistor; add strain relief so it can't flex at one point |
| Connector unplugged or half-seated | Reads a constant impossible value such as -14 °C or 0 °C | Reseat at the toolhead board and mainboard; check the latch clicks |
| Bad crimp or loose screw terminal | Intermittent fault that comes and goes with vibration | Re-crimp, or fit ferrules on stranded wire in screw terminals |
| Cracked thermistor bead | Multimeter shows OL with the wiring intact | Replace the thermistor |
| Wrong sensor type in firmware after a swap | Reading is consistently wrong by a large amount, not erratic | Set the correct TEMP_SENSOR_0 (Marlin) or sensor_type (Klipper) |
| Genuinely freezing room (rare) | Reading matches a real room temperature below 5 °C | Warm the room before printing |
| Damaged thermistor input on the mainboard | Swap test: the fault stays with the port | Repair or replace the mainboard |
What causes a MAXTEMP error
| Cause | How to confirm it | Fix |
|---|---|---|
| Thermistor legs shorted to each other or to the metal block | Reads extremely hot while cold; multimeter near 0 Ω | Replace the thermistor; make sure the legs are sleeved |
| Molten plastic or debris bridging the connector | Visible plastic or residue on the connector | Clean or replace the connector; fit a silicone sock |
| Wrong sensor type configured | Consistently high reading after a hotend or firmware change | Correct the sensor type in firmware |
| Untuned heater overshooting near the limit | Trips while heating to a high target, often after a hotend swap | Re-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 idle | Switch 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?
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.
| Sensor | Marlin TEMP_SENSOR | Klipper sensor_type | Typical use |
|---|---|---|---|
| EPCOS 100k NTC (B57560G104F) | 1 | EPCOS 100K B57560G104F | Many stock hotends and beds |
| Generic 100k NTC, beta 3950 | 11 | Generic 3950 | Budget hotends and many heated beds |
| ATC Semitec 104GT-2 | 5 | ATC Semitec 104GT-2 | E3D-style cartridge thermistors (around 300 °C) |
| ATC Semitec 104NT-4-R025H42G | 5 | ATC Semitec 104NT-4-R025H42G | E3D cartridge thermistors |
| SliceEngineering 450 °C | 67 | SliceEngineering 450 | High-temperature hotends |
| PT1000 with a 4.7k pull-up | 1047 | PT1000 | High-temperature hotends |
| PT100 or PT1000 via MAX31865 board | -5 | MAX31865 | Amplified RTD sensors |
| Thermocouple via MAX31855 board | -3 | MAX31855 | Rare 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
- Marlin firmware — Thermal protection and Configuration reference
- Klipper — Config reference (heaters and sensor types) and FAQ
- Prusa Knowledge Base — Hotend MINTEMP error, Hotend MAXTEMP error and Preheat error
- Bambu Lab Wiki — HMS error code lookup
- Creality Wiki — Creality OS error codes
PrintPal toolsAll tools
Thanks! We read every note and use them to decide what to update next.