Marlins Mesh-Validierungsmuster zur Bettnivellierung ignoriert den Versatz nach Hause


7

Ich verwende einen Prusa-Klon mit Ramps 1.4, Marlin 1.1.5 und einer Z-Sonde mit induktivem Näherungssensor. Aufgrund des Designs des Druckers sind die X- und Y-Endanschläge und die Z-Sonde nicht genau auf das beheizte Bett ausgerichtet. Daher muss ich Marlins Home Offset- Funktion verwenden, um den Koordinatenraum mithilfe des G auf den Druckbereich auszurichten -code Befehl M206 X-18.5 Y-2.5 Z1.1.

Ich versuche jetzt, Marlins Unified Bed Leveling- Funktion zu verwenden, um eine leichte, aber signifikante Krümmung des Bettes auszugleichen.

Leider scheint es, dass der Befehl Mesh Validation Pattern (G26) den Home Offset beim Drucken eines Testmusters nicht berücksichtigt. Das gedruckte Muster hängt an der linken Seite des Bettes und der mittlere gedruckte Kreis ist deutlich um den Versatzbetrag des Bettes falsch zur Mitte des Druckbettes ausgerichtet.

Bedeutet dies, dass meine Firmware falsch konfiguriert ist? Oder gibt es eine alternative Methode zum Ausrichten des Netzvalidierungstestmusters mit einem versetzten Druckbett?


Welcher Prusa-i3-Klon?
Trish

Antworten:


3

Ein Marlin-Entwickler bestätigte, dass das Ausgleichen und Prüfen des Bettes jetzt vollständig im Maschinenkoordinatenraum durchgeführt wird .

Um weiter zu verdeutlichen, beziehen sich die folgenden Befehle auf verschiedene physische Standorte, obwohl die angegebenen Parameter gleich sind, wenn ein Home-Offset ungleich Null aktiviert ist:

M206  X10  Y10 ;  Set a home offset in X and Y
G30  X100 Y100 ;  Probe (100, 100) in machine space
G0   X100 Y100 ;  Move to (100, 100) in print space, ie. (90, 90) in machine coordinate space

Ich konnte das Bettnivellierungsraster korrekt ausrichten, indem ich die Header-Dateien im Quellcode änderte. I definiert die XY - Offset unter Verwendung von zwei neue Makros BED_OFFSET_Xund BED_OFFSET_Yin Configuraion.hund verändert die folgenden Zeilen in Conditionals_post.h.

#define X_CENTER ((X_BED_SIZE) / 2) + BED_OFFSET_X
#define Y_CENTER ((Y_BED_SIZE) / 2) + BED_OFFSET_Y

Das Netz ist jetzt physisch auf das Bett ausgerichtet und ich habe keine nachteiligen Auswirkungen beobachtet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.