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.
- Photograph the screen so you have the exact code and wording.
- If it mentions temperature, a heater or a thermistor, switch off and let it cool before touching the hotend.
- Search the table below by code, printer or keyword, and try the first fix.
- 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).
- 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 message | Printer / firmware | What it means | First fix | Guide |
|---|---|---|---|---|
0300-0100-0001-0003 | Bambu Lab (HMS) | Heatbed over temperature | Power off and let it cool; contact Bambu support if it repeats | MAXTEMP |
0300-0100-0001-0006 | Bambu Lab (HMS) | Heatbed temperature sensor short circuit | Check the bed sensor cable and connector | Thermistor faults |
0300-0100-0001-0007 | Bambu Lab (HMS) | Heatbed temperature sensor open circuit | Reseat the bed cable; look for a broken wire | Thermistor faults |
0300-0100-0001-0008 | Bambu Lab (HMS) | Abnormal bed heating; the heating module may be broken | Check the bed cable, then follow Bambu's page for the code | Heating faults |
0300-0200-0001-0001 | Bambu Lab (HMS) | Nozzle heater short circuit | Power off; inspect the hotend heater cable and connector | Heating faults |
0300-0200-0001-0002 | Bambu Lab (HMS) | Nozzle heater open circuit | Reseat the hotend connector; replace the heater if it persists | Heating faults |
0300-0200-0001-0003 | Bambu Lab (HMS) | Nozzle heater over temperature | Power off and let it cool; check the hotend connector | MAXTEMP |
0300-0200-0001-0006 | Bambu Lab (HMS) | Nozzle temperature sensor short circuit | Check the connector is properly plugged in | Thermistor faults |
0300-0200-0001-0007 | Bambu Lab (HMS) | Nozzle temperature sensor open circuit | Reseat the hotend connector; replace the sensor or heating assembly | Thermistor faults |
0300-0300-0001-0001 | Bambu Lab (HMS) | Hotend cooling fan too slow or stopped | Clear debris from the fan, check its cable, replace if needed | Heat creep |
0300-0400-0002-0001 | Bambu Lab (HMS) | Part cooling fan too slow or stopped | Remove filament strands from the fan; check its cable | Cooling |
0300-8003 | Bambu Lab | Spaghetti detected by AI print monitoring | Check the print; resume if it's fine, cancel if not | Spaghetti |
0300-4006 / 0300-8016 | Bambu Lab | Nozzle clogged | Clear the clog (cold pull or nozzle swap), then resume or cancel | Clogged nozzle |
0300-8008 | Bambu Lab | Printing stopped because of a nozzle temperature problem | Check the hotend connector and heater | Thermal runaway |
0300-8009 | Bambu Lab | Heatbed temperature malfunction | Check the bed cable and connector | Thermal runaway |
0300-8007 | Bambu Lab | Unfinished print job after the printer lost power | If the part is still stuck down, resume | Power loss |
0300-400D | Bambu Lab | Resume failed after power loss | Cancel; rescue the part manually | Power loss |
0300-8015 | Bambu Lab | Filament has run out | Load new filament and resume | — |
0700-8011 | Bambu Lab (AMS) | AMS filament ran out | Insert new filament into the same slot | Multicolor |
0700-8010 | Bambu Lab (AMS) | AMS assist motor overloaded: tangled filament or a stuck spool | Untangle the filament and make sure the spool turns freely | Multicolor |
0300-4008 | Bambu Lab (AMS) | AMS failed to change filament | Check for broken filament in the feed path, then retry | Multicolor |
0300-8017 | Bambu Lab | Foreign object detected on the build plate | Clear the plate and resume | — |
0C00-8001 / 0300-8002 | Bambu Lab | First layer defects detected (camera / Micro Lidar) | Inspect the first layer; clean the plate and check Z offset | First layer |
#XX201 / #XX202 PREHEAT ERROR (e.g. 13202 MK4, 31202 CORE One) | Prusa (Buddy firmware) | Heatbed (201) or print head (202) failed to heat | Check heater and thermistor wiring for damage | Heating 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 recover | Check the thermistor is fully inserted and the sock is on; keep the room above 18 °C | Thermal runaway |
#XX205 / #XX206 MAXTEMP (e.g. 13206 MK4) | Prusa (Buddy firmware) | Heatbed (205) or print head (206) reads too hot | Check thermistor wiring for a short | MAXTEMP |
#XX207 / #XX208 MINTEMP (e.g. 13208 MK4, 31208 CORE One) | Prusa (Buddy firmware) | Heatbed (207) or print head (208) reads too cold | Check thermistor wiring for damage | MINTEMP |
#XX211 / #XX212 HEATBREAK MINTEMP / MAXTEMP | Prusa (Buddy firmware) | Heatbreak thermistor reading out of range | Check the heatbreak thermistor and its cable | Heat creep |
#XX301 HOMING ERROR Z | Prusa (Buddy firmware) | Z homing failed | Clean the nozzle tip and make sure nothing sits under it | Z offset |
#XX304 / #XX305 HOMING ERROR X / Y | Prusa (Buddy firmware) | X or Y axis failed to home | Check for obstructions and belt tension | Belt tension |
#XX308 NOZZLE HEATER OVERCURRENT | Prusa (Buddy firmware) | Nozzle heater drawing too much current | Power off; inspect the heater cable for damage or a short | Heating faults |
#XX321 POWER PANIC (e.g. 13321 MK4, 31321 CORE One) | Prusa (Buddy firmware) | Power panic detected on startup | Check the power panic cable | Power 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 detached | Inspect the part before continuing | Power Panic |
#XX101 STUCK FILAMENT DETECTED | Prusa (Buddy firmware) | Filament is stuck in the extruder or nozzle | Clear the jam and check the nozzle | Clogged nozzle |
#XX109 STEEL SHEET NOT DETECTED | Prusa (Buddy firmware) | No print sheet on the bed | Fit the steel sheet properly | — |
TE2509 | Creality OS | "Unable to obtain nozzle temperature, the thermistor may be disconnected." | Reseat the thermistor connector; replace the thermistor | Thermistor faults |
TE2515 | Creality OS | "Nozzle temperature exceeds limit, thermistor may be short-circuited." | Power off; check the thermistor wiring for a short | MAXTEMP |
TE2564 / CB2565 | Creality OS | Nozzle (TE) or heated bed (CB) not heating as expected | Check heater and thermistor seating and wiring | Thermal runaway |
CB2510 / CB2516 | Creality OS | Hotbed thermistor open circuit (2510) or short circuit (2516) | Check the bed thermistor cable and connector | Thermistor faults |
TE2111 | Creality OS | Nozzle temperature below the minimum extrusion temperature | Heat the nozzle to printing temperature | Cold extrusion |
TF0501 / TF0526 | Creality OS | Heat-break fan (0501) or model fan (0526) speed too low | Clean the fan and check its cable; replace if needed | Heat creep |
FO0528 / FO2837 | Creality OS | Printing without extruding (0528) or a jam between the extruder sensor and gear (2837) | Clear the jam and check the nozzle for a clog | Clogged nozzle |
TR0116 / FR2839 | Creality OS | Filament ran out | Load new filament and resume | — |
CA0120 | Creality OS | Belt tension abnormal | Adjust belt tension, then rerun input shaping | Belt tension |
CX2573 / CY2577 / CZ2581 | Creality OS | X, Y or Z homing abnormality | Check for obstructions, belt tension and motor cables | Layer shifting |
CZ2588 | Creality OS | Z offset exceeds its limit | Clean the nozzle tip and rerun levelling | Z offset |
CM0115 | Creality OS | "Detected unfinished task, do you wish to continue printing." | Check the part is still stuck down, then resume | Power loss |
AC0101 / AC0103 | Creality OS (AI camera) | Print paused for a quality issue (0101) or a first-layer problem (0103) | Inspect the print before resuming | Failed prints |
Heater extruder not heating at expected rate | Klipper | Heater check failed (also seen as heater_bed) | Check thermistor and heater seating, fan airflow, then PID_CALIBRATE | Thermal runaway |
MCU 'mcu' shutdown: ADC out of range | Klipper | A heater reading is outside min_temp or max_temp | Check the thermistor and its wiring, then FIRMWARE_RESTART | Thermistor faults |
MCU 'mcu' shutdown: Timer too close | Klipper | The host computer didn't keep up | Check host CPU load, swap, SD card or disk errors, overheating and power supply | — |
Rescheduled timer in the past / Stepper too far in past | Klipper | Steps requested faster than the board can generate them | Lower speed, acceleration or microstepping | — |
Lost communication with MCU 'mcu' | Klipper | The link between host and printer board dropped | Check the USB cable, the host's power supply and any frayed wires | — |
Move out of range | Klipper | A move goes beyond the configured axis limits | Match the slicer's bed size to your printer; check the purge line in the start G-code | G-code viewer |
Must home axis first | Klipper | A move was sent before the axis was homed | Make sure your start G-code begins with G28 | — |
Extrude below minimum temp | Klipper | Extrusion blocked because the nozzle is below min_extrude_temp (170 °C by default) | Heat the nozzle first | Cold extrusion |
Err: MINTEMP / MINTEMP triggered | Marlin | Thermistor reads below 5 °C while heating (open circuit) | Check thermistor wiring and connectors | MINTEMP |
Err: MAXTEMP / MAXTEMP triggered | Marlin | Reading 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 wall | MAXTEMP |
THERMAL RUNAWAY | Marlin | Temperature stayed more than 4 °C below target for 40 s (hotend) | Reseat the thermistor, fit a sock, check fan airflow | Thermal runaway |
Heating Failed | Marlin | Temperature didn't rise 2 °C within 40 s while heating (hotend) | Check the heater cartridge and thermistor seating | Thermal runaway |
Err: REDUNDANT TEMP | Marlin | Two sensors on the same heater disagree too much | Check both sensors and their wiring | Thermistor faults |
PRINTER HALTED / Please Reset | Marlin | The firmware stopped after a serious error | Read the error shown with it, fix that cause, then reset or power-cycle | — |
cold extrusion prevented | Marlin | Extrusion blocked below 170 °C | Heat the nozzle first | Cold extrusion |
Power Outage / Resume Print | Marlin | Power-loss recovery found an interrupted SD print | Check the part is still attached, then resume | Power 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.
0300is the printer itself (motion, hotend, bed, fans), codes starting07come from the AMS, and0C00codes 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 digits | Printer | Third digit | Category |
|---|---|---|---|
12 | MINI / MINI+ | 1 | Mechanical |
13 | MK4 | 2 | Temperature |
17 | XL | 3 | Electronics |
21 / 27 | MK3.9 / MK3.9S | 4 | Connectivity |
23 / 28 | MK3.5 / MK3.5S | 5 | System |
26 | MK4S | 6 | Bootloader |
31 / 35 | CORE One / CORE One L | 7 | Warnings |
04 | MMU | 8 | Prusa 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?
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 sendFIRMWARE_RESTART. - Command errors such as
Move out of range: X Y Z [E]orMust home axis firstreject 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.
Klipper stops with MCU 'mcu' shutdown: Timer too close. Where should you look first?
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.logfrom 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
- Bambu Lab Wiki — HMS error lookup, Error codes and How to open a specific code page
- Prusa Knowledge Base — QR error codes and Troubleshooting
- Creality Wiki — Creality OS error codes and K1 series error code summary
- Klipper — FAQ (MCU shutdowns and lost communication) and verify_heater
- Marlin firmware — Thermal protection
PrintPal toolsAll tools
Thanks! We read every note and use them to decide what to update next.