Frage:
G-Code schreiben: Wischen zu Beginn des Drucks
Trish
2018-07-10 14:38:46 UTC
view on stackexchange narkive permalink

Ok, ich habe es geschafft, ich habe mir einen Ender-3, einen echten 24-V-e3D-Hotend, einen induktiven Sensor und einige bessere Schläuche / Klemmen bestellt, um das Problem zu lösen, das die CR10 / Ender-Leitung gelegentlich hat.

Aber jetzt muss ich meinen Cura für die kommende Maschine reparieren. Der Start ist der CR10, und das Reparieren der Abmessungen ist einfach.

Aber jetzt kommt der schwierige Teil: Start und Ende des G-Codes. Für meinen TronXY habe ich mich nie darum gekümmert, ihn von den "Grundeinstellungen" zu ändern, die ein "benutzerdefinierter 3D-Drucker" auf Marlin gegeben hat, aber dieses Mal möchte ich wissen, was ich dort eingebe. Der grundlegende Code, nachdem ich das G-Code-Handbuch aus dem RepRap-Wiki herausgezogen habe, um die fehlenden Kommentare hinzuzufügen, lautet:

  G28; HomeG1 Z15.0 F6000; Bewegen Sie das Portal um 15 mm nach oben und gehen Sie schnell; Den Extruder G92 E0 entlüften; Extrusionsabstand zurücksetzenG1 F200 E3; 3 mm Ausgangsmaterial extrudierenG92 E0; Extrusionsabstand zurücksetzen  

Das RepRap-Wiki schlägt vor, dass daraus noch viel mehr gemacht werden könnte.

Ich würde gerne die Düse wischen , bevor ich mit dem Drucken beginne, um sicherzustellen, dass das zusammengerollte Filament aus dieser ersten Extrusion nicht gegen die Düse gequetscht wird und zuerst eine schlechte Düse macht Schicht.

Wie sieht ein beispielhafter (kommentierter) G-Code zum Wischen der Düse aus?

Fünf antworten:
#1
+5
0scar
2018-07-10 15:15:33 UTC
view on stackexchange narkive permalink

Welchen Code haben wir bisher?

Der Code, der bereits von Ultimaker Cura 3 erstellt (und dann kommentiert) wurde, kann etwas näher erläutert werden:

G28; Home
Hier befindet sich Ihr Gerät, um Endstopppositionen zu erreichen. Von nun an kennt Ihr Drucker die Koordinaten des Druckvolumens. Dieser Ort, den es als <0-0-0> kennt - überprüfen Sie, wo sich das befindet: über der Druckoberfläche oder daneben!
G1 Z15.0 F6000; Bewegen Sie das Portal um 15 mm nach oben
Weisen Sie die Bauplatte an, sich nach unten zu bewegen, oder heben Sie in Ihrem Fall den Kopf mit 6000 mm / min um 15 mm an.
; Entlüften Sie den Extruder Dies ist ein Kommentar, den der Nex-Code zum Ansaugen der Düse behandelt.
G92 E0; Extrusionsabstand zurücksetzen
G92 legt die Position des Extruders fest, indem die aktuelle Position auf den angegebenen Wert von Null zurückgesetzt wird.
G1 F200 E3; 3 mm Ausgangsmaterial extrudieren
Dadurch werden 3 mm Filament mit einer Vorschubgeschwindigkeit von 200 mm / min extrudiert.
G92 E0; Extrusionsabstand zurücksetzen
Dadurch wird die Extruderlänge wieder auf Null zurückgesetzt.

Ergebnis des Codes

Grundsätzlich werden Sie Lassen Sie jetzt etwas Filament an Ihrer Düse baumeln oder fallen Sie herunter, wenn die Düse heiß ist, wodurch eine feine Schnur entsteht. Sie haben jetzt die Möglichkeit, dass das grundierte Material entlang der Bauplatte zum Beginn des Druckvorgangs gezogen wird.

Düsenvorbereitung: Grundierungssequenzen

Ultimaker 3: 'blob'&swipe

Eine Alternative, die mir sehr gefällt, ist die Grundierungssequenz des Ultimaker 3. Das heiße Ende wird in der Nähe des Ursprungs des Druckers in einer Höhe von etwa 2 mm über der Bauplatte angewiesen, wenn es beginnt, Kunststoff zu extrudieren, sobald der Kunststoff extrudiert ist wird eine Pfütze mit einem Durchmesser von ungefähr 6 mm. Die Bauplatte senkt sich um einige mm und extrudiert ein wenig weiter. Es bewegt sich dann in positiver Y-Richtung (nach hinten) und hebt die Plattform an (dies ist die Wischaktion), fährt dann zurück und beginnt, sich zum Druckstart zu bewegen. Jetzt bleibt die Filamentpfütze in der Nähe des Ursprungs und wird nicht gezogen.

