Ultimative Marlin G-Code-Anleitung - Wie man sie für den 3D-Druck verwendet

Roy Hill 06-08-2023
Roy Hill

G-Codes sind im 3D-Druck weit verbreitet, vor allem durch die Marlin-Firmware. Viele Leute fragen sich, wie sie G-Codes zu ihrem Vorteil nutzen können, daher habe ich beschlossen, diesen Artikel zu schreiben, um den Lesern zu helfen.

Der Rest dieses Artikels enthält einige nützliche Details über G-Code, also lesen Sie weiter.

    Was sind G-Codes im 3D-Druck?

    G-Code ist einfach eine Programmiersprache für CNC-Maschinen (Computer Numerically Controlled) wie 3D-Drucker, CNC-Fräsen usw. Sie enthält eine Reihe von Befehlen, mit denen die Firmware den Betrieb des Druckers und die Bewegung des Druckkopfs steuert.

    Wie wird der G-Code erstellt?

    G-Code für 3D-Drucker wird mit einem speziellen Programm, dem Slicer, erstellt, das Ihr 3D-Modell in dünne 2D-Schichten zerlegt.

    Sie gibt dann die Koordinaten oder den Weg an, den der Druckkopf durchläuft, um diese Schichten aufzubauen, und steuert bestimmte Druckerfunktionen wie das Einschalten der Heizung, der Lüfter, der Kameras usw.

    Zu den beliebtesten Slicern auf dem Markt gehören PrusaSlicer und Cura.

    Arten von G-Code

    Obwohl die allgemeine Bezeichnung für die CNC-Befehle G-Code lautet, können wir die Befehle grob in zwei Kategorien einteilen; dazu gehören:

    • G-Code
    • M-Code

    G-Code

    G-Code steht für Geometry Code und dient in erster Linie dazu, die Bewegung, die Position oder den Weg des Druckkopfs zu steuern.

    Mit G-Code können Sie die Düse in einer geraden Linie bewegen, sie an einer bestimmten Stelle positionieren, sie anheben oder absenken oder sie sogar durch einen gekrümmten Pfad bewegen.

    Ihnen ist eine Einleitung vorangestellt G um zu zeigen, dass sie G-Code sind.

    M-Code

    M-Code steht für Miscellaneous Commands, also für Maschinenbefehle, die neben der Bewegung des Druckkopfes auch andere Funktionen des Druckers steuern.

    Sie sind u. a. für das Ein- und Ausschalten der Motoren, die Einstellung der Lüftergeschwindigkeit usw. verantwortlich. Außerdem ist M-Code für die Einstellung der Temperatur des Bettes und der Düse zuständig.

    Vorangestellt ist ein M, was für Verschiedenes steht.

    Was sind die "Geschmacksrichtungen" von G-Code?

    Die G-Code-Variante bezieht sich auf die Art und Weise, wie die Firmware (das Betriebssystem) Ihres Druckers die Formatierung des G-Codes erwartet. Aufgrund der unterschiedlichen G-Code-Standards und der Firmware, die die verschiedenen Druckermarken verwenden, gibt es verschiedene Varianten.

    So sind beispielsweise Standardbefehle wie "Verschieben", "Heizung ein" usw. bei allen Druckern gleich. Einige Nischenbefehle sind jedoch nicht identisch, was zu Druckfehlern führen kann, wenn sie mit dem falschen Gerät verwendet werden.

    Um dem entgegenzuwirken, verfügen die meisten Slicer über Optionen zum Einrichten Ihres Druckerprofils, so dass Sie den richtigen Flavor für Ihre Maschine auswählen können. Der Slicer übersetzt dann die 3D-Datei in den entsprechenden G-Code für Ihre Maschine.

    Einige Beispiele für G-Code-Geschmacksrichtungen sind RepRap, Marlin, UltiGcode, Smoothie, usw.

    Liste der wichtigsten G-Codes im 3D-Druck

    Es gibt eine Vielzahl von G-Code-Befehlen für verschiedene 3D-Drucker-Firmware. Hier sind einige der gebräuchlichsten, die Ihnen beim Drucken begegnen könnten, und wie Sie sie verwenden können.

    Marlin M0 [Unbedingter Stopp]

    Der M0-Befehl ist der so genannte unbedingte Stopp-Befehl, der den Betrieb des Druckers nach der letzten Bewegung anhält und die Heizungen und Motoren ausschaltet.

    Nach dem Anhalten des Druckers schläft er entweder für eine bestimmte Zeit oder wartet auf Benutzereingaben, um wieder online zu gehen. Der M0-Befehl kann drei verschiedene Parameter annehmen.

    Diese Parameter sind:

    • [P < Zeit(ms) >]: Dies ist die Zeitspanne, die der Drucker schlafen soll, in Millisekunden. Wenn der Drucker beispielsweise 2000 ms schlafen soll, verwenden Sie den Parameter M0 P2000
    • {S< Zeit(en) >]: Dies ist die Zeitspanne in Sekunden, die der Drucker schlafen soll. Soll der Drucker beispielsweise 2 Sekunden schlafen, verwenden Sie die Option M0 S2
    • [ Nachricht ]: Mit diesem Parameter können Sie eine Meldung auf der LCD-Anzeige des Druckers anzeigen lassen, während dieser angehalten ist, zum Beispiel, M0 Drücken Sie die mittlere Taste, um den Druckvorgang neu zu starten. .

    Anmerkung: Die M0 ist der gleiche Befehl wie der Befehl M1 Befehl.

    Marlin M81

    Der Befehl M81 schaltet die PSU (Power Supply Unit) des Druckers ab, d.h. alle Heizungen, Motoren usw. können nicht arbeiten.

    Wenn das Board keine alternative Stromquelle hat, schaltet es sich ebenfalls ab.

    Marlin M82

    Der Befehl M82 versetzt den Extruder in den absoluten Modus, d.h. wenn der G-Code den Extruder auffordert, 5 mm Filament zu extrudieren, extrudiert er 5 mm, unabhängig von allen vorherigen Befehlen.

    Er setzt die Befehle G90 und G91 außer Kraft.

    Der Befehl wirkt sich nur auf den Extruder aus, ist also unabhängig von anderen Achsen, wie zum Beispiel dieser Befehl;

    M82;

    G1 X0.1 Y200.0 Z0.3 F1500.0 E15;

    G1 X0,4 Y20 Z0,3 F1500,0 E30;

    Der Extruder wird in den absoluten Modus versetzt mit M82 In Zeile 2 wird die erste Linie gezeichnet, indem 15 Einheiten Filament extrudiert werden.

    Nach Zeile 2 wird der Extrusionswert nicht wieder auf Null gesetzt, so dass in Zeile 3 die E30 Der Befehl extrudiert 30 Einheiten Filament mit dem E30 Befehl.

    Marlin M83

    Der Befehl M83 setzt den Extruder des Druckers in den relativen Modus, d.h. wenn der G-Code eine Filament-Extrusion von 5 mm verlangt, extrudiert der Drucker 5 mm kumulativ, basierend auf den vorherigen Befehlen.

    Der M83-Befehl benötigt keine Parameter. Führen wir zum Beispiel den Befehl des letzten Beispiels wieder mit M83 .

    M83;

    G1 X0.1 Y200.0 Z0.3 F1500.0 E15;

    G1 X0,4 Y20 Z0,3 F1500,0 E30;

    Nachdem die E15 Befehl in Zeile 2 wird der E-Wert nicht auf Null zurückgesetzt, sondern bleibt bei 15 Einheiten, so dass in Zeile 3 statt 30 Einheiten Filament 30-15 = 15 Einheiten extrudiert werden.

    Marlin M84

    Mit dem Marlin M84-Befehl können Sie einen oder mehrere Schritt- und Extrudermotoren deaktivieren, entweder sofort oder nachdem der Drucker eine Zeit lang im Leerlauf war.

    Sie kann vier Parameter annehmen, darunter:

    • [S< Zeit(en) >]: Hier wird die Dauer des Leerlaufs angegeben, bevor der Befehl einsetzt und den Motor abschaltet, zum Beispiel, M84 S10 deaktiviert alle Stepper, nachdem sie 10 Sekunden lang inaktiv waren.
    • [E], [X], [Y], [Z]: Sie können eine oder mehrere dieser Optionen verwenden, um einen bestimmten Motor für den Leerlauf auszuwählen, zum Beispiel, M84 X Y lässt die X- und Y-Motoren im Leerlauf laufen.

    Anmerkung: Wenn Sie keine Parameter für den Befehl verwenden, werden alle Schrittmotoren sofort im Leerlauf betrieben.

    Marlin M85

    Der Befehl M85 schaltet den Drucker und die Firmware nach einer bestimmten Zeit der Inaktivität ab und gibt einen Zeitparameter in Sekunden an.

    Wenn der Drucker länger als die eingestellte Zeit im Leerlauf ist, schaltet sich der Drucker ab. Wenn Sie Ihren Drucker beispielsweise nach 5 Minuten Leerlauf abschalten möchten, können Sie den Befehl verwenden:

    M85 S300

    Marlin M104

    Der M104-Befehl legt eine Zieltemperatur für das Hotend des Druckers fest und beginnt mit dem Aufheizen. Nach dem Festlegen der Zieltemperatur wartet der Befehl nicht darauf, dass das Hotend diese Temperatur erreicht.

    Er fährt sofort mit der Ausführung anderer G-Code-Befehle fort, während sich das Hotend im Hintergrund aufheizt. Er benötigt fünf Parameter, und zwar

    • [S< Temperatur (°C) )>]: Sie gibt die Zieltemperatur für den Extruder in Celsius an.
    • [T< Index (0 >]: Wenn der Drucker über mehr als eine Düse verfügt, können Sie hier die Düse auswählen, für die Sie die Temperatur einstellen möchten.
    • [B < Temperatur (°C) )>]: Er legt die Höchsttemperatur fest, die das Hotend erreichen darf. Sie können dies mit dem S um einen Temperaturbereich für das Hotend festzulegen.

    Wenn Sie zum Beispiel die zweite Düse einer Doppelextrudermaschine auf 200°C aufheizen wollen, verwenden Sie den Befehl M104 S200 T1 .

    Siehe auch: 9 Wege, wie man PETG, das nicht am Bett klebt, repariert

    Marlin M105

    Der G-Code-Befehl M105 fordert die Übermittlung eines Temperaturberichts an den Host an. Es wird berichtet, dass einige Hosts die Antwort des M105-Befehls ausblenden können, so dass es besser ist, den Befehl M155 zu verwenden.

    Sie können die Extrudertemperatur, die Betttemperatur und sogar die Temperatur der Baukammer in Grad Celsius abfragen. Es ist ein eigenständiger Befehl, d.h. Sie müssen nur den Befehl M105 Befehl an den Drucker.

    Der Bericht sollte die Ist- und Soll-Temperatur der vorhandenen Heizgeräte enthalten.

    • T - Temperatur des Extruders
    • B - Temperatur im Bett
    • C - Kammertemperatur

    Marlin M106

    Der Befehl M106 schaltet das Gebläse des Druckers ein und stellt seine Geschwindigkeit ein. Sie können das Gebläse auswählen und seine Geschwindigkeit mit Hilfe seiner Parameter einstellen.

    Diese Parameter umfassen:

    • [S< 0-255 >]: Mit diesem Parameter wird die Geschwindigkeit des Lüfters eingestellt. Die Werte reichen von 0 (aus) bis 255 (volle Geschwindigkeit).
    • [P< Index (0, 1, ...) >]: Hier wird festgelegt, welcher Lüfter eingeschaltet werden soll. Bleibt er leer, ist er standardmäßig auf 0 (Drucklüfter) eingestellt. Je nach Anzahl der Lüfter können Sie ihn auf 0, 1 oder 2 einstellen.

    Wenn Sie z. B. den Düsenlüfter auf 50 % Drehzahl einstellen möchten, lautet der Befehl M106 S127. Die S Wert ist 127, denn 50% von 255 ist 127.

    Sie können auch die M106 ohne Parameter, um die Drehzahl des Kühlgebläses auf 100 % zu setzen.

    Anmerkung: Der Befehl für die Gebläsedrehzahl wird erst wirksam, wenn die vorhergehenden G-Code-Befehle ausgeführt wurden.

    Marlin M107

    Der M107 schaltet jeweils ein Gebläse des Druckers ab und benötigt einen einzigen Parameter, P den Index des Lüfters, den Sie abschalten wollen.

    Wenn der Parameter nicht angegeben wird, P steht standardmäßig auf 0 und schaltet den Lüfter des Druckers ab. Zum Beispiel kann der Befehl M107 schaltet den Drucklüfter aus.

    Marlin M109

    Wie die M104 Befehl, der M109 setzt eine Zieltemperatur für das Hotend und heizt es auf. Im Gegensatz zu M104 wartet es darauf, dass die Heizeinheit die Zieltemperatur erreicht.

    Nachdem das Hotend die Zieltemperatur erreicht hat, fährt der Host mit der Ausführung von G-Code-Befehlen fort, die alle dieselben Parameter wie der M104-Befehl benötigen.

    Sie fügt jedoch ein zusätzliches Element hinzu, und das ist:

    • [R< Temperatur (°C) )>]: Dieser Parameter legt die Zieltemperatur fest, auf die das Hotend geheizt oder gekühlt werden soll. S wartet er, bis der Drucker die Düse auf diese Temperatur aufheizt oder abkühlt.

    Die S Der Befehl wartet auf die Heizung, aber nicht auf die Kühlung.

    Wenn die Düse zum Beispiel von einer höheren Temperatur auf 120°C abkühlen soll, lautet der Befehl M109 R120.

    Marlin M112 Abschaltung

    Der Befehl M112 ist ein G-Code-Not-Aus-Befehl. Sobald der Host den Befehl sendet, werden alle Heizungen und Motoren des Druckers sofort abgeschaltet.

    Nach der Aktivierung dieses Befehls müssen Sie Ihren Drucker zurücksetzen, um den Druck Ihres Modells fortzusetzen.

    In der Marlin-Firmware kann es vorkommen, dass der Befehl in der Warteschlange stecken bleibt und eine Weile braucht, bevor er ausgeführt wird. NOTFALL_PARSER um den Befehl sofort auszuführen, nachdem er an den Drucker gesendet wurde.

    Sie können dies aktivieren, indem Sie die erweiterte Druckerkonfigurationsdatei (Marlin/Configuration_adh.v) aufrufen und den Text wie folgt entfernen:

     // Aktiviert einen Parser für Notfallbefehle, um bestimmte Befehle abzufangen, wenn sie // in den seriellen Empfangspuffer gelangen, so dass sie nicht blockiert werden können // Unterstützt derzeit M108, M112, M410 // Funktioniert nicht auf Boards mit AT90USB (USBCON)-Prozessoren! //#define EMERGENCY_PARSER 

    Sie müssen das // vor dem #define EMERGENCY_PARSER entfernen und die Quellen neu kompilieren.

    Im folgenden Video erfahren Sie mehr über die Aktualisierung der Marlin-Firmware.

    Marlin M125

    Der M125-Befehl unterbricht den Druckvorgang und parkt den Druckkopf in einer vorkonfigurierten Parkposition. Er speichert auch die aktuelle Position der Düse vor dem Parken.

    In der Regel ist in der Firmware des Druckers eine vorkonfigurierte Parkposition eingestellt, an der Sie die Düse mit der Taste M125 Befehl allein.

    Sie können ihn jedoch mit einem oder mehreren dieser Parameter ändern.

    • [L< Länge >]: Dadurch wird nach dem Abstellen eine bestimmte Länge des Filaments aus der Düse zurückgezogen.
    • [X< pos >], [Y< pos >], [Z < pos >]: Sie können einen oder mehrere dieser Koordinatenparameter kombinieren, um eine neue Parkposition für den Druckkopf festzulegen.

    Wenn Sie die Düse am Ursprung parken und 9 mm Filament zurückziehen möchten, lautet der Befehl M125 X0 Y0 Z0 L9.

    Marlin M140

    Der M140-Befehl legt eine Zieltemperatur für das Bett fest und fährt sofort mit der Ausführung anderer G-Code-Zeilen fort. Er wartet nicht, bis das Bett die Zieltemperatur erreicht hat, bevor er die Kontrolle an den Host zurückgibt.

    Das Bett heizt sich im Hintergrund weiter auf, während der Drucker weitere Zeilen des G-Codes ausführt. Er benötigt einen Parameter, nämlich:

    • [S< Temperatur (°C) )>]: Dieser Parameter legt die Zieltemperatur für das Bett in Celsius fest.

    Zum Beispiel, um das Bett auf 80 % zu erwärmen ° C, der Befehl lautet M140 S80.

    Marlin M190

    Der M190-Befehl legt eine Zieltemperatur für das Bett fest und wartet, bis das Bett diese Temperatur erreicht. Er gibt die Kontrolle nicht an den Host zurück und führt keinen anderen G-Code aus, bis das Bett diese Temperatur erreicht hat.

    Anmerkung: Wenn Sie die Solltemperatur mit der Taste S wird nur gewartet, während das Bett aufgeheizt wird. UP Wenn das Bett jedoch erst abkühlen muss, um diese Temperatur zu erreichen, wartet der Host nicht.

    Damit der Befehl während des Aufheizens und Abkühlens warten kann, müssen Sie die Zieltemperatur mit der Option R Um zum Beispiel das Bett auf 50 % abzukühlen, muss der Parameter ° C und warten, bis sie diese Temperatur erreicht hat, lautet der Befehl M190 S50.

    Siehe auch: 30 beste 3D-Drucke für TPU - Flexible 3D-Drucke

    Marlin M400

    Der M400-Befehl pausiert die G-Code-Verarbeitungswarteschlange, bis alle aktuellen Züge im Puffer abgeschlossen sind. Die Verarbeitungswarteschlange wartet in einer Schleife, bis alle Befehle abgeschlossen sind.

    Nachdem alle Züge abgeschlossen sind, fährt der Drucker mit der Ausführung des G-Codes nach dieser Zeile fort. Sehen Sie sich zum Beispiel den folgenden G-Code an:

    M400;

    M81;

    In Zeile 1 wird die Verarbeitung angehalten, bis alle aktuellen Züge abgeschlossen sind, und in Zeile 2 wird der 3D-Drucker mit dem Befehl M81 G-Code ausschalten.

    Marlin M420

    Der M420-Befehl ruft den Status der Bettnivellierung des 3D-Druckers ab oder setzt ihn. Dieser Befehl funktioniert nur bei Druckern, die über automatische Bettnivellierungssysteme verfügen.

    Nach der Nivellierung erstellen diese Drucker ein Netz aus dem Druckbett und speichern es im EEPROM. Der Befehl M420 kann helfen, diese Netzdaten aus dem EEPROM abzurufen.

    Sie kann auch die Verwendung dieser Maschendaten für den Drucker aktivieren oder deaktivieren. Sie kann mehrere Parameter annehmen, darunter:

    • [S< 0 1 >]: Er aktiviert (1) oder deaktiviert (0) die Bettnivellierung. Der Drucker muss ein gültiges Netz im EEPROM haben, um die Bettnivellierung zu aktivieren.
    • [l< Index >]: Gibt das zu verwendende Bettnivellierungsnetz an, wenn mehrere Dateien vorhanden sind, und nimmt den Index der Netzdaten als Wert an.
    • [V]: Er druckt die Maschendaten aus, wenn er auf 1 gesetzt ist. Der Standardwert ist 0.
    • [T]: Legt das Format fest, in dem die abgerufenen Maschendaten gedruckt werden. 0 druckt sie in menschenlesbarer Form, 1 druckt sie in CSV, und 4 druckt sie in kompakter Form.
    • Z< linear >]: Er legt eine Z-Fade-Höhe für den Drucker fest, nach der der Drucker die Maschenkompensation nicht mehr verwendet.

    Wenn Sie zum Beispiel die Daten des zweiten Netzes im EEPROM im CSV-Format ausdrucken möchten, ist der richtige Befehl der folgende: M420 V1 I1 T1

    Marlin M420 S1

    Der M420 S1 ist eine Teilmenge des M420 Er aktiviert die Bettnivellierung des Druckers mit Hilfe eines gültigen Netzes, das er aus dem EEPROM abruft.

    Wenn keine gültige Masche im EEPROM vorhanden ist, wird nichts unternommen. Sie wird normalerweise nach dem G28 Zielflugbefehl.

    Marlin G0

    Marlin G0 ist der Schnellverschiebebefehl, mit dem die Düse auf den Bauplatten auf dem kürzesten Weg (gerade Linie) von einer Position zur anderen bewegt wird.

    Er legt während der Bewegung kein Filament ab, wodurch er sich schneller bewegen kann als der G1-Befehl. Hier sind die Parameter, die er benötigt:

    • [X< pos >], [Y < pos >], [Z< pos >]: Diese Parameter legen die neue Position fest, die auf der X-, Y- und Z-Achse angefahren werden soll.
    • [F< mm/s >]: Der Drucker verwendet automatisch die Vorschubgeschwindigkeit des letzten G1-Befehls, wenn dieser nicht angegeben wird.

    Wenn Sie also den Druckkopf schnell mit 100 mm/s zum Ursprung bewegen wollen, lautet der Befehl G0 X0 Y0 Z0 F100.

    Marlin G1

    Der G1-Befehl bewegt den Drucker in einem linearen Pfad von einem Punkt zum anderen auf der Bauplatte. Er ist als linearer Bewegungsbefehl bekannt, weil er Filament extrudiert, während er sich zwischen den Punkten bewegt.

    Dies unterscheidet sie von der schnellen Bewegung ( G0 ), die während der Bewegung keinen Faden ablegt und mehrere Parameter benötigt, darunter:

    • [X< pos >], [Y < pos >], [Z< pos >]: Diese Parameter legen die neue Position fest, die auf der X-, Y- und Z-Achse angefahren werden soll.
    • [E< pos >]: Damit wird die Menge an Filament festgelegt, die beim Bewegen zum neuen Punkt extrudiert wird.
    • [F< mm/s >]: Der Drucker verwendet automatisch die Vorschubgeschwindigkeit des letzten G1-Befehls, wenn dieser nicht angegeben wird.

    Um zum Beispiel Filament in einer geraden Linie zwischen zwei Punkten mit einer Geschwindigkeit von 50 mm/s abzulegen, lautet der richtige Befehl G1 X32 Y04 F50 E10.

    Marlin G4

    Der G4-Befehl hält die Maschine für eine bestimmte Zeitspanne an. Die Befehlswarteschlange wird während dieser Zeit angehalten, so dass sie keinen neuen G-Code-Befehl ausführt.

    Während der Pause behält die Maschine ihren Zustand bei: Alle Heizungen behalten ihre aktuelle Temperatur bei, und die Motoren sind weiterhin eingeschaltet.

    Sie benötigt zwei Parameter, nämlich:

    • [P< Zeit(ms) >]: Hier wird die Pausenzeit in Millisekunden angegeben.
    • [S< Zeit(en) >]: Damit wird die Pausenzeit in Sekunden festgelegt. Wenn beide Parameter eingestellt sind, hat der Parameter S Vorrang.

    Um die Maschine für 10 Sekunden anzuhalten, können Sie den Befehl G4 S10.

    Marlin G12

    Der Befehl G12 aktiviert das Düsenreinigungsverfahren des Druckers: Zunächst wird die Düse an eine voreingestellte Stelle des Druckers bewegt, an der eine Bürste angebracht ist.

    Als Nächstes wird der Druckkopf aggressiv über die Bürste bewegt, um festsitzendes Filament zu entfernen. Hier sind einige der möglichen Parameter.

    • [P]: Mit diesem Parameter können Sie das gewünschte Reinigungsmuster für die Düse auswählen. 0 ist ein gerades Hin- und Hergehen, 1 ist ein Zickzackmuster und 2 ist ein Kreismuster.
    • [S< zählen >]: Die Anzahl der Wiederholungen, die das Reinigungsmuster haben soll.
    • [R< Radius >]: Der Radius des Reinigungskreises, wenn Sie Muster 2 wählen.
    • [T< zählen >]: Hier wird die Anzahl der Dreiecke im Zick-Zack-Muster angegeben.

    Wenn Sie Ihre Düse auf der Bürste in einem hin- und hergehenden Muster reinigen wollen, lautet der richtige Befehl G12 P0.

    Cura bietet eine Möglichkeit, diesen Befehl in seinen experimentellen Einstellungen zu verwenden. Sie können mehr über den Wischdüsenbefehl in diesem Artikel lesen, den ich über die Verwendung experimenteller Einstellungen in Cura geschrieben habe.

    Marlin G20

    Mit dem Befehl G20 wird die Firmware des Druckers so eingestellt, dass alle Einheiten als Zoll interpretiert werden, d. h. alle Extrusions-, Bewegungs-, Druck- und sogar Beschleunigungswerte werden in Zoll interpretiert.

    Der Drucker hat also Zoll für die lineare Bewegung, Zoll/Sekunde für die Geschwindigkeit und Zoll/Sekunde2 für die Beschleunigung.

    Marlin G21

    Mit dem Befehl G21 wird die Firmware des Druckers so eingestellt, dass alle Einheiten als Millimeter interpretiert werden, so dass lineare Bewegungen, Geschwindigkeiten und Beschleunigungen in mm, mm/s bzw. mm/s2 angegeben werden.

    Marlin G27

    Der Befehl G27 parkt die Düse an einer vordefinierten Position auf den Bauplatten. Er wartet, bis alle Bewegungen in der Warteschlange abgeschlossen sind, und parkt dann die Düse.

    Dies ist sehr hilfreich, wenn Sie den Druckvorgang unterbrechen möchten, um Anpassungen am Druck vorzunehmen. Sie können die Düse parken, um zu vermeiden, dass sie über dem Druck schwebt und diesen schmilzt.

    Sie benötigt einen Parameter, der lautet:

    • [P]: Wenn Sie 0 wählen, hebt die Firmware die Düse nur dann auf die Z-Park-Position an, wenn die Ausgangshöhe der Düse niedriger ist als die Z-Park-Position.

    Bei Wahl von 1 wird die Düse unabhängig von ihrer Ausgangshöhe an der Z-Parkposition geparkt. Bei Wahl von 2 wird die Düse um den Z-Parkbetrag angehoben, aber ihre Z-Höhe wird auf einen Wert unterhalb des Z-Maximums begrenzt.

    Wenn Sie die G27 ohne Parameter, wird er standardmäßig auf P0 gesetzt.

    Marlin G28

    Mit dem G28-Befehl wird der Drucker auf den Ursprung ausgerichtet, d. h. er findet den Ursprung (Koordinate [0,0,0]) des Druckers.

    Dazu werden die einzelnen Achsen des Druckers so lange bewegt, bis sie ihre jeweiligen Endschalter erreichen. Der Ursprung jeder Achse ist der Punkt, an dem der Endschalter ausgelöst wird.

    Hier sind einige seiner Parameter:

    • [X], [Y], [Z]: Sie können jeden dieser Parameter hinzufügen, um die Referenzfahrt auf diese Achsen zu beschränken, zum Beispiel, G28 X Y nur die X- und Y-Achse.
    • [L]: Er stellt den Zustand der Nivellierung des Bettes nach der Referenzfahrt wieder her.
    • [0]: Dieser Parameter überspringt die Referenzfahrt, wenn die Position des Druckkopfs bereits bekannt ist.

    Wenn Sie beispielsweise nur die X- und die Z-Achse homogenisieren möchten, lautet der richtige Befehl G28 X Z. Um alle Achsen zu homologieren, können Sie die Funktion G28 Befehl allein.

    Marlin G29

    G29 ist der Befehl für die automatische Bettnivellierung, der das automatische oder halbautomatische Bettnivellierungssystem Ihrer Maschine auslöst, um das Bett zu nivellieren.

    Je nach Druckermarke können Sie eines von fünf komplexen Bettnivellierungssystemen in Ihre Firmware einbauen, darunter

    • Nivellierung des Maschenbetts
    • Automatische Bettnivellierung
    • Einheitliche Bettnivellierung
    • Automatische Bettnivellierung (linear)
    • Automatische Bettnivellierung (3-Punkt)

    Jede hat spezifische Parameter, die mit der Hardware des Druckers zusammenarbeiten.

    Marlin G30

    Der G30-Befehl tastet die Bauplatte an einem bestimmten Punkt mit der Sonde eines automatischen Bettnivelliersystems ab, um die Z-Höhe dieses Punktes (den Abstand zwischen Düse und Bett) zu bestimmen.

    Nachdem die Höhe ermittelt wurde, wird die Düse auf den richtigen Abstand über der Bauplatte eingestellt. Es werden einige Parameter benötigt, darunter:

    • [C]: Die Einstellung dieses Parameters auf 1 ermöglicht eine Temperaturkompensation, da sich die meisten Materialien bei Erwärmung ausdehnen.
    • [X< pos >], [Y< pos >]: Mit diesen Parametern geben Sie die Koordinaten an, an denen Sie sondieren wollen.

    Um das Bett an der aktuellen Position der Düse abzutasten, können Sie den Befehl ohne Parameter verwenden. Um es an einer bestimmten Stelle wie [100, 67] abzutasten, lautet der richtige Befehl G30 X100 Y67.

    Marlin M76

    Der Befehl M76 unterbricht den Timer für den Druckauftrag.

    Marlin G90

    Der Befehl G90 versetzt den Drucker in den absoluten Positionierungsmodus, d.h. alle Koordinaten im G-Code werden als Positionen in der XYZ-Ebene relativ zum Ursprung des Druckers interpretiert.

    Außerdem wird der Extruder in den absoluten Modus versetzt, es sei denn, der Befehl M83 setzt ihn außer Kraft. Er nimmt keine Parameter an.

    Marlin G92/G92 E0

    Der Befehl G92 setzt die aktuelle Position der Düse auf die angegebenen Koordinaten. Sie können damit bestimmte Bereiche Ihres Druckbetts ausschließen und auch Offsets für Ihren Drucker festlegen.

    Der Befehl G92 nimmt mehrere Koordinatenparameter entgegen, u. a:

    • [ X< pos >], [Y< pos >], [Z< pos >]: Diese Parameter geben die Koordinaten für die neue Position des Druckkopfs an.
    • [E< pos >]: Sie können den E0-Befehl verwenden, um den Ursprung des Extruders zurückzusetzen, wenn er sich im relativen oder absoluten Modus befindet.

    Angenommen, Sie möchten die Mitte Ihres Beetes als neuen Ursprung festlegen: Stellen Sie zunächst sicher, dass sich Ihre Düse in der Mitte des Beetes befindet.

    Als nächstes senden Sie die G92 X0 Y0 Befehl an Ihren Drucker.

    Anmerkung: Mit dem Befehl G92 werden die durch die Endanschläge gesetzten physischen Grenzen beibehalten. Sie können G92 nicht verwenden, um sich außerhalb des X-Endschalters oder unterhalb des Druckbetts zu bewegen.

    Die obigen G-Codes sind ein kleiner, aber wesentlicher Teil der G-Code-Bibliothek, die jeder 3D-Drucker kennen sollte.

    Wenn Sie mehr Modelle drucken, stoßen Sie vielleicht auf weitere G-Code-Befehle, die Sie zu Ihrer Bibliothek hinzufügen können.

    Viel Glück und viel Spaß beim Drucken!

    Roy Hill

    Roy Hill ist ein leidenschaftlicher 3D-Druck-Enthusiast und Technologie-Guru mit umfassendem Wissen rund um den 3D-Druck. Mit über 10 Jahren Erfahrung auf diesem Gebiet beherrscht Roy die Kunst des 3D-Designs und -Drucks und ist zu einem Experten für die neuesten 3D-Drucktrends und -technologien geworden.Roy hat einen Abschluss in Maschinenbau von der University of California, Los Angeles (UCLA) und hat für mehrere namhafte Unternehmen im Bereich 3D-Druck gearbeitet, darunter MakerBot und Formlabs. Er hat auch mit verschiedenen Unternehmen und Einzelpersonen zusammengearbeitet, um individuelle 3D-Druckprodukte zu entwickeln, die ihre Branchen revolutioniert haben.Neben seiner Leidenschaft für den 3D-Druck ist Roy ein begeisterter Reisender und Outdoor-Enthusiast. Er verbringt gerne Zeit in der Natur, wandert und campt mit seiner Familie. In seiner Freizeit betreut er auch junge Ingenieure und teilt sein umfangreiches Wissen über den 3D-Druck über verschiedene Plattformen, darunter seinen beliebten Blog „3D Printerly 3D Printing“.