Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Equipment >> CNC-Maschine

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.

Umfassender Leitfaden zu Fadal G/M-Codes und Feste Unterprogramme für CNC-Fachkräfte

G-Codes

G-CodeBeschreibung
G0Eilgang
G1Lineare Interpolation
G2Kreisinterpolation (Im Uhrzeigersinn)
G3Kreisinterpolation (Gegen Uhrzeigersinn)
G4Verweilzeit P= Zeit in Millisekunden
Auch: Nicht-modaler In-Position-Check
G5Nicht-modaler Eilgang
G8Beschleunigen (Keine Vorschubrampen)
G9Verzögern (Vorschubrampen)
Auch: In-Position-Check
G10Programmierbare 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
G15YZ-Kreisinterpolation mit A-Achse
G17XY-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.1A/B-Wort-Vertauschung EIN
G17.2A/B-Wort-Vertauschung AUS
G18ZX-Ebene
G19YZ-Ebene
G20Prüfung auf Zoll-Parameter-Einstellung
G21Prüfung auf Metrisch-Parameter-Einstellung
G28Nullpunktanfahrt
G28.1Rückkehr vom Jog-Away
G29Rückkehr von Nullpunkt
G31Tastfunktion (Probe Touch)
G31.1Tastfunktion ohne Berührung (Probe No Touch)
G40Werkzeugradiuskorrektur AUS
G41Werkzeugradiuskorrektur LINKS (Klettern/Climb)
G42Werkzeugradiuskorrektur RECHTS (Konventionell/Conventional)
G43Werkzeuglängenkorrektur POSITIV
G44Werkzeuglängenkorrektur NEGATIV
G45Werkzeuglängenoffset Einfache Erweiterung
G46Werkzeuglängenoffset Einfache Reduktion
G47Werkzeuglängenoffset Doppelte Erweiterung
G48Werkzeuglängenoffset Doppelte Reduktion
G49Werkzeuglängenoffset AUS
G50Rampe-Steigungssteuerung AUS
G50.1Spiegelbild AUS
G51Rampe-Steigungssteuerung
R0= Rampengeschwindigkeitswert 0.5 – 2.
R0+= Z-Achse, R0-= XY-Achse
G51.1Spiegelbild
G51.2Werkzeuglastkompensation
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.3Achsen-Skalierung
R1= Programm (Alle drei Achsen)
R2= X
R3= Y
R4= Z
G52Koordinatensystem-Versatz
G53Maschinenkoordinatensystem verwenden
G54-59Spannvorrichtungs-Offsets 1-6
G66Modaler Unterprogramm-Aufruf
G67Modaler Unterprogramm-Abbruch
G68Rotation (R0= Winkel, XY= Drehzentrum)
G69Rotation AUS
G70Prüfung auf Zoll-Parameter
G71Prüfung auf Metrisch-Parameter
G73Pickenbohren (Peck Drill)
Q= Pickhub
P= Vorschubweg vor nächstem Pick (optional)
I= Erster Pick
J= Reduktionswert für nachfolgende Picks
K= Minimaler Pickhub
G74Linksgewinde-Gewindeschneiden
Format 1 Q= Gewindesteigung (1/Steigung), F= U/min
Format 2 S= U/min, F= Vorschub (Steigung * U/min)
G74.1Linksgewinde-Starres Gewindeschneiden
Format 1 Q= Gewindesteigung (1/Steigung), F= U/min
Format 2 S= U/min, F= Vorschub (Steigung * U/min)
G74.2Vorbereitung für G74.1
G75Gewindebohrkopf-Zyklus
Format 1 Q= Gewindesteigung (1/Steigung), F= U/min
Format 2 S= U/min, F= Vorschub (Steigung * U/min)
G76Feinbohren
Q= Betrag Y+ Versatz oder
I= Betrag & Richtung X-Versatz
J= Betrag & Richtung Y-Versatz
G80Festzyklus AUS
G81Bohren, Zentrierbohren
G82Zentrierbohren, Ausbohren
P= Verweilzeit in Millisekunden
180.000/U/min = Verweilzeit für 3 Umdrehungen
G83Tieflochzyklus
Q= Pickhub
P= Vorschubweg vor nächstem Pick (optional)
I= Erster Pick
J= Reduktionswert für nachfolgende Picks
K= Minimaler Pickhub
G84Rechtsgewinde-Gewindeschneiden
Format 1 Q= Gewindesteigung (1/Steigung), F= U/min
Format 2 S= U/min, F= Vorschub (Steigung * U/min)
G84.1Rechtsgewinde-Starres Gewindeschneiden
Format 1 Q= Gewindesteigung (1/Steigung), F= U/min
Format 2 S= U/min, F= Vorschub (Steigung * U/min)
G84.2Vorbereitung für G84.1
G85Bohren Ein / Aus
G86Bohren Ein / Spindel Aus / Eilgang Aus
G87Bohren Ein / Aus
G88Bohren Ein / Verweilen / Aus, P= Millisekunden
G89Bohren Ein / Verweilen / Aus, P= Millisekunden
G90Absolut Positionierung
G91Inkrementell Positionierung
G91.1Hohe Geschwindigkeit Ausführung (-2 System nur)
G91.2Hohe Geschwindigkeit Ausführung AUS
Auch: Binär Komprimieren / Analysator Endpunkt
G91.3Binär Komprimieren / Analysator Startpunkt
G92Absolutes Voreinstellen (Preset)
G931/T Vorschub-Spezifikation (Inverse Zeit)
G94Vorschub-Spezifikation mm/min, Zoll/min
G98Rückkehr zur Startebene
G99Rückkehr zur R0-Freiraumebene

