XXYZZ
- XX - number of printer according to USB PID
- Y - error category (common for all printers)
- ZZ - specific error code
Example: 12201
- 12 - printer number 12: Original Prusa MINI+
- 2 - error category: temperature error
- 01 - specific error code: Heatbed heating failed
- 04
MMU
- Original Prusa MMU - 10
SL1
- Original Prusa SL1/SL1S - 12
MINI
- Original Prusa MINI/MINI+ - 13
MK4
- Original Prusa MK4 - 16
iX
- AFS IX - 17
XL
- Original Prusa XL - 21
MK3.9
- Original Prusa MK3.9 - 23
MK3.5
- Original Prusa MK3.5 - 26
MK4S
- Original Prusa MK4S - 27
MK3.9S
- Original Prusa MK3.9S - 28
MK3.5S
- Original Prusa MK3.5S - 29
M1
- Original Medical One - 31
COREONE
- Prusa Core One
- Mechanical - XYZ motors, tower, axis range
- Temperature - thermistors/heating
- Electronics - MINDA, FINDA, Motion Controller, …
- Connection - Wi-Fi, Ethernet, Prusa Connect
- System - FW crash, …
- Bootloader - FW update, USB/SD card fail
- Warnings
- Dialogs for Connect - not really errors, identifiers for communicating dialogs to the server. If there's an error in one of the above categories, it is possible to reuse that error code directly, no need to create a duplicate one in this category.
- Other
More information about the error codes can be found at: prusa.io/error-codes
The .yaml
format structure is as follows:
- Root [dict]
Errors
[list of dict]: Specific error codesprinters
(optional) [list of string]: same as root-level printer filtercode
[string]: Error code in the formatXXYZZ
- Leave
XX
asXX
, the code applies to multiple printers. - For example
XX101
- Leave
title
[string]: Error message titletext
[string]: Error message stringid
[string]: Error identifier used for referencing the error in the code- For example
BED_MINTEMP_ERROR
- For example
approved
[bool]: Not really good for anything