Errors & Codes

3D printer error code lookup: Bambu, Prusa, Creality, Klipper and Marlin

Type your code or message into the table filter below to see what it means and what to try first. Bambu Lab uses 16-digit HMS codes such as 0300-0200-0001-0007; Prusa uses five-digit codes where the first two digits are the printer (13204 is an MK4); Creality OS uses two letters and four digits (TE2509); Klipper and Marlin show plain-text messages. Every code here was checked against the manufacturer's own documentation.

13 min read Updated October 2026 All levels Errors & Codes · 4 of 4
Quick fix
  1. Photograph the screen so you have the exact code and wording.
  2. If it mentions temperature, a heater or a thermistor, switch off and let it cool before touching the hotend.
  3. Search the table below by code, printer or keyword, and try the first fix.
  4. If it comes back, open the linked guide, then the manufacturer's page for that code (Bambu and Prusa screens show a QR code that opens it).
  5. Still stuck? Contact support with the details listed under "How to report an error" below.

Search 3D printer error codes and messages

The filter matches any text in a row. Type Bambu codes with their dashes (0300-0200-0001-0007) or search one block such as 0001-0007. For Prusa, search the full code (31204) or just the last three digits (204), since the first two digits only identify the printer.

Code or messagePrinter / firmwareWhat it meansFirst fixGuide
0300-0100-0001-0003Bambu Lab (HMS)Heatbed over temperaturePower off and let it cool; contact Bambu support if it repeatsMAXTEMP
0300-0100-0001-0006Bambu Lab (HMS)Heatbed temperature sensor short circuitCheck the bed sensor cable and connectorThermistor faults
0300-0100-0001-0007Bambu Lab (HMS)Heatbed temperature sensor open circuitReseat the bed cable; look for a broken wireThermistor faults
0300-0100-0001-0008Bambu Lab (HMS)Abnormal bed heating; the heating module may be brokenCheck the bed cable, then follow Bambu's page for the codeHeating faults
0300-0200-0001-0001Bambu Lab (HMS)Nozzle heater short circuitPower off; inspect the hotend heater cable and connectorHeating faults
0300-0200-0001-0002Bambu Lab (HMS)Nozzle heater open circuitReseat the hotend connector; replace the heater if it persistsHeating faults
0300-0200-0001-0003Bambu Lab (HMS)Nozzle heater over temperaturePower off and let it cool; check the hotend connectorMAXTEMP
0300-0200-0001-0006Bambu Lab (HMS)Nozzle temperature sensor short circuitCheck the connector is properly plugged inThermistor faults
0300-0200-0001-0007Bambu Lab (HMS)Nozzle temperature sensor open circuitReseat the hotend connector; replace the sensor or heating assemblyThermistor faults
0300-0300-0001-0001Bambu Lab (HMS)Hotend cooling fan too slow or stoppedClear debris from the fan, check its cable, replace if neededHeat creep
0300-0400-0002-0001Bambu Lab (HMS)Part cooling fan too slow or stoppedRemove filament strands from the fan; check its cableCooling
0300-8003Bambu LabSpaghetti detected by AI print monitoringCheck the print; resume if it's fine, cancel if notSpaghetti
0300-4006 / 0300-8016Bambu LabNozzle cloggedClear the clog (cold pull or nozzle swap), then resume or cancelClogged nozzle
0300-8008Bambu LabPrinting stopped because of a nozzle temperature problemCheck the hotend connector and heaterThermal runaway
0300-8009Bambu LabHeatbed temperature malfunctionCheck the bed cable and connectorThermal runaway
0300-8007Bambu LabUnfinished print job after the printer lost powerIf the part is still stuck down, resumePower loss
0300-400DBambu LabResume failed after power lossCancel; rescue the part manuallyPower loss
0300-8015Bambu LabFilament has run outLoad new filament and resume—
0700-8011Bambu Lab (AMS)AMS filament ran outInsert new filament into the same slotMulticolor
0700-8010Bambu Lab (AMS)AMS assist motor overloaded: tangled filament or a stuck spoolUntangle the filament and make sure the spool turns freelyMulticolor
0300-4008Bambu Lab (AMS)AMS failed to change filamentCheck for broken filament in the feed path, then retryMulticolor
0300-8017Bambu LabForeign object detected on the build plateClear the plate and resume—
0C00-8001 / 0300-8002Bambu LabFirst layer defects detected (camera / Micro Lidar)Inspect the first layer; clean the plate and check Z offsetFirst layer
#XX201 / #XX202 PREHEAT ERROR (e.g. 13202 MK4, 31202 CORE One)Prusa (Buddy firmware)Heatbed (201) or print head (202) failed to heatCheck heater and thermistor wiring for damageHeating failed
#XX203 / #XX204 THERMAL RUNAWAY (e.g. 13204 MK4, 26204 MK4S, 31204 CORE One)Prusa (Buddy firmware)Heatbed (203) or print head (204) temperature dropped and didn't recoverCheck the thermistor is fully inserted and the sock is on; keep the room above 18 °CThermal runaway
#XX205 / #XX206 MAXTEMP (e.g. 13206 MK4)Prusa (Buddy firmware)Heatbed (205) or print head (206) reads too hotCheck thermistor wiring for a shortMAXTEMP
#XX207 / #XX208 MINTEMP (e.g. 13208 MK4, 31208 CORE One)Prusa (Buddy firmware)Heatbed (207) or print head (208) reads too coldCheck thermistor wiring for damageMINTEMP
#XX211 / #XX212 HEATBREAK MINTEMP / MAXTEMPPrusa (Buddy firmware)Heatbreak thermistor reading out of rangeCheck the heatbreak thermistor and its cableHeat creep
#XX301 HOMING ERROR ZPrusa (Buddy firmware)Z homing failedClean the nozzle tip and make sure nothing sits under itZ offset
#XX304 / #XX305 HOMING ERROR X / YPrusa (Buddy firmware)X or Y axis failed to homeCheck for obstructions and belt tensionBelt tension
#XX308 NOZZLE HEATER OVERCURRENTPrusa (Buddy firmware)Nozzle heater drawing too much currentPower off; inspect the heater cable for damage or a shortHeating faults
#XX321 POWER PANIC (e.g. 13321 MK4, 31321 CORE One)Prusa (Buddy firmware)Power panic detected on startupCheck the power panic cablePower Panic
#XX808 (e.g. 13808 MK4, 31808 CORE One, 17808 XL)Prusa (Buddy firmware)The heatbed cooled during a power outage; the part may have detachedInspect the part before continuingPower Panic
#XX101 STUCK FILAMENT DETECTEDPrusa (Buddy firmware)Filament is stuck in the extruder or nozzleClear the jam and check the nozzleClogged nozzle
#XX109 STEEL SHEET NOT DETECTEDPrusa (Buddy firmware)No print sheet on the bedFit the steel sheet properly—
TE2509Creality OS"Unable to obtain nozzle temperature, the thermistor may be disconnected."Reseat the thermistor connector; replace the thermistorThermistor faults
TE2515Creality OS"Nozzle temperature exceeds limit, thermistor may be short-circuited."Power off; check the thermistor wiring for a shortMAXTEMP
TE2564 / CB2565Creality OSNozzle (TE) or heated bed (CB) not heating as expectedCheck heater and thermistor seating and wiringThermal runaway
CB2510 / CB2516Creality OSHotbed thermistor open circuit (2510) or short circuit (2516)Check the bed thermistor cable and connectorThermistor faults
TE2111Creality OSNozzle temperature below the minimum extrusion temperatureHeat the nozzle to printing temperatureCold extrusion
TF0501 / TF0526Creality OSHeat-break fan (0501) or model fan (0526) speed too lowClean the fan and check its cable; replace if neededHeat creep
FO0528 / FO2837Creality OSPrinting without extruding (0528) or a jam between the extruder sensor and gear (2837)Clear the jam and check the nozzle for a clogClogged nozzle
TR0116 / FR2839Creality OSFilament ran outLoad new filament and resume—
CA0120Creality OSBelt tension abnormalAdjust belt tension, then rerun input shapingBelt tension
CX2573 / CY2577 / CZ2581Creality OSX, Y or Z homing abnormalityCheck for obstructions, belt tension and motor cablesLayer shifting
CZ2588Creality OSZ offset exceeds its limitClean the nozzle tip and rerun levellingZ offset
CM0115Creality OS"Detected unfinished task, do you wish to continue printing."Check the part is still stuck down, then resumePower loss
AC0101 / AC0103Creality OS (AI camera)Print paused for a quality issue (0101) or a first-layer problem (0103)Inspect the print before resumingFailed prints
Heater extruder not heating at expected rateKlipperHeater check failed (also seen as heater_bed)Check thermistor and heater seating, fan airflow, then PID_CALIBRATEThermal runaway
MCU 'mcu' shutdown: ADC out of rangeKlipperA heater reading is outside min_temp or max_tempCheck the thermistor and its wiring, then FIRMWARE_RESTARTThermistor faults
MCU 'mcu' shutdown: Timer too closeKlipperThe host computer didn't keep upCheck host CPU load, swap, SD card or disk errors, overheating and power supply—
Rescheduled timer in the past / Stepper too far in pastKlipperSteps requested faster than the board can generate themLower speed, acceleration or microstepping—
Lost communication with MCU 'mcu'KlipperThe link between host and printer board droppedCheck the USB cable, the host's power supply and any frayed wires—
Move out of rangeKlipperA move goes beyond the configured axis limitsMatch the slicer's bed size to your printer; check the purge line in the start G-codeG-code viewer
Must home axis firstKlipperA move was sent before the axis was homedMake sure your start G-code begins with G28—
Extrude below minimum tempKlipperExtrusion blocked because the nozzle is below min_extrude_temp (170 °C by default)Heat the nozzle firstCold extrusion
Err: MINTEMP / MINTEMP triggeredMarlinThermistor reads below 5 °C while heating (open circuit)Check thermistor wiring and connectorsMINTEMP
Err: MAXTEMP / MAXTEMP triggeredMarlinReading above the maximum (275 °C hotend, 150 °C bed by default)Check for a shorted thermistor; if it heats with no target, unplug at the wallMAXTEMP
THERMAL RUNAWAYMarlinTemperature stayed more than 4 °C below target for 40 s (hotend)Reseat the thermistor, fit a sock, check fan airflowThermal runaway
Heating FailedMarlinTemperature didn't rise 2 °C within 40 s while heating (hotend)Check the heater cartridge and thermistor seatingThermal runaway
Err: REDUNDANT TEMPMarlinTwo sensors on the same heater disagree too muchCheck both sensors and their wiringThermistor faults
PRINTER HALTED / Please ResetMarlinThe firmware stopped after a serious errorRead the error shown with it, fix that cause, then reset or power-cycle—
cold extrusion preventedMarlinExtrusion blocked below 170 °CHeat the nozzle firstCold extrusion
Power Outage / Resume PrintMarlinPower-loss recovery found an interrupted SD printCheck the part is still attached, then resumePower loss

