{"id":10351,"date":"2026-03-20T13:59:24","date_gmt":"2026-03-20T05:59:24","guid":{"rendered":"https:\/\/www.cncmachiningshops.com\/?p=10351"},"modified":"2026-07-19T17:12:07","modified_gmt":"2026-07-19T09:12:07","slug":"what-is-g-code","status":"publish","type":"post","link":"https:\/\/www.cncmachiningshops.com\/de\/what-is-g-code\/","title":{"rendered":"Was ist G-Code in der CNC-Bearbeitung? Syntax, Struktur und praktische Programmierbeispiele"},"content":{"rendered":"<div data-page-id=\"A6cNdQPsso1VkNxnLMecVSBRnhe\" data-lark-html-role=\"root\" data-docx-has-block-data=\"true\">\n<p>CAM-Software hat den G-Code in den t\u00e4glichen CNC-Arbeitsabl\u00e4ufen weniger sichtbar gemacht - aber sie hat den G-Code nicht weniger wichtig gemacht. Jeder Werkzeugweg, den ein CAM-System generiert, wird schlie\u00dflich zu einer G-Code-Datei, und diese Datei ist das, was die CNC-Steuerung tats\u00e4chlich ausf\u00fchrt, Zeile f\u00fcr Zeile, ohne Kenntnis des CAD-Modells oder der Bearbeitungsstrategie dahinter. Wenn ein Werkzeug zu tief eintaucht, die Zykluszeit unerwartet hoch ist oder die Oberfl\u00e4cheng\u00fcte nicht mit der Simulation \u00fcbereinstimmt, liegt die Antwort fast immer im G-Code und nicht in der CAM-Einrichtung. Das Verst\u00e4ndnis des G-Codes in der CNC-Bearbeitung bedeutet, dass Sie verstehen m\u00fcssen, was die Maschine tats\u00e4chlich tut, und nicht, was Sie mit ihr vorhaben.<\/p>\n<p>Dieser Artikel behandelt G-Code aus der Perspektive, wie CNC-Steuerungen ihn in realen Bearbeitungsumgebungen interpretieren und ausf\u00fchren. Das Ziel ist praktisch: Syntax, Struktur, modale Logik, h\u00e4ufige Fehler und ein Schritt-f\u00fcr-Schritt-Codebeispiel, das genau zeigt, was auf Maschinenebene passiert. Ganz gleich, ob Sie ein Programm debuggen, die Einrichtung eines Zulieferers \u00fcberpr\u00fcfen oder zu verstehen versuchen, warum eine angegebene Zykluszeit falsch zu sein scheint - dies ist der Rahmen, von dem aus Sie arbeiten k\u00f6nnen.<\/p>\n<hr \/>\n<h2>Was ist G-Code und wie steuert er CNC-Maschinen?<\/h2>\n<h3>Die Definition, auf die es in der Produktion tats\u00e4chlich ankommt<\/h3>\n<p>G-Code ist die Befehlssprache auf niedriger Ebene, die CNC-Maschinensteuerungen direkt ausf\u00fchren. Jede Zeile gibt Bewegungsbefehle, Achsenpositionen, Vorschubgeschwindigkeiten, Spindelzust\u00e4nde und Hilfsfunktionen an. Er ist nicht beschreibend - er sagt nicht \u201cdiese Tasche bearbeiten\u201d oder \u201cdiese Oberfl\u00e4che schlichten\u201d. Es hei\u00dft: \u201cFahre zu dieser Koordinate mit dieser Vorschubgeschwindigkeit in diesem Modus\u201d. Die Steuerung befolgt diese Anweisungen genau, ohne dass eine \u00fcber den Code hinausgehende Interpretation der Absicht erfolgt.<\/p>\n<p>Diese Unterscheidung ist in der Praxis von Bedeutung. Die CAM-Software definiert, was aufgrund der Geometrie und der Bearbeitungsstrategie geschehen soll. Die G-Code-Datei definiert, was die Steuerung tats\u00e4chlich ausf\u00fchren wird. Die beiden Dateien liegen oft nahe beieinander, sind aber nicht immer identisch, und in der L\u00fccke zwischen ihnen liegen die meisten Bearbeitungsprobleme.<\/p>\n<h3>Wie CNC-Steuerungen G-Code lesen<\/h3>\n<p>Steuerungen verarbeiten den G-Code sequentiell, einen Satz nach dem anderen. Nach dem Lesen jeder Zeile aktualisiert die Steuerung ihren internen Status - aktiver Bewegungsmodus, Koordinatensystem, Werkzeugl\u00e4ngenversatz, Ebenenauswahl - und f\u00fchrt dann den Befehl aus. Modale Befehle bleiben so lange aktiv, bis sie explizit ge\u00e4ndert werden. Dies ist der Teil, der die meisten Leute \u00fcberrascht: ein Befehl, der vor 50 Zeilen gesetzt wurde, kann immer noch das Verhalten der Maschine in Zeile 200 steuern, wenn er nicht aufgehoben wurde.<\/p>\n<p>Steuerungen wenden auch Vorausschau-Funktionen, Beschleunigungsgrenzen und Interpolationsalgorithmen nach dem Lesen des G-Codes an - nicht w\u00e4hrend der CAM-Erstellung. Zwei Maschinen mit identischem G-Code k\u00f6nnen unterschiedliche Bewegungsprofile erzeugen, wenn sich ihre Steuerungsparameter unterscheiden. Aus diesem Grund werden die Bearbeitungsergebnisse nicht vollst\u00e4ndig in der CAM-Phase bestimmt.<\/p>\n<h3>Der Platz von G-Code im CNC-Workflow<\/h3>\n<p>Der Fluss vom Entwurf bis zum Schnitt folgt einer klaren Abfolge:<\/p>\n<p><strong>CAD-Modell \u2192 CAM-Werkzeugwegstrategie \u2192 G-Code-Ausgabe \u2192 CNC-Steuerung \u2192 Servobewegung \u2192 Materialabtrag<\/strong><\/p>\n<p>Der G-Code ist der \u00dcbergabepunkt. Alles, was vorgelagert ist, ist Design und Planung. Alles, was nachgelagert ist, ist physisches Schneiden. Um den G-Code zu verstehen, muss man wissen, was an dieser Grenze passiert - und das ist genau der Punkt, an dem Probleme am schwersten zu erkennen und am teuersten zu beheben sind.<\/p>\n<hr \/>\n<h2>Wie ein CNC-G-Code-Programm strukturiert ist<\/h2>\n<h3>Bl\u00f6cke, Zeilen und Ausf\u00fchrungsreihenfolge<\/h3>\n<p>Ein G-Code-Programm besteht aus Bl\u00f6cken - einzelnen Zeilen, die die Steuerung nacheinander von oben nach unten abarbeitet. Jeder Block entspricht einem Befehlszyklus. Die Steuerung hat keine Kenntnis von zuk\u00fcnftigen Bl\u00f6cken \u00fcber eine begrenzte Vorausschau hinaus, so dass die Befehlsreihenfolge das Verhalten der Maschine direkt bestimmt.<\/p>\n<p>Ein gut strukturiertes Programm folgt diesem Ablauf:<\/p>\n<ol>\n<li>Programmstart und Sicherheitsinitialisierung<\/li>\n<li>Deklaration der Einheiten, der Ebene und des Koordinatenmodus<\/li>\n<li>Werkzeugauswahl und Offsetaktivierung<\/li>\n<li>Bearbeitungsvorg\u00e4nge (Schruppen, Schlichten, Bohren usw.)<\/li>\n<li>R\u00fcckzug und Werkzeugwechsel (bei mehreren Werkzeugen)<\/li>\n<li>Programmende und Reset<\/li>\n<\/ol>\n<p>Das \u00dcberspringen oder Umordnen von Schritten birgt Risiken. Eine Schnittbewegung, die vor der Aktivierung der Werkzeugl\u00e4ngenkorrektur ausgef\u00fchrt wird, positioniert das Werkzeug beispielsweise auf der Grundlage einer unkorrigierten Z-Referenz - ein zuverl\u00e4ssiger Weg, um einen Absturz zu verursachen, selbst wenn die Werkzeugweggeometrie korrekt ist.<\/p>\n<h3>Anrede-W\u00f6rter: Was jeder Buchstabe bedeutet<\/h3>\n<p>Jeder Block besteht aus Adressw\u00f6rtern - einem Buchstaben, der die Funktion identifiziert, gefolgt von einer Zahl, die den Wert definiert.<\/p>\n<ul>\n<li><strong>G<\/strong> - Bewegungs- oder Modusbefehl (schnell, linear, kreisf\u00f6rmig, Ebenenauswahl usw.)<\/li>\n<li><strong>M<\/strong> - Maschinen- und Hilfsfunktionen (Spindel, K\u00fchlmittel, Werkzeugwechsel, Programmende)<\/li>\n<li><strong>X, Y, Z<\/strong> - Zielpositionen der Achsen<\/li>\n<li><strong>F<\/strong> - Vorschubgeschwindigkeit (Strecke pro Minute oder pro Umdrehung, je nach Modus)<\/li>\n<li><strong>S<\/strong> - Spindeldrehzahl (RPM)<\/li>\n<li><strong>T<\/strong> - Werkzeug-Nummer<\/li>\n<\/ul>\n<p>Es k\u00f6nnen mehrere Adressw\u00f6rter in einer Zeile erscheinen. Die Steuerung interpretiert sie gemeinsam, um Bewegungsart, Position und Maschinenzustand zu bestimmen. Bei einigen Steuerungen spielt auch die Reihenfolge innerhalb eines Blocks eine Rolle - \u00fcberpr\u00fcfen Sie immer das Handbuch der Steuerung bez\u00fcglich der Reihenfolge der Blockanalyse.<\/p>\n<h3>Modale vs. nicht modale Befehle<\/h3>\n<p>Dies ist das Konzept, das die meisten Fehler in der CNC-Programmierung verursacht - und die gr\u00f6\u00dfte Verwirrung bei der Fehlersuche.<\/p>\n<p><strong>Modale Befehle<\/strong> bleiben \u00fcber mehrere S\u00e4tze hinweg aktiv, bis sie explizit aufgehoben oder ersetzt werden. G01 (lineare Interpolation), G90 (absolute Positionierung) und F (Vorschubgeschwindigkeit) sind alle modal. Wenn Sie sie einmal einstellen, gelten sie f\u00fcr jeden nachfolgenden Satz, bis sie ge\u00e4ndert werden.<\/p>\n<p><strong>Nicht-modale Befehle<\/strong> gelten nur f\u00fcr den Block, in dem sie erscheinen. G04 (Verweilzeit) ist ein typisches Beispiel - es pausiert f\u00fcr einen Block, dann wird die Ausf\u00fchrung fortgesetzt, ohne dass die Verweilzeit erneut gilt.<\/p>\n<p>Die Gefahr bei modalen Befehlen: Ein fr\u00fch im Programm festgelegter Modus steuert das Verhalten f\u00fcr alles, was folgt, einschlie\u00dflich der viel sp\u00e4ter geschriebenen S\u00e4tze. Ein fehlender G00-zu-G01-\u00dcbergang, wo einer erwartet wird, oder eine Vorschubgeschwindigkeit, die zwischen den Operationen nicht aktualisiert wurde, kann zu einer falschen Bewegung f\u00fchren, ohne dass ein Steuerungsalarm ausgel\u00f6st wird.<\/p>\n<h3>Aufschl\u00fcsselung einer typischen G-Code-Zeile<\/h3>\n<pre><code>G01 X50.0 Y20.0 Z-5.0 F300\r\n<\/code><\/pre>\n<ul>\n<li><strong>G01<\/strong> - Lineare Interpolation (modal; bleibt aktiv, bis ein anderer Bewegungsmodus angegeben wird)<\/li>\n<li><strong>X50,0 Y20,0 Z-5,0<\/strong> - Zielposition im aktuellen Koordinatensystem<\/li>\n<li><strong>F300<\/strong> - Vorschubgeschwindigkeit von 300 mm\/min (modal; gilt f\u00fcr alle nachfolgenden Schnittbewegungen)<\/li>\n<\/ul>\n<p>Wenn der n\u00e4chste Block lautet <code>X80.0 Y20.0<\/code> ohne G-Code f\u00e4hrt die Maschine linear mit 300 mm\/min zur neuen Position - weil G01 und F300 noch aktiv sind. Das ist ein korrektes Verhalten, wenn es beabsichtigt ist, und ein Problem, wenn es nicht erwartet wird.<\/p>\n<hr \/>\n<h2>Die gebr\u00e4uchlichsten G-Codes f\u00fcr die CNC-Bearbeitung<\/h2>\n<h3>Bewegungs-Befehle: G00, G01, G02, G03<\/h3>\n<p>Diese vier Codes machen den Gro\u00dfteil der Bewegungen in jedem CNC-Programm aus.<\/p>\n<p><strong>G00 - Schnelle Positionierung<\/strong> Bewegt das Werkzeug auf eine Position mit der maximalen Verfahrgeschwindigkeit der Maschine. Die Steuerung ber\u00fccksichtigt den programmierten Vorschub w\u00e4hrend G00 nicht. Verwenden Sie diese Funktion ausschlie\u00dflich f\u00fcr nicht-schneidende Bewegungen - Abstandspositionen, Anfahren von Werkzeugwechselpositionen und Neupositionierung \u00fcber dem Werkst\u00fcck. Verwenden Sie G00 niemals, wenn das Werkzeug in Kontakt mit dem Material ist; die Vorschubgrenzen gelten nicht und das Ergebnis ist unvorhersehbar.<\/p>\n<p><strong>G01 - Lineare Interpolation<\/strong> F\u00fchrt eine geradlinige Schnittbewegung mit der programmierten Vorschubgeschwindigkeit aus. Dies ist der prim\u00e4re Schnittbefehl f\u00fcr das Fr\u00e4sen, Drehen und jeden kontrollierten Materialabtrag. Die Auswahl der Vorschubgeschwindigkeit sollte den Werkzeugdurchmesser, das Material und die Beschichtung widerspiegeln - nicht einen allgemeinen \u201csicheren\u201d Wert. F\u00fcr Aluminium 6061 mit einem 10-mm-Hartmetallfr\u00e4ser ist F400-600 mm\/min bei S8000-12000 U\/min normalerweise angemessen. Bei rostfreiem 316L mit demselben Werkzeug ist F100-180 mm\/min bei S3000-5000 U\/min aufgrund des Kaltverfestigungsverhaltens realistischer.<\/p>\n<p><strong>G02 \/ G03 - Kreisf\u00f6rmige Interpolation (CW \/ CCW)<\/strong> Erzeugt eine Bogenbewegung in der aktiven Ebene. G02 bewegt sich im Uhrzeigersinn, G03 gegen den Uhrzeigersinn. Die Bogengeometrie wird durch einen Start- und einen Endpunkt sowie entweder einen Zentrumsversatz (I, J, K) oder einen Radiuswert (R) definiert. Eine schlecht definierte Bogengeometrie - bei der Start- und Endpunkt nicht mit dem angegebenen Radius \u00fcbereinstimmen - f\u00fchrt zu Steuerungsalarmen oder \u00dcberschneidungen. \u00dcberpr\u00fcfen Sie vor dem Schneiden immer die Bogendefinitionen in der Simulation.<\/p>\n<h3>Auswahl der Ebenen und Einheiten: G17-G19, G20, G21<\/h3>\n<p><strong>G17, G18, G19<\/strong> w\u00e4hlen Sie die aktive Bearbeitungsebene: XY, XZ bzw. YZ. Die Auswahl der Ebene wirkt sich direkt darauf aus, wie G02\/G03-B\u00f6gen interpretiert werden. Ein G02-Bogen, der mit XY-Koordinaten programmiert wurde, verh\u00e4lt sich in G17 korrekt, erzeugt aber eine falsche Bewegung, wenn G18 oder G19 von einer fr\u00fcheren Operation aktiv ist.<\/p>\n<p><strong>G20 \/ G21<\/strong> Zoll- oder metrische Einheiten deklarieren. Dies muss immer explizit beim Programmstart festgelegt werden. Das Erben von Einheiten aus einem fr\u00fcheren Programm ist eine der weniger offensichtlichen M\u00f6glichkeiten, eine Maschine zum Absturz zu bringen - die Steuerung skaliert alle Positionen mit dem Einheitenumrechnungsfaktor, wodurch das Werkzeug an Positionen bewegt wird, die nicht ann\u00e4hernd den beabsichtigten Positionen entsprechen.<\/p>\n<h3>Positionierungsmodi: G90 vs. G91<\/h3>\n<p><strong>G90 - Absolute Positionierung<\/strong>: Alle Koordinaten beziehen sich auf den aktiven Werkst\u00fccknullpunkt. Dies ist der Standardmodus f\u00fcr die meisten CNC-Bearbeitungen, da jede Position eindeutig ist - X50.0 bedeutet immer 50 mm vom Nullpunkt entfernt, unabh\u00e4ngig davon, wo das Werkzeug vorher war.<\/p>\n<p><strong>G91 - Inkrementelle Positionierung<\/strong>: Die Koordinaten beziehen sich auf die aktuelle Position des Werkzeugs. N\u00fctzlich f\u00fcr sich wiederholende Muster (Lochreihen, Schlitzabst\u00e4nde), bei denen die Definition aller Positionen von Null an Berechnungen erfordern w\u00fcrde. Das Risiko ist ein kumulativer Fehler - ein Rundungsfehler in einer Bewegung verschiebt jede nachfolgende inkrementelle Position. Verwenden Sie G91 mit Bedacht und kehren Sie nach der inkrementellen Sequenz immer zu G90 zur\u00fcck.<\/p>\n<h3>Sicherheits- und Referenz-Codes<\/h3>\n<p><strong>G04 (Verweilen)<\/strong>: H\u00e4lt die Bewegung f\u00fcr eine bestimmte Zeit oder Anzahl von Spindelumdrehungen an. G\u00e4ngige Anwendungen sind das Brechen von Sp\u00e4nen beim Tiefbohren und die Stabilisierung der Spindel nach einer Drehzahl\u00e4nderung vor dem Beginn eines Pr\u00e4zisionsschlichtdurchgangs.<\/p>\n<p><strong>G28 (Maschinenreferenzr\u00fccklauf)<\/strong>: Schickt die Achsen durch einen Zwischenpunkt zur Ausgangsposition der Maschine. Der Zwischenpunkt ist kritisch - wenn er nicht explizit in einer sicheren Position definiert ist, kann G28 das Werkzeug auf dem Weg zur Ausgangsposition durch das Werkst\u00fcck oder die Vorrichtung fahren.<\/p>\n<p><strong>G53 (Maschinenkoordinatenverschiebung)<\/strong>: Bewegt sich direkt in Maschinenkoordinaten und umgeht so die Werkst\u00fcckverschiebung. Bei richtiger Anwendung sind Parkbewegungen und Werkzeugwechsel berechenbarer als bei G28.<\/p>\n<table>\n<thead>\n<tr>\n<th>Kategorie<\/th>\n<th>G-Code<\/th>\n<th>Funktion<\/th>\n<th>Typische Verwendung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Antrag<\/td>\n<td>G00<\/td>\n<td>Schnelle Bewegung<\/td>\n<td>Nicht schneidende Positionierung<\/td>\n<\/tr>\n<tr>\n<td>Antrag<\/td>\n<td>G01<\/td>\n<td>Linearer Schnitt<\/td>\n<td>Kontrollierte Bearbeitung<\/td>\n<\/tr>\n<tr>\n<td>Antrag<\/td>\n<td>G02 \/ G03<\/td>\n<td>Kreisf\u00f6rmiger Schnitt<\/td>\n<td>B\u00f6gen, Taschen, Profile<\/td>\n<\/tr>\n<tr>\n<td>Flugzeug<\/td>\n<td>G17-G19<\/td>\n<td>Auswahl des Flugzeugs<\/td>\n<td>Definition der Bogenrichtung<\/td>\n<\/tr>\n<tr>\n<td>Einheiten<\/td>\n<td>G20 \/ G21<\/td>\n<td>Zoll \/ Metrisch<\/td>\n<td>Initialisierung des Programms<\/td>\n<\/tr>\n<tr>\n<td>Positionierung<\/td>\n<td>G90 \/ G91<\/td>\n<td>Absolut \/ Inkremental<\/td>\n<td>Koordinatensteuerung<\/td>\n<\/tr>\n<tr>\n<td>Sicherheit<\/td>\n<td>G28 \/ G53<\/td>\n<td>Referenzbewegungen<\/td>\n<td>Werkzeugwechsel, Freigabe<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>M-Codes und ihre Funktionsweise in Verbindung mit G-Code<\/h2>\n<h3>Was M-Codes kontrollieren<\/h3>\n<p>W\u00e4hrend G-Codes bestimmen, wie sich das Werkzeug durch den Raum bewegt, regeln M-Codes, was die Maschine tut - Spindel ein\/aus, K\u00fchlmittel ein\/aus, Werkzeugwechsel und Programmablauf. Bei praktischen Bearbeitungsvorg\u00e4ngen definieren M-Codes den Maschinenzustand, von dem G-Code-Schneidbewegungen annehmen, dass er bereits in Kraft ist. Eine Schnittbewegung (G01), die ohne aktive Spindel (M03) ausgef\u00fchrt wird, besch\u00e4digt das Werkzeug und das Werkst\u00fcck. Ein Werkzeugwechsel (M06), der ohne ordnungsgem\u00e4\u00dfen Achsabstand ausgef\u00fchrt wird, birgt die Gefahr einer Kollision.<\/p>\n<h3>Die M-Codes, die in fast jedem Programm vorkommen<\/h3>\n<ul>\n<li><strong>M03<\/strong> - Spindel ein, Drehung im Uhrzeigersinn<\/li>\n<li><strong>M04<\/strong> - Spindel ein, gegen den Uhrzeigersinn (f\u00fcr bestimmte Vorg\u00e4nge wie z.B. R\u00fcckw\u00e4rtsgewindeschneiden)<\/li>\n<li><strong>M05<\/strong> - Spindelanschlag<\/li>\n<li><strong>M06<\/strong> - Werkzeugwechsel (pausiert die Ausf\u00fchrung, bis der Wechsel abgeschlossen ist)<\/li>\n<li><strong>M08<\/strong> - K\u00fchlmittel ein<\/li>\n<li><strong>M09<\/strong> - K\u00fchlmittel aus<\/li>\n<li><strong>M30<\/strong> - Programmende und Zur\u00fccksetzen auf Start<\/li>\n<\/ul>\n<p>Auf die Reihenfolge kommt es an. M03 muss vor der ersten Schnittbewegung erscheinen. M08 sollte aktiviert werden, bevor das Werkzeug in das Material eingreift, nicht w\u00e4hrenddessen. M06 setzt voraus, dass sich die Maschine in einer sicheren Position befindet - in der Regel wird dies durch eine G28- oder G53-Bewegung zu einer definierten Werkzeugwechselposition \u00fcberpr\u00fcft.<\/p>\n<h3>G-Code und M-Code: Komplement\u00e4r, nicht austauschbar<\/h3>\n<table>\n<thead>\n<tr>\n<th>Aspekt<\/th>\n<th>G-Code<\/th>\n<th>M-Code<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Hauptrolle<\/td>\n<td>Werkzeugbewegung und Bahnsteuerung<\/td>\n<td>Maschinenzustand und Hilfsfunktionen<\/td>\n<\/tr>\n<tr>\n<td>Typische Aktionen<\/td>\n<td>Lineare Bewegungen, B\u00f6gen, Positionierung<\/td>\n<td>Spindel, K\u00fchlmittel, Werkzeugwechsel, Programmende<\/td>\n<\/tr>\n<tr>\n<td>Auswirkungen auf die Ausf\u00fchrung<\/td>\n<td>Geometrie und Vorschubgeschwindigkeit<\/td>\n<td>Schnittbereitschaft und Maschinensicherheit<\/td>\n<\/tr>\n<tr>\n<td>Risiko, wenn falsch<\/td>\n<td>Kollision, Abmessungsfehler<\/td>\n<td>Werkzeugbesch\u00e4digung, unsicherer Werkzeugwechsel<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>Vorschubgeschwindigkeit, Spindeldrehzahl und Werkzeugbefehle: Wie sie sich auf die Teilequalit\u00e4t auswirken<\/h2>\n<h3>Vorschubgeschwindigkeit (F) und Oberfl\u00e4cheng\u00fcte<\/h3>\n<p>Die Vorschubgeschwindigkeit bestimmt direkt die Spanbelastung - die Dicke des Materials, das jede Schneide pro Umdrehung abtr\u00e4gt. Ist der Vorschub zu hoch, wird das Werkzeug \u00fcberlastet: Ratterer, Risse und schlechte Oberfl\u00e4cheng\u00fcte sind die Folge. Ist der Vorschub zu niedrig, reibt das Werkzeug eher, als dass es schneidet, wodurch sich die W\u00e4rme an der Schneide konzentriert und die Bildung von Aufbauschneiden beg\u00fcnstigt wird, was wiederum die Oberfl\u00e4cheng\u00fcte verschlechtert.<\/p>\n<p>Die Beziehung zwischen Vorschubgeschwindigkeit und Oberfl\u00e4cheng\u00fcte ist materialspezifisch. Bei Aluminium 6061 erzeugt ein 10-mm-Schaftfr\u00e4ser, der bei S10000 U\/min mit F500 mm\/min l\u00e4uft, eine Spanlast von etwa 0,025 mm pro Zahn (unter der Annahme eines 2-Schneiden-Werkzeugs), was typischerweise Ra 1,6-3,2 \u00b5m in einem Schruppdurchgang ergibt. Ein Absenken auf F200 mm\/min verringert zwar die Spanbelastung, erh\u00f6ht aber die W\u00e4rmeentwicklung und den Reibungswiderstand, wodurch sich die Oberfl\u00e4cheng\u00fcte oft eher verschlechtert als verbessert. Beim Schlichten werden geringere Schnitttiefen und nicht unbedingt geringere Vorsch\u00fcbe verwendet, um Ra 0,8 \u00b5m oder besser zu erreichen.<\/p>\n<p>Bei rostfreiem 316L sind die Vorschubgeschwindigkeiten deutlich geringer - typischerweise F100-180 mm\/min -, da sich das Material beim Schneiden verfestigt. Ein \u00dcberschreiten der empfohlenen Spankr\u00e4fte f\u00fchrt zu schnellem Werkzeugverschlei\u00df und Oberfl\u00e4chenabriss. Eine gleichm\u00e4\u00dfige K\u00fchlmittelzufuhr (\u00fcberflutet oder durch das Werkzeug) ist unerl\u00e4sslich, um die W\u00e4rme zu kontrollieren und den Aufbau von Kaltverfestigung zwischen den Durchg\u00e4ngen zu verhindern.<\/p>\n<h3>Spindeldrehzahl (S) und Schnittleistung<\/h3>\n<p>Die Spindeldrehzahl bestimmt die Schnittgeschwindigkeit am Au\u00dfendurchmesser des Werkzeugs. Die richtige Geschwindigkeit h\u00e4ngt vom Werkzeugdurchmesser, dem Werkstoff und der Werkzeugbeschichtung ab. Ein TiAlN-beschichteter 10-mm-Hartmetallfr\u00e4ser, der Aluminium 6061 schneidet, l\u00e4uft in der Regel mit einer Schnittgeschwindigkeit von 200-400 m\/min - das entspricht etwa S6.400-12.700 U\/min. Dasselbe Werkzeug in rostfreiem 316L l\u00e4uft mit einer Oberfl\u00e4chengeschwindigkeit von 40-80 m\/min - etwa S1.270-2.550 U\/min -, um die W\u00e4rmeentwicklung und den Werkzeugverschlei\u00df zu begrenzen.<\/p>\n<p>Eine zu hohe Spindeldrehzahl in rostfreiem Stahl erzeugt konzentrierte Hitze, die die Schneide erweicht und die Standzeit des Werkzeugs drastisch verk\u00fcrzt. Eine unzureichende Drehzahl bei Aluminium f\u00fchrt zu ineffizientem Schneiden und schlechter Spanabfuhr. Bei der Wahl der richtigen Spindeldrehzahl geht es nicht darum, konservative Werte zu verwenden - es geht darum, die Drehzahl an die tats\u00e4chlichen Anforderungen von Werkzeug und Material anzupassen.<\/p>\n<h3>Werkzeugbefehle und Offset-Aktivierung<\/h3>\n<p>Die Werkzeugauswahl (T) gibt an, welches Werkzeug geladen werden soll. Die Werkzeugl\u00e4ngenkompensation (G43 mit H-Offset) wendet die korrekte Z-Achsenreferenz f\u00fcr dieses spezifische Werkzeug an. Wird die falsche Korrektur aktiviert - oder wird G43 ganz weggelassen - verschiebt sich der Z-Achsen-Bezug um die Differenz zwischen der programmierten Korrektur und der tats\u00e4chlichen Werkzeugl\u00e4nge. Dies f\u00fchrt zu einem zu tiefen Eintauchen oder einem R\u00fcckzug, der nicht ausreicht, um das Werkst\u00fcck zu entfernen.<\/p>\n<p>Vor jedem Werkzeugwechsel muss sich die Maschine in einer sicheren Position befinden. Die meisten Steuerungen verlangen eine explizite Positionierung zu einer Werkzeugwechselposition, bevor M06 ausgef\u00fchrt wird. Wird dieser Schritt \u00fcbersprungen, besteht die Gefahr einer Kollision zwischen dem Werkzeug und dem Werkst\u00fcck oder der Vorrichtung w\u00e4hrend des Wechsels.<\/p>\n<hr \/>\n<h2>G-Code Schritt f\u00fcr Schritt lesen: Ein komplettes Fr\u00e4sbeispiel<\/h2>\n<p>Richtiges Lesen von G-Code bedeutet, den Maschinenzustand nach jeder Zeile zu verfolgen - und nicht nur Positionen zu lesen. Hier ist ein komplettes 2D-Fr\u00e4sprogramm mit technischen Kommentaren dazu, was jeder Abschnitt tats\u00e4chlich an der Maschine tut.<\/p>\n<pre><code>%\r\n<\/code><\/pre>\n<p><strong>G21 G90 G17<\/strong> - Legt metrische Einheiten, absolute Positionierung und XY-Ebene fest. Diese drei Modalzust\u00e4nde steuern die Koordinateninterpretation f\u00fcr das gesamte Programm. Fehlt einer von ihnen, wird der Zustand des vorherigen Programms \u00fcbernommen - eine h\u00e4ufige Ursache f\u00fcr unerwartetes Verhalten bei der sequentiellen Ausf\u00fchrung von Programmen.<\/p>\n<p><strong>G00 X0 Y0<\/strong> - Schnelle Bewegung zum Programmnullpunkt in XY. Kein Schneiden. Das Werkzeug verf\u00e4hrt mit voller Eilgeschwindigkeit; es gibt keinen Vorschubschutz.<\/p>\n<p><strong>T1 M06<\/strong> - W\u00e4hlt Werkzeug 1 und f\u00fchrt einen Werkzeugwechsel durch. Die Ausf\u00fchrung wird angehalten, bis der Wechsel abgeschlossen ist. Die Maschine muss sich vor dieser Zeile an der vorgesehenen Werkzeugwechselposition befinden, da sonst die Gefahr einer Kollision besteht.<\/p>\n<p><strong>S8000 M03<\/strong> - Startet die Spindel mit 8.000 U\/min im Uhrzeigersinn. F\u00fcr einen 10-mm-Schaftfr\u00e4ser in Aluminium 6061 entspricht dies einer Oberfl\u00e4chengeschwindigkeit von ca. 251 m\/min - innerhalb des effizienten Schnittbereichs f\u00fcr unbeschichtetes oder TiN-beschichtetes Hartmetall.<\/p>\n<p><strong>G43 H01 Z50.0<\/strong> - Aktiviert die Werkzeugl\u00e4ngenkompensation mit dem Offset H01 und f\u00e4hrt zu Z50 im korrigierten Referenzrahmen. Dies ist die Linie, die den korrekten Z-Bezugspunkt f\u00fcr das Schneiden festlegt. Fehlt G43, bedeutet dies, dass die Z-Position des Werkzeugs referenziert wird, ohne dass die tats\u00e4chliche Werkzeugl\u00e4nge angewendet wird.<\/p>\n<p><strong>G00 Z5.0<\/strong> - Schnelles Anfahren auf 5 mm \u00fcber der Arbeitsfl\u00e4che. Immer noch kein Schnitt - das Werkzeug positioniert sich \u00fcber dem Werkst\u00fcck.<\/p>\n<p><strong>G01 Z-2.0 F200<\/strong> - Kontrolliertes Einstechen bis 2 mm Tiefe bei F200 mm\/min. Die reduzierte Vorschubgeschwindigkeit beim Eintauchen begrenzt die axiale Schnittbelastung. Bei F200 mit einem 2-schneidigen 10-mm-Schaftfr\u00e4ser betr\u00e4gt die Spanbelastung pro Zahn beim Eintauchen etwa 0,0125 mm - konservativ, aber angemessen f\u00fcr eine Z-Bewegung.<\/p>\n<p><strong>G01 X50.0 Y0.0 F400<\/strong> - Erste lineare Schnittbewegung. Die Vorschubgeschwindigkeit erh\u00f6ht sich auf F400 mm\/min f\u00fcr den seitlichen Schnittdurchgang, was eine Spanlast von ca. 0,025 mm pro Zahn bei S8000 RPM ergibt - typisch f\u00fcr das Schruppen von Aluminium.<\/p>\n<p><strong>Nachfolgende G01-Bewegungen<\/strong> - Zeichnen Sie die restlichen drei Seiten des rechteckigen Profils nach. G01 und F400 bleiben aktiv (modal) - sie m\u00fcssen nicht erneut eingegeben werden, es sei denn, der Vorschub \u00e4ndert sich.<\/p>\n<p><strong>G00 Z50.0<\/strong> - Schnelles Zur\u00fcckfahren auf sichere Z-H\u00f6he. Der Schnitt ist abgeschlossen; die Maschine f\u00e4hrt mit voller Eilgeschwindigkeit aus.<\/p>\n<p><strong>M05<\/strong> - Spindelstopp. Halten Sie die Spindel immer vor dem Programmende an.<\/p>\n<p><strong>M30<\/strong> - Programmende und Reset. Die Steuerung kehrt an den Anfang des Programms zur\u00fcck und ist bereit f\u00fcr den n\u00e4chsten Teil.<\/p>\n<h3>H\u00e4ufige Fehler beim Lesen<\/h3>\n<p><strong>Ignorieren des modalen Zustands:<\/strong> G01 und F400 bleiben aktiv, bis sie ausdr\u00fccklich ge\u00e4ndert werden. Ein Programmierer, der sp\u00e4ter einen neuen Zug hinzuf\u00fcgt und vergisst, dass diese Z\u00fcge noch aktiv sind, erh\u00e4lt einen Schneidezug, wo eigentlich ein Schnellzug vorgesehen war.<\/p>\n<p><strong>Vorausgesetzt, die Reihenfolge ist flexibel:<\/strong> Spindel ein (M03) muss der Schnittbewegung vorausgehen. Der Werkzeugversatz (G43) muss vor der Z-Positionierung aktiviert werden. Dies sind keine Vorschl\u00e4ge, sondern Anforderungen f\u00fcr eine sichere Ausf\u00fchrung.<\/p>\n<p><strong>Ablesen von Koordinaten ohne Verfolgungsstatus:<\/strong> Eine Position wie Z-2.0 ist nur im Zusammenhang mit dem aktiven Koordinatensystem, dem Werkzeugversatz und dem Positionierungsmodus sinnvoll. Erst den Status, dann die Koordinaten ablesen.<\/p>\n<hr \/>\n<h2>H\u00e4ufige G-Code-Fehler und deren Diagnose<\/h2>\n<p>Die meisten ernsthaften CNC-Probleme entstehen nicht durch komplexen Code. Sie entstehen durch kleine Modalfehler, falsche Offsets oder Unstimmigkeiten zwischen Einheiten, die sich im Programm ausbreiten.<\/p>\n<h3>Modale Fehler<\/h3>\n<p>Ein modaler Befehl, der falsch gesetzt wurde - oder nach der Verwendung nie abgebrochen wurde - wirkt sich auf jeden folgenden Satz aus, bis er ge\u00e4ndert wird. Wenn G91 (inkrementeller Modus) nach einem Antastunterprogramm aktiv bleibt, werden alle nachfolgenden absolut beabsichtigten Bewegungen als inkrementelle Vers\u00e4tze ausgef\u00fchrt. Das Werkzeug landet nirgendwo in der N\u00e4he der beabsichtigten Position, und die Steuerung gibt keinen Alarm aus, da die Bewegung syntaktisch g\u00fcltig war.<\/p>\n<p>Diese Fehler lassen sich nicht durch das Scannen einzelner Zeilen aufdecken. Sie erfordern eine Verfolgung des Maschinenzustands durch die Programmsequenz - mental oder durch Simulation.<\/p>\n<h3>Koordinaten- und Offset-Fehler<\/h3>\n<p>Das gr\u00f6\u00dfte Risiko f\u00fcr G-Code-Fehler sind Fehler im Koordinatensystem und im Offset:<\/p>\n<ul>\n<li>Falsches Arbeitsoffset (z.B. G54 gew\u00e4hlt, obwohl das Programm G55 erwartet)<\/li>\n<li>Falsche oder fehlende Werkzeugl\u00e4ngenkompensation (G43\/H-Fehlanpassung)<\/li>\n<li>G90\/G91 Verwirrung beim Wechsel zwischen Absolut- und Inkrementalmodus<\/li>\n<\/ul>\n<p>Jede dieser M\u00f6glichkeiten kann zu einem Absturz oder einem Schrottteil f\u00fchren, ohne dass ein Syntaxfehler vorliegt. Der Controller tut genau das, was der Code sagt - es ist nur nicht das, was beabsichtigt war.<\/p>\n<h3>Diagnose-Ansatz: Mehrschichtige Validierung<\/h3>\n<p>Der standardm\u00e4\u00dfige technische Ansatz f\u00fcr die Validierung von G-Code arbeitet mit Schichten zunehmenden Vertrauens:<\/p>\n<ol>\n<li>Code\u00fcberpr\u00fcfung - \u00dcberpr\u00fcfung von Einheiten, Koordinatensystemen, Offset-Aktivierungen und modalen R\u00fccksetzungen<\/li>\n<li>CAM- oder Steuerungssimulation - \u00dcberpr\u00fcfen Sie die Bewegung grafisch, bevor etwas l\u00e4uft.<\/li>\n<li>Trockenlauf - Ausf\u00fchrung mit ausgeschalteter Spindel und um 50-100 mm angehobenem Z-Achsenversatz<\/li>\n<li>Einzelsatz mit Vorschub-Override - das aktuelle Programm wird zeilenweise mit reduzierter Geschwindigkeit ausgef\u00fchrt<\/li>\n<\/ol>\n<table>\n<thead>\n<tr>\n<th>Fehlerart<\/th>\n<th>Risiko<\/th>\n<th>Pr\u00e4vention<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Modaler Befehl nicht zur\u00fcckgesetzt<\/td>\n<td>Unerwartete Schnittbewegung<\/td>\n<td>Explizite Wiederholung kritischer G-Codes bei jeder Operation<\/td>\n<\/tr>\n<tr>\n<td>Falsches Koordinatensystem<\/td>\n<td>Bearbeitung am falschen Ort<\/td>\n<td>Arbeitsversatz immer beim Programmstart einstellen<\/td>\n<\/tr>\n<tr>\n<td>Fehlende Werkzeugl\u00e4ngenkorrektur<\/td>\n<td>Werkzeugabsturz oder \u00dcberschnitt<\/td>\n<td>Aktivieren von G43 mit gepr\u00fcftem H-Wert vor der Z-Bewegung<\/td>\n<\/tr>\n<tr>\n<td>Nicht \u00fcbereinstimmende Einheiten (G20\/G21)<\/td>\n<td>Skalierte Positionen oder Absturz<\/td>\n<td>Einheiten explizit deklarieren - niemals auf Standardwerte vertrauen<\/td>\n<\/tr>\n<tr>\n<td>Unsichere schnelle Bewegung<\/td>\n<td>Kollision<\/td>\n<td>Verwenden Sie Abstandsfl\u00e4chen und \u00fcberpr\u00fcfen Sie das Trockenlaufverhalten<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>Fortgeschrittener G-Code: Makros, Unterprogramme und gespeicherte Zyklen<\/h2>\n<h3>Makrovariablen und parametrische Programmierung<\/h3>\n<p>Die Makroprogrammierung f\u00fchrt Variablen in den G-Code ein und erm\u00f6glicht eine parametrische und bedingte Logik, die statische Programme nicht erreichen k\u00f6nnen. Anstatt Tiefen, Positionen oder Vorschubgeschwindigkeiten fest zu kodieren, definieren Ingenieure Werte einmal und referenzieren sie im gesamten Programm.<\/p>\n<pre><code>#100 = 20.0   (Taschenl\u00e4nge)\r\n<\/code><\/pre>\n<p>Dieser Ansatz ist besonders wertvoll f\u00fcr Teilefamilien - bei denen der Bohrungsdurchmesser, die Taschentiefe oder der Lochabstand je nach Konfiguration variiert - und f\u00fcr Messzyklen auf der Maschine, die die Bearbeitungsparameter auf der Grundlage der Messergebnisse anpassen. Der Nachteil ist die Komplexit\u00e4t: Makros erfordern eine sorgf\u00e4ltige Dokumentation und Validierung, und Fehler in der bedingten Logik k\u00f6nnen zu unerwarteten Bewegungen f\u00fchren.<\/p>\n<h3>Unterprogramme und wiederholte Merkmale<\/h3>\n<p>Mit Unterprogrammen (aufgerufen mit M98, zur\u00fcckgegeben mit M99) k\u00f6nnen wiederholte Bewegungsabl\u00e4ufe einmal definiert und mehrfach ausgef\u00fchrt werden. Ein Lochmuster, das sechsmal auf einem Teil vorkommt, ben\u00f6tigt nicht sechs Kopien der Bohrsequenz - ein Unterprogramm bearbeitet alle Instanzen.<\/p>\n<pre><code>M98 P2000 L6 (Unterprogramm O2000 sechsmal aufrufen)\r\n<\/code><\/pre>\n<p>Abgesehen von der K\u00fcrze des Codes verbessern Unterprogramme die Konsistenz: Alle sechs L\u00f6cher folgen exakt der gleichen Bewegungssequenz. Bei jeder Aktualisierung der Bohrstrategie - Vorschubgeschwindigkeit, Tiefe, Pick-Inkrement - muss ein Unterprogramm ge\u00e4ndert werden, nicht sechs separate Codebl\u00f6cke.<\/p>\n<h3>Festgelegte Zyklen: Produktivit\u00e4t ohne Kontrollverlust<\/h3>\n<p>Festzyklen fassen g\u00e4ngige Bearbeitungssequenzen (Bohren, Gewindeschneiden, Aufbohren, Reiben) in einzelnen Befehlen zusammen. Ein Bohrzyklus, der sonst separate Anfahr-, Eintauch-, Verweil- und R\u00fcckzugss\u00e4tze erfordern w\u00fcrde, wird zu einer Zeile:<\/p>\n<pre><code>G81 X20,0 Y10,0 Z-15,0 R2,0 F200\r\n<\/code><\/pre>\n<p>Dies reduziert die Programmierzeit, verk\u00fcrzt den Code und sorgt f\u00fcr ein einheitliches Verhalten bei allen L\u00f6chern im Muster. Ein wichtiger Vorbehalt: Festzyklen m\u00fcssen mit G80 abgebrochen werden, wenn sie abgeschlossen sind, und ihre Parameter (R\u00fcckzugsmodus, Verweildauer, Abstechinkrement) m\u00fcssen mit der Implementierung der Steuerung \u00fcbereinstimmen. Das Verhalten von Festzyklen variiert zwischen Fanuc-, Haas- und Siemens-Steuerungen - \u00fcberpr\u00fcfen Sie dies immer anhand des maschinenspezifischen Programmierhandbuchs.<\/p>\n<hr \/>\n<h2>Wie sich der G-Code zwischen CNC-Steuerungen unterscheidet<\/h2>\n<h3>Fanuc, Haas und mehr<\/h3>\n<p>Fanuc-basierte Steuerungen sind das, was einer Standard-G-Code-Referenz am n\u00e4chsten kommt. Viele Hersteller von Werkzeugmaschinen basieren ihre Steuerungssysteme auf der Fanuc-Architektur, so dass Fanuc-kompatibler Code einigerma\u00dfen maschinen\u00fcbergreifend einsetzbar ist. Haas-Steuerungen sind weitgehend Fanuc-kompatibel, enthalten jedoch propriet\u00e4re Erweiterungen, unterschiedliche Standardmodalzust\u00e4nde und eine Haas-spezifische Makrosyntax, die das Ausf\u00fchrungsverhalten bei gemeinsam genutzten Programmen ver\u00e4ndern kann.<\/p>\n<p>Siemens- und Heidenhain-Steuerungen verwenden die G-Code-Syntax, arbeiten aber in der Praxis recht unterschiedlich. Insbesondere Heidenhain verl\u00e4sst sich bei vielen Vorg\u00e4ngen auf die Konversationseingabe. Mazatrol (das firmeneigene System von Mazak) arbeitet in erster Linie mit Konversationseingabe und G-Code als sekund\u00e4re Option. Programme, die f\u00fcr einen Steuerungstyp geschrieben wurden, m\u00fcssen h\u00e4ufig im Postprozessor neu generiert - und nicht nur bearbeitet - werden, bevor sie auf einer anderen Plattform laufen.<\/p>\n<h3>Warum der G-Code nicht universell ist<\/h3>\n<p>Spezifische Unterschiede, die in der Praxis von Bedeutung sind:<\/p>\n<ul>\n<li>Unterst\u00fctzte G- und M-Codes\u00e4tze variieren - einige Codes, die auf einem Steuerger\u00e4t g\u00fcltig sind, erzeugen Alarme auf einem anderen<\/li>\n<li>Die Parameter des Konservierungszyklus (Einstechtiefe, R\u00fcckzugstyp, Verweilzeit) sind von Hersteller zu Hersteller unterschiedlich<\/li>\n<li>Makrovariablensyntax und bedingte Logikbefehle sind steuerungsspezifisch<\/li>\n<li>Look-ahead-Algorithmen und Beschleunigungsprofile wirken sich auf die Bewegungsgl\u00e4tte aus, selbst wenn der G-Code identisch ist<\/li>\n<\/ul>\n<p>Aus diesem Grund sind CAM-Postprozessoren maschinenspezifisch und nicht generisch. Der Postprozessor \u00fcbersetzt CAM-Werkzeugwege in den korrekten G-Code-Dialekt f\u00fcr die Zielsteuerung - nicht in universellen G-Code, den jede Maschine ausf\u00fchren kann.<\/p>\n<h3>Was Konstrukteure und Beschaffungsteams wissen m\u00fcssen<\/h3>\n<p>Vom Standpunkt der Beschaffung aus betrachtet, sollte der G-Code als maschinenspezifische Produktionsdaten behandelt werden. Der Austausch einer G-Code-Datei zwischen Lieferanten setzt identische Maschinen und Steuerungen voraus - eine Annahme, die h\u00e4ufig nicht zutrifft. Am besten ist es, CAD- und CAM-Daten und nicht den endg\u00fcltigen G-Code auszutauschen und den Maschinentyp und die Steuerungsversion zu best\u00e4tigen, bevor Programme \u00fcbertragen werden. Wenn G-Code ausgetauscht werden muss, ist eine Simulation auf der empfangenden Steuerung vor dem Schneiden unerl\u00e4sslich.<\/p>\n<hr \/>\n<h2>Schlussfolgerung<\/h2>\n<p>Der G-Code ist bei der CNC-Bearbeitung die letzte Ebene zwischen der Konstruktionsabsicht und der tats\u00e4chlichen Bearbeitung. CAM-Systeme planen den Werkzeugweg; die G-Code-Datei ist das, was die Maschine tats\u00e4chlich ausf\u00fchrt. Das Verst\u00e4ndnis der G-Code-Struktur, der modalen Logik und der Ausf\u00fchrungsreihenfolge gibt Ingenieuren einen direkten Einblick in das, was an der Schneidkante passiert - und warum Probleme auftreten, wenn sie auftreten.<\/p>\n<p>F\u00fcr jeden, der in CNC-Umgebungen arbeitet - sei es beim Schreiben von Programmen, bei der \u00dcberpr\u00fcfung von Lieferanten-Setups oder bei der Fehlersuche bei Bearbeitungsproblemen - bedeutet G-Code-Kenntnisse eine schnellere Diagnose, eine bessere Kommunikation mit den Bedienern und weniger \u00dcberraschungen in der Werkstatt. In einem CAM-gesteuerten Arbeitsablauf m\u00fcssen Sie den G-Code nicht von Grund auf neu schreiben. Sie m\u00fcssen ihn jedoch lesen, verstehen, was die Maschine tun wird, und erkennen, wenn etwas im Code nicht mit dem beabsichtigten Ergebnis \u00fcbereinstimmt.<\/p>\n<hr \/>\n<h2>FAQ<\/h2>\n<p><strong>Verwenden alle CNC-Maschinen denselben G-Code?<\/strong><\/p>\n<p>Nein. Der G-Code ist in der Branche nicht vollst\u00e4ndig standardisiert. Fanuc-, Haas-, Siemens- und Heidenhain-Steuerungen verwenden alle eine G-Code-Syntax mit unterschiedlichen Befehlss\u00e4tzen, Festzyklusdefinitionen, Makrosyntax und Standardmodalzust\u00e4nden. Programme, die auf einer Steuerung korrekt laufen, k\u00f6nnen auf einer anderen Steuerung Alarme ausl\u00f6sen oder andere Bewegungen erzeugen. Aus diesem Grund sind CAM-Postprozessoren steuerungsspezifisch.<\/p>\n<p><strong>K\u00f6nnen CNC-Maschinen ohne G-Code laufen?<\/strong><\/p>\n<p>Auf der Steuerungsebene, nein. Selbst die Klartextprogrammierung und CAM-generierte Werkzeugwege werden letztlich in G-Code (oder entsprechende Low-Level-Befehle) \u00fcbersetzt und ausgef\u00fchrt. G-Code ist die maschineneigene Ausf\u00fchrungssprache - alles andere ist eine dar\u00fcber liegende Schicht.<\/p>\n<p><strong>Ist die manuelle G-Code-Programmierung noch notwendig?<\/strong><\/p>\n<p>Die vollst\u00e4ndige manuelle Programmierung ist in Produktionsumgebungen nur selten erforderlich. Das Lesen und \u00c4ndern von G-Code ist jedoch nach wie vor eine praktische F\u00e4higkeit f\u00fcr die Fehlersuche, die Optimierung der Zykluszeit, kleine \u00c4nderungen an bestehenden Programmen und die Kommunikation mit Maschinenbedienern und Lieferanten. Die meisten CNC-Ingenieure schreiben ihre Programme nicht von Grund auf neu - aber sie arbeiten regelm\u00e4\u00dfig mit G-Code-Dateien.<\/p>\n<p><strong>Wie kann ich ein neues G-Code-Programm sicher testen?<\/strong><\/p>\n<p>Verfolgen Sie einen mehrstufigen Validierungsansatz: \u00dcberpr\u00fcfen Sie den Code auf Einheiten, Koordinatensysteme und Offset-Deklarationen; f\u00fchren Sie eine CAM- oder Steuerungssimulation durch; f\u00fchren Sie einen Trockenlauf mit ausgeschalteter Spindel und 50-100 mm \u00fcber dem Werkst\u00fcck angehobener Z-Achse durch; f\u00fchren Sie dann einen Einzelsatz mit reduziertem Vorschub-Override durch, bevor Sie einen vollen Zyklus starten.<\/p>\n<p><strong>Was ist der Unterschied zwischen G-Code und Conversational Programming?<\/strong><\/p>\n<p>G-Code ist explizit und textbasiert - jede Maschinenaktion wird direkt kodiert. Bei der Dialogprogrammierung werden Men\u00fcs und Eingabeaufforderungen verwendet, um Vorg\u00e4nge zu definieren, die von der Steuerung intern in G-Code umgewandelt werden. Die Dialogprogrammierung ist f\u00fcr einfache Teile auf der Maschine schneller; G-Code bietet mehr Transparenz, \u00dcbertragbarkeit und Kontrolle f\u00fcr komplexe Programme mit mehreren Operationen.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>CAM software has made G-code less visible in day-to-day CNC workflows \u2014 but it hasn&#8217;t made G-code less important. Every toolpath a CAM system generates eventually becomes a G-code file, and that file is what the CNC controller actually executes, line by line, with no awareness of the CAD model or the machining strategy behind it.<\/p>","protected":false},"author":1,"featured_media":12248,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10351","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>What Is G-Code? CNC Programming Syntax &amp; Examples<\/title>\n<meta name=\"description\" content=\"Learn what G-code is in CNC machining, including command syntax, program structure, and practical programming examples used to control CNC machines.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cncmachiningshops.com\/de\/what-is-g-code\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Is G-Code in CNC Machining? Syntax, Structure, and Practical Programming Examples\" \/>\n<meta property=\"og:description\" content=\"Learn what G-code is in CNC machining, including command syntax, program structure, and practical programming examples used to control CNC machines.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cncmachiningshops.com\/de\/what-is-g-code\/\" \/>\n<meta property=\"og:site_name\" content=\"CNC Machining Shops\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-20T05:59:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-19T09:12:07+00:00\" \/>\n<meta name=\"author\" content=\"cncmachiningshops\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"cncmachiningshops\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"18\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/\"},\"author\":{\"name\":\"cncmachiningshops\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#\\\/schema\\\/person\\\/2593a2e2de68be71300e10f486236551\"},\"headline\":\"What Is G-Code in CNC Machining? Syntax, Structure, and Practical Programming Examples\",\"datePublished\":\"2026-03-20T05:59:24+00:00\",\"dateModified\":\"2026-07-19T09:12:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/\"},\"wordCount\":4073,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/\",\"url\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/\",\"name\":\"What Is G-Code? CNC Programming Syntax & Examples\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg\",\"datePublished\":\"2026-03-20T05:59:24+00:00\",\"dateModified\":\"2026-07-19T09:12:07+00:00\",\"description\":\"Learn what G-code is in CNC machining, including command syntax, program structure, and practical programming examples used to control CNC machines.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg\",\"width\":800,\"height\":600,\"caption\":\"What Is G-Code in CNC Machining 800x600\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/what-is-g-code\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What Is G-Code in CNC Machining? Syntax, Structure, and Practical Programming Examples\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#website\",\"url\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/\",\"name\":\"CNC Machining Shops\",\"description\":\"10+ Years CNC Machining Service Supplier\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#organization\"},\"alternateName\":\"CMS\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#organization\",\"name\":\"CNC Machining Shops\",\"alternateName\":\"CMS\",\"url\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/CMS_Logo_1000x1000.png\",\"contentUrl\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/CMS_Logo_1000x1000.png\",\"width\":800,\"height\":800,\"caption\":\"CNC Machining Shops\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"description\":\"Shenzhen CMS Technology Co., Ltd. is located in Shenzhen, Guangdong, China. It was established in 2012 with a factory area of \u200b\u200b3,000 square meters. It is a company specializing in CNC machining and precision parts manufacturing. We have passed ISO9001, IATF16949, ISO13485 certification and are your trusted partner.\",\"email\":\"info@cncmachiningshops.com\",\"telephone\":\"+8617196430663\",\"legalName\":\"Shenzhen CMS Technology Co., Ltd.\",\"foundingDate\":\"2012-07-22\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.cncmachiningshops.com\\\/#\\\/schema\\\/person\\\/2593a2e2de68be71300e10f486236551\",\"name\":\"cncmachiningshops\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/36a63d96ed08f8805561107422de4e83bbf8d1669dbc9655acab534bc3e1ed17?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/36a63d96ed08f8805561107422de4e83bbf8d1669dbc9655acab534bc3e1ed17?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/36a63d96ed08f8805561107422de4e83bbf8d1669dbc9655acab534bc3e1ed17?s=96&d=mm&r=g\",\"caption\":\"cncmachiningshops\"},\"sameAs\":[\"https:\\\/\\\/cncmachiningshops.com\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Was ist G-Code? CNC-Programmiersyntax und Beispiele","description":"Erfahren Sie, was G-Code in der CNC-Bearbeitung ist, einschlie\u00dflich Befehlssyntax, Programmstruktur und praktischen Programmierbeispielen zur Steuerung von CNC-Maschinen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cncmachiningshops.com\/de\/what-is-g-code\/","og_locale":"de_DE","og_type":"article","og_title":"What Is G-Code in CNC Machining? Syntax, Structure, and Practical Programming Examples","og_description":"Learn what G-code is in CNC machining, including command syntax, program structure, and practical programming examples used to control CNC machines.","og_url":"https:\/\/www.cncmachiningshops.com\/de\/what-is-g-code\/","og_site_name":"CNC Machining Shops","article_published_time":"2026-03-20T05:59:24+00:00","article_modified_time":"2026-07-19T09:12:07+00:00","author":"cncmachiningshops","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"cncmachiningshops","Gesch\u00e4tzte Lesezeit":"18\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#article","isPartOf":{"@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/"},"author":{"name":"cncmachiningshops","@id":"https:\/\/www.cncmachiningshops.com\/#\/schema\/person\/2593a2e2de68be71300e10f486236551"},"headline":"What Is G-Code in CNC Machining? Syntax, Structure, and Practical Programming Examples","datePublished":"2026-03-20T05:59:24+00:00","dateModified":"2026-07-19T09:12:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/"},"wordCount":4073,"commentCount":0,"publisher":{"@id":"https:\/\/www.cncmachiningshops.com\/#organization"},"image":{"@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2026\/03\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg","articleSection":["Uncategorized"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/","url":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/","name":"Was ist G-Code? CNC-Programmiersyntax und Beispiele","isPartOf":{"@id":"https:\/\/www.cncmachiningshops.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#primaryimage"},"image":{"@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2026\/03\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg","datePublished":"2026-03-20T05:59:24+00:00","dateModified":"2026-07-19T09:12:07+00:00","description":"Erfahren Sie, was G-Code in der CNC-Bearbeitung ist, einschlie\u00dflich Befehlssyntax, Programmstruktur und praktischen Programmierbeispielen zur Steuerung von CNC-Maschinen.","breadcrumb":{"@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cncmachiningshops.com\/what-is-g-code\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#primaryimage","url":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2026\/03\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg","contentUrl":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2026\/03\/What-Is-G-Code-in-CNC-Machining-800x600-2.jpg","width":800,"height":600,"caption":"What Is G-Code in CNC Machining 800x600"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cncmachiningshops.com\/what-is-g-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cncmachiningshops.com\/"},{"@type":"ListItem","position":2,"name":"What Is G-Code in CNC Machining? Syntax, Structure, and Practical Programming Examples"}]},{"@type":"WebSite","@id":"https:\/\/www.cncmachiningshops.com\/#website","url":"https:\/\/www.cncmachiningshops.com\/","name":"CNC-Bearbeitungswerkst\u00e4tten","description":"Seit \u00fcber 10 Jahren Anbieter von CNC-Bearbeitungsdienstleistungen","publisher":{"@id":"https:\/\/www.cncmachiningshops.com\/#organization"},"alternateName":"CMS","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cncmachiningshops.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.cncmachiningshops.com\/#organization","name":"CNC-Bearbeitungswerkst\u00e4tten","alternateName":"CMS","url":"https:\/\/www.cncmachiningshops.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.cncmachiningshops.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2025\/11\/CMS_Logo_1000x1000.png","contentUrl":"https:\/\/www.cncmachiningshops.com\/wp-content\/uploads\/2025\/11\/CMS_Logo_1000x1000.png","width":800,"height":800,"caption":"CNC Machining Shops"},"image":{"@id":"https:\/\/www.cncmachiningshops.com\/#\/schema\/logo\/image\/"},"description":"Die Shenzhen CMS Technology Co., Ltd. hat ihren Sitz in Shenzhen, Guangdong, China. Das Unternehmen wurde 2012 gegr\u00fcndet und verf\u00fcgt \u00fcber eine Produktionsfl\u00e4che von 3.000 Quadratmetern. Es ist auf die Bearbeitung von CNC-Teilen und die Fertigung von Pr\u00e4zisionsteilen spezialisiert. Wir sind nach ISO 9001, IATF 16949 und ISO 13485 zertifiziert und Ihr zuverl\u00e4ssiger Partner.","email":"info@cncmachiningshops.com","telephone":"+8617196430663","legalName":"Shenzhen CMS Technology Co., Ltd.","foundingDate":"2012-07-22","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"}},{"@type":"Person","@id":"https:\/\/www.cncmachiningshops.com\/#\/schema\/person\/2593a2e2de68be71300e10f486236551","name":"cncmachingshops","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/36a63d96ed08f8805561107422de4e83bbf8d1669dbc9655acab534bc3e1ed17?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/36a63d96ed08f8805561107422de4e83bbf8d1669dbc9655acab534bc3e1ed17?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/36a63d96ed08f8805561107422de4e83bbf8d1669dbc9655acab534bc3e1ed17?s=96&d=mm&r=g","caption":"cncmachiningshops"},"sameAs":["https:\/\/cncmachiningshops.com"]}]}},"_links":{"self":[{"href":"https:\/\/www.cncmachiningshops.com\/de\/wp-json\/wp\/v2\/posts\/10351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cncmachiningshops.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cncmachiningshops.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cncmachiningshops.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cncmachiningshops.com\/de\/wp-json\/wp\/v2\/comments?post=10351"}],"version-history":[{"count":0,"href":"https:\/\/www.cncmachiningshops.com\/de\/wp-json\/wp\/v2\/posts\/10351\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cncmachiningshops.com\/de\/wp-json\/wp\/v2\/media\/12248"}],"wp:attachment":[{"href":"https:\/\/www.cncmachiningshops.com\/de\/wp-json\/wp\/v2\/media?parent=10351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cncmachiningshops.com\/de\/wp-json\/wp\/v2\/categories?post=10351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cncmachiningshops.com\/de\/wp-json\/wp\/v2\/tags?post=10351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}