EEPROM-Einstellungen und Firmwarevorgaben unterscheiden
08.10.2026
Bei Marlin können gespeicherte EEPROM-Werte nach einem Firmware-Flash weiterhin die Vorgaben aus den Konfigurationsdateien überlagern. Wer den Unterschied zwischen Arbeitsspeicher, EEPROM und Firmware-Standardwerten kennt, kann Änderungen gezielt prüfen. Klippers SAVE_CONFIG zeigt, warum Speicherbefehle firmwareabhängig sind.
Drei Ebenen, drei verschiedene Bedeutungen
Bei der Fehlersuche hilft es, drei Dinge auseinanderzuhalten: Firmwarevorgaben, den aktuell im Arbeitsspeicher verwendeten Wert und eine dauerhaft gespeicherte Einstellung. In Marlin stehen viele Standardwerte in den Konfigurationsdateien, aus denen die Firmware gebaut wird. Einstellbare Parameter können während des Betriebs zunächst nur im Arbeitsspeicher geändert werden. Ist EEPROM-Unterstützung aktiviert und werden Werte dort gespeichert, lädt Marlin diese beim Start wieder. Ein älterer gespeicherter Wert kann dann einen neu kompilierten Standardwert überdecken. Das erklärt einen häufig missverstandenen Effekt: Ein Firmware-Flash ist nicht automatisch gleichbedeutend mit einem Werksreset. Marlin weist ausdrücklich darauf hin, dass ein Flash den EEPROM-Inhalt nicht notwendigerweise ändert. Ob Daten erhalten bleiben, hängt von der jeweiligen EEPROM-Konfiguration und auch von der Kompatibilität der Firmwareversionen ab.
Was M502, M500 und M503 tatsächlich leisten
In Marlin setzt M502 die laufenden Einstellungen auf die Firmwarevorgaben zurück, löscht aber für sich genommen nicht den EEPROM-Inhalt. M500 speichert anschließend die aktuell gesetzten Werte im EEPROM. Wer also nach einer angepassten Konfiguration die neuen Vorgaben dauerhaft übernehmen will, verwendet – sofern es zur konkreten Firmware und zum Drucker passt – M502 und danach M500. M503 ist nützlich, um die gegenwärtig verwendeten Einstellungen auszugeben. Es ist jedoch kein direkter Blick auf den unveränderten EEPROM-Datensatz. Prüfen Sie nach Änderungen daher nicht nur, ob die Ausgabe plausibel aussieht, sondern auch, ob das Speichern erfolgreich war und der Wert nach einem Neustart weiterhin gilt.
Praktischer Ablauf nach einer Änderung
Vor einem Reset sollten Sie die bisherige Konfiguration sichern: notieren oder exportieren Sie wichtige Kalibrierwerte, etwa Schritte pro Millimeter, PID-Werte, Z-Offset und gegebenenfalls ein Bett-Leveling-Mesh. Die genaue Sicherungsmethode hängt von der Firmware und dem Gerätehersteller ab. Bei einem Marlin-Drucker gehen Sie kontrolliert vor: zuerst Modell, Firmwarevariante und Hinweise des Herstellers prüfen; dann die aktuelle Einstellung mit M503 protokollieren. Wenn die Herstelleranleitung das Zurücksetzen auf die frisch gebauten Vorgaben vorsieht, M502 senden und mit M500 dauerhaft speichern. Anschließend neu starten und erneut prüfen. Falls Werte fehlen oder sich unerwartet geändert haben, nicht blind weiterdrucken: Kalibrierung und Maschinenkonfiguration erneut abgleichen. Ein M502 kann bewusst gespeicherte Anpassungen ersetzen.
Nicht jede Firmware hat ein EEPROM-Menü
Die Befehle sind keine universelle Speicherregel für alle Drucker. Klipper dokumentiert mit SAVE_CONFIG einen anderen Weg: Der Befehl überschreibt die Haupt-Konfigurationsdatei und startet die Host-Software neu; er wird unter anderem verwendet, um Resultate bestimmter Kalibrierungen in der Datei abzulegen. Eine Dateiänderung ist etwas anderes als Marlins M500, das Werte im EEPROM sichert. Daraus folgt: Nicht M500 oder M502 auf Verdacht in eine fremde Firmware-Konsole kopieren. Erst in der Dokumentation der tatsächlich installierten Firmware nachsehen, wo ein Parameter definiert ist, wie Laufzeitänderungen persistiert werden und was ein Reset verändert. Bei herstellerspezifischen Builds können Befehle oder Speicheroptionen abweichen.
Merksatz
Firmwarevorgaben beschreiben, mit welchen Standardwerten die Firmware erstellt wurde; EEPROM- oder Dateispeicher können später gespeicherte Werte liefern. Nach einem Update deshalb unterscheiden: Wurde nur Software ersetzt, wurden Standardwerte geladen oder wurde der dauerhafte Speicher ausdrücklich neu beschrieben? Erst diese Trennung macht ein vermeintlich ignoriertes Firmware-Update nachvollziehbar.