Liste der wichtigsten G-Codes im 3D-Druck (inkl. Beispielcode und Erklärung)
G-Codes steuern die Bewegungen und Funktionen eines 3D-Druckers. Hier ist eine Liste der wichtigsten G-Codes, die in den meisten 3D-Druckern verwendet werden, zusammen mit Beispielcodes und einer kurzen Erklärung.
1. G28 – Home all Axes (Achsen referenzieren)
Dieser Code bewegt alle Achsen (X, Y und Z) zu ihren Nullpunkten (Referenzpunkt oder Endstop).
Beispiel:
G28
Erklärung:
- Führt eine Homing-Operation aus, bei der der Drucker alle Achsen auf den Nullpunkt setzt. Dies wird in der Regel vor jedem Druckvorgang gemacht, um sicherzustellen, dass der Drucker genau weiß, wo er startet.
2. G1 – Linear Move (Lineare Bewegung)
Der G1-Befehl bewegt den Druckkopf oder das Druckbett zu einer bestimmten Position mit einer definierten Geschwindigkeit.
Beispiel:
G1 X50 Y50 Z0.2 F1500
Erklärung:
- Bewegt den Druckkopf zu X=50, Y=50, Z=0.2 bei einer Geschwindigkeit von 1500 mm/min.
- Wird verwendet, um den Druckkopf präzise zu steuern und Material aufzutragen.
3. G92 – Set Position (Position setzen)
G92 dient dazu, eine bestimmte Position als aktuellen Nullpunkt (Referenz) zu setzen.
Beispiel:
G92 X0 Y0 Z0
Erklärung:
- Setzt die aktuellen Positionen der Achsen X, Y und Z auf 0.
- Dies ist nützlich, wenn man manuell eine bestimmte Position als Referenzpunkt festlegen möchte.
4. M104 – Set Hotend Temperature (Druckdüsene Temperatur einstellen)
Dieser Befehl setzt die Zieltemperatur der Düse (Hotend), beginnt aber nicht zu warten, bis die Temperatur erreicht wird.
Beispiel:
M104 S200
Erklärung:
- Setzt die Temperatur des Hotends auf 200°C.
- Das Drucker-Heizelement wird aufgewärmt, aber der Drucker fährt ohne Pause fort.
5. M109 – Set Hotend Temperature and Wait (Druckdüsene Temperatur einstellen und warten)
M109 stellt die Temperatur der Düse ein und wartet, bis die Zieltemperatur erreicht ist, bevor der Druck fortgesetzt wird.
Beispiel:
M109 S200
Erklärung:
- Heize das Hotend auf 200°C und warte, bis diese Temperatur erreicht ist, bevor der Druck fortfährt.
6. M140 – Set Bed Temperature (Heizbett Temperatur einstellen)
Dieser Befehl setzt die Zieltemperatur des Heizbetts, ohne auf das Erreichen der Temperatur zu warten.
Beispiel:
M140 S60
Erklärung:
- Stellt die Heizbetttemperatur auf 60°C ein, aber der Drucker wartet nicht, bis diese Temperatur erreicht ist.
7. M190 – Set Bed Temperature and Wait (Heizbett Temperatur einstellen und warten)
M190 setzt die Temperatur des Heizbetts und wartet, bis die eingestellte Temperatur erreicht ist.
Beispiel:
M190 S60
Erklärung:
- Setzt die Heizbetttemperatur auf 60°C und wartet, bis die Zieltemperatur erreicht ist, bevor der Druck weitergeht.
8. M106 – Fan On (Lüfter einschalten)
Dieser Code schaltet den Lüfter ein, der das gedruckte Objekt kühlt.
Beispiel:
M106 S255
Erklärung:
- Schaltet den Lüfter auf volle Leistung (255) ein. Der Wert kann zwischen 0 (aus) und 255 (volle Leistung) liegen.
- Wichtig für die Kühlung von PLA und anderen Materialien, um die Druckqualität zu verbessern.
9. M107 – Fan Off (Lüfter ausschalten)
Dieser Code schaltet den Lüfter aus.
Beispiel:
M107
Erklärung:
- Schaltet den Druckerlüfter aus.
10. G90 – Absolute Positioning (Absolute Positionierung)
Mit diesem Code wechselt der Drucker in den absoluten Positionierungsmodus. Hierbei beziehen sich alle nachfolgenden Bewegungen auf den festen Nullpunkt (0,0,0).
Beispiel:
G90
Erklärung:
- Setzt den Drucker in den absoluten Modus, sodass die Koordinaten auf feste, absolute Werte bezogen werden.
11. G91 – Relative Positioning (Relative Positionierung)
Wechselt den Drucker in den relativen Modus, in dem Bewegungen relativ zur aktuellen Position ausgeführt werden.
Beispiel:
G91
G1 Z0.5
Erklärung:
- Nach dem G91-Befehl wird die Achse um 0,5 mm relativ zur aktuellen Position bewegt (in diesem Fall die Z-Achse um 0,5 mm nach oben).
12. M82 – Set Extruder to Absolute Mode (Extruder auf absoluten Modus einstellen)
Dieser Befehl schaltet den Extruder in den absoluten Modus. Die Extrusionslänge wird nun absolut angegeben, ähnlich wie die Achsenpositionen.
Beispiel:
M82
Erklärung:
- Setzt den Extruder in den absoluten Modus. Alle nachfolgenden Extrusionsbefehle beziehen sich auf eine feste Position.
13. G2/G3 – Arc Move (Bogenbewegung)
G2 und G3 bewegen den Druckkopf in einem Bogen oder einer Kreisbahn. G2 bewegt sich im Uhrzeigersinn, G3 gegen den Uhrzeigersinn.
Beispiel:
G2 X100 Y100 I50 J50
Erklärung:
- Bewegt den Druckkopf im Uhrzeigersinn auf einem Bogen zu X=100, Y=100. Die I und J-Werte geben die relativen Offsets des Mittelpunkts des Bogens an.
14. M84 – Disable Steppers (Schrittmotoren ausschalten)
Dieser Befehl deaktiviert die Schrittmotoren des Druckers, wodurch sie keine Haltekraft mehr haben und sich frei bewegen lassen.
Beispiel:
M84
Erklärung:
- Deaktiviert die Schrittmotoren, sodass der Druckkopf oder das Druckbett von Hand bewegt werden kann.
15. M600 – Filament Change (Filamentwechsel)
Dieser Befehl führt einen Filamentwechsel während des Drucks durch.
Beispiel:
M600
Erklärung:
- Der Drucker pausiert den Druckvorgang und bewegt den Druckkopf in eine sichere Position, damit das Filament gewechselt werden kann. Nach dem Wechsel setzt der Drucker den Druckvorgang fort.
Beispielcode eines kompletten Druckstarts:
G28 ; Achsen referenzieren (Home)
M104 S200 ; Heizdüse auf 200°C setzen (ohne Warten)
M140 S60 ; Heizbett auf 60°C setzen (ohne Warten)
M190 S60 ; Auf Heizbett-Temperatur von 60°C warten
M109 S200 ; Auf Düsentemperatur von 200°C warten
G92 E0 ; Extruder auf Null setzen
G1 Z0.2 F1500 ; Druckkopf auf Z=0.2 mm bewegen
G1 X50 Y50 F3000 ; Bewegung zu Startposition (X50, Y50)
M106 S255 ; Lüfter einschalten
G1 E10 F140 ; Filament extrudieren
Dieser Code referenziert den Drucker, setzt die Heiztemperaturen und bereitet den Extruder für den Druck vor.