{"id":12779,"date":"2026-04-27T07:05:59","date_gmt":"2026-04-27T07:05:59","guid":{"rendered":"https:\/\/www.eptahub.com\/?p=12779"},"modified":"2026-05-07T07:13:31","modified_gmt":"2026-05-07T07:13:31","slug":"wofur-steht-g-code-cnc-anleitung","status":"publish","type":"post","link":"https:\/\/www.eptahub.com\/de\/machining-design\/what-does-g-code-stand-for-cnc-guide","title":{"rendered":"Wof\u00fcr steht G-Code? (Und warum st\u00fcrzen CNC-Maschinen ab?)"},"content":{"rendered":"<p>In meinen zw\u00f6lf Jahren bei eptahub.com, wo ich Lieferanten bewertet und Fertigungsprozesse auditiert habe, gab es unz\u00e4hlige Diskussionen mit jungen Konstruktionsingenieuren, die glauben, ihre Arbeit sei mit der Fertigstellung des CAD-Modells getan. Sie liefern eine perfekt gerenderte 3D-STEP-Datei und gehen davon aus, dass die Fabrik einfach auf \u201cDrucken\u201d dr\u00fcckt.\u201d<\/p>\n<p>Dies ist ein grundlegendes Missverst\u00e4ndnis der industriellen Fertigung. Eine 5-Achsen-Maschine <a href=\"https:\/\/www.eptahub.com\/de\/cnc-frasen\/\" data-wpil-monitor-id=\"177\">CNC-Fr\u00e4sen<\/a> Die Maschine \u2013 ein 500.000 Dollar teures St\u00fcck aus Gusseisen und Servomotoren \u2013 versteht keine 3D-Modelle. Sie ist v\u00f6llig blind f\u00fcr Ihre CAD-Geometrie. Sie versteht nur eine sehr starre, alphanumerische Programmiersprache.<\/p>\n<p>Wenn ein Maschinist oder Maschinenbauingenieur fragt, <strong>\u201cWas bedeutet der G-Code?\u201d<\/strong>, Sie fragen nach der grundlegenden Verbindung zwischen digitaler Theorie und physikalischer Realit\u00e4t. Wenn Ihr CAD-Programm der Bauplan ist, dann ist der G-Code die Schritt-f\u00fcr-Schritt-Anleitung f\u00fcr den Maurer. Sind die Anweisungen falsch, treibt die Maschine blindlings einen Hartmetallfr\u00e4ser mit 15.000 U\/min in einen Stahlschraubstock und zerst\u00f6rt eine $12000-Spindel in Sekundenbruchteilen.<\/p>\n<h2>Wof\u00fcr steht G-Code?<\/h2>\n<p>Beantworten wir gleich die Frage nach dem grundlegenden Vokabular: <strong>Wof\u00fcr steht der Code G?<\/strong><\/p>\n<p>Offiziell, gem\u00e4\u00df der historischen Norm EIA-274D (RS-274), steht das \u201cG\u201d f\u00fcr <strong>Geometrie<\/strong> oder <strong>Allgemein<\/strong> Vorbereitende Befehle.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-large wp-image-13169\" src=\"http:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/3-7-1024x576.webp\" alt=\"Ein Screenshot eines G-Code-Beispiels von EPTAHUB, der verschiedene Befehle zeigt, wie z. B. M190 f\u00fcr die Temperatur, G29 f\u00fcr die Nivellierung und G1 f\u00fcr die lineare Bewegung mit X-, Y- und Z-Koordinaten sowie einer Vorschubgeschwindigkeit (F).\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/3-7-1024x576.webp 1024w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/3-7-300x169.webp 300w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/3-7-768x432.webp 768w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/3-7-18x10.webp 18w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/3-7.webp 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Wenn Sie einen Befehl geben, der mit dem Buchstaben G beginnt, weisen Sie den Mikroprozessor der CNC-Steuerung an, <em>vorbereiten<\/em> Die Achsenservos der Maschine werden f\u00fcr eine bestimmte geometrische Bewegung oder zur Einrichtung eines bestimmten Koordinatensystems gesteuert. Sie diktieren <em>Wie<\/em> Das Schneidwerkzeug bewegt sich im dreidimensionalen kartesischen Raum (X-, Y-, Z-Achse und Rotationsachsen A, B, C).<\/p>\n<h3>Was ist G-Code bei CNC-Maschinenoperationen?<\/h3>\n<p>Um zu verstehen <strong>Was ist G-Code in einer CNC-Maschine?<\/strong> Um es terminologisch auszudr\u00fccken: Man muss es als einen Strom roher kinetischer Daten betrachten. Die Maschine liest den Code Block f\u00fcr Block (Zeile f\u00fcr Zeile) von oben nach unten.<\/p>\n<p>Hier ist eine grundlegende <strong>G-Code-Beispiel<\/strong> eines einzelnen Blocks:<br \/>\n<code>N010 G01 X50.0 Y25.0 F250.0<\/code><\/p>\n<p>So entschl\u00fcsseln Sie als Ingenieur diese Syntax:<\/p>\n<ul>\n<li><strong>N010:<\/strong>\u00a0Die Blocknummer (Zeile 10).<\/li>\n<li><strong>G01:<\/strong>\u00a0Der vorbereitende Code (Lineare Interpolation \u2013 Bewegung in einer geraden Linie beim Schneiden).<\/li>\n<li><strong>X50.0 Y25.0:<\/strong>\u00a0Die Ziel-Kartesischen Koordinaten (Position: X=50mm, Y=25mm).<\/li>\n<li><strong>F250.0:<\/strong>\u00a0Die Vorschubgeschwindigkeit (Bewegung mit genau 250 Millimetern pro Minute).<\/li>\n<\/ul>\n<p>Die CNC-Steuerung nimmt diese Linie, berechnet die exakte Spannung, die erforderlich ist, damit die X- und Y-Servomotoren gleichzeitig das Ziel erreichen, und f\u00fchrt den Schnitt aus.<\/p>\n<h2>Wof\u00fcr steht der M-Code?<\/h2>\n<p>Eine Maschine l\u00e4sst sich nicht allein durch Geometrie steuern. Sie verf\u00fcgt \u00fcber physische Bauteile, die ein- und ausgeschaltet werden m\u00fcssen: K\u00fchlmittelpumpen, Spindelmotoren, Hydraulikfutter und Sp\u00e4nef\u00f6rderer.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-large wp-image-13167\" src=\"http:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/1-1024x576.webp\" alt=\"Eine Tabelle von EPTAHUB listet g\u00e4ngige CNC-M-Code-Befehle und ihre Funktionen auf, z. B. M03 zum Starten der Spindel, M06 zum Werkzeugwechsel und M08 zum Aktivieren des K\u00fchlmittels.\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/1-1024x576.webp 1024w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/1-300x169.webp 300w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/1-768x432.webp 768w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/1-18x10.webp 18w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/1.webp 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Damit kommen wir zur zweiten H\u00e4lfte des \u00d6kosystems. Wenn Menschen suchen nach <strong>Wof\u00fcr stehen die G- und M-Codes?<\/strong>, Sie versuchen, die Geometrie von der Hardware zu trennen.<\/p>\n<p>Also, <strong>Wof\u00fcr steht der M-Code?<\/strong>Das \u201cM\u201d steht f\u00fcr <strong>Verschiedenes<\/strong> oder <strong>Maschine<\/strong> Codes.<\/p>\n<p>W\u00e4hrend G-Codes die <em>Weg<\/em> des Werkzeugs, <strong>Was ist der m-Code?<\/strong>Es handelt sich um das digitale Schaltrelais. M-Codes bewegen nicht die Achsen. Sie senden elektrische Signale an die SPS (Speicherprogrammierbare Steuerung) der Maschine, um physische Hardwarezust\u00e4nde zu aktivieren.<\/p>\n<p>Wenn Sie m\u00f6chten, dass sich die Spindel mit 5000 U\/min im Uhrzeigersinn dreht, hilft Ihnen die Geometrie (G-Code) nicht weiter. Sie m\u00fcssen einen M-Code verwenden (<code>M03 S5000<\/code>Wenn Sie die Schnittzone mit synthetischem K\u00fchlmittel fluten m\u00f6chten, um zu verhindern, dass das Titan Feuer f\u00e4ngt, geben Sie einen M-Code aus (<code>M08<\/code>).<\/p>\n<h2>Die Engineering-Matrix: G-Code- und M-Code-Hierarchie<\/h2>\n<p>Wenn angehende Programmierer mit ihrer Ausbildung beginnen, suchen sie unweigerlich im Internet nach einer riesigen Sammlung von Lernmaterialien. <strong>G-Code-Liste (PDF)<\/strong> Und versuchen Sie, es sich zu merken. Das ist ein sinnloses Unterfangen.<\/p>\n<p>Anders <a href=\"https:\/\/www.eptahub.com\/de\/eptahubs-maschinelles-lernen\/\" data-wpil-monitor-id=\"178\">Maschinenhersteller<\/a> (Haas, Fanuc, Siemens, Heidenhain) weisen geringf\u00fcgige Unterschiede in ihren Codew\u00f6rterb\u00fcchern auf. Die grundlegenden Codes sind jedoch universell. Nachfolgend finden Sie die strenge Engineering-Matrix, die wir bei eptahub.com verwenden, um die absolut kritischen Befehle in einem System zu definieren. <strong>G-Code-Liste<\/strong> und M-Code-Liste.<\/p>\n<h3>Tabelle 1: Die wichtigsten technischen Referenzen des G- und M-Codes<\/h3>\n<table>\n<thead>\n<tr>\n<th>Befehl<\/th>\n<th>Kategorie<\/th>\n<th>Codename<\/th>\n<th>Technische Funktion und physikalische Realit\u00e4t<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>G00<\/strong><\/td>\n<td>Geometrie<\/td>\n<td>Schnelle Positionierung<\/td>\n<td><em>Gefahr.<\/em>\u00a0Bewegt alle Achsen mit der maximalen physikalischen Geschwindigkeit der Maschine zum Zielkoordinatensystem.\u00a0<strong>Niemals<\/strong>\u00a0Verwenden Sie dies, w\u00e4hrend das Werkzeug das Metall ber\u00fchrt.<\/td>\n<\/tr>\n<tr>\n<td><strong>G01<\/strong><\/td>\n<td>Geometrie<\/td>\n<td>Lineare Interpolation<\/td>\n<td>Das Arbeitstier. Bewegt das Werkzeug geradlinig mit einer exakt kontrollierten Vorschubgeschwindigkeit (F-Wert). Wird zum Schneiden von Metall verwendet.<\/td>\n<\/tr>\n<tr>\n<td><strong>G02 \/ G03<\/strong><\/td>\n<td>Geometrie<\/td>\n<td>Kreisinterpolation<\/td>\n<td>Bewegt das Werkzeug in einem perfekten Bogen oder Kreis (G02 im Uhrzeigersinn, G03 gegen den Uhrzeigersinn). Berechnet komplexe, simultane Achsenbewegungen.<\/td>\n<\/tr>\n<tr>\n<td><strong>G90<\/strong><\/td>\n<td>System<\/td>\n<td>Absolute Positionierung<\/td>\n<td>Weist die Maschine an: \u201cLies alle X-, Y- und Z-Koordinaten relativ zum absoluten Nullpunkt des Werkst\u00fccks ein.\u201d<\/td>\n<\/tr>\n<tr>\n<td><strong>G91<\/strong><\/td>\n<td>System<\/td>\n<td>Inkrementelle Positionierung<\/td>\n<td>Weist die Maschine an: \u201cLies alle X-, Y-, Z-Koordinaten relativ zu\u00a0<em>wo sich das Tool aktuell befindet<\/em>.\u201d<\/td>\n<\/tr>\n<tr>\n<td><strong>M00<\/strong><\/td>\n<td>Maschine<\/td>\n<td>Programmstopp<\/td>\n<td>H\u00e4lt die Maschine auf unbestimmte Zeit an. Wird von den Bedienern verwendet, um die T\u00fcren zu \u00f6ffnen, Metallsp\u00e4ne zu entfernen oder ein Teil manuell zu wenden.<\/td>\n<\/tr>\n<tr>\n<td><strong>M03 \/ M04<\/strong><\/td>\n<td>Maschine<\/td>\n<td>Spindelstart<\/td>\n<td>Aktiviert den massiven Elektromotor der Spindel. M03 ist Vorw\u00e4rtslauf (im Uhrzeigersinn), M04 ist R\u00fcckw\u00e4rtslauf. Ben\u00f6tigt einen \u2018S\u2019-Wert (U\/min).<\/td>\n<\/tr>\n<tr>\n<td><strong>M06<\/strong><\/td>\n<td>Maschine<\/td>\n<td>Werkzeugwechsel<\/td>\n<td>L\u00f6st den automatischen Werkzeugwechsler (ATC) aus, um den aktuellen Schaftfr\u00e4ser gegen einen neuen auszutauschen.<\/td>\n<\/tr>\n<tr>\n<td><strong>M08 \/ M09<\/strong><\/td>\n<td>Maschine<\/td>\n<td>K\u00fchlmittelzustand<\/td>\n<td>M08 \u00f6ffnet die Ventile, um fl\u00fcssiges K\u00fchlmittel unter hohem Druck auf das Werkzeug zu spritzen. M09 schlie\u00dft die Ventile.<\/td>\n<\/tr>\n<tr>\n<td><strong>M30<\/strong><\/td>\n<td>Maschine<\/td>\n<td>Programmende<\/td>\n<td>Stoppt die Spindel, schaltet die K\u00fchlmittelzufuhr ab, spult den Maschinenspeicher auf Zeile 1 zur\u00fcck und l\u00f6st die hydraulischen Klemmen.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Das Konzept der \u201cModalit\u00e4t\u201d in der G-Code-Programmierung<\/h2>\n<p>Wenn Sie verstehen wollen <strong>G-Code-Programmierung<\/strong> Auf h\u00f6herem Ingenieursniveau m\u00fcssen Sie das Konzept von <strong>Modal vs. Nicht-Modal<\/strong> Befehle. Hier treten 90% Programmierfehler auf.<\/p>\n<ul>\n<li><strong>Modale Befehle:<\/strong>\u00a0Sobald ein modaler G-Code ausgef\u00fchrt wurde, bleibt er dauerhaft aktiv, bis Sie ihn explizit abbrechen oder mit einem widerspr\u00fcchlichen Code \u00fcberschreiben.\n<ul>\n<li><em>Beispiel:<\/em>\u00a0Wenn Sie tippen\u00a0<code>G01 X10.0 Y10.0 F100<\/code>\u00a0In Linie 1 schaltet die Maschine in den \u201ckontrollierten Schneidemodus\u201d. Wenn Linie 2 einfach\u00a0<code>X20.0<\/code>, Die Maschine merkt sich die G01- und F100-Werte und schneidet mit der gleichen Geschwindigkeit bis zur neuen X-Koordinate weiter.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Nicht-modale Befehle:<\/strong>\u00a0Diese Anweisungen werden nur f\u00fcr die Zeile ausgef\u00fchrt, in der sie stehen, und werden von der Maschine in der n\u00e4chsten Zeile sofort wieder vergessen. (z. B. G04 Verweilzeit).<\/li>\n<\/ul>\n<h2>Fallstudie aus dem Ingenieurwesen: Die G90 vs. G91-Katastrophe<\/h2>\n<p>Um zu veranschaulichen, warum das Verst\u00e4ndnis der strengen Definitionen von <strong>Was ist G-Code und M-Code?<\/strong> ist nicht verhandelbar, betrachten Sie zum Beispiel eine Analyse eines katastrophalen Ausfalls, zu deren Untersuchung ich bei einem Tier-2-Zulieferer der Luft- und Raumfahrtindustrie gerufen wurde.<\/p>\n<p><strong>Das Szenario:<\/strong> Der Zulieferer bearbeitete ein komplexes Turbinengeh\u00e4use aus Inconel 718 (einer extrem harten, hitzebest\u00e4ndigen Superlegierung) mit einer 5-Achs-CNC-Fr\u00e4smaschine von DMG Mori. Der CAM-Programmierer nahm am Ende des Programms eine manuelle \u00c4nderung an der Textdatei vor, um das Werkzeug anzuheben und ein letztes Loch zu bohren.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-large wp-image-13168\" src=\"http:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/2-7-1024x576.webp\" alt=\"Ein hochentwickelter Roboterarm in einer EPTAHUB-Anlage f\u00fchrt eine pr\u00e4zise Qualit\u00e4tskontrolle an einem gro\u00dfen, komplexen, CNC-gefr\u00e4sten Schr\u00e4gverzahnungsteil durch und demonstriert damit die Genauigkeit der G-Code-Programmierung.\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/2-7-1024x576.webp 1024w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/2-7-300x169.webp 300w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/2-7-768x432.webp 768w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/2-7-18x10.webp 18w, https:\/\/www.eptahub.com\/wp-content\/uploads\/2026\/04\/2-7.webp 1280w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><strong>Der geschriebene Code:<\/strong><br \/>\n<code>N500 G91 G00 Z50.0<\/code> (Bewegen Sie das Werkzeug 50 mm nach oben.) <em>schrittweise<\/em> (um sich von seiner aktuellen Position zu l\u00f6sen und den betreffenden Teil freizumachen).<br \/>\n<code>N510 X10.0 Y10.0<\/code> (Zur letzten Lochposition wechseln).<br \/>\n<code>N520 G01 Z-5.0 F50.0<\/code> (Tauchen Sie 5 mm tief ein, um das Loch zu bohren).<\/p>\n<p><strong>Das Scheitern:<\/strong> Die Maschine f\u00fchrte den Arbeitsgang N500 einwandfrei aus und hob das Werkzeug an. Anschlie\u00dfend f\u00fchrte sie den Arbeitsgang N510 aus und fuhr \u00fcber das Bohrloch. Doch beim Arbeitsgang N520 trieb die Spindel den 20-mm-Vollhartmetallbohrer mit Wucht durch das Inconel-Teil, durch die Spannvorrichtung aus geh\u00e4rtetem Stahl und direkt in den Maschinentisch aus Gusseisen. Das Werkzeug zerbrach, die Spindellager wurden zerst\u00f6rt und die Maschine geriet aus der Spur. Gesamtschaden: $35.000 und 4 Wochen Stillstand.<\/p>\n<p><strong>Die technische Ursache:<\/strong><br \/>\nDer Programmierer hat die Modal-Befehle grundlegend missverstanden.<br \/>\nIn Zeile N500 gab der Programmierer Folgendes aus: <strong>G91<\/strong> (Inkrementelle Positionierung). Dies ist ein <em>Modal<\/em> Der Befehl ver\u00e4nderte das gesamte Gehirn der Maschine.<\/p>\n<p>Als die Maschine die Linie N510 erreichte (<code>X10.0 Y10.0<\/code>Es bewegte sich nicht auf die absoluten Koordinaten X10\/Y10. Da G91 aktiv war, bewegte es sich weitere 10 mm. <em>weg<\/em> von wo auch immer es sich gerade befand.<\/p>\n<p>Noch schlimmer, als es die Zeile N520 erreichte (<code>Z-5.0<\/code>Der Programmierer dachte, er w\u00fcrde der Maschine den Befehl geben, ein 5 mm tiefes Loch in das Werkst\u00fcck zu bohren. Die Maschine befand sich jedoch noch im G91-Modus (inkrementell). Die Maschine dachte: <em>\u201cGehe 5 mm weiter nach unten von meiner aktuellen Z-Position.\u201d<\/em> Das Werkzeug schwebte 50 mm \u00fcber dem Werkst\u00fcck. Durch eine Absenkung um 5 mm befand es sich 45 mm \u00fcber dem Werkst\u00fcck. Es schnitt nichts.<\/p>\n<p><em>Moment mal, warum ist es dann abgest\u00fcrzt?<\/em><br \/>\nDer Programmierer hatte die Maschine zuvor im Programm auf Absolutmodus eingestellt und angenommen, dass die Maschine automatisch in diesen Modus zur\u00fcckkehren w\u00fcrde. Er vers\u00e4umte es, eine entsprechende Meldung auszugeben. <strong>G90<\/strong> (Absolute Positionierung) Befehl vor Zeile N520. Wenn sie geschrieben h\u00e4tten <code>N520 G90 G01 Z-5.0 F50.0<\/code>, Die Maschine h\u00e4tte gewusst, dass sie bis zur absoluten Z-Koordinate von -5,0 mm abtauchen m\u00fcsste. Stattdessen war die Maschine hoffnungslos im Raum verloren und f\u00fchrte schrittweise Bewegungen aus, bis sie mit einer physischen Masse kollidierte.<\/p>\n<p>Deshalb dulden wir bei eptahub.com keine manuellen \u00c4nderungen am G-Code in der Fertigung ohne strenge Simulationspr\u00fcfung. G-Code hat keinen gesunden Menschenverstand; er f\u00fchrt lediglich die exakt vorgegebene mathematische Logik aus.<\/p>\n<h2>Wie generiert moderne CAM-Software G-Code?<\/h2>\n<p>In den 1980er Jahren standen CNC-Bediener an der Maschinensteuerung und gaben jede einzelne Zeile manuell ein. <strong>G-Code-Programm<\/strong>. Heute ben\u00f6tigt beispielsweise ein komplexes 5-Achs-Impeller f\u00fcr die Luft- und Raumfahrt bei eptahub.com eine Textdatei mit 4,5 Millionen Codezeilen. Es ist mathematisch unm\u00f6glich, dies manuell zu schreiben oder zu \u00fcberpr\u00fcfen.<\/p>\n<p>Hier wird die CAM-Software (Computer-Aided Manufacturing) zur entscheidenden Br\u00fccke.<\/p>\n<p>Wenn ein junger Ingenieur fragt <strong>Was ist G-Code in einer CNC-Maschine?<\/strong> Heutzutage wird oft nach den Ergebnissen eines CAM-Systems (wie Siemens NX, Mastercam oder Fusion 360) gefragt. Die CAM-Software nimmt das 3D-CAD-Modell, erm\u00f6glicht dem Programmierer die visuelle Definition von Schneidwerkzeugen, Schnittgeschwindigkeiten und Werkzeugwegen und \u00fcbersetzt diese visuellen Wege anschlie\u00dfend mathematisch in alphanumerische Rohdaten. <strong>G-Code-Beispiele<\/strong>.<\/p>\n<p>Es gibt jedoch einen entscheidenden, oft missverstandenen Engpass in diesem Prozess: <strong>Der Postprozessor<\/strong>.<\/p>\n<h3>Der Postprozessor: Der ultimative CNC-Interpreter<\/h3>\n<p>Ein weit verbreiteter Irrglaube ist, dass Standard-G-Code auf allen Maschinen identisch sei. Das ist falsch. Zwar bleiben die grundlegenden Konzepte von <strong>Wof\u00fcr stehen die G- und M-Codes?<\/strong> Das bleibt auch so, eine Fanuc-Steuerung spricht einen etwas anderen \u201cDialekt\u201d des G-Codes als eine Haas- oder Heidenhain-Steuerung.<\/p>\n<ul>\n<li><strong>Das Problem:<\/strong>\u00a0Wenn Sie eine G-Code-Datei im Haas-Format an eine Fanuc-Maschine senden, kann die Maschine einen M-Code falsch interpretieren, das K\u00fchlmittel nicht aktivieren und das Titan-Werkst\u00fcck entz\u00fcnden.<\/li>\n<li><strong>Die L\u00f6sung:<\/strong>\u00a0Der Postprozessor. Dies ist ein spezielles Skript innerhalb der CAM-Software, das die generischen Werkzeugwegdaten in die exakte, streng formatierte Textdatei \u00fcbersetzt, die f\u00fcr die jeweilige Maschinenmarke, das Modell und das Alter erforderlich ist. Ist Ihr Postprozessor fehlerhaft, st\u00fcrzt Ihre $500.000 CNC-Maschine ab, unabh\u00e4ngig davon, wie perfekt das CAD-Modell ist.<\/li>\n<\/ul>\n<h2>Erweiterte G-Code-Programmierung: Werkst\u00fcckkoordinatensysteme (G54-G59)<\/h2>\n<p>Wenn man einem Maschinenbediener einen rohen Aluminiumblock gibt, ihn in einen Stahlschraubstock in der Maschine einspannt und auf \u201cStart\u201d dr\u00fcckt, hat die Maschine ein grundlegendes Problem: Sie ist blind. Sie wei\u00df zwar, wo sich ihre eigene Spindel befindet, hat aber keine Ahnung, wo sich der Aluminiumblock physisch im riesigen Maschinenraum befindet.<\/p>\n<p>Um dieses Problem zu l\u00f6sen, <strong>G-Code-Programmierung<\/strong> basiert auf Arbeitskoordinatensystemen (WCS).<\/p>\n<p>Anstatt einen massiven <strong>Liste der G-Codes<\/strong> Um den genauen Abstand von der absoluten Ausgangsposition der Maschine zu jedem Merkmal des Werkst\u00fccks zu berechnen, verwenden wir <strong>G54 bis G59<\/strong>.<\/p>\n<ul>\n<li><strong>So funktioniert es:<\/strong>\u00a0Der Bediener ber\u00fchrt mit einer Sonde die Ecke des rohen Aluminiumblocks. Er teilt der Maschine mit: \u201cDiese genaue Position im Raum ist jetzt X0, Y0, Z0. Speichere diese Position im Speicherregister G54.\u201d<\/li>\n<li><strong>Der Kodex:<\/strong>\u00a0Ganz oben im Programm gibt die CAM-Software Folgendes aus:\u00a0<code>G54<\/code>.<\/li>\n<li><strong>Das Ergebnis:<\/strong>\u00a0Ab dieser Zeile wird jede einzelne Koordinate im Programm relativ zu dieser spezifischen Ecke des Aluminiumblocks berechnet. Wenn wir den Schraubstock l\u00f6sen und ihn 25 cm nach links verschieben, m\u00fcssen wir die 4 Millionen Codezeilen nicht neu schreiben. Der Bediener tastet die Ecke einfach erneut ab, aktualisiert das G54-Register im Maschinencomputer und dr\u00fcckt Start. Das gesamte Programm verschiebt sich fehlerfrei um 25 cm nach links.<\/li>\n<\/ul>\n<h2>Pr\u00e4zisionssteuerung: Fr\u00e4serradiuskompensation (G41 \/ G42)<\/h2>\n<p>Eines der komplexesten Probleme im Maschinenbau, insbesondere bei der maschinellen Bearbeitung, ist der Werkzeugverschlei\u00df.<br \/>\nStellen Sie sich vor, Sie schreiben ein Programm, das mit einem Vollhartmetall-Schaftfr\u00e4ser mit 10,00 mm Durchmesser einen exakt 20,00 mm breiten Schlitz fr\u00e4st. Der Code steuert die Werkzeugspitze so, dass sie genau mittig im Schlitz entlangf\u00e4hrt.<\/p>\n<p>Nach dem Bearbeiten von 50 Stahlteilen f\u00fchrt die Reibung zu starkem Werkzeugverschlei\u00df. Der 10,00-mm-Schaftfr\u00e4ser hat nun einen Durchmesser von nur noch 9,96 mm. Da das Werkzeug kleiner ist, ist die gefr\u00e4ste Nut zu klein, und die Qualit\u00e4tssicherung von eptahub.com wird das Teil ablehnen.<\/p>\n<p>M\u00fcssen Sie in der CAM-Software den Werkzeugdurchmesser auf 9,96 mm \u00e4ndern, das gesamte Programm neu generieren und eine neue Datei an die Maschine senden? Nein. Wir verwenden die Werkzeugradiuskompensation.<\/p>\n<ul>\n<li><strong>G41 (Fr\u00e4serkompensation links):<\/strong>\u00a0Weist die Maschine an, den Werkzeugweg dynamisch zu verschieben.\u00a0<em>links<\/em>\u00a0der programmierten Kontur.<\/li>\n<li><strong>G42 (Recht auf Schneidwerkzeugkompensation):<\/strong>\u00a0Weist die Maschine an, den Werkzeugweg dynamisch zu verschieben.\u00a0<em>Rechts<\/em>\u00a0der programmierten Kontur.<\/li>\n<li><strong>G40:<\/strong>\u00a0Streicht die Entsch\u00e4digung.<\/li>\n<\/ul>\n<p><strong>Der Engineering-Workflow:<\/strong><br \/>\nWenn die Maschine liest <code>G41 D01<\/code>, Die Maschine liest den internen Verschlei\u00dfregistereintrag (D01) aus. Der Bediener hat dort \u201c-0,04 mm\u201d eingegeben. Ohne eine einzige Zeile der Originaldatei zu ver\u00e4ndern, berechnet die CNC-Steuerung die gesamte Werkzeugbahn mathematisch neu und verschiebt sie um 0,02 mm (den Verschlei\u00dfradius), um den Werkzeugverschlei\u00df exakt zu kompensieren.<\/p>\n<p>Dies ist der Gipfel des Verst\u00e4ndnisses. <strong>Was ist G-Code und M-Code?<\/strong>. Es geht nicht nur darum, die Maschine in Bewegung zu setzen; es geht darum, der Maschine die dynamischen Variablen zu geben, die erforderlich sind, um Toleranzen im Mikrometerbereich in einer physikalisch belastenden Umgebung einzuhalten.<\/p>\n<h2>Das Urteil des Ingenieurs: Schluss mit dem Auswendiglernen, jetzt simulieren!<\/h2>\n<p>Wenn neu <a href=\"https:\/\/www.eptahub.com\/de\/ausbildung\/\" data-wpil-monitor-id=\"179\">Fertigungsingenieure<\/a> Komm in mein Team, sie fragen mich h\u00e4ufig nach einem <strong>G-Code-Liste (PDF)<\/strong> Damit sie sich jeden Befehl einpr\u00e4gen k\u00f6nnen. Ich weigere mich, ihnen einen zu geben.<\/p>\n<p>Sich das einzupr\u00e4gen <code>G83<\/code> Ein \u201cPeck-Drilling-Zyklus\u201d ist nutzlos, wenn man die physikalischen Grundlagen der Spanabfuhr, die das Peck-Drilling notwendig machen, nicht versteht. <strong>Wof\u00fcr steht der M-Code?<\/strong> ist irrelevant, wenn Sie nicht verstehen, dass die Aktivierung <code>M08<\/code> (K\u00fchlmittel an) <em>nach<\/em> Wenn das Werkzeug in geh\u00e4rteten Stahl eindringt, wird dies einen katastrophalen Thermoschock verursachen und das Hartmetall zersplittern.<\/p>\n<p>Moderne CNC-Fertigung basiert auf der Verifizierung mit digitalen Zwillingen. Wir lassen den finalen G-Code durch eine fortschrittliche Kinematiksimulationssoftware (wie Vericut) laufen. Die Software erstellt ein virtuelles Modell der CNC-Maschine, liest den G-Code Zeile f\u00fcr Zeile und prognostiziert Kollisionen, Besch\u00e4digungen und Achsen\u00fcberschreitungen, bevor der Code \u00fcberhaupt in der Fertigung zum Einsatz kommt.<\/p>\n<p>Der G-Code ist die letzte, unnachgiebige Br\u00fccke zwischen digitalem Design und physischer Realit\u00e4t. Respektieren Sie seine Unnachgiebigkeit, \u00fcberpr\u00fcfen Sie seine Logik rechnerisch und gehen Sie niemals davon aus, dass die Maschine wei\u00df, was Sie \u201ceigentlich\u201d tun wollten. Sie wei\u00df nur genau, was Sie eingegeben haben.<\/p>\n<h2>Referenzen<\/h2>\n<p>Um Ihre <a href=\"https:\/\/www.eptahub.com\/de\/fertigungsstandards\/\" data-wpil-monitor-id=\"181\">Die Programmierprotokolle f\u00fcr die Fertigung entsprechen den globalen Industriestandards.<\/a>, Bitte konsultieren Sie die folgenden ma\u00dfgeblichen Quellen:<\/p>\n<ol>\n<li><strong>ISO 6983-1:2009 (Automatisierungssysteme und Integration \u2013 Numerische Steuerung von Maschinen)<\/strong><br \/>\nDer international anerkannte Basisstandard, der das Datenformat f\u00fcr Positionierungs-, Linienbewegungs- und Kontursteuerungssysteme regelt (die offizielle globale Definition von G-Code).<br \/>\n<em>Link:<\/em>\u00a0<a href=\"https:\/\/www.iso.org\/standard\/32049.html\" target=\"_blank\" rel=\"noopener\">ISO.org<\/a><\/li>\n<li><strong>ASME Y14.5-2018 (Bema\u00dfung und Tolerierung)<\/strong><br \/>\nDies ist zwar kein Programmierhandbuch, aber der ma\u00dfgebliche technische Standard f\u00fcr GD&amp;T (Geometrische Bema\u00dfung und Tolerierung). Ein Programmierer kann ohne ein umfassendes Verst\u00e4ndnis der in diesem Standard definierten geometrischen Bezugspunkte keine korrekten G-Code-Bezugspunktverschiebungen f\u00fcr das Werkst\u00fcckkoordinatensystem (G54) schreiben.<br \/>\n<em>Link:<\/em>\u00a0<a href=\"https:\/\/www.asme.org\/\" target=\"_blank\" rel=\"noopener\">ASME.org<\/a><\/li>\n<\/ol>","protected":false},"excerpt":{"rendered":"<p>In my 12 years of evaluating supplier capabilities and auditing manufacturing pipelines at eptahub.com, I have had countless arguments with junior design engineers who believe their job ends when the CAD model is finished. They hand over a beautifully rendered 3D STEP file and assume the factory simply presses &#8220;print.&#8221; This is a fundamental misunderstanding [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":13166,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[],"class_list":["post-12779","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-machining-design"],"_links":{"self":[{"href":"https:\/\/www.eptahub.com\/de\/wp-json\/wp\/v2\/posts\/12779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.eptahub.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.eptahub.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.eptahub.com\/de\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eptahub.com\/de\/wp-json\/wp\/v2\/comments?post=12779"}],"version-history":[{"count":5,"href":"https:\/\/www.eptahub.com\/de\/wp-json\/wp\/v2\/posts\/12779\/revisions"}],"predecessor-version":[{"id":13170,"href":"https:\/\/www.eptahub.com\/de\/wp-json\/wp\/v2\/posts\/12779\/revisions\/13170"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.eptahub.com\/de\/wp-json\/wp\/v2\/media\/13166"}],"wp:attachment":[{"href":"https:\/\/www.eptahub.com\/de\/wp-json\/wp\/v2\/media?parent=12779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.eptahub.com\/de\/wp-json\/wp\/v2\/categories?post=12779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.eptahub.com\/de\/wp-json\/wp\/v2\/tags?post=12779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}