Zum Inhalt

Elegoo Centauri Carbon – Fehlercodes

Letzte Änderung: 2026-02-23\ Status: Dokumentiert

Diese Seite dokumentiert alle bekannten Fehlercodes des Elegoo Centauri Carbon (OpenCentauri v0.3.0). Es gibt zwei Kategorien: SDCP-Protokoll-Codes (von Home Assistant empfangen) und interne Binär-Fehlercodes (aus dem Drucker-Binary extrahiert).

SDCP-Fehlercodes (sensor.centauri_carbon_current_print_error_status_reason)

Diese Codes werden vom Drucker via SDCP-WebSocket-Protokoll an Home Assistant übermittelt. Der Sensor sensor.centauri_carbon_current_print_error_status_reason zeigt den aktuellen Fehlergrund.

| Code (Enum) | Wert | Beschreibung | Empfohlene Maßnahme | | ok | 0 | Kein Fehler – normaler Betrieb | – | | temp_error | 1 | Temperatur-Fehler: Überschreitung oder Heizung kann Zieltemperatur nicht erreichen | Druckraum prüfen, Thermistor und Heizpatrone testen | | filament_runout | 3 | Filament leer | Filament nachfüllen, Druck fortsetzen | | filament_jam | 6 | Filament-Verstopfung / Clog | Extruder reinigen, Filament prüfen | | level_failed | 7 | Auto-Leveling fehlgeschlagen | Druckbett reinigen, manuell leveln | | udisk_remove | 12 | USB-Laufwerk während Druck entfernt | USB neu einsetzen, Druck neu starten | | home_failed_x | 13 | Homing fehlgeschlagen (X-Achse) | Endschalter X prüfen, Kabel checken | | home_failed_z | 14 | Homing fehlgeschlagen (Z-Achse) | Endschalter Z prüfen, Kabel checken | | home_failed | 17 | Homing fehlgeschlagen (allgemein) | Alle Achsen und Endschalter prüfen | | bed_adhesion_failed | 18 | Haftung am Druckbett verloren | Druckbett reinigen, Haftmittel verwenden | | error | 19 | Allgemeiner Druckfehler | Log prüfen, Drucker neu starten | | move_abnormal | 20 | Abnormer Bewegungsablauf (Motor-Stall) | Mechanik prüfen, Riemen/Lager kontrollieren | | home_failed_y | 23 | Homing fehlgeschlagen (Y-Achse) | Endschalter Y prüfen | | file_error | 24 | Fehler beim Lesen der G-Code-Datei | Datei neu übertragen, USB/Speicher prüfen | | camera_error | 25 | Kamera-Verbindungsfehler | Kamera-Verbindung prüfen, Drucker neu starten | | network_error | 26 | Netzwerkfehler | WLAN-Verbindung prüfen | | server_connect_failed | 27 | Server-Verbindung fehlgeschlagen | HA/SDCP-Verbindung prüfen | | disconnect_app | 28 | App-Verbindung unterbrochen | Verbindung wiederherstellen | | nozzle_temp_sensor_offline | 33 | Düsen-Temperatursensor offline (NTC getrennt) | Thermistor-Verbindung prüfen | | bed_temp_sensor_offline | 34 | Druckbett-Temperatursensor offline (NTC getrennt) | Bett-Thermistor-Verbindung prüfen | | filament_about_to_runout | 45 | Filament fast leer (Vorwarnung) | Filament rechtzeitig wechseln |

Datei-Fehlercodes (sensor.centauri_carbon_print_error)

Separater Sensor für Druckdatei-Fehler:

| Code (Enum) | Beschreibung | | none | Kein Fehler | | check | MD5-Prüfsumme fehlgeschlagen (Datei beschädigt) | | fileio | Datei-I/O-Fehler beim Lesen | | invalid_resolution | Datei-Auflösung nicht kompatibel | | unknown_format | Unbekanntes Dateiformat | | unknown_model | Datei für anderes Druckermodell |

Interne Binär-Fehlercodes

Diese Codes wurden durch Analyse des Drucker-Binaries /app/app (ARM v7, OpenCentauri v0.3.0) via Root-SSH-Zugang extrahiert. Sie erscheinen im internen Logging des Druckers als ErrorCode:XXX,%s-Format-Strings und sind im SDCP-Protokoll nicht direkt sichtbar.