Not listed? Each brand publishes thousands of codes, and we only list ones we've checked against official documentation. Use the brand sections below to read your code and find the official page for it.

How to read Bambu Lab HMS error codes

Bambu Lab printers use two kinds of code. HMS codes (Health Management System) have 16 hex digits in four blocks, such as 0300-0200-0001-0007, and appear in the printer's Assistant or HMS list. Error codes have 8 digits, such as 0300-8007, and pop up on the main screen.

  • The first block is the module. 0300 is the printer itself (motion, hotend, bed, fans), codes starting 07 come from the AMS, and 0C00 codes come from camera-based inspection.
  • Colour shows severity. Blue is a prompt, orange pauses the print, and red stops it.
  • Where to see them: on the X1 series, open the Assistant (it shows a QR code); on the P1 series, codes scroll on the home screen; on the A series, tap the assistant icon at the bottom right.
  • Where to look them up: scan the on-screen QR code, or search the HMS page on Bambu's wiki. Each code also has its own page whose address ends in the code with underscores, for example 0300_0200_0001_0007.

On dual-nozzle printers such as the H2D, some hotend codes refer to a specific extruder (Bambu labels 0200 codes as the right one), so check which side the message names.

How Prusa error codes work (XXYZZ)

Prusa's 32-bit printers run Buddy firmware (MK4, MK4S, CORE One, XL, MINI, MK3.9 and MK3.5) and show a five-digit code with a QR code on the error screen. The format is XXYZZ: XX is the printer, Y is the category and ZZ is the specific error. So 31204 is a CORE One (31), temperature category (2), print head thermal runaway (04).