Sie können problemlos ein ähnliches Schema für Ihren Drucker erstellen, das habe ich auch für verschiedene Drucker getan. Versuchen Sie zu experimentieren, was für Sie am besten funktioniert. Die Wischaktion ist die Bewegung, bei der die Düse angewiesen wird, sich in der Nähe der Bauplatte zu bewegen, während sie sich in eine bestimmte Richtung (Y oder X) bewegt. Eine Höhe von einigen Zehnteln reicht aus, um zu wischen.

Ich ziehe an Ich habe hier nicht mein genaues Profil, aber Sie können hinzufügen (Feedraten überspringen):

  G1 Y15 Z0.2; bewegt die Düse von 15 mm auf 0,2 mmG1 Y20 Z0.2 hin und her; wischt die Düse, dies sollte die "Schnecke" G1 Z1 abschneiden; Erhöhen Sie die Bewegung, um den Druckvorgang zu starten und etwas Platz zum Reisen hinzuzufügen.  
#2
+5
Trish
2018-07-10 18:32:24 UTC
view on stackexchange narkive permalink

Der faule Weg: Rock / Krempe

Mit meinem TronXY X1 habe ich ziemlich schnell gelernt, dass diese erste Extrusion auf einem ungeheizten Bett die erste Schicht völlig durcheinander bringen kann, indem sie nur im Weg ist. Wie in der Frage erläutert.

Bis zu einem gewissen Grad kann dieses Verhalten vermieden werden, indem ein Rock einer bestimmten Länge hinzugefügt wird. Eine ebenso gute Alternative, die auch die Betthaftung für schwierige Teile erhöht, ist die Krempe. Beide werden nicht über G-Code eingestellt, sondern können vom Slicer hinzugefügt werden. In Ultimaker Cura befinden sich beide in der Registerkarte Build Plate Adhesion als Typ, wie die folgenden Bilder zeigen:

Rock: 2 Zeilen, Mindestlänge 250 mm

Skirt: 2 lines, minimum length 250mm

Krempe: Mindestlänge 250 mm, 8 mm Breite

Brim: minimum length 250mm, 8mm width

Die Prusa-Grundierungslinie

Angus / MakersMuse hat mich in einem seiner Tutorial-Videos mit der Prusa Priming Line bekannt gemacht. Für sein Wanhao verwendete er (für das Video) nur dieses Start-G-Code-Skript:

  G28G1 Y-3 F500; Druckvolumen verlassenG1 X60 E9 F500; Spülleitung startenG1 X100 E12.5 F500; Bereinigungszeile beenden  

Dies führte zu einer schönen Zeile wie dieser: A printed "Prusa Priming Line"

In Ultimaker Cura wird dieser Code hinzugefügt über die Vorlieben einer Maschine. In Cura 3 mussten Sie den Start-G-Code normalerweise selbst hinzufügen. Seit mindestens Version 4.2.1 enthalten alle voreingestellten Maschinen eine Variante einer Grundierungslinie, normalerweise auf der linken Seite.

#3
+3
Trish
2018-07-15 20:14:45 UTC
view on stackexchange narkive permalink

Blob & Cut

Ein anderer Ansatz besteht darin, sich in eine Position außerhalb des Druckbettes zu bewegen, dann ein langes Stück Filament zu extrudieren und dann vorwärts zu gehen und das Filament am Rand der Druckoberfläche zu schneiden . Ein Beispiel für einen G-Code, der an Ihr Bett angepasst werden muss:

  G28G1 Y-5 X5 Z0.1 F500; Bewegen Sie sich von der Druckoberfläche etwas über dem 0G92 E0. Extrusionsabstand zurücksetzenG1 F200 E10; 10 mm Ausgangsmaterial extrudierenG92 E0; Extrusionsabstand zurücksetzenG1 Y2 F500; Wechseln Sie in die Druckplattform  
#4
+3
Benni Zwölfer
2018-11-24 16:39:45 UTC
view on stackexchange narkive permalink

Dies ist mein Code:

