Extruder am Ende des Drucks links
Am Ende des Druckes war beim MK3s der Extruder immer links. Jetzt nach bem Upgrade auf den MK4 ist er immer rechts. Weiss einer, wie man dieses ändern kann?
Im Ende GCode bei Druckereinstellung habe ich mehrere Befehle ausprobiert. Allerdings hat nichts geholfen. Zum Schluss fährt die x-Achse immer auf 241.
RE: Extruder am Ende des Drucks links
Der im Prusa Slicer vordefinierte GCode ist ja gut kommentiert. Bei den Prusa-Profilen steht im Ende-GCode unter Druckereinstellungen dies:
G1 X241 Y170 F3600 ; park
Das fährt den Druckkopf nach rechts hinten.
Wenn hier eine Änderung des X-Wertes keine Änderung bringt, dann schau mal bei den Filamenteinstellungen nach. Dort gibt es auch einen benutzerdefinierten GCode am Ende. Wenn hier eine andere Parkposition drin stehen sollte, dann wird dadurch die Partposition aus den Druckereinstellungen überschrieben. Die Einstellungen bei Filamenteinstellungen haben Vorrang vor den Einstellungen bei Druckereinstellungen. Bei meinem MK4 (allerdings kein Upgrade, sondern original) steht beim End-GCode unter Filamenteinstellungen bei den Prusa-Profilen nichts drin.
RE: Extruder am Ende des Drucks links
Vielen Dank für die Antwort.
Genau dieses habe ich gemacht. G1 X0 Y170 F3600 ; park
Bei Filament G-Code am Ende steht nichts.
Hier der Code in der Druckereinstellung:
{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+1, max_print_height)} F720 ; Move print head up{endif}
G1 X0 Y170 F3600 ; park
{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+30, max_print_height)} F300 ; Move print head up{endif}
M702 ; filament entladen
M104 S0 ; turn off temperature
M140 S0 ; turn off heatbed
M107 ; turn off fanG4 ; wait
M572 S0 ; reset PA
M593 X T2 F0 ; disable IS
M593 Y T2 F0 ; disable IS
M84 X Y E ; disable motors
; max_layer_z = [max_layer_z]
Das einzige, was ich hinzugefügt habe ist M702 ; filament entladen.
Trotzdem fährt der Extruder am Ende nach rechts.
Hat sich vielleicht ein Fehler eingeschlichen?
RE: Extruder am Ende des Drucks links
Hm, also bei mir fährt der Druckkopf nach dem Entladen des Filamentes auch immer nach rechts hinten.
Aber vielleicht drehst du die Reihenfolge mal um, also zuerst M702 und danach erst mit G1 in die Parkposition fahren? Oder du nimmst M702 testweise mal raus (auskommentieren).
Was macht er denn wenn du den Druckkopf über das Menü am Display in die Home-Position fahren läßt? Bei mir steht dann der Druckkopf vorne links unten.
Die Werte, die angezeigt werden, stimmen, wenn du manuell über das Menü am Display den Druckkopf verfährst, d.h. bei x=241 ist dann der Druckkopf rechts?
Aber vielleicht ist das bei einem Upgrade vom MK3 ja auch einfach anders als bei einem originalen MK4?
RE: Extruder am Ende des Drucks links
Habe jetzt festgestellt, dass der Drucker den GCode korrekt abarbeitet, so wie es auch im erzeugten GCode in der Druckdatei angegeben ist. Leider fährt der Extruder zum Schluss immer nach rechts. Daher ist meine Vermutung, dass x=241 in der Firmware implementiert ist und man kann es nicht überschreiben.
Habe auch alles ausprobiert, wie du es mir empfohlen hast. Bei der home-Position ist er auch vorne links unten.
Ein Werkreset habe ich auch schon durchgeführt und im Slicer auch alles zurückgesetzt. Hat auch nichts gebracht.
Wahrscheinlich muss ich das akzeptieren, wenn du sagst, dass es bei dir auch so ist.
RE:
Wenn Du das Park Kommando nach dem Entladekommando M702 einfügst, sollte der Kopf auf Parkpos. stehen bleiben.
Bsp.:
M702 T0 ; Eject filament
M104 S0 ; turn off temperature
M140 S0 ; turn off heatbed
M107 ; turn off fan
G1 X241 Y170 F3600 ; park
{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+23, max_print_height)} F300 ; Move print head up{endif}
G4 ; wait
Schöne Grüsse,
Karl
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.
RE: Extruder am Ende des Drucks links
Das habe ich auch schon ausprobiert. Leider klappt es auch nicht.
Der Extruder fährt auch mit G1 X0 Y170 F3600; Park in die Position. Wenn aber der Rest vom GCode abgearbeitet ist, fährt er auf x=241 und danach nichts mehr.
RE: Extruder am Ende des Drucks links
Dann halt auf die harte Tour - schalte nach Deinem Parkkommando einfach die Motoren ab (M84).
Schöne Grüsse,
Karl
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.
RE: Extruder am Ende des Drucks links
Wie schon erwähnt, die "harte Tour" habe ich durchgeführt. Gleicher Effekt. Extruder zum Schluss rechts und x=241.
Daher war meine Vermutung, dass es in der Firmware implementiert ist. Die Druckdatei habe ich mit dem GCode-Viewer überprüft. Stimmt alles. Danach dürfte der Extruder nicht am Ende nach rechts fahren. Macht er aber trotzdem.
Kann einer von euch den Extruder am Schluss links parken? Wenn nicht, dann kann man wohl nichts machen.
RE: Extruder am Ende des Drucks links
Nach einem M84 bewegt sich das Ding immer noch???
Da würde ich mich an Prusa wenden (per Chat, email dauert ewig).
Schöne Grüsse,
Karl
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.
RE: Extruder am Ende des Drucks links
Werden die Motoren nicht automatisch wieder angeschaltet sobald ein Fahrbefehl kommt? Bei meinem Mini+ habe ich ja beim Jusieren der Achsen oft die Motoren über das Display-Menü deaktiviert und sobald ich einen Fahrbefehl gab, wurden sie wieder automatisch aktiviert ohne daß ich die Motoren im Display-Menü explizit wieder aktivieren mußte.
Ich habe das jetzt auch mal bei meinem MK4 ausprobiert. Ich hatte ein kleines flaches Teil zu drucken und das war eine gute Gelegenheit für einen Test. Ich habe also in den Druckereinstellungen bei "GCode am Ende" mal den G1-Befehl geändert zu "G1 X10 Y170 F3600 ; park". Der Drucker fuhr auch gemäß dieses Befehls dann nach Druckende nach links hinten (was er sonst nicht macht), dann anschließend aber sofort wieder nach rechts hinten. Andere Fahrbefehle außer dem G1-Befehl sind im End-GCode nicht vorhanden, dafür aber auch der M84-Befehl als letzter Befehl im End-GCode. Also kann es nur in der Firmware implementiert sein?
Ich hatte mir darüber bisher keine Gedanken gemacht, weil auch mein Mini+ nach Druckende nach rechts hinten fährt und ich diese Position recht praktisch finde (zum Abnehmen des nachsuppenden Filaments und Reinigen der Düse).
RE: Extruder am Ende des Drucks links
Dann scheint es bei Prusa oder bei der Marlin FW so zu sein, dass sich deaktivierte Motoren nach einem Bewegungskommando automatisch wieder aktivieren.
Für mich kein praxisorientiertes Handling. Nach einem Deaktivieren der Motoren können alle Achsen frei bewegt und somit die Koord. Referenz verschoben werden. Also wäre zumindest ein erneutes Homing notwendig um einen G1 Befehl ausführen zu können.
Alternativlösung wäre evtl. noch ein M0 oder M1 (Pause) und anschl. manueller Abbruch oder eine noch härtere Tour - M112 (emergency stop).
Ist aber alles eher Pfusch bzw. eine Notlösung.
Ich würde mich an Prusa wenden und nachfragen, wie diese Buddy FW Eigenheit des autom. Positionierens abgestellt werden kann.
Leider kann ich nicht mehr dazu sagen, da ich fast ausschl. mit RepRap und Klipper FW arbeite. Lediglich mein uralter MK3 läuft noch mit einer uralten FW, welche das autom. Positionieren Problem nicht aufweist.
Schöne Grüsse,
Karl
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.
RE: Extruder am Ende des Drucks links
Nach einem Deaktivieren der Motoren können alle Achsen frei bewegt und somit die Koord. Referenz verschoben werden. Also wäre zumindest ein erneutes Homing notwendig
Ja, das ist bei meinen Mini+ tatsächlich immer nötig, da die Firmware nach einem manuellen Verschieben bei deaktivierten Motoren nicht mehr weiß, wo die Stepper nun stehen, d.h. die von der Firmware gemerkte Position stimmt nicht mehr mit der realen Position überein. Ist aber auch nicht verwunderlich, da die Stepper ja nicht ihre Position zurückmelden können. Beim MK4 habe ich das noch nicht getestet, weil die ganze Justiererei wie beim Mini+ hier ja nicht nötig ist. Trotzdem mache ich da ab und zu ein Homing, um Positionsfehler zu vermeiden, denn das Bett ist so leichtgängig, daß sich da beim Abnehmen der Druckplatte das Bett leicht ein bischen verschieben kann. Und eine reale Positionsbestimmung (also nicht nur die berechnete Soll-Position) durch die Firmware ist bei den Steppern ja nicht möglich, da den Steppern die entsprechenden Sensoren und Rückmeldemöglichkeit fehlt. Das Problem ist also weniger die Firmware, sondern die Stepper.
RE:
Man kann durchaus Stepper (keine Closed-Loop oder Servomotoren) verwenden, muss aber lediglich die FW so anpassen, dass nach einem Deaktivieren der Motoren neu referenziert werden muss (siehe RepRap und Klipper).
Eine Rückmeldung der Motoren erfolgt ohnehin nur bei einem laufenden Programm, würde also bei abgeschalteten Motoren gar nicht aktiviert sein.
Bei einem 3D-Drucker mag das o.g. Verhalten kein großartiges Problem darstellen (verschobener Layer oder Z-Crash), aber auf einer großen CNC Fräse mit einer 50KW Spindel möchte ich bei verlorener Referenz nicht mehr auf die Start Taste drücken. Eine 50KW Spindel kann gerne mal einhunderttausend Euro kosten.
Wie gesagt, im 3D-Druck ist das nicht weiter tragisch und wird deshalb ignoriert bzw. gehen die Meinungen zum Thema Sicherheitsfeatures ziemlich weit auseinander.
Schöne Grüsse,
Karl
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.