First two digitsPrinterThird digitCategory
12MINI / MINI+1Mechanical
13MK42Temperature
17XL3Electronics
21 / 27MK3.9 / MK3.9S4Connectivity
23 / 28MK3.5 / MK3.5S5System
26MK4S6Bootloader
31 / 35CORE One / CORE One L7Warnings
04MMU8Prusa Connect dialogs

To look up any code, scan the QR code on the screen, or go to Prusa's help site and search the number. The older MK3S+ (8-bit) firmware shows text messages such as THERMAL ANOMALY instead of numbers.

Your Prusa shows error #31204. What do the first two digits, 31, tell you?

  1. The error category
  2. The printer model: a CORE One
  3. The firmware version

Prusa codes are XXYZZ: the first two digits identify the printer (31 is the CORE One), the third is the category (2 is temperature) and the last two are the error (04 is print head thermal runaway). The same fault on an MK4 is 13204.

Creality error codes (K1, K2, Hi and Creality OS printers)

Creality OS printers show two letters followed by four digits, such as TE2509. The letters identify the module and the digits identify the fault. Some K1 screens show only the number, for example "Error Key: 2509", which is the same fault as TE2509. Creality publishes the full list on its wiki, linked in the sources below.

Older Marlin-based Ender printers don't use these codes. They show Marlin messages like Err: MINTEMP, which are in the table above.

