You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: Firmware/mmu2/error_codes.h
+11-4
Original file line number
Diff line number
Diff line change
@@ -37,11 +37,11 @@ enum class ErrorCode : uint_fast16_t {
37
37
HOMING_FAILED=0x8007, ///< generic homing failed error - always reported with the corresponding axis bit set (Idler or Selector) as follows:
38
38
HOMING_SELECTOR_FAILED=HOMING_FAILED | TMC_SELECTOR_BIT, ///< E32903 the Selector was unable to home properly - that means something is blocking its movement
39
39
HOMING_IDLER_FAILED=HOMING_FAILED | TMC_IDLER_BIT, ///< E33031 the Idler was unable to home properly - that means something is blocking its movement
40
-
STALLED_PULLEY=HOMING_FAILED | TMC_PULLEY_BIT, ///< E32839 for the Pulley "homing" means just stallguard detected during Pulley's operation (Pulley doesn't home)
40
+
STALLED_PULLEY=HOMING_FAILED | TMC_PULLEY_BIT, ///< E32839 for the Pulley "homing" means just StallGuard detected during Pulley's operation (Pulley doesn't home)
41
41
42
42
FINDA_VS_EEPROM_DISREPANCY=0x8008, ///< E32776 FINDA is pressed but we have no such record in EEPROM - this can only happen at the start of the MMU and can be resolved by issuing an Unload command
43
43
44
-
FSENSOR_TOO_EARLY=0x8009, ///< E32777 FSensor triggered while doing FastFeedToExtruder - that means either:
44
+
FSENSOR_TOO_EARLY=0x8009, ///< E32777 FSensor triggered while doing FastFeedToBondtech - that means either:
45
45
///< - the PTFE is too short
46
46
///< - a piece of filament was left inside - pushed in front of the loaded filament causing the fsensor trigger too early
47
47
///< - fsensor is faulty producing bogus triggers
@@ -60,7 +60,7 @@ enum class ErrorCode : uint_fast16_t {
60
60
61
61
/// TMC driver init error - TMC dead or bad communication
62
62
/// - E33344 Pulley TMC driver
63
-
/// - E33404 Selector TMC driver
63
+
/// - E33408 Selector TMC driver
64
64
/// - E33536 Idler TMC driver
65
65
/// - E33728 All 3 TMC driver
66
66
TMC_IOIN_MISMATCH=0x8200,
@@ -105,5 +105,12 @@ enum class ErrorCode : uint_fast16_t {
105
105
/// - E49280 Selector TMC driver
106
106
/// - E49408 Idler TMC driver
107
107
/// - E49600 All 3 TMC driver
108
-
TMC_OVER_TEMPERATURE_ERROR=0xC000
108
+
TMC_OVER_TEMPERATURE_ERROR=0xC000,
109
+
110
+
/// TMC driver - IO pins are unreliable. While in theory it's recoverable, in practice it most likely
111
+
/// means your hardware is borked (we can't command the drivers reliably via STEP/EN/DIR due to electrical
112
+
/// issues or hardware fault. Possible "fixable" cause is undervoltage on the 5v logic line.
113
+
/// Unfixable possible cause: bad or cracked solder joints on the PCB, failed shift register, failed driver.
// TMC-related errors - multiple of these can occur at once
84
98
// - in such a case we report the first which gets found/converted into Prusa-Error-Codes (usually the fact, that one TMC has an issue is serious enough)
0 commit comments