Die Analyse erfolgte durch Byte-Offset-Suche nach dem UTF-8-Muster ErrorCode\xef\xbc\x9a im Binary und Extraktion des umgebenden Kontexts (Quellcode-Dateipfade, benachbarte Debug-Strings).

100er-Serie: Drucksteuerung (app_top.cpp)

Quellkontext: Overlay-Message-Box-System (over_msgbox_tip_index), Top-Level-Applikationssteuerung

| Code | Beschreibung (inferiert) | Quellkontext | | 101 | Druckstart fehlgeschlagen / Initialisierungsfehler | app_top.cpp, over_msgbox | | 102 | Druckunterbrechung / Lesefehler während Druck | app_top.cpp, over_msgbox | | 103 | Druckkopf-Heizung fehlgeschlagen (Nozzle konnte Zieltemperatur nicht erreichen) | app_top.cpp, over_msgbox | | 104 | Ausnahmezustand bei Druckende | app_top.cpp, over_msgbox |

300er-Serie: Datei-Übertragung / Update (app_camera.cpp → app_feed_update)

Quellkontext: Datei-Kopierfunktionen mit MD5-Verifizierung (cp "%s" "%s", verify md5 failed!, fopen/fread, /mnt/exUDISK/)

| Code | Beschreibung (inferiert) | Quellkontext | | 302 | Datei-Kopier-Fehler (MD5-Verifikation fehlgeschlagen) | app_feed_update, fopen/fread | | 303 | MD5-Fehler Quelldatei (calculate src file md5 error) | app_feed_update, Quelldatei | | 304 | MD5-Fehler Zieldatei (calculate dst file md5 error) | app_feed_update, Zieldatei |

400er/500er-Serie: Sensoren (app.cpp)

Quellkontext: Temperatursensor-Steuerung, Filament-Erkennung (%.2f,%.2f,%.2f = Temperaturwerte, feed state change)

| Code | Beschreibung (inferiert) | Quellkontext | | 401 | Nozzle-Temperatursensor defekt (NTC-Fehler oder Wert außerhalb Bereich) | app.cpp, Temperaturregelung | | 402 | Druckbett-Temperatursensor defekt (NTC-Fehler oder Wert außerhalb Bereich) | app.cpp, Temperaturregelung | | 502 | Dehnungsmessstreifen-Fehler (Strain Gauge / Bed-Probing-Sensor) | app.cpp, Kalibrierung |

700er-Serie: MCU-Kommunikation (app_top.cpp)

Quellkontext: Routine-Message-Box-System (routine_msgbox_tip_index), serial data error popup, Top-Level-Fehlerbehandlung

| Code | Beschreibung (inferiert) | Quellkontext | | 701 | MCU-Kommunikationsfehler (Verbindung zum Print-Controller verloren) | app_top.cpp, serial | | 702 | Serieller Datenfehler (beschädigte Kommunikation) | app_top.cpp, serial data error popup | | 703 | MCU-Timeout (Kommunikations-Timeout zum Steuerboard) | app_top.cpp, routine_msgbox |

Analyse-Methodik

Die internen Codes wurden wie folgt extrahiert:

  1. SSH-Root-Zugang zum Drucker (192.168.178.73)
  2. Suche nach UTF-8-Pattern ErrorCode\xef\xbc\x9a\d+ im Binary: grep -Poba "ErrorCode\xef\xbc\x9a\d+" /app/app
  3. Byte-Offset-basierte Kontextextraktion mit dd + xxd
  4. Korrelation mit Quellcode-Dateipfaden im Binary (Kompilat enthält Debug-Pfade): /home/devops/workspace/.../app/e100/app_top.cpp

Die Beschreibungen sind inferiert aus Quellkontext und Quellcode-Dateinamen – keine offizielle Elegoo-Dokumentation.

Home Assistant Benachrichtigung

Eine Automation sendet bei jedem Fehler eine Push-Notification an das Z Fold 7:

  • Trigger: sensor.centauri_carbon_current_print_error_status_reason oder sensor.centauri_carbon_print_error ändert sich zu einem Fehlerwert
  • Ziel: notify.mobile_app_z_fold_7
  • Nachricht: Lesbare deutsche Fehlerbezeichnung + Dateiname
  • Tag: centauri_error (sticky, Kanal: printer_error)
  • Link: Öffnet Dashboard /3d-centauri-carbon

← Zurück: Elegoo Centauri Root-Zugang | ← Projekte-Übersicht | ← Hauptübersicht


← Zurück zur Hardware-Übersicht