Hi,
KPF-Zeller wrote: ↑Tue Aug 04, 2020 12:03 pm
Gerne auch auf deutsch
dito
Das ist das momentane Start-Script:
G28 ; home all axes
M400 ; wait for current moves to finish
M3001 ; activate Z-compensation
T1 ; switch to right extruder
G92 E0 ; reset extrusion distance
G1 E-0.5 F300 ; get ready for priming
G1 X0 Y30 Z0.35 F2000 ; go to start position
G1 E8 F800 ; extrude 8mm filament
G1 X180 Y25 E25 F1000 ; prime the nozzle
Zum Zeitpunkt der Ausfuehrung dieser Zeilen ist das Bett und der Extruder bereits aufgeheizt.
Da ich jedoch 15 Minuten *Angleichzeit* fuer das Bett haben moechte, ist in diesen 15 Minuten der Extruder auf Betriebstemperatur und mein Filament verhaertet sich an der Duesenspitze.
Ja, ich vermute auch das Problem zu sehen. Im Start-Script fehlen die Befehle für das Aufheizen des Extruders/Heizbetts komplett. S3D fügt diese
dann automatisch vor dem Start-Script ein, um Probleme zu verhindern. Diese beiden Zeilen hier z.B.:
Code: Select all
G1 E-0.5 F300 ; get ready for priming
G1 E8 F800 ; extrude 8mm filament
...drücken, wie der Kommentar sagt, Plastik durch den Extruder. Das geht natürlich schlecht, wenn er nicht vorher schon aufgeheizt wurde.
"G1 E-0.5" ist bereits eine Bewegung am Extruder, deshalb fügt S3D die Kommandos vor dem Start-Script im GCode ein.
Lösung:
Einfügen der entsprechenden Befehle in das Start-Script. Dann kann man die Reihenfolge beeinflussen, ohne dass S3D nachträglich was diesbezüglich hinzufügt, bzw. davor quetscht.
Beispielsweise so:
Code: Select all
G28 ; home all axes
M400 ; wait for current moves to finish
M140 S[bed0_temperature] ; set bed temperature
G4 S900 ; wait 900 seconds
M104 S[extruder1_temperature] T1 ; set extruder 1 temperature
M3001 ; activate Z-compensation
T1 ; switch to right extruder
G92 E0 ; reset extrusion distance
G1 E-0.5 F300 ; get ready for priming
G1 X0 Y30 Z0.35 F2000 ; go to start position
G1 E8 F800 ; extrude 8mm filament
G1 X180 Y25 E25 F1000 ; prime the nozzle
Am besten mal ein GCode-File erstellen und genau schauen, mit welchen Befehlen S3D die entsprechenden Parameter
setzt. Es gibt da einige Unterschiede bezgl. der Firmwares, wie z.B. das erwähnte M140/M190 bei Marlin. Das kann die
Temperatur setzen und direkt weitermachen, oder aber auf das Erreichen der Temperatur warten. Ähnlich sieht es beim
Extruder aus, da könnten das M104/M109 sein.
https://marlinfw.org/docs/gcode/M140.html
https://marlinfw.org/docs/gcode/M104.html
Je nachdem könnte man also evtl. auch auf das Bett warten und bei Erreichen der Zieltemperatur "nur" 3-5 Minuten zusätzlich
mit G4 warten um das "Durchheizen" zu garantieren. Achja, auch G4 kann u.U. unterschiedlich sein. Manche Firmwares (vor allem
ältere) kennen S für Sekunden nicht und können nur mit P eine angegebene Anzahl an Millisekunden warten... ^^
Leider kann ich kein direktes "Copy/Paste"-Script anbieten, ohne den Drucker genauer zu kennen. Mich irritiert z.B. ein wenig diese
Zeile:
Ich hatte bisher nur Dual Extruder, bei denen der rechte jeweils T0 war (Makerbot Replicator und Derivate). Das kann aber alles
von Gerät zu Gerät und je nach Konfiguration extrem unterschiedlich sein.
Der Link von S3D-Jake geht genau in diese Richtung, dort werden ein paar der Variablen erklärt, wie z.B. das "[bed0_temperature]".