Klipper error messages and what they mean

Klipper errors fall into two groups, and the fix depends on which one you have:

  • MCU shutdowns read MCU 'mcu' shutdown: <reason>. The printer board has stopped for safety. Klipper prints a hint under the message; fix the cause, then send FIRMWARE_RESTART.
  • Command errors such as Move out of range: X Y Z [E] or Must home axis first reject one command. In a print, they usually mean the sliced file doesn't match your printer's limits or start G-code.

Move out of range lists the exact coordinates that were rejected. Open the file in a G-code viewer to find which move goes past the edge; it's often a purge line or a model placed off the bed.

Free PrintPal toolG-code ViewerFind the move behind a Move out of range error by stepping through the file layer by layerOpen tool

Klipper stops with MCU 'mcu' shutdown: Timer too close. Where should you look first?

  1. The hotend thermistor
  2. The host computer: CPU load, SD card, cooling and power supply
  3. Belt tension

Klipper's hint for Timer too close points at the host: high CPU use, swapping, disk errors, overheating or unstable voltage. Thermistor problems show as ADC out of range instead.

Marlin error messages (Ender 3 and other Marlin printers)

Marlin shows short messages on the screen and longer ones on the serial console. Temperature faults end in PRINTER HALTED and Please Reset, and only a reset or power cycle clears them; M999 won't. The serial version names the heater, for example Error:Thermal Runaway, system stopped! Heater_ID: E0. For the details on each, see the MINTEMP and MAXTEMP guide and the thermal runaway guide.

How to report an error to support

Support teams solve problems much faster with the right details. Collect these before you get in touch:

  • A photo of the screen showing the full code and message.
  • Printer model and firmware version (in the printer's settings or info menu).
  • What the printer was doing: heating, homing, the first layer or a later layer, and roughly how far into the print.
  • Filament type, slicer and profile, and anything you changed recently (nozzle, hotend, firmware).
  • Klipper: download klippy.log from Mainsail or Fluidd and attach it; it records the shutdown reason and your config.
  • Marlin: copy the serial console output, especially the line starting Error:.

Frequently asked questions

Where do I look up Bambu Lab HMS error codes?

Use the HMS page on the Bambu Lab wiki, or scan the QR code shown with the error on the printer. Search with the dashes, for example 0300-0200-0001-0007.

What do Prusa error code numbers mean?

Prusa codes have five digits in the form XXYZZ. The first two digits are the printer (13 is MK4, 31 is CORE One, 17 is XL), the third is the category (2 is temperature) and the last two are the specific error, so 13204 is a hotend thermal runaway on an MK4.

What does Creality error TE2509 mean?

TE2509 means the printer can't read the nozzle temperature and the thermistor may be disconnected. Power off, reseat the thermistor connector on the print head, and replace the thermistor if the reading is still missing.

What does the Klipper Timer too close error mean?

It means the Klipper host computer, usually a Raspberry Pi or similar, didn't send commands to the printer board in time. Klipper lists an overloaded CPU, swapping, disk errors, overheating and unstable power as causes. Fix the host, then send FIRMWARE_RESTART.

Why does my printer say Printer halted, please reset?

That is Marlin's kill screen after a serious fault such as MINTEMP, MAXTEMP or thermal runaway. The message above it names the fault. Fix that cause, then reset or power-cycle the printer, because M999 won't clear it.

Related articles

Sources & further reading