M-Codes

M-CodeBeschreibung
M0Programmstopp
M1Optionaler Stopp
M2Programmende
M3Spindel EIN Im Uhrzeigersinn
M3.1Unterspindel EIN Magnet Ignorieren CW
M3.2Spindelmagnet Quittieren
M4Spindel EIN Gegen Uhrzeigersinn
M4.1Unterspindel EIN Magnet Ignorieren CCW
M4.2Spindelmagnet Quittieren
M5Spindel AUS
M6Werkzeugwechsel
M7.1Servo-Kühlmittel EIN
M8Kühlmittel EIN
M8.1Servo-Kühlmittel EIN
M9Kühlmittel AUS
M10Rekiprokation AUS
M11X-Achse Rekiprokation
M12Y-Achse Rekiprokation
M13Z-Achse Rekiprokation
M14B-Achse Rekiprokation
M15A-Achse Rekiprokation
M16C-Achse Rekiprokation
M17Unterprogrammende
M18Cushman Indexer Zyklus
M19Spindel Stopp/Orientierung
M20Allzweck-Indexer Zyklus
Auch: Automatische Türen Schließen
Auch: Hydrosweep Ein/Aus Umschalten
M30Ende aller Unterprogramme
Auch: Programmende (Format 2)
M31Palettentausch
M32Palett A Speichern/Laden
M32.1Palett A Laden & Prüfen
M33Palett B Speichern/Laden
M33.1Palett B Laden & Prüfen
M41Niedriger Drehzahlbereich
M42Hoher Drehzahlbereich
M45Festzyklus Ausführen
M46Positiver Anfahr EIN
M47Positiver Anfahr AUS
M48Vorschub & U/min Potentiometer AKTIV
M48.1Servo-Kühlmittel Potentiometer AKTIV
M48.2Doppel-Drehachse Potentiometer AKTIV Palett A
M48.3Doppel-Drehachse Potentiometer AKTIV Palett B
M49Vorschub & U/min Potentiometer INAKTIV
M49.1Servo-Kühlmittel Potentiometer INAKTIV
M49.2Doppel-Drehachse Potentiometer INAKTIV Palett A
M49.3Doppel-Drehachse Potentiometer INAKTIV Palett B
M60-69Benutzer-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
M80Automatische Türen ÖFFNEN
M81Automatische Türen SCHLIESSEN
M90Standard-Verstärkung (von SV Befehl)
M90.1Erweiterte Vorschub-Vorwärts-Verstärkung EIN P=Verstärkung (50-250)
M91Normale Verstärkung
M92Mittlere Verstärkung
M94Vorschub-Vorwärts
P= Winkel-Toleranz
Q= Linienlänge (Bewegungen kleiner als dies nicht geprüft)
Beispiel: M94 P91 Q.002
M94.1Vorschub-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.2Erweiterte Vorschub-Vorwärts EIN,
P= Rampe, Q= Detail-Fenster
M95Vorschub-Vorwärts AUS
M95.1Vorschub-Vorwärts Modifikation AUS
M95.2Erweiterte Vorschub-Vorwärts AUS
M96Roll CRC
M97Schnittpunkt CRC
M98Unterprogramm Ausführen
P= Programm #
L= # Wiederholungen
M99Unterprogramm Ende
Auch: Zeilensprung, P= Zeilen #, Beispiel: M99 P#

