DIN 66025: Umfassender Leitfaden zu NC-Programmiercodes
DIN steht für „Deutsches Institut für Normung“, also „Deutsches Institut für Normung“.
CNC-relevante DIN-Normen:
- DIN 66025-1 Numerische Steuerung von Maschinen, Format; allgemeine Anforderungen
- DIN 66025-2 Industrielle Automatisierung; numerische Steuerung von Maschinen; Format, Vorbereitungs- und Nebenfunktionen
RS-274-D – Eine Version der G-Code-CNC-Sprache, standardisiert durch EIA.
Oder
RS-274D ist der Standard für numerisch gesteuerte Maschinen, entwickelt von der Electronic Industry Association.
NC-Programmierung gemäß ISO (DIN 66025) und RS274
DIN 66025 G-Codes
- G00 Schnellverfahrt
- G01 Lineare Interpolation mit Vorschub
- G02 Kreisinterpolation (im Uhrzeigersinn)
- G03 Kreisinterpolation (gegen Uhrzeigersinn)
- G2/G3 Helixinterpolation
- G04 Verweilzeit in Millisekunden
- G05 Spline-Definition
- G06 Spline-Interpolation
- G07 Tangentiale Kreisinterpolation / Helixinterpolation / Polygoninterpolation / Vorschubinterpolation
- G08 Rampenfunktion bei Blockübergang / Look-ahead „AUS“
- G09 Keine Rampenfunktion bei Blockübergang / Look-ahead „EIN“
- G10 Dynamische Blockvorverarbeitung stoppen
- G11 Interpolation während Blockvorverarbeitung stoppen
- G12 Kreisinterpolation (cw) mit Radius
- G13 Kreisinterpolation (ccw) mit Radius
- G14 Polarkoordinatenprogrammierung, absolut
- G15 Polarkoordinatenprogrammierung, relativ
- G16 Definition des Polpunkts des Polarkoordinatensystems
- G17 Auswahl der X, Y-Ebene
- G18 Auswahl der Z, X-Ebene
- G19 Auswahl der Y, Z-Ebene
- G20 Auswahl einer frei definierbaren Ebene
- G21 Parallelachsen „EIN“
- G22 Parallelachsen „AUS“
- G24 Sicherheitszonenprogrammierung; untere Grenzwerte
- G25 Sicherheitszonenprogrammierung; obere Grenzwerte
- G26 Sicherheitszonenprogrammierung „AUS“
- G27 Sicherheitszonenprogrammierung „EIN“
- G33 Gewindeschneiden mit konstantem Steigungswinkel
- G34 Gewindeschneiden mit dynamischem Steigungswinkel
- G35 Schwingungskonfiguration
- G38 Spiegelbild „EIN“
- G39 Spiegelbild „AUS“
- G40 Bahngleichung „AUS“
- G41 Bahngleichung links des Werkstückkonturs
- G42 Bahngleichung rechts des Werkstückkonturs
- G43 Bahngleichung links des Werkstückkonturs mit verändertem Anfahrverhalten
- G44 Bahngleichung rechts des Werkstückkonturs mit verändertem Anfahrverhalten
- G50 Skalierung
- G51 Teilrotation; Programmierung in Grad
- G52 Teilrotation; Programmierung in Radiant
- G53 Nullpunktversatz AUS
- G54 Nullpunktversatz #1
- G55 Nullpunktversatz #2
- G56 Nullpunktversatz #3
- G57 Nullpunktversatz #4
- G58 Nullpunktversatz #5
- G59 Nullpunktversatz #6
- G63 Vorschub/Spindel-Override nicht aktiv
- G66 Vorschub/Spindel-Override aktiv
- G70 Zoll-Format aktiv
- G71 Metrisch-Format aktiv
- G72 Interpolation mit Präzisionsstopp „AUS“
- G73 Interpolation mit Präzisionsstopp „EIN“
- G74 Bewegung zur Home-Position
- G75 Krümmungsfunktion aktivieren
- G76 Krümmungsbeschleunigungsbegrenzung
- G78 Normalenfunktion „EIN“ (Drehachse-Orientierung)
- G79 Normalenfunktion „AUS“
- G80–G89 für Fräsanwendungen:
- G80 Festzyklus „AUS“
- G81 Bohren bis Endtiefe Festzyklus
- G82 Einpressen mit Verweilzeit Festzyklus
- G83 Tieflochbohren Festzyklus
- G84 Gewindeschneiden mit ausgeglichenem Spannfutter Festzyklus
- G85 Reiben Festzyklus
- G86 Ausbohren Festzyklus
- G87 Reiben mit Messstopp Festzyklus
- G88 Ausbohren mit Spindelstopp Festzyklus
- G89 Ausbohren mit Zwischenstopp Festzyklus
- G81–G88 für Zylinderschleifanwendungen:
- G81 Hubbewegung ohne Eintauchen
- G82 Inkrementelles Planschleifen
- G83 Inkrementelles Eintauchschleifen
- G84 Mehrfach Planschleifen
- G85 Mehrfach Durchmesser-Schleifen
- G86 Schulterschleifen
- G87 Schulterschleifen mit Plan-Eintauchen
- G88 Schulterschleifen mit Durchmesser-Eintauchen
- G90 Absolutprogrammierung
- G91 Inkrementelle Programmierung
- G92 Position vorgeben
- G93 Konstantes Werkzeugumfangsgeschwindigkeit „EIN“ (Schleifscheibe)
- G94 Vorschub in mm/min (oder inch/min)
- G95 Vorschub pro Umdrehung (mm/U oder inch/U)
- G96 Konstante Schnittgeschwindigkeit „EIN“
- G97 Konstante Schnittgeschwindigkeit „AUS“
- G98 Positionierachssignal an SPS
- G99 Achsenversatz
- G100 Polartransformation „AUS“
- G101 Polartransformation „EIN“
- G102 Zylindermanteltransformation „EIN“; kartesisches Koordinatensystem
- G103 Zylindermanteltransformation „EIN“ mit Echtzeit-Radiuskompensation (RRC)
- G104 Zylindermanteltransformation mit Mittellinienmigration (CLM) und RRC
- G105 Polartransformation „EIN“ mit Polrachsenwahl
- G106 Zylindermanteltransformation „EIN“ Polar-/Zylinderkoordinaten
- G107 Zylindermanteltransformation „EIN“ Polar-/Zylinderkoordinaten mit RRC
- G108 Zylindermanteltransformation Polar-/Zylinderkoordinaten mit CLM und RRC
- G109 Achsentransformation; Programmierung der Werkzeugtiefe
- G110 Leistungskontrolle Achswahl/Kanal 1
- G111 Leistungskontrolle Vorwahl V1, F1, T1/Kanal 1 (Spannung, Frequenz, Zeit)
- G112 Leistungskontrolle Vorwahl V2, F2, T2/Kanal 1
- G113 Leistungskontrolle Vorwahl V3, F3, T3/Kanal 1
- G114 Leistungskontrolle Vorwahl T4/Kanal 1
- G115 Leistungskontrolle Vorwahl T5/Kanal 1
- G116 Leistungskontrolle Vorwahl T6/Impulsausgang
- G117 Leistungskontrolle Vorwahl T7/Impulsausgang
- G120 Achsentransformation; Orientierungsänderung der linearen Interpolationsdrehachse
- G121 Achsentransformation; Orientierungsänderung in einer Ebene
- G125 Elektronisches Getriebe; gerade Zähne
- G126 Elektronisches Getriebe; Schrägverzahnung, axial
- G127 Elektronisches Getriebe; Schrägverzahnung, tangential
- G128 Elektronisches Getriebe; Schrägverzahnung, diagonal
- G130 Achsentransformation; Programmierung der Art der Orientierungsänderung
- G131 Achsentransformation; Programmierung der Art der Orientierungsänderung
- G132 Achsentransformation; Programmierung der Art der Orientierungsänderung
- G133 Nullversatz-Gewindeschneiden „EIN“
- G134 Nullversatz-Gewindeschneiden „AUS“
- G140 Achsentransformation; Orientierungsbezeichnung werkstückfeste Koordinaten
- G141 Achsentransformation; Orientierungsbezeichnung aktive Koordinaten
- G160 ART-Aktivierung
- G161 ART-Lernfunktion für Geschwindigkeitsfaktoren „EIN“
- G162 ART-Lernfunktion Deaktivierung
- G163 ART-Lernfunktion für Beschleunigungsfaktoren
- G164 ART-Lernfunktion für Beschleunigungsänderung
- G165 Befehlsfilter „EIN“
- G166 Befehlsfilter „AUS“
- G170 Digitale Messsignale; Blockübertragung mit Hartstopp
- G171 Digitale Messsignale; Blockübertragung ohne Hartstopp
- G172 Digitale Messsignale; Blockübertragung mit weichem Stopp
- G175 SERCOS-Identifikationsnummer „SCHREIBEN“
- G176 SERCOS-Identifikationsnummer „LESEN“
- G180 Achsentransformation „AUS“
- G181 Achsentransformation „EIN“ mit nicht rotiertem Koordinatensystem
- G182 Achsentransformation „EIN“ mit rotiertem/versetztem Koordinatensystem
- G183 Achsentransformation; Definition des Koordinatensystems
- G184 Achsentransformation; Programmierung der Werkzeugabmessungen
- G186 Look-ahead; Kurvenbeschleunigung; Kreistoleranz
- G188 Aktivierung der Positionierachsen
- G190 Durchmesserprogrammierung Deaktivierung
- G191 Durchmesserprogrammierung „EIN“ und Anzeige des Berührpunkts
- G192 Durchmesserprogrammierung; nur Berührpunktdurchmesser anzeigen
- G193 Durchmesserprogrammierung; nur tatsächlichen Achsenmittelpunkt anzeigen
- G200 Eckenglättung „AUS“
- G201 Eckenglättung „EIN“ mit definiertem Radius
- G202 Eckenglättung „EIN“ mit definierter Eckentoleranz
- G203 Eckenglättung mit definiertem Radius bis max. Toleranz
- G210 Leistungskontrolle Achswahl/Kanal 2
- G211 Leistungskontrolle Vorwahl V1, F1, T1/Kanal 2
- G212 Leistungskontrolle Vorwahl V2, F2, T2/Kanal 2
- G213 Leistungskontrolle Vorwahl V3, F3, T3/Kanal 2
- G214 Leistungskontrolle Vorwahl T4/Kanal 2
- G215 Leistungskontrolle Vorwahl T5/Kanal 2
- G216 Leistungskontrolle Vorwahl T6/Impulsausgang/Kanal 2
- G217 Leistungskontrolle Vorwahl T7/Impulsausgang/Kanal 2
- G220 Schrägradtransformation „AUS“
- G221 Schrägradtransformation „EIN“
- G222 Schrägradtransformation „EIN“, aber Schrägrad bewegt sich vor anderen
- G223 Schrägradtransformation „EIN“, aber Schrägrad bewegt sich nach anderen
- G265 Distanzregelung – Achswahl
- G270 Drehschlichtzyklus
- G271 Abtragen beim Drehen
- G272 Abtragen beim Planen
- G274 Pickerschlichtzyklus
- G275 Außen-/Innendurchmesser-Drehzyklus
- G276 Mehrfach-Gewindeschneidzyklus
- G310 Leistungskontrolle Achswahl/Kanal 3
- G311 Leistungskontrolle Vorwahl V1, F1, T1/Kanal 3
- G312 Leistungskontrolle Vorwahl V2, F2, T2/Kanal 3
- G313 Leistungskontrolle Vorwahl V3, F3, T3/Kanal 3
- G314 Leistungskontrolle Vorwahl T4/Kanal 3
- G315 Leistungskontrolle Vorwahl T5/Kanal 3
- G316 Leistungskontrolle Vorwahl T6/Impulsausgang/Kanal 3
- G317 Leistungskontrolle Vorwahl T7/Impulsausgang/Kanal 3
Hinweis: Einige der oben genannten G-Codes sind nicht standardisiert. Spezifische Steuerungsfunktionen, wie Laserleistungssteuerung, aktivieren diese optionalen Codes.
M-Codes
- M00 Unbedingter Stopp
- M01 Bedinger Stopp
- M02 Programmende
- M03 Spindel im Uhrzeigersinn
- M04 Spindel gegen Uhrzeigersinn
- M05 Spindelstopp
- M06 Werkzeugwechsel (siehe Hinweis unten)
- M19 Spindelorientierung
- M20 Schwingung starten (konfiguriert durch G35)
- M21 Schwingung beenden
- M30 Programmende
- M40 Automatische Spindelgangwahl
- M41 Spindelgetriebestufe 1
- M42 Spindelgetriebestufe 2
- M43 Spindelgetriebestufe 3
- M44 Spindelgetriebestufe 4
- M45 Spindelgetriebestufe 5
- M46 Spindelgetriebestufe 6
- M70 Spline-Definition, Anfang und Ende Kurve 0
- M71 Spline-Definition, Anfang tangential, Ende Kurve 0
- M72 Spline-Definition, Anfang Kurve 0, Ende tangential
- M73 Spline-Definition, Anfang und Ende tangential
- M80 Restweg löschen mit Tastfunktion, von Achsen-Messeingang
- M81 Drive On Applikationsblock (Achsenposition via SPS-Signal während Block resynchronisieren)
- M101-M108 Schnelle Ausgabe Byte Bit 1 (bis 8) AUS
- M109 Alle 8 Bits im schnellen Ausgabe-Byte AUS
- M111-M118 Schnelle Ausgabe Byte Bit 1 (bis 8) EIN
- M121-M128 Pulsieren (ein/aus) schnelle Ausgabe Byte Bit 1 (bis 8)
- M140 Distanzregelung „EIN“ (konfiguriert durch G265)
- M141 Distanzregelung „AUS“
- M150 Restweg löschen mit Tastfunktion, für Tasteingang (einer von 16, M151-M168)
- M151-M158 Digitales Eingangsbyte 1 Bit 1 (bis Bit 8) ist aktiver Tasteingang
- M159 SPS kann Bitmaske für Tasteingänge nicht definieren
- M160 SPS kann Bitmaske für Tasteingänge definieren (bis 16)
- M161-M168 Digitales Eingangsbyte 2 Bit 1 (bis Bit 8) ist aktiver Tasteingang
- M170 Blockverarbeitungs-Look-ahead fortsetzen (M171 aufheben)
- M171 Blockverarbeitungs-Look-ahead des Tasteingang-Programmsegments stoppen (wie G10)
- M200 Handradbetrieb im Automatikmodus aktivieren (um Offset im Programm einzuführen)
- M201-M208 Achse (nach Nummer 1 bis 8) für Handradbetrieb wählen
- M209 Handradbetrieb im Automatikmodus aktivieren, mit SPS-Achswahl
- M210 Handradeingang im Automatikmodus deaktivieren
- M211 Diese Handradfunktion deaktivieren und auch Handradoffset entfernen (falls vorhanden)
- M213 Spindel 2 im Uhrzeigersinn
- M214 Spindel 2 gegen Uhrzeigersinn
- M215 Spindel 2 Stopp
- M280 Umschaltbare Spindel/Drehachse, Drehachse EIN, erste Kombination
- M281 Umschaltbare Spindel/Drehachse, Drehachse EIN, zweite Kombination
- M290 Umschaltbare Spindel/Drehachse, Spindel aktiviert, erste Kombination
- M291 Umschaltbare Spindel/Drehachse, Spindel aktiviert, zweite Kombination
Hinweis: Andere Maschinenfunktionen, wie Werkzeugwechsel (meist M06) oder Kühlmittelsteuerung, haben ihren M-Code-Wert durch die SPS-Applikation festgelegt, nicht durch die CNC-Software. Die meisten M-Code-Werte in der obigen Liste sind konfigurierbar.
Andere M-Codes (bis M699) können von der SPS-Applikation basierend auf den besonderen Maschinenanforderungen behandelt werden.
CNC-Maschine
- G- und M-Codes meistern: Umfassender Leitfaden zur CNC-Programmierung
- G- & M-Codes meistern: Der ultimative CNC-Programmierleitfaden
- CNC G02 Kreisinterpolation (Uhrzeigersinn) – Praktisches G-Code Programmierbeispiel
- Kompletter GSK 980TDb G-Code-Leitfaden für Drehsteuerungen
- Kompletter Leitfaden: Siemens Sinumerik 808D G-Codes im ISO-Dialekt
- Mitsubishi CNC-Drehmaschine 700/70 Serie G-Codes: Komplettreferenz
- Mitsubishi CNC G-Codes für 700/70 Serie Bearbeitungszentren – Komplettanleitung
- Kreisinterpolation an CNC-Maschinen meistern: Programmierung mit R – Teil 2
- M-Code-Meisterschaft: CNC-Programmierquiz
- G-Codes meistern: CNC-Programmierquiz