STARTCODE:

  M117 Vorbereiten ....; Düsenreinigung messageM140 S {material_bed_temperature_layer_0}; Set Bett TempM107; Schalten Sie den Lüfter aus G21; MetricG28; Home X / Y / Z-AchseG0 X0 Y0 Z20 F9000; Zum Heizen um 20 mm nach oben bewegenM104 S {material_print_temperature_layer_0}; setze Extrudertemperatur TempM190 S {material_bed_temperature_layer_0}; warte auf Bett tempM109 S {material_print_temperature_layer_0}; auf Extruder warten tempG92 E0; Null-Extruder G28; Home X / Y / Z-AchseG0 X1 Z0.1 F9000; Bewegen Sie sich nach oben 0,1 mmG0 Y10 F500; Bewegen Sie sich 10 mm, um das Material G0 Z1 F9000 zu entfernen. Bewegen Sie sich nach obenG0 Y110 F9000; Bewegen Sie sich zur Zeile startG0 Z0.2 F9000; Bewegen Sie sich nach untenG1 Y20 E25 F500; Extrudieren Sie 25 mm Filament über 90 mm Y-Achse G1 Y10 F500; Bewegen Sie sich 10 mm, ohne G92 E0 zu extrahieren. Extruder zurücksetzenG1 E-7 F1400; 7mm Filament zurückziehenM117 Drucken ....; Drucknachricht  

END CODE:

  G91; Inkrementelle Koordinaten G1 E-3 F1800; RetractG1 Z10 F9000; Bewegen Sie sich nach obenG90; Absolute Cooridinate M106 S0; Lüfter M104 S0 ausschalten; Extruder M140 S0 ausschalten; Bett ausschaltenG1 X0 Y220 F9000; Move backM84; Motoren deaktivierenM117 Fertig!. ;; Nachricht drucken  

Es funktioniert fast einwandfrei. Ich kann mit dem Drucken beginnen, ohne zu überprüfen, ob die erste Schicht gut ist (erfordert ein ebenes Bett).

Ich bin offen für Verbesserungen

Das funktioniert gut, ich würde nur bemerken, dass ich in Slic3R die geschweiften Klammern gegen eckige Klammern tauschen musste.
#5
+1
R.. GitHub STOP HELPING ICE
2019-08-16 04:10:27 UTC
view on stackexchange narkive permalink

Ich habe viel mit dem Priming / Swiping im G-Code-Prolog experimentiert, weil ich aus dieser Frage und Antwort erkannt habe, wie wichtig es ist, es richtig zu machen. Die wichtigsten Punkte sind:

  • Gehen Sie nicht hin und her; Sie riskieren, Material wieder aufzunehmen, das Sie bereits entfernt haben. Wischen Sie einfach in eine Richtung.
  • Überextrudieren Sie nicht. Dies kann dazu führen, dass der Druck nach Beendigung der Wisch- / Primerlinie mit verbleibendem Druck endet (insbesondere bei Druckern mit Bowdenextrudern). Es ist in Ordnung, wenn Ihre Extrusionsrate so niedrig ist, dass die Haftung erst auf halber Strecke beginnt.
  • Eine langsame Bewegung bei eingeschaltetem Lüfter ist gut.

Und damit sagte, hier ist, was ich mit meinem Ender 3 verwende:

  M106; Maximaler Lüfter, um zu verhindern, dass Schlamm an der Düse G28 haftet; Home alle AchsenG92 E0; Extruder G1 Z2.0 F3000 zurücksetzen; Bewegen Sie die Z-Achse etwas nach oben, um Kratzer zu vermeiden. G1 X0.1 Y20 Z0.3 F5000.0; Bewegen Sie sich zur Startposition G1 X0.1 Y200.0 Z0.3 F750.0 E18; Priming Line G92 E0 zeichnen; Extruder G1 Z2.0 F3000 zurücksetzen; Bewegen Sie die Z-Achse ein wenig nach oben, um Kratzer zu vermeiden.  

Ich mache auch alle Filamentrückzüge bis auf 1 mm am Ende meines Epilog-G-Codes (benutzerdefiniertes Ende) rückgängig, um den Drucker in einem Zustand zu belassen vergleichbar mit frisch geladenem Filament. Wenn Sie das Zurückziehen hier nicht rückgängig machen, reicht die niedrige Extrusionsrate im Prolog möglicherweise nicht aus, um das nächste Mal beim Drucken zu grundieren, aber eine Erhöhung würde das Priming übersteigen, wenn Sie es mit frisch geladenem Filament zu tun haben.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
Loading...