Feste Unterprogramme (Fixed Subroutines)

UnterprogrammBeschreibung/Parameter
L9101Tastfunktionen (Probe)
R1+1-10, Siehe Benutzerhandbuch für Details
L9201Gravieren:
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
L93NNLochkreis (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
L94NNFräsen-Bohrzyklus CCW:
R0+= Vorschub, R1+= Lochdurchmesser, NN= Wiederholungen
L95NNFräsen-Bohrzyklus CW:
R0+= Vorschub, R1+= Lochdurchmesser, NN= Wiederholungen
L9601Rechtecktasche CCW:
R0+= Vorschub, R1+= Eckenradius am Werkzeug, R2+= X, R3+= Y
L9701Rechtecktasche CW:
R0+= Vorschub, R1+= Eckenradius am Werkzeug, R2+= X, R3+= Y
L9801Kreistasche CCW:
R0+= Vorschub, R1+= Eckenradius am Werkzeug, R2+= Lochdurchmesser
L9901Kreistasche CW:
R0+= Vorschub, R1+= Eckenradius am Werkzeug, R2+= Lochdurchmesser

NC-Wort Zusammenfassung

NC-WortDefinition
AA-Achse Winkelbewegungsbefehl (oder optionales Servo-Kühlmittel)
BB-Achse Winkelbewegungsbefehl
CC-Achse Winkelbewegungsbefehl
DWerkzeugdurchmesser-Offset
ESpannvorrichtungs-Offset
FVorschub, oder Spindeldrehzahl für Gewindeschneiden
GVorbereitende Funktion
HWerkzeuglängen-Offset oder Länge & Durchmesser-Offset für Format 1
IX-Achsen-Distanz zum Bogenmittelpunkt oder Erster Pick bei Bohren (G73 G83) oder X-Versatz im Bohrzyklus (G76)
JY-Achsen-Distanz zum Bogenmittelpunkt oder Reduktionswert des ersten Picks (G73, G83) oder Y-Versatz im Bohrzyklus (G76)
KZ-Achsen-Distanz zum Bogenmittelpunkt oder Minimaler Pickhub beim Bohren (G73, G83)
LUnterprogramm-Definition oder -Aufruf oder Unterprogramm-Wiederholung (M98) oder Programmierbare Dateneingabe (G10) oder Zeilen-Wiederholung oder Festzyklus-Wiederholungen
MMaschinenfunktions-Code
NProgramm-Sequenznummer
OProgramm-Identifikationsnummer
PVerweilzeit 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
QPickhub 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
RUnterprogramm-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
SSpindeldrehzahl (U/min)
S.1Riemenbereich auf Niedrig setzen
S.2Riemenbereich auf Hoch setzen
TWerkzeugnummer-Wahl für Revolver
VVariablen in Makros (V1-V100)
XX-Achsen-Bewegungsbefehl
YY-Achsen-Bewegungsbefehl
ZZ-Achsen-Bewegungsbefehl

Zeichen-Zusammenfassung

ZeichenDefinition
0-9Numerische Ziffern
A-ZAlphabetische 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
EOBENTER-Taste, Wagenrücklauf / Zeilenvorschub (ASCII 13,10)
*Kommentarstart
/Optionaler Block-Skip
:Programm-Identifikationsnummer (Format 2)
#Makro-Zeilen-Identifikation

CNC-Maschine

  1. Ausgewuchtete CNC-Werkzeuge: Weniger Vibration für Hochgeschwindigkeits- & Hochvorschubfräsen
  2. CNC Trockenlauf (Dry Run) meistern: Präzision & Effizienz steigern
  3. CNC Drehzahl- & Vorschub-Override: Umfassender Leitfaden
  4. CNC M-Codes meistern: Umfassende Einführung
  5. G94 Vorschub pro Minute – G-Code verstehen für präzises CNC-Fräsen
  6. G95 G-Code: Vorschub pro Umdrehung für CNC-Bearbeitung meistern
  7. Vollständiger Leitfaden zu Haas Fräsen M-Codes: Funktionen, Einstellungen & Anwendung
  8. Umfassender Leitfaden zu Mach3 M-Codes für CNC-Bearbeitung
  9. M-Code-Meisterschaft: CNC-Programmierquiz
  10. G-Codes meistern: CNC-Programmierquiz