Was ist falsch an meinem Gcode "Sensor deaktivieren"?


8

Ich habe eine Spule mit durchscheinendem PLA-Filament, die mit dem Filamentsensor meines Prusa i3 MK3 nicht gut funktioniert. Die Transluzenz löst den Sensor aus und lässt vermuten, dass das Filament ausgegangen ist. Ich dachte, ich würde ein Filamentprofil in Slic3r erstellen und den Sensor im Block "Start G-Code" deaktivieren, der am Anfang der exportierten Gcode-Datei eingefügt wird.

Ich habe folgenden Code:

M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode
M406 ; Disable filament sensor
M117 Filament sensor OFF

Die erste Zeile wird vom Standard-PLA-Profil von Prusa bereitgestellt. Die zweite Zeile sollte den Sensor deaktivieren und die dritte Zeile sollte die Meldung "Filamentsensor AUS" drucken. Wenn ich in den Gcode schaue, ist er da:

G92 E0.0
M221 S95
M900 K30; Filament gcode
M406 ; Disable filament sensor
M117 Filament sensor OFF
G21 ; set units to millimeters
G90 ; use absolute coordinates
M83 ; use relative distances for extrusion
;BEFORE_LAYER_CHANGE

Wenn ich diese Gcode-Datei drucke, wird keine Meldung angezeigt. Wenn Sie den Sensor während des Druckvorgangs im Menü "Einstellen" überprüfen, ist der Sensor weiterhin eingeschaltet.

Ich dachte, ich könnte ein Problem mit Zeilenenden haben, aber wenn ich mir die Datei in einem Hex-Editor ansehe, scheinen alle Zeilen mit einem 0AZeilenvorschubzeichen zu enden , einschließlich meines.

Warum macht mein Drucker nichts mit den Nachrichten M406 und M117? Vollständige Gcode-Datei hier .

Antworten:


1

Wenn Sie die neueste Version Ihrer Firmware herunterladen , finden Sie die Implementierung aller Codes in Marlin_main.cpp. Hier sehen Sie, dass der M406 nicht implementiert ist! Daher funktioniert es nicht.


Dies ist original Prusa - also wird Marlin nicht verwendet!
profesor79

1
@ profesor79 Laden Sie die Software von Prusa selbst herunter und Sie werden sehen, dass sie die Datei Marlin_main.cpp enthält! github.com/prusa3d/Prusa-Firmware/blob/MK3/Firmware/…
0scar

ok hab das, noch ein bisschen die Rätsel sortiert :)
profesor79

1
@ profesor79 Immer froh, den Professor zu unterrichten;)
0scar

1
@Bas ich nicht sicher sagen kann, Prusa hat M117 anders implementiert (mit einer höheren Priorität?). Vielleicht funktioniert das nicht einwandfrei.
0scar

1

Gemäß Github PR ist dies nicht implementiert. Weitere Informationen finden Sie in dieser PR. Überprüfen Sie, ob Ihr Drucker M406 verarbeitet, indem Sie ihn manuell ausgeben.

In der Zwischenzeit hilft Ihnen ein Aufkleber auf dem Sensor beim Drucken :)


Professor79 Können Sie etwas näher erläutern, wie Sie mit einem Aufkleber das Problem mit dem Filamentsensor stoppen können? Vielleicht ein Foto oder ein spezifischer Platzierungshinweis? Ich werde das Problem weiterhin vermeiden, indem ich meine glänzenden Filamente in völliger Dunkelheit drucke. Es muss einen besseren Weg geben. Danke, von der Erdnussgalerie
Winky42

@ Winky42 das hängt davon ab, ob du einen mechanischen oder optischen Sensor hast. Wenn es optisch ist, decken Sie einfach die Linsen ab. Wenn es mechanisch ist, legen Sie den Hebel ab.
profesor79
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.