Fadal G-Codes M-Codes Feste Unterroutinen
Fadal G-Codes M-Codes Feste Unterroutinen usw. für CNC-Maschinisten, die an Fadal VMCs arbeiten.

G-Codes
| G-Code | Beschreibung |
|---|---|
| G0 | Schnellreise |
| G1 | Lineare Interpolation |
| G2 | Kreisinterpolation (im Uhrzeigersinn) |
| G3 | Kreisinterpolation (gegen den Uhrzeigersinn) |
| G4 | Dwell P=Zeit in Millisekunden Auch:Nicht modale In-Position-Prüfung |
| G5 | Nicht modales Schnellreisen |
| G8 | Beschleunigen (keine Vorschubrampen) |
| G9 | Verzögern (Vorschubrampen) Auch:In Position Check |
| G10 | Programmierbare Dateneingabe L02=Fixture X, Y, Z, A, B, P=0, 1-48 L10=Länge, P=1-99, R0=Menge L12=Durchmesser, P=1-99, R0=Menge L13=Vorrichtung lesen, P=1-24, R0=Z, R1=X, R2=Y L14=Länge lesen, P =1-99, R0=Menge L15=Durchmesser lesen, P=1-99, R0=Menge L100 bis L109=R-Werte, P=Menge |
| G15 | YZ-Kreisinterpolation mit der A-Achse |
| G17 | Auswahl der XY-Ebene Außerdem:Nockenwicklung der Y-Achse Q=A-Achsenverhältnis/ [5p (Nockendurchmesser in Zoll)] Q=A-Achsenverhältnis/ [(5/ 25.4p (Nockendurchmesser in mm)] P0=A-Achse, P1=B-Achse |
| G17.1 | A/B-Worttausch ein |
| G17.2 | A/B-Worttausch aus |
| G18 | ZX-Flugzeug |
| G19 | YZ-Ebene |
| G20 | Überprüfen Sie die Zoll-Parametereinstellung |
| G21 | Überprüfen Sie die Metrikparametereinstellung |
| G28 | Zurück zu Null |
| G28.1 | Rückkehr von Jog Away |
| G29 | Rückkehr von Null |
| G31 | Sonden-Touch-Funktion |
| G31.1 | Sonde No-Touch-Funktion |
| G40 | Fräserradiuskompensation abbrechen |
| G41 | Fräserradiuskompensation links (Anstieg) |
| G42 | Fräserradiuskompensation rechts (konve.) |
| G43 | Werkzeuglängenkompensation positiv |
| G44 | Werkzeuglängenkompensation negativ |
| G45 | Werkzeuglängenversatz Einzelerweiterung |
| G46 | Einfache Reduzierung des Werkzeuglängenversatzes |
| G47 | Doppelte Erweiterung des Werkzeuglängenversatzes |
| G48 | Doppelte Reduzierung des Werkzeuglängenversatzes |
| G49 | Werkzeuglängenversatz abbrechen |
| G50 | Rampenneigungssteuerung abbrechen |
| G50.1 | Spiegelbild abbrechen |
| G51 | Rampenneigungssteuerung R0=Rampengeschwindigkeitswert von 0,5 – 2. R0+=Z-Achse, R0-=XY-Achse |
| G51.1 | Spiegelbild |
| G51.2 | Werkzeuglastkompensation Zustandsvorschub vor der G51.2-Linie R1=Soll-Spindellast R2=min. Prozentuale Vorschubreduzierung R3=max. Prozentuale Vorschuberhöhung R4=Zeit bei min. Vorschubgeschwindigkeit zum Einleiten des Schlittenhalts |
| G51.3 | Achsenskalierung R1=Programm (alle drei Achsen) R2=X R3=Y R4=Z |
| G52 | Koordinatensystemverschiebung |
| G53 | Maschinenkoordinatensystem verwenden |
| G54-59 | Befestigungsversätze 1-6 G66 Modales Unterprogramm aufrufen G67 Modales Unterprogramm abbrechen G68 Drehung (R0=Winkel, XY=Rotationszentrum) G69 Drehung abbrechen />G70 Auf Zollparameter prüfen G71 Auf metrische Parameter prüfen |
| G73 | Peck-Drill Q=Peck-Größe P=Vorschubabstand vor dem nächsten Peck (optional) I=Anfänglicher Peck J=Reduzierender Wert für nachfolgende Pecks K=Minimale Peckgröße |
| G74 | Linksgewindebohrer Format 1 Q=Gewindesteigung (1/Steigung), F=RPM Format 2 S=RPM, F=Feed (Steigung * RPM) |
| G74.1 | Starrer Linksgewindebohrer Format 1 Q=Gewindesteigung (1/Steigung), F=U/min Format 2 S=U/min, F=Vorschub (Steigung * U/min) |
| G74.2 | Bereiten Sie sich auf G74.1 vor |
| G75 | Gewindeschneidkopfzyklus Format 1 Q=Gewindesteigung (1/Steigung), F=U/min Format 2 S=U/min, F=Vorschub (Steigung * U/min) |
| G76 | Feinbohren Q=Betrag der Y+-Verschiebung oder I=Betrag und Richtung der X-Verschiebung J=Betrag und Richtung der Y-Verschiebung |
| G80 | Behobener Zyklusabbruch |
| G81 Bohrer, Punktbohrer | |
| G82 | Zentrierbohrer, Senker P=Haltezeit in Millisekunden 180.000/RPM=Haltezeit für 3 Umdrehungen |
| G83 | Tieflochzyklus Q=Einstichgröße P=Vorschubabstand vor dem nächsten Einstich (optional) I=Anfänglicher Einstich J=Reduzierungswert für nachfolgende Einstiche K=Minimale Pickgröße |
| G84 | Rechtsgewindebohrer Format 1 Q=Gewindesteigung (1/Steigung), F=RPM Format 2 S=RPM, F=Feed (Steigung * RPM) |
| G84.1 | Rechtsgewindebohrer Format 1 Q=Gewindesteigung (1/Steigung), F=U/min Format 2 S=U/min, F=Vorschub (Steigung * U/min) |
| G84.2 | Bereiten Sie sich auf G84.1 vor |
| G85 | Ein-/Ausbohren |
| G86 | Einbohren / Spindel aus / Schnell raus |
| G87 | Ein-/Ausbohren |
| G88 | Einbohren / Verweilen / Ausbohren, P =Millisekunden |
| G89 | Einbohren / Verweilen / Ausbohren, P =Millisekunden |
| G90 | Absolute Positionierung |
| G91 | Inkrementelle Positionierung |
| G91.1 | Hochgeschwindigkeitsausführung (nur -2-System) |
| G91.2 | Hochgeschwindigkeitsausführung abbrechen Außerdem:Binäre Komprimierung/Analysator-Endpunkt |
| G91.3 | Startpunkt für binäre Komprimierung/Analysator |
| G92 | Absolute Voreinstellung |
| G93 | 1/T Vorschubspezifikation (inverse Zeit) |
| G94 | Vorschubspezifikation DPM, IPM |
| G98 | Zur Ausgangsebene zurückkehren |
| G99 | Zur Freigabeebene R0 zurückkehren |
M-Codes
| M-Code | Beschreibung |
|---|---|
| M0 | Programmstopp |
| M1 | Optionaler Stopp |
| M2 | Ende des Programms |
| M3 | Spindel im Uhrzeigersinn ein |
| M3.1 | Sub-Spindel ein Ignoriere Magnet CW |
| M3.2 | Spindelmagnet bestätigen |
| M4 | Spindel gegen den Uhrzeigersinn ein |
| M4.1 | Sub-Spindel On Magnet CCW ignorieren |
| M4.2 | Spindelmagnet bestätigen |
| M5 | Spindel aus |
| M6 | Werkzeugwechsel |
| M7.1 | Servokühlmittel ein |
| M8 | Kühlmittel ein |
| M8.1 | Servokühlmittel ein |
| M9 | Kühlmittel aus |
| M10 | Erwiderung abbrechen |
| M11 | X-Achsen-Hin- und Herbewegung |
| M12 | Hin- und Herbewegung der Y-Achse |
| M13 | Hin- und Herbewegung der Z-Achse |
| M14 | Hin- und Herbewegung der B-Achse |
| M15 | A-Achsen-Hin- und Herbewegung |
| M16 | C-Achsen-Hin- und Herbewegung |
| M17 | Ende des Unterprogramms |
| M18 | Cushman Indexer durchlaufen |
| M19 | Spindelstopp/Ausrichtung |
| M20 | Allzweck-Indexer wechseln Außerdem:Automatisches Schließen der Türen Außerdem:Hydrosweep ein-/ausschalten |
| M30 | Ende aller Unterprogramme Auch:Programmende (Format 2) |
| M31 | Tauschpaletten |
| M32 | Palette A lagern/laden |
| M32.1 | Palette A laden und überprüfen |
| M33 | Palette B lagern/laden |
| M33.1 | Palette B laden und prüfen |
| M41 | Drehzahl im niedrigen Bereich |
| M42 | Hochdrehzahlbereich |
| M45 | Festen Zyklus ausführen |
| M46 | Positiver Ansatz ein |
| M47 | Positiven Ansatz abbrechen |
| M48 | Pot für Vorschubgeschwindigkeit und Drehzahl aktiv |
| M48.1 | Servo-Kühlmitteltopf aktiv |
| M48.2 | Aktive Palette mit doppeltem Rotationstopf A |
| M48.3 | Aktive Palette mit doppeltem Rotationstopf B |
| M49 | Vorschubgeschwindigkeits- und Drehzahlpoti inaktiv |
| M49.1 | Servo-Kühlmitteltopf inaktiv |
| M49.2 | Inaktive Palette mit doppeltem Rotationstopf A |
| M49.3 | Inaktive Palette mit doppeltem Rotationstopf B |
| M60-69 | Benutzerangeschlossene Geräte M60 A-Achsenbremse ein M65 TS-20-Messtaster aktiv M61 A-Achsenbremse aus M66 MP-12-Messtaster aktiv M62 B-Achsenbremse an M67 Lasermesstaster aktiv M63 Bremse der B-Achse aus M68 Dreieckmotor M64 MP-Sonde aktiv M69 Wye-Motor |
| M80 | Automatische Türen öffnen |
| M81 | Automatische Türen schließen |
| M90 | Standardverstärkung (vom SV-Befehl) |
| M90.1 | Erweiterte Feed-Forward-Verstärkung aktivieren P=Verstärkung (50-250) |
| M91 | Normale Verstärkung |
| M92 | Zwischenverstärkung |
| M94 | Vorschub P=Winkeltoleranz Q=Linienlänge (weniger als diese werden nicht überprüft) Beispiel:M94 P91 Q.002 |
| M94.1 | Vorschub durch Änderung der Vorschubgeschwindigkeit Vorschubgeschwindigkeit vor M94.1-Zeile angeben P=Winkel Q=Prozentuale Änderung bei jeder Änderung R0+=min. Änderung der Vorschubgeschwindigkeit R1+=Zu ignorierende Länge M94.1 R2+=Änderung des Vorschubs um diesen Winkel von P Beispiel:M94.1 P170 Q10. R0+50. R1+1. R2+15. |
| M94.2 | Advanced Feed Forward On, P=Rampe, Q=Detailfenster |
| M95 | Weiterleitung abbrechen |
| M95.1 | Feed Forward Modify Cancel |
| M95.2 | Erweiterte Feed-Weiterleitung abbrechen |
| M96 | Rolle CRC |
| M97 | Intersektionaler CRC |
| M98 | Unterprogramm ausführen P=Programmnummer L=Anzahl der Wiederholungen |
| M99 | Ende des Unterprogramms Auch:Zeilensprung, P=Zeilennummer, Beispiel:M99 P# |
Fixierte Subroutinen
| Subroutinen | Beschreibung/Parameter |
|---|---|
| L9101 | Sondenfunktionen R1+1-10, Einzelheiten siehe Benutzerhandbuch |
| L9201 | Gravur: R1+0=Standardschrift R1+1=Schablonenschrift R1+2=Serialisierter Standard R1+3=Serialisierte Schablone R2+ =Buchstabenhöhe R3+=Wortwinkel R4+=Serieninkrement R0=Sicherheitsebene Z=Endtiefe F=Vorschub |
| L93NN | Lochkreis R0=1 (inkrementeller X-Abstand und Richtung von der 1. Position zur Mitte) R1=J (inkrementeller Y-Abstand und Richtung von der 1. Position zur Mitte) R2=Winkel Schritt zwischen den Löchern (+ Winkel für CCW, – Winkel für CW) NN=Anzahl der Löcher |
| L94NN | Fräsbohrzyklus CCW: R0+=Vorschub, R1+=Lochdurchmesser, NN=Wiederholungen |
| L95NN | Fräsbohrzyklus 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+=Bohrungsdurchmesser |
| L9901 | Kreistasche CW: R0+=Vorschub, R1+=Eckenradius am Werkzeug, R2+=Bohrungsdurchmesser |
NC-Wortzusammenfassung
| NC-Wortzusammenfassung | Definition |
|---|---|
| A | Ein Winkelbewegungsbefehl für die Achse (oder optionales Servo-Kühlmittel) |
| B | Winkelbewegungsbefehl der B-Achse |
| C | Winkelbewegungsbefehl der C-Achse |
| D | Werkzeugdurchmesserversatz |
| E | Vorrichtungs-Offset |
| F | Vorschubgeschwindigkeit oder Spindeldrehzahl zum Gewindeschneiden |
| G | Vorbereitende Funktion |
| H | Werkzeuglängenkorrektur oder Längen- und Durchmesserkorrektur für Format 1 |
| Ich | X-Achsen-Abstand zum Bogenmittelpunkt oder anfängliche Zustellungsgröße zum Bohren (G73 G83) oder X-Achsen-Verschiebung im Bohrzyklus (G76) JY-Achsen-Abstand zum Bogenmittelpunkt oder Reduzierungswert des anfänglichen Zustellungsbetrags (G73, G83) oder Y-Achse Verschiebung im Bohrzyklus (G76) |
| J | Y-Achsenabstand zum Bogenmittelpunkt oder Reduzierungswert des anfänglichen Einstichs (G73, G83) oder Y-Achsenverschiebung im Bohrzyklus (G76) |
| K | Z-Achsenabstand zum Bogenmittelpunkt oder minimale Einstichgröße zum Bohren (G73, G83) |
| L | Unterprogrammdefinition oder -aufruf oder Unterprogramm-Wiederholungsfunktion (M98) oder Programmierbare Dateneingabefunktion (G10) oder Zeilenwiederholungsfunktion oder feste Zykluswiederholungen |
| M | Maschinenfunktionscode |
| N | Programmfolgenummer |
| O | Programmidentifikationsnummer |
| P | Verweilzeit in Millisekunden (G04) oder Prozentfaktor für Rückzugsvorschub bei Gewindebohrzyklen oder Vorrichtungs- und Werkzeugkorrekturnummer (G10) oder Unterprogrammnummer (M98) oder Wert für R0-R9 (G10) oder Schritt-/ Zeilennummersprung ( M99) oder Vorschubstrecke vor dem Einstechen (G73 G83) oder P1 mit G17 Q, um die B-Achse während des Mappings zu verwenden, oder Winkeltoleranz für Feed Forward |
| Q | Tiefengröße in Bohrzyklen (G73, G83) oder Gewindesteigung in Gewindebohrzyklen (G74, G75, G84) oder Durchmesser für automatische Werkzeugdurchmesserkorrektur (H99) oder Skalierungsfaktor für Flat Cam-Programmierung auf dem Drehtisch oder Längentoleranz Feed Forward ignorieren |
| R | Subroutine Parametereingabe R0 bis R9 R0 Ebene für festen Zyklus oder Radiusbezeichnung (Kreisinterpolation, G2 &G3) oder Werkzeugkorrekturwertbetrag (G10) Parametrische Variablen R0, R1 – R9 |
| S | Spindeldrehzahl (RPM) |
| S.1 | Bandreichweite auf niedrig stellen |
| S.2 | Gürtelreichweite auf hoch stellen |
| T | Werkzeugnummernauswahl für Revolver |
| V | Variablen in Makros (V1-V100) |
| X | Bewegungsbefehl X-Achse |
| J | Bewegungsbefehl Y-Achse |
| Z | Z-Achsen-Bewegungsbefehl |
Charakterzusammenfassung
| Zeichen | Definition |
|---|---|
| 0-9 | Numerische Ziffern |
| A-Z | Alphabetische Zeichen |
| % | Programmstart oder -ende, zum Anfang zurückspulen |
| + | Plus, positiv |
| – | Minus, negativ |
| ( | Kommentarstart (Standard-NC-Programm) oder Gravurtextstart (L9201 Fixed Subroutine) oder mathematischer Operator (Makroprogrammierung) |
| . | Dezimalpunkt |
| , | Komma |
| EOB | ENTER-Taste, Wagenrücklauf / Zeilenvorschub (ASCII 13,10) |
| * | Kommentarbeginn |
| / | Optionaler Blocksprung |
| : | Programmidentifikationsnummer (Format 2) |
| # | Makroleitungsidentifikation |
CNC-Maschine
- Ausgewogene CNC-Werkzeuge reduzieren Vibrationen für hohe Drehzahlen und Vorschübe
- CNC-Trockenlauf
- CNC-Geschwindigkeits- und Vorschubüberschreibung
- Einführung in CNC-M-Codes
- G-Code G94-Vorschub pro Minute
- G-Code G95 Vorschub pro Umdrehung
- Haas Mill M-Codes
- Mach3-M-Codes
- M-Codes – CNC-Programmierquiz
- G-Codes – CNC-Programmierquiz