Filamentencoder: Was die Bewegungsüberwachung erkennt
08.10.2026
Ein Filamentencoder überwacht nicht bloß, ob Material eingelegt ist: Er zählt Bewegung und kann den gemessenen Vorschub mit dem vom Extruder erwarteten Weg vergleichen. Entscheidend sind Kalibrierung und eine passend gewählte Erkennungsschwelle; der Sensor lokalisiert eine Störung jedoch nicht automatisch.
Nicht nur Anwesenheit, sondern Bewegung
Ein einfacher Filament-Schalter meldet vor allem, ob Material an einer Stelle vorhanden ist. Ein Filamentencoder geht einen Schritt weiter: Eine vom laufenden Filament bewegte Rolle oder ein anderes Abtastelement erzeugt Impulse. Die Firmware kann diese Impulse zählen und dem Extruder-Sollweg gegenüberstellen. Eine 2018 veröffentlichte Studie stellte einen vom Filament bewegten Drehencoder zur Fortschrittsüberwachung vor; Smoothieware beschreibt den Abgleich von Pulsen mit der theoretischen Extruderposition ([Studie in *Sensors*](https://e-archivo.uc3m.es/rest/api/core/bitstreams/234360a5-a4d1-4104-b45e-d5933da59b06/content), [Smoothieware-Dokumentation](https://smoothieware.org/filament-detector)).
Was ein Abweichungsalarm aussagt
Beispiel: Die Steuerung fordert Vorschub an, aber am Encoder kommen über die konfigurierte Strecke zu wenige oder keine Impulse an. Das ist ein Hinweis, dass der Transport nicht wie erwartet läuft. Ein Runout ist eine mögliche Ursache; ebenso kann irgendwo im Vorschubweg Filament nicht weiterkommen. Die Meldung benennt aber nicht automatisch die Ursache und beweist für sich allein keinen Düsenverschluss. Marlin erlaubt eine Strecke ohne Sensorbewegung, bevor ein Runout ausgelöst wird. Die Studie beschreibt als mögliche Reaktion auf ausbleibenden Fortschritt einen Stopp und das Wiederaufnehmen nach einem Filamentwechsel oder erneutem Laden ([Marlin-Konfigurationsreferenz](https://marlinfw.org/docs/configuration/configuration.html), [Studie in *Sensors*](https://e-archivo.uc3m.es/rest/api/core/bitstreams/234360a5-a4d1-4104-b45e-d5933da59b06/content)).
Impulse pro Millimeter kalibrieren
Damit Soll- und Istweg vergleichbar sind, braucht die Firmware eine Zuordnung zwischen Impulsen und Filamentlänge. Ein alltagstauglicher Kalibrieransatz ist, eine bekannte Strecke langsam durch den Sensor zu bewegen, die Impulse zu zählen und die Impulszahl durch die Strecke zu teilen. Smoothieware zeigt als Rechenbeispiel: 50 Impulse über 20 mm ergeben 2,5 Impulse/mm. Das ist ein Beispiel für die Rechnung, kein universeller Wert für beliebige Encoder oder Filamentführungen ([Smoothieware-Dokumentation](https://smoothieware.org/filament-detector)).
Die Schwelle ist ein Kompromiss
Ein Sensor zählt diskrete Ereignisse; bei sehr kurzen Bewegungen kann noch kein neuer Impuls vorliegen. Deshalb wartet die Firmware eine konfigurierte Filamentstrecke ab. Marlin empfiehlt, die encoderbezogene Runout-Strecke groß genug gegen Fehlalarme zu wählen. Ein kleiner Abstand reagiert früher, kann aber empfindlicher auf unregelmäßige Impulsfolgen reagieren; ein größerer Abstand schafft mehr Toleranz, bevor die Steuerung eingreift. Die konkrete Einstellung hängt daher von Auflösung und Mechanik des Sensors ab ([Marlin-Konfigurationsreferenz](https://marlinfw.org/docs/configuration/configuration.html)).
Grenzen verstehen und Sensorplatz wählen
Der Encoder erfasst Bewegung dort, wo das Filament sein Abtastelement antreibt. Daraus folgt eine wichtige Grenze: Er misst nicht direkt, wie viel Material tatsächlich aus der Düse austritt. Ein plausibler Messwert kann daher den Transport am Sensor bestätigen, ohne jede nachgelagerte Störung auszuschließen. Umgekehrt kann ein Fehlalarm durch eine unpassende Impulsauflösung oder Schwelle entstehen. Für die Praxis heißt das: Sensorposition und Kalibrierung passend zum beobachteten Abschnitt wählen, Warnungen als Hinweis auf eine Abweichung behandeln und nach Änderungen an Mechanik oder Firmware die Erkennung erneut prüfen.