LinuxCNC G-Codes M-Codes-Funktionen
LinuxCNC ist ein Softwaresystem zur Computersteuerung von Werkzeugmaschinen wie Fräsmaschinen und Drehmaschinen.
LinuxCNC ist freie Software mit Open-Source-Code.
LinuxCNC bietet mehrere grafische Benutzeroberflächen, darunter eine für Touchscreens. P>

G-Codes
| G-Code | Beschreibung |
|---|---|
| G0 | Schnelle lineare Bewegung |
| G1 | Linearer Vorschub |
| G2 | CW Arc-Feed |
| G3 | CCW Arc-Feed |
| G4 | Verweilen |
| G5.1 | Quadratischer B-Spline |
| G5.2 G5.3 | NURBs-Block |
| G7 | Durchmessermodus (Drehmaschine) |
| G8 | Radiusmodus (Drehmaschine) |
| G10 L1 | Werkzeugtabelleneintrag festlegen |
| G10 L10 | Werkzeugtabelle einstellen, berechnet, Werkstück |
| G10 L11 | Werkzeugtabelle einstellen, berechnet, Vorrichtung |
| G10 L2 | Ursprungseinstellung des Koordinatensystems |
| G10 L20 | Ursprungseinstellung des Koordinatensystems berechnet |
| G17 | XY-Ebene |
| G18 | ZX-Flugzeug |
| G19 | YZ-Ebene |
| G17.1 | UV-Ebene |
| G18.1 | WU-Flugzeug |
| G19.1 | VW-Plan |
| G20 | Zolleinheiten |
| G21 | Millimetereinheiten |
| G28 | Gehe zu vordefinierter Position |
| G28.1 | Aktuelle absolute Position für G28 speichern |
| G30 | Gehe zu vordefinierter Position |
| G30.1 | Aktuelle absolute Position für G30 speichern |
| G33 | Spindelsynchronisierte Bewegung |
| G33.1 | Starres Gewindeschneiden |
| G38.2 – G38.5 | Sondieren |
| G38.2 | In Richtung Werkstück antasten, bei Berührung stoppen, bei Ausfall Fehler melden |
| G38.3 | In Richtung Werkstück antasten, bei Berührung stoppen |
| G38.4 | Sonde vom Werkstück weg, Stopp bei Kontaktverlust, Fehlersignal bei Ausfall |
| G38.5 | Sonde vom Werkstück weg, Stopp bei Kontaktverlust |
| G40 | Abbrechen der Schneidekompensation |
| G41 | Fräserkompensation links vom Pfad |
| G42 | Cutter Compensation Right of Path |
| G41.1 | Dynamische Fräserkompensation links vom Pfad |
| G42.1 | Dynamische Fräserkompensation für das Bahnrecht |
| G43 | Werkzeuglängenversatz |
| G43.1 | Dynamischer Werkzeuglängenversatz |
| G49 | Werkzeuglängenversatz löschen |
| G53 | Bewegung im Maschinenkoordinatensystem |
| G54 | Wählen Sie Koordinatensystem 1 aus |
| G55 | Wählen Sie Koordinatensystem 2 aus |
| G56 | Wählen Sie Koordinatensystem 3 aus |
| G57 | Wählen Sie Koordinatensystem 4 aus |
| G58 | Wählen Sie Koordinatensystem 5 aus |
| G59 | Wählen Sie Koordinatensystem 6 aus |
| G59.1 | Wählen Sie Koordinatensystem 7 aus |
| G59.2 | Wählen Sie Koordinatensystem 8 aus |
| G59.3 | Wählen Sie Koordinatensystem 9 aus |
| G61 | Exakter Pfadmodus (Pfadsteuerungsmodus) |
| G61.1 | Exakter Pfadmodus (Pfadsteuerungsmodus) |
| G64 | Pfadsteuerungsmodus mit optionaler Toleranz |
| G73 | Bohrzyklus mit Spanbrechen |
| G76 | Gewindebearbeitungszyklus mit mehreren Durchgängen (Drehmaschine) |
| G80 | Vorprogrammierten Zyklus abbrechen |
| G81 | Bohrzyklus |
| G82 | Bohrzyklus mit Verweilzeit |
| G83 | Peck-Bohrzyklus |
| G85 | Bohrzyklus, Beschickung |
| G86 | Bohrzyklus, Spindelstopp, Eilgang |
| G89 | Bohrzyklus, Verweilen, Ausgeben |
| G90 | Absoluter Entfernungsmodus |
| G91 | Inkrementeller Entfernungsmodus |
| G90.1 | Absoluter Entfernungsmodus für Bogen (I-, J- und K-Offsets) |
| G91.1 | Inkrementeller Entfernungsmodus für Bogen (I-, J- und K-Offsets) |
| G92 | Koordinatensystemversatz |
| G92.1 | Koordinatensystem-Offsets löschen |
| G92.2 | Koordinatensystem-Offsets löschen |
| G92.3 | Achsen-Offsets wiederherstellen |
| G93 | Inverser Zeitmodus |
| G94 | Einheiten pro Minute-Modus |
| G95 | Einheiten pro Umdrehungsmodus |
| G96 | Konstante Oberflächengeschwindigkeit |
| G97 | RPM-Modus |
| G98 | Zur Startposition zurückfahren (Festzyklus Z-Rückzugsmodus) |
| G99 | Rückzug in R-Position (Festzyklus Z-Rückzugsmodus) |
M-Codes
| M-Code | Beschreibung |
|---|---|
| M0 M1 | Programmpause |
| M2 M30 | Programmende |
| M60 | Palettenwechselpause |
| M3 M4 M5 | Spindelsteuerung |
| M6 | Werkzeugwechsel |
| M7 M8 M9 | Kühlmittelkontrolle |
| M48 M49 | Vorschub-/Spindel-Overrides aktivieren/deaktivieren |
| M50 | Feed-Override-Steuerung |
| M51 | Spindel-Override-Steuerung |
| M52 | Adaptive Feed-Steuerung |
| M53 | Vorschub-Stopp-Steuerung |
| M61 | Aktuelle Werkzeugnummer einstellen |
| M62-M65 | Ausgabesteuerung |
| M66 | Eingabesteuerung |
| M67 | Analogausgangssteuerung |
| M68 | Analogausgangssteuerung |
| M100-M199 | Benutzerdefinierte M-Codes |
Binäre Operatoren
| Operator | Beschreibung |
|---|---|
| + | Zusatz |
| – | Subtraktion |
| * | Multiplikation |
| / | Abteilung |
| ODER | Nicht exklusiv oder |
| XOR | Exklusiv oder |
| UND | Logisch und |
| MOD | Moduloperation |
| ** | Power-Betrieb |
| EQ | Gleichheit (EQ) |
| NE | Ungleichheit (NE) |
| GT | Streng größer als |
| GE | Größer als oder gleich |
| LT | Streng kleiner als |
| LE | Kleiner als oder gleich |
Funktionen
| Funktionsname | Funktionsergebnis |
|---|---|
| ATAN[Y]/[X] | Inverse Tangente mit vier Quadranten |
| ABS[arg] | Absoluter Wert |
| ACOS[arg] | Inverser Kosinus |
| ASIN[arg] | Umgekehrter Sinus |
| COS[arg] | Kosinus |
| EXP[arg] | e zur gegebenen Potenz erhoben |
| FIX[arg] | Auf ganze Zahl abrunden |
| FUP[arg] | Auf Ganzzahl aufrunden |
| ROUND[arg] | Auf nächste Ganzzahl runden |
| LN[arg] | Base-e-Logarithmus |
| SIN[arg] | Sinus |
| SQRT[arg] | Quadratwurzel |
| TAN[arg] | Tangente |
| EXISTIERT[arg] | Überprüfen Sie den benannten Parameter |
Wörter Buchstaben
| Brief | Bedeutung |
|---|---|
| A | Eine Maschinenachse |
| B | B-Achse der Maschine |
| C | C-Achse der Maschine |
| D | Werkzeugradiuskorrekturnummer |
| F | Vorschubgeschwindigkeit |
| G | Allgemeine Funktion (Siehe Tabelle Modalgruppen) |
| H | Werkzeuglängenkorrekturindex |
| Ich | X-Offset für Bögen und G87-Festzyklen |
| J | Y-Offset für Bögen und G87-Festzyklen |
| K | Z-Offset für Bögen und G87-Festzyklen. Spindelbewegungsverhältnis für G33-synchronisierte Bewegungen. |
| M | Sonstige Funktion (siehe Tabelle Modalgruppen) |
| N | Zeilennummer |
| P | Verweilzeit in Festzyklen und mit G4. Taste mit G10 verwendet. |
| Q | Vorschubinkrement in G73, G83 Festzyklen |
| R | Bogenradius oder Festzyklusebene |
| S | Spindelgeschwindigkeit |
| T | Werkzeugauswahl |
| U | U-Achse der Maschine |
| V | V-Achse der Maschine |
| W | W-Achse der Maschine |
| X | X-Achse der Maschine |
| J | Y-Achse der Maschine |
| Z | Z-Achse der Maschine |
| / | Löschen sperren |
| () | Kommentare |
| ; | Kommentare |
| MSG, | Nachrichten |
Häufige Fehlermeldungen
G-Code außerhalb des Bereichs
Es wurde ein größerer G-Code als G99 verwendet, der Umfang der G-Codes in LinuxCNC ist 0 – 99. Nicht jede Zahl zwischen 0 und 99 ist ein gültiger G-Code.
Unbekannter G-Code verwendet
Es wurde ein G-Code verwendet, der nicht Teil der G-Code-Sprache von LinuxCNC ist.
i,j,k Wort ohne Gx, um es zu verwenden
i-, j- und k-Wörter müssen in derselben Zeile wie der G-Code verwendet werden.
Achsenwerte können nicht ohne einen G-Code verwendet werden, der sie verwendet
Achsenwerte können nicht auf einer Linie verwendet werden, ohne dass entweder ein modaler G-Code wirksam ist oder ein G-Code auf derselben Linie vorhanden ist.
Datei endete ohne Prozentzeichen oder Programmende
Jede G-Code-Datei muss mit M2 oder M30 enden oder mit dem Prozentzeichen % umbrochen werden.
CNC-Maschine