<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>G-Code lernen &#8211; CNCGRAF: Software zur Steuerung von CNC-Maschinen</title>
	<atom:link href="https://cncgraf.com/tag/g-code-lernen/feed/" rel="self" type="application/rss+xml" />
	<link>https://cncgraf.com</link>
	<description></description>
	<lastBuildDate>Fri, 02 Feb 2024 18:34:48 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://cncgraf.com/wp-content/uploads/2023/04/cropped-app-32x32.png</url>
	<title>G-Code lernen &#8211; CNCGRAF: Software zur Steuerung von CNC-Maschinen</title>
	<link>https://cncgraf.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>CNC Programmierung: G-Code lernen</title>
		<link>https://cncgraf.com/2023/12/20/cnc-programmierung-g-code-lernen-befehle/</link>
		
		<dc:creator><![CDATA[Michael Boenigk]]></dc:creator>
		<pubDate>Wed, 20 Dec 2023 13:09:53 +0000</pubDate>
				<category><![CDATA[G-Code]]></category>
		<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[CNC Programmierung]]></category>
		<category><![CDATA[CNC-Maschinen-Emulator]]></category>
		<category><![CDATA[G-Code lernen]]></category>
		<category><![CDATA[G-Code-Simulator]]></category>
		<guid isPermaLink="false">https://cncgraf.com/?p=3742</guid>

					<description><![CDATA[In der modernen Fertigung wird G-Code automatisch von CAD/CAM-Software generiert, was die manuelle Programmierung von G-Code selten erforderlich macht. Trotzdem ist es wichtig, die Grundlagen der G-Code-Programmierung zu kennen.]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h1 class="wp-block-heading alignwide has-text-align-center has-tertiary-background-color has-background has-large-font-size" id="cnc-programmierung-g-code-lernen-einfach-und-schnell">CNC Programmierung: <br>G-Code lernen &#8211; Einfach und Schnell</h1>



<p class="wp-block-paragraph">Der G-Code ist eine Computersprache, die zur Steuerung von CNC-Maschinen verwendet wird. CNC steht für Computerized Numerical Control, was bedeutet, dass Maschinen mithilfe von Computern gesteuert werden.</p>



<p class="wp-block-paragraph">In der modernen Fertigung wird G-Code automatisch von CAD/CAM-Software generiert, was die manuelle Programmierung von G-Code selten erforderlich macht. Trotzdem ist es wichtig, die Grundlagen der G-Code-Programmierung zu kennen. Es gibt insbesondere folgende Gründe dafür:</p>



<ul class="wp-block-list">
<li><strong>Manuelle Anpassung des G-Codes:</strong> In der Produktion werden häufig einfache Teile hergestellt, die sich nur geringfügig voneinander unterscheiden. In solchen Fällen ist es vorteilhaft, den G-Code manuell im Texteditor zu programmieren und anzupassen. Dies spart Zeit, da nicht für jede kleine Variante oder Anpassung eine neue G-Code-Datei per CAD/CAM-Software generiert werden muss.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Fehlerbehebung und Optimierung:</strong> Ein Verständnis der G-Code-Programmierung ermöglicht es CNC-Bedienern, Fehler in den Programmen schnell zu erkennen und zu beheben. Wenn eine CNC-Maschine nicht wie erwartet arbeitet, kann die Ursache oft in den Programmierdetails des G-Codes liegen. Ein Bediener, der mit der G-Code-Programmierung vertraut ist, kann solche Fehler eigenständig identifizieren und korrigieren.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Postprozessor-Anpassung:</strong> Manchmal ist es notwendig, den Postprozessor in der CAD/CAM-Software für die Ausgabe des G-Codes anzupassen, da der automatisch generierte G-Code nicht den Anforderungen entspricht. In solchen Fällen sind Grundkenntnisse in G-Code vorteilhaft.</li>
</ul>



<p class="wp-block-paragraph"><strong>In diesem Blogartikel werden Sie die Grundlagen des G-Codes lernen.</strong> Danach sind Sie in der Lage, eigene einfache G-Code-Programme zu schreiben und die oben genannten Probleme selbstständig zu lösen.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<hr class="wp-block-separator alignfull has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-default"/>
</div>



<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h4>G-Code lernen Teil 1/2: Grundlagen</h4><nav><ul><li class=""><a href="#was-benotige-ich-fur-die-g-code-programmierung">Was benötige ich für die G-Code-Programmierung?</a><ul><li class=""><a href="#kostenloser-g-code-simulator-cnc-gra-f">Kostenloser G-Code-Simulator: cncGraF</a></li></ul></li><li class=""><a href="#aufbau-einer-g-code-datei">Aufbau einer G-Code Datei</a></li><li class=""><a href="#g-code-kreise-und-kreisbogen">G-Code: Kreise und Kreisbögen</a><ul><li class=""><a href="#g-code-bogenbefehl-g-02-g-03">G-Code: Bogenbefehl G02/G03</a></li></ul></li><li class=""><a href="#tabelle-mit-den-wichtigsten-g-code-befehlen">Tabelle mit den wichtigsten G-Code-Befehlen</a><ul><li class=""><a href="#befehlsubersicht-der-wichtigsten-g-code-befehle">Befehlsübersicht der wichtigsten G-Code Befehle</a></li></ul></li><li class=""><a href="#zusammenfassung">Zusammenfassung</a></li><li class=""><a href="#g-code-lernen-teil-2-2-fortgeschrittene-konzepte">G-Code lernen Teil 2/2: Fortgeschrittene Konzepte</a></li></ul></nav></div>



<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading has-large-font-size" id="was-benotige-ich-fur-die-g-code-programmierung">Was benötige ich für die G-Code-Programmierung?</h2>



<p class="wp-block-paragraph">Der G-Code besteht aus einer Reihe von Textanweisungen, die in einer Textdatei (ASCII-Datei) gespeichert sind. Die CNC Maschine führt diese Befehle in der Reihenfolge aus, vom Anfang der Textdatei bis zum Ende. </p>



<p class="wp-block-paragraph">Für die CNC-Programmierung und G-Code ist lediglich ein Texteditor nötig. Da jedoch eine visuelle Überprüfung des programmierten G-Codes notwendig ist, muss eine CNC-Simulation verwendet werden. </p>



<h3 class="wp-block-heading has-large-font-size" id="kostenloser-g-code-simulator-cnc-gra-f">Kostenloser G-Code-Simulator: cncGraF</h3>



<p class="wp-block-paragraph">Die CNC-Steuerungssoftware <a href="https://cncgraf.com/cncgraf-8-cnc-steuerungssoftware-funktionsumfang/" data-type="page" data-id="8">cncGraF</a> ist ideal für Schulungszwecke: Sie bietet einen eingebauten G-Code-Simulator und CNC-Maschinen-Emulator, ist kostenlos (Freeware) und benötigt keinen echten CNC-Controller.</p>



<p class="wp-block-paragraph"><a href="https://cncgraf.com/download-cncgraf-cnc-steuerungssoftware/" target="_blank" data-type="page" data-id="24" rel="noreferrer noopener">Klicken Sie hier, um cncGraF kostenlos herunterzuladen.</a></p>



<p class="wp-block-paragraph">Das Screenshot unten präsentiert CNC-Steuerung cncGraF, einschließlich des G-Code-Texteditors und der 2D-Ansicht. Der CNC-Maschinen-Emulator ist eingeschaltet, und die G-Code-Datei wird im Emulator-Modus ausgeführt. <br>Um mehr zu erfahren, klicken Sie auf den Blogartikel <br><a href="https://cncgraf.com/2023/12/20/kostenloser-g-code-simulator-cnc-emulator/">cncGraF: Kostenloser G-Code-Simulator und CNC-Maschinen-Emulator</a>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="949" height="1211" src="https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator.jpg" alt="Die CNC-Steuerungssoftware cncGraF kann als kostenloser G-Code-Simulator dienen und so beim G-Code Lernen helfen." class="wp-image-3809" style="width:443px;height:auto" srcset="https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator.jpg 949w, https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator-600x766.jpg 600w, https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator-235x300.jpg 235w, https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator-802x1024.jpg 802w, https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator-768x980.jpg 768w, https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator-9x12.jpg 9w" sizes="(max-width: 949px) 100vw, 949px" /></figure>
</div>



<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading has-large-font-size" id="aufbau-einer-g-code-datei">Aufbau einer G-Code Datei</h2>



<p class="wp-block-paragraph"><strong>Folgender Beispiel einer G-Code-Datei ist verfügbar:</strong></p>



<p class="wp-block-paragraph"><em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">; G-Code-Datei: Herstellung eines Rechtecks, erstellt am 24.10.2023<br>; Werkzeugnummer 1 aktivieren</mark></em><br><strong>T1</strong><br><em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">; Werkzeug heben mit Eilgeschwindigkeit auf die Höhe Z = 10mm über dem Nullpunkt<br></mark></em><strong>G00 Z10</strong><br><em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">; Mit Eilgeschwindigkeit auf die Position X = 10 und Y = 10 fahren</mark></em><br><strong>G00 X10 Y10</strong><br><em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">; Arbeitsspindel mit M3 mit einer Drehzahl von 20000 U/min einschalten</mark></em><br><strong>M3 S20000</strong><br><em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">; 5 Sekunden warten bis die Spindeldrehzahl erreicht ist</mark></em><br><strong>G04 H5</strong><br><em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">; 2 mm mit Vorschub 600 mm pro Minute in das Werkstück eintauchen</mark></em><br><strong>G01 Z-2 F600</strong><br><em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">; Rechteck 100&#215;100 mm mit Vorschub 600 mm pro Minute abfahren</mark></em><br><strong>G01 X110<br>G01 Y110<br>G01 X10<br>G01 Y10</strong><br><em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">; Werkzeug heben mit Eilgeschwindigkeit auf die Höhe Z = 10mm über dem Nullpunkt</mark></em><br><strong>G00 Z10</strong><br><em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">; Programmende</mark></em><br><strong>M5 M30</strong></p>



<figure class="wp-block-image size-full"><img decoding="async" width="203" height="208" src="https://cncgraf.com/wp-content/uploads/2023/11/g-code-rechteck.jpg" alt="" class="wp-image-3874" srcset="https://cncgraf.com/wp-content/uploads/2023/11/g-code-rechteck.jpg 203w, https://cncgraf.com/wp-content/uploads/2023/11/g-code-rechteck-12x12.jpg 12w" sizes="(max-width: 203px) 100vw, 203px" /></figure>



<p class="wp-block-paragraph">Dieser G-Code beschreibt die Bearbeitung eines Rechtecks mit einer CNC Maschine. Der G-Code beginnt mit Kommentaren, die durch ein Semikolon<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong> (;)</strong> </mark>gekennzeichnet sind. Diese Kommentare sind für die Maschine nicht relevant, helfen aber dem Bediener, den Code zu verstehen.</p>



<ul class="wp-block-list">
<li><strong>Werkzeugauswahl:</strong> Zuerst wird das Werkzeug 1 mit dem Befehl <code><strong>T1</strong></code> ausgewählt.</li>



<li><strong>Positionierung des Werkzeugs:</strong> Der Befehl <code><strong>G00 Z10</strong></code> hebt das Werkzeug auf 10mm über dem Nullpunkt der Maschine. <code><strong>G00</strong></code> verfährt die Maschine im Eilgang, d.h. mit der Maximalgeschwindigkeit. </li>



<li><strong>Anfahren der Startposition:</strong> Die Maschine fährt mit <code><strong>G00 X10 Y10</strong></code> zur Position X=10 Y=10.</li>



<li><strong>Einschalten der Spindel:</strong> Mit <code><strong>M3 S20000</strong></code> wird die Spindel eingeschaltet und auf 20000 Umdrehungen pro Minute eingestellt.</li>



<li><strong>Wartezeit:</strong> Der Befehl <code><strong>G04 H5</strong></code> sorgt dafür, dass die Maschine 5 Sekunden wartet, damit die Spindel die gewünschte Drehzahl erreicht.</li>



<li><strong>Eintauchen in das Material:</strong> Mit <code><strong>G01 Z-2 F600</strong></code> taucht das Werkzeug 2mm tief in das Material ein, mit einem Vorschub von 600 mm pro Minute. <strong><code>G01</code> </strong>wird für die Fräs-Bewegungen verwendet.</li>



<li><strong>Rechteckbearbeitung:</strong> Die nächsten Befehle (<code>G01 X110</code>, <code>G01 Y110</code>, <code>G01 X10</code>, <code>G01 Y10</code>) bewegen das Werkzeug, um ein 100&#215;100 mm großes Rechteck zu fräsen.</li>



<li><strong>Rückkehr in die Ausgangsposition Z:</strong> <code><strong>G00 Z10</strong></code> hebt das Werkzeug wieder auf 10mm über dem Nullpunkt.</li>



<li><strong>Programmende:</strong> Der Befehl <strong>M05 </strong>schaltet die Spindel und der Befehl <strong>M<code>30</code> </strong>beendet das Programm.</li>
</ul>
</div>



<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading has-large-font-size" id="g-code-kreise-und-kreisbogen">G-Code: Kreise und Kreisbögen</h2>



<p class="wp-block-paragraph">Als nächstes erweitern wir unser Beispiel um <strong>eine Kreis-Fräsung, die vor dem Rechteck ausgeführt werden muss. </strong>Die erweiterten und geänderten G-Code-Zeilen sind farblich in <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>Hellrot </strong></mark>hervorgehoben. Der G-Code sieht dann folgendermaßen aus:</p>



<p class="wp-block-paragraph"><em>; G-Code-Datei: Herstellung eines Rechtecks, erstellt am 24.10.2023<br>; Werkzeugnummer 1 wird gewählt<br></em><strong>T1</strong><br><em>; Werkzeug heben mit Eilgeschwindigkeit auf die Höhe Z = 10mm über dem Nullpunkt<br></em><strong>G00 Z10</strong><br><em>; Mit Eilgeschwindigkeit auf die Position X = 10 und Y = 10 fahren</em><br><strong>G00 X10 Y10</strong><br><em>; Arbeitsspindel mit M3 mit einer Drehzahl von 2000 U/min einschalten</em><br><strong>M3 S2000</strong><br><em>; 5 Sekunden warten bis die Spindeldrehzahl erreicht ist</em><br><strong>G04 H5</strong><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><em>; Mitte des Rechtecks anfahren</em><br><strong>G00 X60 Y40</strong><br><em>; 2 mm mit Vorschub 600 mm pro Minute in das Werkstück eintauchen</em><br><strong>G01 Z-2 F600</strong><br><em>; Kreis (d=20mm, Mittelpunkt 60&#215;60) im Uhrzeigersinn </em></mark><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><em>; mit Vorschub 600 mm pro Minute</em></mark> <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><em>fahren</em><br><strong>G02 I60 J60 X60 Y40</strong><br>; Werkzeug heben mit Eilgeschwindigkeit : Z = 10mm über dem Nullpunkt<br><strong>G00 Z10</strong><br><em>; Mit Eilgeschwindigkeit auf die Position X = 10 und Y = 10 fahren</em><br><strong>G00 X10 Y10</strong></mark><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-2-ffd-57-c-color"><br></mark><em>; 2 mm mit Vorschub 600 mm pro Minute in das Werkstück eintauchen</em><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>G01 Z-2</strong></mark><br><em>; Rechteck 100&#215;100 mm mit Vorschub 600 mm pro Minute abfahren</em><br><strong>G01 X110<br>G01 Y110<br>G01 X10<br>G01 Y10</strong><br><em>; Werkzeug heben mit Eilgeschwindigkeit : Z = 10mm über dem Nullpunkt</em><br><strong>G00 Z10</strong><br><em>; Programmende</em><br><strong>M5 M30</strong></p>



<p class="wp-block-paragraph">Der G-Code-Simulator (siehe Bildschirmfoto) zeigt ein Rechteck und einen Kreis, der mittig im Rechteck platziert ist.</p>



<p class="wp-block-paragraph"><img decoding="async" width="24" height="24" class="wp-image-1774" style="width: 24px;" src="https://cncgraf.com/wp-content/uploads/2023/08/warnung.png" alt=""> <strong>Wichtig:</strong> Falls die Anzeige der Zeichnung nicht korrekt ist, dann kann das an der falschen Einstellung für die Befehle G02/G03 Kreis(-bogen) liegen. Die Befehle G02/G03 können relativ oder absolut interpretiert werden. Dieses Beispiel bezieht sich auf G02/G03 in absoluter Form. In diesem Fall muss im cncGraF G-Code-Simulator im Hauptmenü „Einstellungen → Optionen → Datei → G-Code“ die Option „G02/03 relativ“ deaktiviert sein.&#8220;</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="702" height="1024" src="https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator-2-702x1024.jpg" alt="Kostenloser G-Code Simulator: cncGraF" class="wp-image-3854" style="width:516px;height:auto" srcset="https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator-2-702x1024.jpg 702w, https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator-2-600x875.jpg 600w, https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator-2-206x300.jpg 206w, https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator-2-768x1120.jpg 768w, https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator-2-8x12.jpg 8w, https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator-2.jpg 898w" sizes="auto, (max-width: 702px) 100vw, 702px" /></figure>



<h3 class="wp-block-heading has-large-font-size" id="g-code-bogenbefehl-g-02-g-03">G-Code: Bogenbefehl G02/G03</h3>



<p class="wp-block-paragraph">Der Befehl G02 wird verwendet, um eine kreisförmige oder kreisbogenförmige Bewegung im Uhrzeigersinn zu programmieren. Der Befehl G03 tut das Gleiche, nur gegen den Uhrzeigersinn.</p>



<p class="wp-block-paragraph">Der G02-Befehl im G-Code hat die folgende Syntax:<br><strong>G02 X… Y… I… J…</strong><br>Dabei steht:</p>



<ul class="wp-block-list">
<li>&#8218;<strong>G02</strong>&#8218; für den Befehl selbst, der einen Kreisbogen im Uhrzeigersinn darstellt. Die letzte Position des vorherigen G-Code-Befehls ist die Startposition des Kreises oder Bogens.</li>



<li><strong>X</strong>… und <strong>Y</strong>… geben die Endkoordinaten des Kreises oder Bogens an.</li>



<li><strong>I</strong>… und <strong>J</strong>… geben den Abstand vom aktuellen Punkt zum Mittelpunkt des Kreisbogens auf der X- und Y-Achse an.</li>
</ul>



<p class="wp-block-paragraph"><strong>G00 X60 Y40</strong> <em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">; Dies ist die Startposition X,Y des Bogens.</mark></em><br><strong>G02 I60 J60 X60 Y40</strong> <em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">; Dieser Befehl bewegt das Werkzeug in einem Kreisbogen im Uhrzeigersinn.</mark></em></p>



<ul class="wp-block-list">
<li><strong>I60 J60:</strong> Dies sind die Koordinaten des Mittelpunkts des Kreises relativ zur aktuellen Position <br>X = 60 Y = 40. In diesem Fall liegt der Mittelpunkt bei X = 60, Y = 60.</li>



<li><strong>X60 Y40:</strong> Diese sind die Endkoordinaten des Kreisbogens. Das Werkzeug bewegt sich zum Punkt X = 60, Y = 40.</li>



<li>Der Durchmesser des Kreises (d = 20 mm) wird durch die Position des Werkzeugs und die Koordinaten des Mittelpunkts bestimmt.</li>
</ul>
</div>



<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading has-large-font-size" id="tabelle-mit-den-wichtigsten-g-code-befehlen">Tabelle mit den wichtigsten G-Code-Befehlen</h2>



<p class="wp-block-paragraph">In diesem Beispiel haben Sie die grundlegenden G-Code-Befehle kennengelernt: G01 und G00 für einfache Bewegungen, den Bogenbefehl G02, das Ein- und Ausschalten der Spindel mit M03 (und M05), den &#8218;S&#8216;-Befehl für die Spindeldrehzahl, den Werkzeugnummer-Befehl &#8218;T&#8216;, G04 für Wartezeiten, &#8218;F&#8216; für die Arbeitsgeschwindigkeit und M30 für das Dateiende. Diese Befehle bilden die Grundlage und sind bereits ausreichend, um eigene einfache G-Code Programme zu schreiben.</p>



<p class="wp-block-paragraph">Unten finden Sie eine tabellarische Übersicht aller wichtigsten G-Code-Befehle.</p>



<h4 class="wp-block-heading has-large-font-size" id="befehlsubersicht-der-wichtigsten-g-code-befehle">Befehlsübersicht der wichtigsten G-Code Befehle</h4>



<p class="wp-block-paragraph">Die tabellarische Auflistung der G-Befehle (G-Code) enthält nur jene Befehle, die sich für die manuelle Programmierung eignen, da sie einfach zu verwenden sind. Die komplette Liste aller G-Code-Befehle finden Sie im cncGraF CNC-Simulator in der Online-Hilfe [Taste F1].</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th class="has-text-align-center" data-align="center">G-Code</th><th class="has-text-align-left" data-align="left">Beschreibung</th></tr></thead><tbody><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">; ()</mark></strong></td><td class="has-text-align-left" data-align="left">Die Kommentare werden mit einem Semikolon &#8218;<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">;</mark></strong>&#8218; oder mit Klammern &#8218;<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>()</strong></mark>&#8218; gekennzeichnet. Die Kommentare werden von der CNC Maschine ignoriert.<br><br>Beispiel:<br><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><em>(Position Z10 anfahren)</em></mark></strong><br>G00 Z10 <br><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><em>; Position Z10 anfahren</em></mark></strong><br>G00 Z10 </td></tr><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">N</mark></strong></td><td class="has-text-align-left" data-align="left"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>N</strong></mark> für Satznummer (optional)<br><br>Beispiel:<br><em>; Satznummer ist nicht notwendig.</em><br><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">N10 </mark></strong>T1 M3 S2501</td></tr><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">F</mark></strong></td><td class="has-text-align-left" data-align="left"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>F</strong></mark> für Vorschub in mm/min<br><br>Beispiel:<br><em>; Fahrt mit 300 mm/min</em><br>G01 X100 Y10 <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">F300</mark></strong></td></tr><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">T</mark></strong></td><td class="has-text-align-left" data-align="left"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>T</strong></mark> für Werkzeugnummer<br><br>Beispiel:<br><em>; Werkzeug 1 ist aktiv</em><br><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">T1</mark></strong></td></tr><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">M03 S</mark></strong></td><td class="has-text-align-left" data-align="left"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>M03</strong></mark> schaltet die Spindel ein,<strong> <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">S</mark> </strong>definiert die  Spindeldrehzahl in U/min<br><br>Beispiel:<br><em>; Spindel wird geschaltet mit 2000 Umdrehungen pro Minute</em><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>M3 S2000</strong></mark></td></tr><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">D</mark></strong></td><td class="has-text-align-left" data-align="left"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>D</strong></mark> Werkzeugdurchmesser in Millimeter.<br><br>Beispiel:<br><em>; Durchmesser 2,5 mm. D muss direkt hinter T stehen</em><br><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">T1 D2.5</mark></strong></td></tr><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G00</mark></strong></td><td class="has-text-align-left" data-align="left">Mit <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>G00</strong> </mark>verfährt die Maschine im Eilgang, d.h. mit der Maximalgeschwindigkeit. <br>Das Werkzeug befindet sich nicht im Material (Leerfahrt).<br><br>Beispiel:<br><em>; Position X = 100 Y = 10</em> <em>anfahren</em><br><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G00 </mark></strong>X100 Y10</td></tr><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G01</mark></strong></td><td class="has-text-align-left" data-align="left">Mit <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>G01</strong> </mark>wird der programmierte Weg mit der Fräsgeschwindigkeit (Vorschubgeschwindigkeit &#8218;F&#8216;) angefahren. <br>Dieser Weg wird visuell im cncGraF G-Code-Simulator als Vektor dargestellt.<br><br>Beispiel:<br><em>; Position X = 100 Y = 100 <em>mit 300 mm/min</em> anfahren</em><br><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G01 </mark></strong>X100 Y10 <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">F300</mark></strong></td></tr><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G02/G03</mark></strong></td><td class="has-text-align-left" data-align="left"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G02</mark></strong> Kreis(-bogen) im Uhrzeigersinn, <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G03</mark></strong> Kreis(-bogen) gegen Uhrzeigersinn.<br>Parameter: <strong>X Y I J K</strong><br><strong>X</strong> Endkoordinate in X-Richtung<br><strong>Y</strong> Endkoordinate in Y-Richtung<br><strong>I </strong>Mittelpunkt in X-Richtung<br><strong>J</strong> Mittelpunkt in Y-Richtung<br><strong>K</strong> Mittelpunkt in Z-Richtung<br><br>Beispiel:<br>G00 X10 Y10 F100<br>G01 Z-2 F50<br><em>; Kreisbogen von X10, Y10 nach X30, Y10 mit dem Mittelpunkt I20 und J10 fahren</em><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>G02</strong> </mark>I20 J10 X30 Y10</td></tr><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G04 H</mark></strong></td><td class="has-text-align-left" data-align="left">Mit <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G04 </mark></strong>wird eine Verweilzeit programmiert.<br>Parameter: <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">H</mark></strong> &#8211; Angabe der Zeit in Sekunden<br><br>Beispiel:<br><em>; Wartezeit 2,5 Sekunden. Dieser Befehl weist die CNC Maschine an für </em><br>; <em>die angegebene Zeit anzuhalten, bevor sie den nächsten Befehl ausführt.<br></em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>G04</strong> </mark><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">H</mark></strong>2.5</td></tr><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G70/G71</mark></strong></td><td class="has-text-align-left" data-align="left">Mit <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G70 </mark></strong>und<strong> </strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>G71</strong> </mark>wird die Bemaßung der Koordinaten zwischen Inch (G70) und Millimeter (G71) festgelegt. Ohne Angabe ist G71 aktiv.<br><br>Beispiel:<br><em>; Bemaßung der Koordinaten ist in Millimeter </em><br><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G71</mark></strong></td></tr><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G80/G81/G82</mark></strong></td><td class="has-text-align-left" data-align="left">Der Bohrzyklus <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G81/G82</mark></strong> ist für einfaches Bohren und Bohren mit Verweilzeit geeignet. Der Bohrzyklus wird mit dem Befehl <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G80 </mark></strong>oder durch anderen G-Befehl wie z.B. <strong>G00</strong> oder <strong>G01 </strong>gelöscht. Format: <strong>G98(G99) G81(G82) X Y Z R F (P)</strong><br><br>Parameter <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G81</mark></strong><br><strong>X</strong> &#8211; Position X<br><strong>Y</strong> &#8211; Position Y<br><strong>Z</strong> &#8211; Tiefe Z (absolut)<br><strong>R</strong> &#8211; Inkrementeller Wert der Rückzugsebene, bezogen auf den Startpunkt in der Z-Achse<br><strong>F</strong> &#8211; Vorschubgeschwindigkeit<br><br>Zusatzparameter für <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G82</mark></strong><br><strong>P</strong> &#8211; Wartezeit in Millisekunden (1000ms = 1Sek.) am Lochgrund<br><br>Mit Befehlen <strong>G98 </strong>und <strong>G99 </strong>wird die Rückzughöhe festgelegt, auf die das Werkzeug nach dem Bohrzyklus fahren soll.<br><br><strong>G98 </strong>&#8211; die Ausgangshöhe (Starthöhe) wird nach Bohrzyklus angefahren.<br><strong>G99 </strong>&#8211; die Rückzugshöhe (definiert im Parameter R) wird nach dem Bohrzyklus angefahren.<br><br>Beispiel:<br><em>; Bohren mit Verweilzeit, Tiefe Z = 10mm, Warten 100 Millisekunden am Lochgrund<br></em>G98 <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G82 </mark></strong>X10 Y10 Z-10 F300 P100</td></tr><tr><td class="has-text-align-center" data-align="center"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G90/G91</mark></strong></td><td class="has-text-align-left" data-align="left">Mit <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>G90</strong> </mark>wird Absolutmaß aktiviert, d.h. alle nachfolgenden Koordinatenwerte werden jeweils im Absolutmaß angegeben. <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G91 </mark></strong>aktiviert die relative Bemaßung (Kettenmaß). Ohne Angabe ist <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G90 </mark></strong>aktiv.<br><br>Beispiel:<br><em>; Relativmaß (Kettenmaß) wird gesetzt<br></em><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G91</mark></strong></td></tr></tbody></table></figure>
</div>



<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading has-large-font-size" id="zusammenfassung">Zusammenfassung</h2>



<p class="wp-block-paragraph">Die G-Code-Programmierung für CNC-Maschinen ist nicht so schwierig. Mit dem Verständnis von nur etwa zehn grundlegenden G-Code Befehlen können Sie bereits beeindruckende Ergebnisse erzielen. Das Erlernen von G-Code lohnt sich definitiv, da es Ihnen ermöglicht, Ihre CNC Maschinen besser zu verstehen und sie einzusetzen.</p>



<p class="wp-block-paragraph">Ich hoffe, dieser Blogartikel hilft Ihnen dabei, sich schnell in die G-Code-Programmierung einzuarbeiten.</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>
</div>



<div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading has-large-font-size" id="g-code-lernen-teil-2-2-fortgeschrittene-konzepte">G-Code lernen Teil 2/2: Fortgeschrittene Konzepte</h2>



<p class="wp-block-paragraph">Im zweiten Teil dieser Serie lernen Sie, wie man einfache G-Code-Dateien in der Produktion durch den Einsatz von Parametern ändern kann, ohne eine neue Datei erstellen zu müssen. In Teil 2 konzentrieren wir uns speziell auf die Befehle für Unterprogramme, die Schleifen G25/G26, die IF-Anweisung und den Einsatz von Parametern.</p>



<p class="wp-block-paragraph">Klicken Sie auf den Blogartikel &#8222;<a href="https://cncgraf.com/2024/01/15/cnc-programmierung-g-code-lernen-teil2/" data-type="post" data-id="4387">G-Code lernen Teil 2/2: Fortgeschrittene CNC Programmierung</a>&#8220; um mehr zu erfahren.</p>



<p class="wp-block-paragraph">Mit freundlichen Grüßen, Ihr BOENIGK-electronics Team</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.cnc-controller.eu/" target="_blank" rel="noopener">Zum Online-Shop</a></div>
</div>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>
</div>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
