LinuxCNC "G-code" Kurzübersicht
Code Parameter Beschreibung
Bewegung (engl. motion)(X Y Z A B C U V W gelten für alle Bewegungen)
G0Eilgang Bewegung
G1Lineare Bewegung
G2, G3I J K oder R PBogenbewegung
G4PVerweilen (engl. dwell)
G5I J P QKubischer Spline
G5.1I JQuadratischer Spline
G5.2P LNURBS
G38.2 - G38.5Gerade Sonde (engl. straight probe)
G33K ($)Spindelsynchronisierte Bewegung
G33.1K ($)Starres Gewindeschneiden
G80 Festzyklus abbrechen
Festzyklen (engl. canned cycles)(X, Y, Z oder U, V, W gelten für Festzyklen, je nach aktiver Ebene)
G70Q (X) (Z) (D) (E) (P)Endbearbeitungszyklus der Drehmaschine
G71 G72Q (X) (Z) (D) (E) (P)Schruppzyklus der Drehmaschine
G73R L QBohrzyklus, Spanbruch
G74R L (P) ($)Linkshändiger Gewindeschneidzyklus, Verweilzeit
G76P Z I J R K Q H L E ($)Gewindedrehen-Zyklus (engl. threading)
G81R L (P)Bohrzyklus
G82R L (P)Bohrzyklus, Verweilzeit (engl. dwell)
G83R L QBohrzyklus, Peck
G84R L (P) ($)Rechter Gewindeschneidzyklus, Verweilzeit
G85R L (P)Bohrzyklus, Verweilen, Rückzug in Vorschubgeschwindigkeit
G89R L (P)Bohrzyklus, Verweilen, Vorschub Raus
Distanz-Modus
G90, G91Distanz-Modus
G90.1, G91.1Bogenabstandsmodus (engl. Arc Distance Mode)
G7Drehmaschinen-Durchmesser-Modus
G8Drehmaschinen Radius-Modus
Vorschubgeschwindigkeits-Modus(engl. feed rate modes)
G93, G94, G95S ($)Vorschubgeschwindigkeits-Modus(engl. feed rate modes)
Spindelsteuerung
M3, M4, M5S ($)Spindelsteuerung
M19R Q (P) ($)Spindel ausrichten
G96, G97 S D ($)Spindelsteuerungsmodus
Kühlmittel
M7, M8, M9Kühlmittelkontrolle
Werkzeuglängenkorrektur
G43 H Werkzeuglängenkorrektur
G43.1 Dynamischer Werkzeuglängenversatz
G43.2 H Zusätzlichen Werkzeuglängenversatz anwenden
G49 Werkzeuglängenkompensation aufheben
Anhalten
M0, M1Programm-Pause
M2, M30 Programmende
M60Palettenwechsel Pause
Einheiten
G20, G21 Einheiten (Zoll, mm)
Ebenenauswahl (affects G2, G3, G81…G89, G40…G42)
G17 - G19.1Ebene auswählen
Fräserradius-Kompensation
G40Kompensation aus
G41,G42DFräserkompensation
G41.1, G42.1D LDynamische Fräserkompensation
Pfadsteuerungsmodus
G61 G61.1Exakter Pfad Modus
G61.1Exakter Stopp-Modus
G64P QPfadübergang
Rückkehrmodus in vorgefertigten Zyklen
G98, G99Festzyklus-Rückkehrniveau
Andere Modal-Codes
FVorschubgeschwindigkeit einstellen
S($)Spindeldrehzahl einstellen
TWerkzeug auswählen
M48, M49Geschwindigkeits- und Vorschub-Override-Steuerung
M50P0 (aus) oder P1 (ein)Kontrolle der Vorschub-Neufestsetzung (engl. override)
M51P0 (aus) oder P1 (ein) ($)Override-Steuerung der Spindeldrehzahl
M52P0 (aus) oder P1 (ein)Adaptive Vorschubsteuerung
M53P0 (aus) oder P1 (ein)Steuerung des Vorschub-Stopps
G54-G59.3Koordinatensystem auswählen
Flow-control Codes
o subUnterprogramme, sub/endsub-Aufruf
o whileSchleifen (engl. loops), while/endwhile do/while
o ifBedingte Anweisungen, if/else/endif
o repeatWiederholung einer Codeschleife
[]Indirektion
o callBenannte Datei aufrufen
M70Modalen Zustand speichern
M71Gespeicherten Zustand für ungültig erklären
M72Modalen Zustand wiederherstellen
M73Speichern und automatisches Wiederherstellen des modalen Zustands
Input/Output-Codes
M62 - M65PDigitale Ausgangssteuerung
M66P E L QWarten auf Eingabe
M67TAnalogausgang, synchronisiert
M68TAnaloger Ausgang, sofort
Nicht-modale Codes
M6TWerkzeugwechsel
M61QAktuelles Werkzeug einstellen
G10 L0Werkzeug-Tabellendaten neu laden
G10 L1P Q RWerkzeugtabelle festlegen
G10 L10PWerkzeugtabelle festlegen
G10 L11PWerkzeugtabelle festlegen
G10 L2P RKoordinatensystem festlegen
G10 L20PKoordinatensystem festlegen
G28, G28.1Gehe zu/Setze vordefinierte Position
G30, G30.1Gehe zu/Setze vordefinierte Position
G53Bewegen in Maschinenkoordinaten
G52, G92Koordinatensystem-Versatz
G92.1, G92.2G92-Offsets zurücksetzen
G92.3G92 Offsets wiederherstellen
M101 - M199P QBenutzerdefinierte Befehle
Kommentare & Mitteilungen
; (…)Kommentare
(MSG,…)Nachrichten
(DEBUG,…)Debug-Meldungen
(PRINT,…)Nachrichten ausgeben