Umfassender Leitfaden zu Fadal G/M-Codes und Feste Unterprogramme für CNC-Fachkräfte
Fadal G-Codes, M-Codes, Feste Unterprogramme etc. für CNC-Fachkräfte, die an Fadal VMCs arbeiten.

G-Codes
| G-Code | Beschreibung |
|---|---|
| G0 | Eilgang |
| G1 | Lineare Interpolation |
| G2 | Kreisinterpolation (Im Uhrzeigersinn) |
| G3 | Kreisinterpolation (Gegen Uhrzeigersinn) |
| G4 | Verweilzeit P= Zeit in Millisekunden Auch: Nicht-modaler In-Position-Check |
| G5 | Nicht-modaler Eilgang |
| G8 | Beschleunigen (Keine Vorschubrampen) |
| G9 | Verzögern (Vorschubrampen) Auch: In-Position-Check |
| G10 | Programmierbare Dateneingabe L02= Spannvorrichtung X, Y, Z, A, B, P= 0, 1-48 L10= Länge, P= 1-99, R0= Betrag L12= Durchmesser, P= 1-99, R0= Betrag L13= Spannvorrichtung lesen, P= 1-24, R0= Z, R1= X, R2= Y L14= Länge lesen, P= 1-99, R0= Betrag L15= Durchmesser lesen, P= 1-99, R0= Betrag L100 bis L109= R-Werte, P= Betrag |
| G15 | YZ-Kreisinterpolation mit A-Achse |
| G17 | XY-Ebenenwahl Auch: Y-Achse Nocken-Wicklung Q= A-Achsen-Verhältnis / [5p (Nocken-Durchmesser in Zoll)] Q= A-Achsen-Verhältnis / [(5/25.4p (Nocken-Durchmesser in mm)] P0= A-Achse, P1= B-Achse |
| G17.1 | A/B-Wort-Vertauschung EIN |
| G17.2 | A/B-Wort-Vertauschung AUS |
| G18 | ZX-Ebene |
| G19 | YZ-Ebene |
| G20 | Prüfung auf Zoll-Parameter-Einstellung |
| G21 | Prüfung auf Metrisch-Parameter-Einstellung |
| G28 | Nullpunktanfahrt |
| G28.1 | Rückkehr vom Jog-Away |
| G29 | Rückkehr von Nullpunkt |
| G31 | Tastfunktion (Probe Touch) |
| G31.1 | Tastfunktion ohne Berührung (Probe No Touch) |
| G40 | Werkzeugradiuskorrektur AUS |
| G41 | Werkzeugradiuskorrektur LINKS (Klettern/Climb) |
| G42 | Werkzeugradiuskorrektur RECHTS (Konventionell/Conventional) |
| G43 | Werkzeuglängenkorrektur POSITIV |
| G44 | Werkzeuglängenkorrektur NEGATIV |
| G45 | Werkzeuglängenoffset Einfache Erweiterung |
| G46 | Werkzeuglängenoffset Einfache Reduktion |
| G47 | Werkzeuglängenoffset Doppelte Erweiterung |
| G48 | Werkzeuglängenoffset Doppelte Reduktion |
| G49 | Werkzeuglängenoffset AUS |
| G50 | Rampe-Steigungssteuerung AUS |
| G50.1 | Spiegelbild AUS |
| G51 | Rampe-Steigungssteuerung R0= Rampengeschwindigkeitswert 0.5 – 2. R0+= Z-Achse, R0-= XY-Achse |
| G51.1 | Spiegelbild |
| G51.2 | Werkzeuglastkompensation Vorschub vor G51.2-Zeile angeben R1= Ziel-Spindellast R2= Min. Proz. Vorschubreduzierung R3= Max. Proz. Vorschuberhöhung R4= Zeit bei Min. Vorschub zum Einleiten von Slide Hold |
| G51.3 | Achsen-Skalierung R1= Programm (Alle drei Achsen) R2= X R3= Y R4= Z |
| G52 | Koordinatensystem-Versatz |
| G53 | Maschinenkoordinatensystem verwenden |
| G54-59 | Spannvorrichtungs-Offsets 1-6 |
| G66 | Modaler Unterprogramm-Aufruf |
| G67 | Modaler Unterprogramm-Abbruch |
| G68 | Rotation (R0= Winkel, XY= Drehzentrum) |
| G69 | Rotation AUS |
| G70 | Prüfung auf Zoll-Parameter |
| G71 | Prüfung auf Metrisch-Parameter |
| G73 | Pickenbohren (Peck Drill) Q= Pickhub P= Vorschubweg vor nächstem Pick (optional) I= Erster Pick J= Reduktionswert für nachfolgende Picks K= Minimaler Pickhub |
| G74 | Linksgewinde-Gewindeschneiden Format 1 Q= Gewindesteigung (1/Steigung), F= U/min Format 2 S= U/min, F= Vorschub (Steigung * U/min) |
| G74.1 | Linksgewinde-Starres Gewindeschneiden Format 1 Q= Gewindesteigung (1/Steigung), F= U/min Format 2 S= U/min, F= Vorschub (Steigung * U/min) |
| G74.2 | Vorbereitung für G74.1 |
| G75 | Gewindebohrkopf-Zyklus Format 1 Q= Gewindesteigung (1/Steigung), F= U/min Format 2 S= U/min, F= Vorschub (Steigung * U/min) |
| G76 | Feinbohren Q= Betrag Y+ Versatz oder I= Betrag & Richtung X-Versatz J= Betrag & Richtung Y-Versatz |
| G80 | Festzyklus AUS |
| G81 | Bohren, Zentrierbohren |
| G82 | Zentrierbohren, Ausbohren P= Verweilzeit in Millisekunden 180.000/U/min = Verweilzeit für 3 Umdrehungen |
| G83 | Tieflochzyklus Q= Pickhub P= Vorschubweg vor nächstem Pick (optional) I= Erster Pick J= Reduktionswert für nachfolgende Picks K= Minimaler Pickhub |
| G84 | Rechtsgewinde-Gewindeschneiden Format 1 Q= Gewindesteigung (1/Steigung), F= U/min Format 2 S= U/min, F= Vorschub (Steigung * U/min) |
| G84.1 | Rechtsgewinde-Starres Gewindeschneiden Format 1 Q= Gewindesteigung (1/Steigung), F= U/min Format 2 S= U/min, F= Vorschub (Steigung * U/min) |
| G84.2 | Vorbereitung für G84.1 |
| G85 | Bohren Ein / Aus |
| G86 | Bohren Ein / Spindel Aus / Eilgang Aus |
| G87 | Bohren Ein / Aus |
| G88 | Bohren Ein / Verweilen / Aus, P= Millisekunden |
| G89 | Bohren Ein / Verweilen / Aus, P= Millisekunden |
| G90 | Absolut Positionierung |
| G91 | Inkrementell Positionierung |
| G91.1 | Hohe Geschwindigkeit Ausführung (-2 System nur) |
| G91.2 | Hohe Geschwindigkeit Ausführung AUS Auch: Binär Komprimieren / Analysator Endpunkt |
| G91.3 | Binär Komprimieren / Analysator Startpunkt |
| G92 | Absolutes Voreinstellen (Preset) |
| G93 | 1/T Vorschub-Spezifikation (Inverse Zeit) |
| G94 | Vorschub-Spezifikation mm/min, Zoll/min |
| G98 | Rückkehr zur Startebene |
| G99 | Rückkehr zur R0-Freiraumebene |
M-Codes
| M-Code | Beschreibung |
|---|---|
| M0 | Programmstopp |
| M1 | Optionaler Stopp |
| M2 | Programmende |
| M3 | Spindel EIN Im Uhrzeigersinn |
| M3.1 | Unterspindel EIN Magnet Ignorieren CW |
| M3.2 | Spindelmagnet Quittieren |
| M4 | Spindel EIN Gegen Uhrzeigersinn |
| M4.1 | Unterspindel EIN Magnet Ignorieren CCW |
| M4.2 | Spindelmagnet Quittieren |
| M5 | Spindel AUS |
| M6 | Werkzeugwechsel |
| M7.1 | Servo-Kühlmittel EIN |
| M8 | Kühlmittel EIN |
| M8.1 | Servo-Kühlmittel EIN |
| M9 | Kühlmittel AUS |
| M10 | Rekiprokation AUS |
| M11 | X-Achse Rekiprokation |
| M12 | Y-Achse Rekiprokation |
| M13 | Z-Achse Rekiprokation |
| M14 | B-Achse Rekiprokation |
| M15 | A-Achse Rekiprokation |
| M16 | C-Achse Rekiprokation |
| M17 | Unterprogrammende |
| M18 | Cushman Indexer Zyklus |
| M19 | Spindel Stopp/Orientierung |
| M20 | Allzweck-Indexer Zyklus Auch: Automatische Türen Schließen Auch: Hydrosweep Ein/Aus Umschalten |
| M30 | Ende aller Unterprogramme Auch: Programmende (Format 2) |
| M31 | Palettentausch |
| M32 | Palett A Speichern/Laden |
| M32.1 | Palett A Laden & Prüfen |
| M33 | Palett B Speichern/Laden |
| M33.1 | Palett B Laden & Prüfen |
| M41 | Niedriger Drehzahlbereich |
| M42 | Hoher Drehzahlbereich |
| M45 | Festzyklus Ausführen |
| M46 | Positiver Anfahr EIN |
| M47 | Positiver Anfahr AUS |
| M48 | Vorschub & U/min Potentiometer AKTIV |
| M48.1 | Servo-Kühlmittel Potentiometer AKTIV |
| M48.2 | Doppel-Drehachse Potentiometer AKTIV Palett A |
| M48.3 | Doppel-Drehachse Potentiometer AKTIV Palett B |
| M49 | Vorschub & U/min Potentiometer INAKTIV |
| M49.1 | Servo-Kühlmittel Potentiometer INAKTIV |
| M49.2 | Doppel-Drehachse Potentiometer INAKTIV Palett A |
| M49.3 | Doppel-Drehachse Potentiometer INAKTIV Palett B |
| M60-69 | Benutzer-Geräte M60 A-Achse Bremse EIN M65 TS-20 Taster AKTIV M61 A-Achse Bremse AUS M66 MP-12 Taster AKTIV M62 B-Achse Bremse EIN M67 Laser Taster AKTIV M63 B-Achse Bremse AUS M68 Delta Motor M64 MP Taster AKTIV M69 Wye Motor |
| M80 | Automatische Türen ÖFFNEN |
| M81 | Automatische Türen SCHLIESSEN |
| M90 | Standard-Verstärkung (von SV Befehl) |
| M90.1 | Erweiterte Vorschub-Vorwärts-Verstärkung EIN P=Verstärkung (50-250) |
| M91 | Normale Verstärkung |
| M92 | Mittlere Verstärkung |
| M94 | Vorschub-Vorwärts P= Winkel-Toleranz Q= Linienlänge (Bewegungen kleiner als dies nicht geprüft) Beispiel: M94 P91 Q.002 |
| M94.1 | Vorschub-Vorwärts durch Vorschubmodifikation Vorschub vor M94.1 Zeile angeben P= Winkel Q= Prozentsatz Änderung pro Modifikation R0+= Min. Vorschubmodifikation R1+= Länge zum Ignorieren von M94.1 R2+= Vorschub alle, diesen Winkel, von P modifizieren Beispiel: M94.1 P170 Q10. R0+50. R1+1. R2+15. |
| M94.2 | Erweiterte Vorschub-Vorwärts EIN, P= Rampe, Q= Detail-Fenster |
| M95 | Vorschub-Vorwärts AUS |
| M95.1 | Vorschub-Vorwärts Modifikation AUS |
| M95.2 | Erweiterte Vorschub-Vorwärts AUS |
| M96 | Roll CRC |
| M97 | Schnittpunkt CRC |
| M98 | Unterprogramm Ausführen P= Programm # L= # Wiederholungen |
| M99 | Unterprogramm Ende Auch: Zeilensprung, P= Zeilen #, Beispiel: M99 P# |
Feste Unterprogramme (Fixed Subroutines)
| Unterprogramm | Beschreibung/Parameter |
|---|---|
| L9101 | Tastfunktionen (Probe) R1+1-10, Siehe Benutzerhandbuch für Details |
| L9201 | Gravieren: R1+0= Standard-Schrift R1+1= Schablonenschrift R1+2= Serialisiert Standard R1+3= Serialisiert Schablone R2+= Buchstabenhöhe R3+= Wortwinkel R4+= Serialisierungsinkrement R0= Freiraumebene Z= Endtiefe F= Vorschub |
| L93NN | Lochkreis (Bolt Circle) R0= 1 (inkrementelle X-Distanz & Richtung von 1. Position zum Mittelpunkt) R1= J (inkrementelle Y-Distanz & Richtung von 1. Position zum Mittelpunkt) R2= Winkelsschritt zwischen Löchern (+ Winkel für CCW, – Winkel für CW) NN= Anzahl Löcher |
| L94NN | Fräsen-Bohrzyklus CCW: R0+= Vorschub, R1+= Lochdurchmesser, NN= Wiederholungen |
| L95NN | Fräsen-Bohrzyklus CW: R0+= Vorschub, R1+= Lochdurchmesser, NN= Wiederholungen |
| L9601 | Rechtecktasche CCW: R0+= Vorschub, R1+= Eckenradius am Werkzeug, R2+= X, R3+= Y |
| L9701 | Rechtecktasche CW: R0+= Vorschub, R1+= Eckenradius am Werkzeug, R2+= X, R3+= Y |
| L9801 | Kreistasche CCW: R0+= Vorschub, R1+= Eckenradius am Werkzeug, R2+= Lochdurchmesser |
| L9901 | Kreistasche CW: R0+= Vorschub, R1+= Eckenradius am Werkzeug, R2+= Lochdurchmesser |
NC-Wort Zusammenfassung
| NC-Wort | Definition |
|---|---|
| A | A-Achse Winkelbewegungsbefehl (oder optionales Servo-Kühlmittel) |
| B | B-Achse Winkelbewegungsbefehl |
| C | C-Achse Winkelbewegungsbefehl |
| D | Werkzeugdurchmesser-Offset |
| E | Spannvorrichtungs-Offset |
| F | Vorschub, oder Spindeldrehzahl für Gewindeschneiden |
| G | Vorbereitende Funktion |
| H | Werkzeuglängen-Offset oder Länge & Durchmesser-Offset für Format 1 |
| I | X-Achsen-Distanz zum Bogenmittelpunkt oder Erster Pick bei Bohren (G73 G83) oder X-Versatz im Bohrzyklus (G76) |
| J | Y-Achsen-Distanz zum Bogenmittelpunkt oder Reduktionswert des ersten Picks (G73, G83) oder Y-Versatz im Bohrzyklus (G76) |
| K | Z-Achsen-Distanz zum Bogenmittelpunkt oder Minimaler Pickhub beim Bohren (G73, G83) |
| L | Unterprogramm-Definition oder -Aufruf oder Unterprogramm-Wiederholung (M98) oder Programmierbare Dateneingabe (G10) oder Zeilen-Wiederholung oder Festzyklus-Wiederholungen |
| M | Maschinenfunktions-Code |
| N | Programm-Sequenznummer |
| O | Programm-Identifikationsnummer |
| P | Verweilzeit in ms (G04) oder Proz. Faktor für Rückzugsvorschub Gewindezyklen oder Spannvorrichtungs-/Werkzeugoffset-Nummer (G10) oder Unterprogrammnummer (M98) oder Wert für R0-R9 (G10) oder Sequenz-/Zeilensprung (M99) oder Vorschubweg vor Pick (G73 G83) oder P1 mit G17 Q für B-Achse bei Mapping oder Winkeltoleranz für Vorschub-Vorwärts |
| Q | Pickhub in Bohrzyklen (G73, G83) oder Gewindesteigung in Gewindezyklen (G74, G75, G84) oder Durchmesser für automatischen Werkzeugdurchmesser-Override (H99) oder Skalierungsfaktor für Flach-Nocken-Programmierung auf Rundtisch oder Längentoleranz zum Ignorieren von Vorschub-Vorwärts |
| R | Unterprogramm-Parameter-Eingabe R0 bis R9 R0 Ebene für Festzyklus oder Radius-Bezeichnung (Kreisinterpolation, G2 & G3) oder Werkzeugoffset-Wert-Betrag (G10) Parametrische Variablen R0, R1 – R9 |
| S | Spindeldrehzahl (U/min) |
| S.1 | Riemenbereich auf Niedrig setzen |
| S.2 | Riemenbereich auf Hoch setzen |
| T | Werkzeugnummer-Wahl für Revolver |
| V | Variablen in Makros (V1-V100) |
| X | X-Achsen-Bewegungsbefehl |
| Y | Y-Achsen-Bewegungsbefehl |
| Z | Z-Achsen-Bewegungsbefehl |
Zeichen-Zusammenfassung
| Zeichen | Definition |
|---|---|
| 0-9 | Numerische Ziffern |
| A-Z | Alphabetische Zeichen |
| % | Programmstart oder -ende, Rückspulen zum Start |
| + | Plus, positiv |
| – | Minus, negativ |
| ( | Kommentarstart (Standard NC-Programm), oder Graviertext-Start (L9201 Festes Unterprogramm), oder Mathematischer Operator (Makro-Programmierung) |
| . | Dezimalpunkt |
| , | Komma |
| EOB | ENTER-Taste, Wagenrücklauf / Zeilenvorschub (ASCII 13,10) |
| * | Kommentarstart |
| / | Optionaler Block-Skip |
| : | Programm-Identifikationsnummer (Format 2) |
| # | Makro-Zeilen-Identifikation |
CNC-Maschine
- Ausgewuchtete CNC-Werkzeuge: Weniger Vibration für Hochgeschwindigkeits- & Hochvorschubfräsen
- CNC Trockenlauf (Dry Run) meistern: Präzision & Effizienz steigern
- CNC Drehzahl- & Vorschub-Override: Umfassender Leitfaden
- CNC M-Codes meistern: Umfassende Einführung
- G94 Vorschub pro Minute – G-Code verstehen für präzises CNC-Fräsen
- G95 G-Code: Vorschub pro Umdrehung für CNC-Bearbeitung meistern
- Vollständiger Leitfaden zu Haas Fräsen M-Codes: Funktionen, Einstellungen & Anwendung
- Umfassender Leitfaden zu Mach3 M-Codes für CNC-Bearbeitung
- M-Code-Meisterschaft: CNC-Programmierquiz
- G-Codes meistern: CNC-Programmierquiz