Software-Endanschläge und Bauraumgrenzen richtig verstehen
08.10.2026
Hardware-Endstops referenzieren die Achsen und begrenzen Bewegungen physisch; Software-Endanschläge beschränken angeforderte Koordinaten anhand konfigurierter Grenzen. Der Artikel erklärt, warum Bauraumwerte nicht mit einem einzelnen Endstop gleichzusetzen sind und wie Sie Grenzen systematisch prüfen.
Drei Grenzen, die nicht dasselbe bedeuten
Bei der Fehlersuche hilft es, drei Ebenen auseinanderzuhalten: den mechanisch erreichbaren Weg, den durch Endstop-Schalter oder Sensor erkannten Referenzpunkt und den Koordinatenbereich, den die Firmware für Fahrbefehle zulässt. Beim Homing wird der Startpunkt des Maschinenkoordinatensystems bestimmt. Ein Hardware-Endstop kann bei Erreichen seiner Auslösebedingung die Bewegung unterbrechen; er ist aber nicht automatisch an beiden Enden jeder Achse vorhanden. Softwaregrenzen ergänzen die Konfiguration um zulässige Koordinaten. Marlin begrenzt bei aktivierten Software-Endstops Bewegungen anhand der XYZ-Minimal- und Maximalwerte; Klipper beschreibt dafür unter anderem position_max als maximal befehlbare Distanz. [Marlin: Endstops](https://marlinfw.org/docs/hardware/endstops.html) · [Marlin: M211](https://marlinfw.org/docs/gcode/M211.html) · [Klipper: Konfigurationsreferenz](https://www.klipper3d.org/Config_Reference.html)
Bauraum ist ein Koordinatenbereich, kein Schalter
Der nutzbare Bauraum ergibt sich nicht allein aus der Größe der Druckplatte. Er hängt auch davon ab, wo die Achsen referenziert werden, welche Positionen die Mechanik tatsächlich erreicht und welche Grenzwerte die Firmware kennt. Die Firmware-Konfiguration bildet diese Maschinendaten ab: Marlin nennt den gesamten Baubereich als Beispiel für eine beim Bau festgelegte Option; in Klipper begrenzen die Stepper-Positionswerte, welche Distanzen befohlen werden können. Daraus folgt praktisch: Ein zu großer Firmware-Maximalwert schafft keinen zusätzlichen mechanischen Weg, sondern kann Befehle erlauben, die an eine Kollision führen. Ein zu kleiner Wert lässt dagegen erreichbare Fläche ungenutzt. [Marlin: Konfiguration](https://marlinfw.org/docs/configuration/configuration.html) · [Klipper: Konfigurationsreferenz](https://www.klipper3d.org/Config_Reference.html)
Beispiel: X-Achse nachvollziehbar einstellen
Angenommen, eine Maschine hat nach dem Homing den Koordinatenursprung X=0 und der Kopf kann mechanisch sicher bis X=220 mm fahren. Der Wert 220 mm ist hier ein ausdrücklich illustratives Beispiel, keine Empfehlung für ein bestimmtes Druckermodell. Der Firmware-Maximalwert muss die tatsächlich sichere Grenze abbilden; bei Marlin greift die Softwarebegrenzung auf MIN_POS und MAX_POS zurück, während Klipper die gültige Stepper-Position ebenfalls konfiguriert. Vor einer Änderung sind daher die Herstellerkonfiguration und das reale mechanische Ende zu prüfen. Auch Offsets, Anschlagpositionen und die tatsächliche Lage des Druckkopfs können dazu führen, dass die nutzbare Druckfläche nicht genau dem mechanischen Gesamtweg entspricht. [Marlin: Endstops](https://marlinfw.org/docs/hardware/endstops.html) · [Marlin: M211](https://marlinfw.org/docs/gcode/M211.html) · [Klipper: Konfigurationsreferenz](https://www.klipper3d.org/Config_Reference.html)
Sicher prüfen statt Grenzen blind verschieben
Prüfen Sie zuerst, ob die Achsen korrekt referenziert sind und ob ein Endstop-Status plausibel wechselt. Vergleichen Sie anschließend die konfigurierten Min-/Maxpositionen mit dem real erreichbaren Weg und verwenden Sie bei Bewegungstests konservative, kleine Schritte. Bleiben Sie dabei in der Nähe des Druckers und brechen Sie ab, wenn ein Anschlag nicht erwartungsgemäß reagiert. In Marlin schaltet M211 den Software-Endstop-Status; S0 deaktiviert diese Begrenzung. Das ist kein Ersatz für die mechanische Endlagensicherung: Eine deaktivierte Softwaregrenze schützt nicht vor einem falsch gesetzten Ziel oder einem fehlerhaften Hardware-Endstop. Ändern Sie Werte nur, wenn Sie die Koordinatenlage kennen, und stellen Sie die vorgesehene Schutzkonfiguration anschließend wieder her. [Marlin: Endstops](https://marlinfw.org/docs/hardware/endstops.html) · [Marlin: M211](https://marlinfw.org/docs/gcode/M211.html)
Firmware und Slicer aufeinander abstimmen
Der Slicer plant innerhalb des dort hinterlegten Druckerprofils; die Firmware prüft oder verarbeitet die schließlich ausgegebenen Fahrbefehle nach ihren eigenen Grenzen. Stimmen beide Bereiche nicht überein, kann ein Modell zwar im Slicer platzierbar sein, aber an einer Firmwaregrenze abgeschnitten werden – oder das Profil kann einen Bereich anbieten, den die Mechanik nicht sicher erreicht. Das ist eine praktische Folgerung aus den unterschiedlichen Aufgaben von Profil und Firmware, keine Aussage über ein bestimmtes Slicerprogramm. Halten Sie deshalb Druckerprofil und Firmware-Konfiguration konsistent und dokumentieren Sie Änderungen an Achsrichtung, Homing und Offsets gemeinsam mit den Grenzwerten. Bei herstellerspezifischen Geräten sind die vorgesehenen Konfigurationsdateien und Anweisungen maßgeblich. [Marlin: Konfiguration](https://marlinfw.org/docs/configuration/configuration.html) · [Marlin: M211](https://marlinfw.org/docs/gcode/M211.html) · [Klipper: Konfigurationsreferenz](https://www.klipper3d.org/Config_Reference.html)