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