<?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 – CNCGRAF: Oprogramowanie do sterowania maszynami CNC</title>
	<atom:link href="https://cncgraf.com/pl/tag/g-code/feed/" rel="self" type="application/rss+xml" />
	<link>https://cncgraf.com/pl</link>
	<description></description>
	<lastBuildDate>Śr, 19 cze 2024 07:50:19 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updateperiod>
	co godzinę	</sy:updateperiod>
	<sy:updatefrequency>
	1	</sy:updatefrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://cncgraf.com/wp-content/uploads/2023/04/cropped-app-32x32.png</url>
	<title>G-Code – CNCGRAF: Oprogramowanie do sterowania maszynami CNC</title>
	<link>https://cncgraf.com/pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Cykl wiercenia G-code G81, G82, G83, G73 i G84: Instrukcje krok po kroku</title>
		<link>https://cncgraf.com/pl/2024/02/03/kod-g-cykl-wiercenia-g82-cykle-program-wiercenia/</link>
		
		<dc:creator><![CDATA[Michael Boenigk]]></dc:creator>
		<pubDate>Sat, 03 Feb 2024 12:00:00 +0000</pubDate>
				<category><![CDATA[G-Code]]></category>
		<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Bohrzyklen]]></category>
		<category><![CDATA[Gewindebohrzyklus]]></category>
		<guid ispermalink="false">https://cncgraf.com/?p=5120</guid>

					<description><![CDATA[W tym artykule przyjrzymy się szczegółowo cyklowi wiercenia kodu G. Następnie możesz łatwo zintegrować te polecenia ze swoimi projektami. Miłej lektury!]]></description>
										<content:encoded><![CDATA[<div class="wp-block-group alignfull has-base-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-4145d225 wp-block-group-is-layout-constrained" style="padding-right:0;padding-left:0">
<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h1 class="wp-block-heading alignwide has-text-align-center has-base-background-color has-background has-large-font-size" id="g-code-bohrzyklus-g-81-g-82-g-83-g-73-und-g-84-schritt-fur-schritt-anleitung">Cykl wiercenia G-code G81, G82, G83, G73 i G84: Instrukcje krok po kroku</h1>



<p class="wp-block-paragraph">W poprzednich wpisach na blogu, „<a href="https://cncgraf.com/pl/2023/12/20/programowanie-cnc-kod-g-nauka-polecen/" data-type="post" data-id="3742">Programowanie CNC: poznaj kod G - szybko i łatwo</a>“ i „<a href="https://cncgraf.com/pl/2024/01/15/programowanie-cnc-nauka-kodu-g-czesc-2/" data-type="post" data-id="4387">Nauka kodu G, część 2/2: Zaawansowane programowanie CNC</a>„, poznaliśmy podstawy i zaawansowane aspekty programowania G-code. Jednak jedno ważne polecenie G-code nie zostało jeszcze omówione w tych artykułach - cykl wiercenia G-code.<br><br>W tym artykule przyjrzymy się szczegółowo cyklowi wiercenia kodu G. Następnie możesz łatwo zintegrować te polecenia ze swoimi projektami. Miłej lektury!<br><br>Używamy naszego darmowego symulatora G-Code jako narzędzia roboczego <a href="https://cncgraf.com/pl/cncgraf-8-funkcje-oprogramowania-sterujacego-cnc/" data-type="page" data-id="8">cncGraF</a>.<br>„<a href="https://cncgraf.com/pl/pobierz-cncgraf-oprogramowanie-cnc/" target="_blank" rel="noreferrer noopener">Kliknij tutaj, aby pobrać cncGraF za darmo“</a>.</p>



<p class="wp-block-paragraph">Aby dowiedzieć się więcej o naszym symulatorze G-Code, kliknij tutaj<br>„<a href="https://cncgraf.com/pl/2023/12/20/darmowy-symulator-kodu-g-emulator-cnc/" data-type="post" data-id="3822">cncGraF: Darmowy symulator kodu G i emulator maszyny CNC</a>„.</p>



<figure class="wp-block-image size-large is-resized"><img fetchpriority="high" decoding="async" width="1024" height="836" src="https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei-1024x836.jpg" alt="cncGraF 8: Darmowy symulator kodu G i emulator maszyny CNC" class="wp-image-4998" style="width:625px;height:auto" srcset="https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei-1024x836.jpg 1024w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei-600x490.jpg 600w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei-300x245.jpg 300w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei-768x627.jpg 768w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei-15x12.jpg 15w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei.jpg 1045w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h4>Przegląd</h4><nav><ul><li class=""><a href="#bohren-ohne-g-code-bohrzyklus">Wiercenie bez kodu G Cykl wiercenia</a></li><li class=""><a href="#g-code-bohrzyklus-g-81-und-g-82">Cykl wiercenia kodu G: G81 i G82</a></li><li class=""><a href="#g-code-befehl-g-80">Polecenie G-Code: G80</a></li><li class=""><a href="#g-code-bohrzyklus-g-83-tieflochbohren-mit-spanabfuhr">Cykl wiercenia G-code: G83 Wiercenie głębokich otworów z usuwaniem wiórów</a></li><li class=""><a href="#g-code-bohrzyklus-g-73-tieflochbohren">Cykl wiercenia G-code: G73 Wiercenie głębokich otworów</a></li><li class=""><a href="#g-code-gewindebohrzyklus-g-84">Cykl gwintowania kodu G: G84</a></li></ul></nav></div>



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



<hr class="wp-block-separator alignfull has-text-color has-tertiary-color has-alpha-channel-opacity has-tertiary-background-color has-background"/>
</div>



<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-4145d225 wp-block-group-is-layout-constrained" style="padding-right:0;padding-left:0">
<h2 class="wp-block-heading has-base-background-color has-background has-large-font-size" id="bohren-ohne-g-code-bohrzyklus">Wiercenie bez kodu G Cykl wiercenia</h2>



<p class="wp-block-paragraph">Ponieważ wiercenie wymaga jedynie obniżenia w osi Z, można je również wykonać bez cyklu wiercenia G-code. Aby to zrobić, wystarczy użyć polecenia G-code <strong>G01 Z</strong> jest używany. Przykład (fragment) odpowiedniego kodu G wygląda następująco:</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th class="has-text-align-left" data-align="left">Przykład </th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><em>; 10 mm w głąb przedmiotu obrabianego z prędkością posuwu 600 mm na minutę</em><br><strong>G01 Z-10 F600</strong><br><em>; odczekać 1 sekundę</em><br><strong>G04 H1</strong><br><em>; Podnieść narzędzie z dużą prędkością na wysokość Z = 5 mm powyżej punktu zerowego.</em><br><strong>G00 Z5</strong></td></tr></tbody></table><figcaption class="wp-element-caption">Wiercenie z <strong>G01 Z</strong> bez cyklu wiercenia kodu G</figcaption></figure>
</div>



<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<hr class="wp-block-separator alignfull has-text-color has-tertiary-color has-alpha-channel-opacity has-tertiary-background-color has-background"/>



<h2 class="wp-block-heading has-base-background-color has-background has-large-font-size" id="g-code-bohrzyklus-g-81-und-g-82">Cykl wiercenia kodu G: G81 i G82</h2>



<p class="wp-block-paragraph">Najprostszym cyklem wiercenia jest polecenie G-code <strong>G81</strong>. Ten cykl wiercenia jest używany do prostego wiercenia, podczas gdy polecenie <strong>G82 </strong>dodatkowo umożliwia wiercenie z czasem przebywania na dnie otworu.<br><br>The <strong>G81</strong>/<strong>G82</strong>- ma następującą składnię: <br><strong>G98(G99) G81(G82) X Y Z R F (P)</strong><br><br>Parametry są następujące:</p>



<ol class="wp-block-list">
<li>Z parametrem <strong>G98</strong>/<strong>G99 </strong>Określana jest wysokość wycofania, do której narzędzie powinno się przemieścić po zakończeniu cyklu wiercenia.<br><strong>G98 </strong>- Wysokość początkowa (wysokość początkowa) jest zbliżana po cyklu wiercenia.<br><strong>G99 </strong>- wysokość wciągania (zdefiniowana w parametrze <strong>R</strong>) zbliża się po cyklu wiercenia.<br><img decoding="async" width="24" height="24" class="wp-image-1775" style="width: 24px;" src="https://cncgraf.com/wp-content/uploads/2023/08/info.png" alt=""> <strong>Wskazówka:</strong> Jeśli żaden parametr <strong>G98 </strong>lub <strong>G99 </strong>jest określony, to <strong>G98</strong>.</li>



<li>Parametry <strong>X,Y,Z</strong>: <br><strong>X</strong> - Pozycja X<br><strong>Y</strong> - Pozycja Y<br><strong>Z</strong> - Głębokość Z (bezwzględna)</li>



<li><strong>R</strong> - Przyrostowa wartość płaszczyzny retrakcji w odniesieniu do punktu początkowego w osi Z.</li>



<li><strong>F</strong> - Prędkość posuwu w mm/min</li>



<li>Cykl wiercenia G-Code <strong>G82 </strong>ma również parametr <strong>P</strong> dla czasu oczekiwania w milisekundach <br>(1000ms = 1sek.) na dnie otworu</li>
</ol>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th class="has-text-align-left" data-align="left">Przykład</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><strong>G00 Z0</strong><br><strong>G98 G82 X10 Y10 Z-3 F300 P100</strong></td></tr></tbody></table><figcaption class="wp-element-caption">Cykl wiercenia <strong>G82</strong> z parametrem <strong>P</strong></figcaption></figure>



<p class="wp-block-paragraph">W powyższym przykładzie otwór jest wiercony w pozycji X10 i Y10, a głębokość wiercenia wynosi 3 milimetry. Dodatkowo, czas przebywania (parametr <strong>P</strong>) wynoszący 100 milisekund, podczas którego frezarka zatrzymuje się. Po zakończeniu procesu wiercenia, wysokość początkowa, która w tym przypadku wynosi Z=0, jest ponownie zbliżana.</p>



<h2 class="wp-block-heading has-base-background-color has-background has-large-font-size" id="g-code-befehl-g-80">Polecenie G-Code: G80</h2>



<p class="wp-block-paragraph">Cykl wiercenia jest uruchamiany poleceniem <strong>G80</strong> lub za pomocą innego polecenia G-code, takiego jak <strong>G00 </strong>lub <strong>G01 </strong>usunięte.</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th class="has-text-align-left" data-align="left">Przykład</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><strong>G98 G82 X20 Y20 Z-3 F300 P100</strong><br><em>; Powtórzyć cykl wiercenia w trzech punktach </em><br>X30 Y20<br>X40 Y20<br>X50 Y20<br><em>; Usuń cykl wiercenia</em><br><strong>G80</strong></td></tr></tbody></table><figcaption class="wp-element-caption">W tym przykładzie cykl wiercenia <strong>G82 </strong>z określonymi parametrami. Cykl wiercenia jest następnie powtarzany 3 razy w różnych pozycjach, przy czym ustawienia cyklu wiercenia są zachowywane. Na koniec cykl wiercenia zostaje zakończony <strong>G80</strong> usunięte.</figcaption></figure>



<hr class="wp-block-separator alignfull has-text-color has-tertiary-color has-alpha-channel-opacity has-tertiary-background-color has-background"/>
</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-base-background-color has-background has-large-font-size" id="g-code-bohrzyklus-g-83-tieflochbohren-mit-spanabfuhr">Cykl wiercenia G-code: G83 Wiercenie głębokich otworów z usuwaniem wiórów</h2>



<p class="wp-block-paragraph">W porównaniu do cykli wiercenia <strong>G81</strong>/<strong>G82</strong> ten cykl wiercenia zawiera dodatkowy parametr <strong>Q</strong>. Parametr <strong>Q</strong> służy do kontroli usuwania wiórów. Ponieważ podczas wiercenia powstają wióry, ten cykl wiercenia jest szczególnie zalecany do wiercenia głębokich otworów.<br><br>The <strong>G83</strong>- ma następującą składnię: <br><strong>G98(G99) G83 X Y Z R F P Q</strong></p>



<p class="wp-block-paragraph">Parametry są takie same jak dla cyklu wiercenia kodu G <strong>G81/G82</strong>, ale z dodatkowym parametrem:<br><strong>Q</strong> - Głębokość wiercenia na wejście zdefiniowana w milimetrach</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th class="has-text-align-left" data-align="left">Przykład</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><strong>G00 Z0</strong><br><strong>G98 G83 X10 Y10 Z-9 F300 P100 Q3</strong></td></tr></tbody></table><figcaption class="wp-element-caption">Cykl wiercenia <strong>G83 </strong>z parametrem <strong>Q</strong></figcaption></figure>



<p class="wp-block-paragraph">W powyższym przykładzie otwór jest wiercony w pozycjach X10 i Y10, a głębokość wiercenia wynosi 9 milimetrów. Dodatkowo na dnie otworu wykonywany jest czas oczekiwania wynoszący 100 milisekund, podczas którego frezarka zatrzymuje się. Otwór jest wiercony w potrójnym dosuwie, ponieważ głębokość wcięcia na dosuw wynosi 3 milimetry (parametr <strong>Q</strong>). Pod koniec procesu wiercenia zbliża się do początkowej wysokości Z=0. Poniższa grafika wyjaśnia ten parametr <strong>Q</strong>.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="481" height="296" src="https://cncgraf.com/wp-content/uploads/2024/02/parameter-q.jpg" alt="Parametr Q: cykl wiercenia G-code G83 " class="wp-image-5202" srcset="https://cncgraf.com/wp-content/uploads/2024/02/parameter-q.jpg 481w, https://cncgraf.com/wp-content/uploads/2024/02/parameter-q-300x185.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/02/parameter-q-18x12.jpg 18w" sizes="(max-width: 481px) 100vw, 481px" /></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-base-background-color has-background has-large-font-size" id="g-code-bohrzyklus-g-73-tieflochbohren">Cykl wiercenia G-code: G73 Wiercenie głębokich otworów</h2>



<p class="wp-block-paragraph">Ten cykl wiercenia odpowiada cyklowi wiercenia G83, z tą różnicą, że po każdym usunięciu wiórów za pomocą Q ustawiana jest krótka odległość odsuwu. Ustawienie odległości unoszenia można wprowadzić w programie cncGraF w sekcji „Ustawienia -&gt; Opcje -&gt; Kod G“.</p>
</div>



<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<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"/>



<h2 class="wp-block-heading has-tertiary-background-color has-background has-large-font-size" id="g-code-gewindebohrzyklus-g-84">Cykl gwintowania kodu G: G84</h2>



<p class="wp-block-paragraph">Wreszcie, zwracamy naszą uwagę na najwyższą dyscyplinę stukania za pomocą polecenia G-code <strong>G84</strong>. Polecenie to może być używane do tworzenia zarówno prawych, jak i lewych gwintów. Należy pamiętać, że wymagane jest wrzeciono obracające się zarówno w lewo, jak i w prawo.</p>



<p class="wp-block-paragraph"><img decoding="async" width="24" height="24" class="wp-image-1775" style="width: 24px;" src="https://cncgraf.com/wp-content/uploads/2023/08/info.png" alt=""> <strong>Wskazówka:</strong> W cncGraF w sekcji „Ustawienia -&gt; Opcje -&gt; G-Code“, opcja „<strong>Użyj starej wersji G84</strong>“ musi zostać dezaktywowany. Ta stara wersja <strong>G84 </strong>nie odpowiada standardowi G-Code, ale jest nadal obsługiwane przez cncGraF w celu zapewnienia kompatybilności ze starymi programami G-Code.</p>



<p class="wp-block-paragraph">The <strong>G84</strong>- ma następującą składnię: <br><strong>G98(G99) G84 X Y Z R P F M</strong><br><br>Parametry dla <strong>G84 </strong>są następujące:<br><strong>X</strong> - Pozycja X<br><strong>Y</strong> - Pozycja Y<br><strong>Z</strong> - Głębokość Z (bezwzględna)<br><strong>R</strong> - Przyrostowa wartość płaszczyzny retrakcji w stosunku do punktu początkowego w osi Z.<br><strong>P</strong> - Czas oczekiwania w milisekundach (1000 ms = 1 s) na dnie otworu<br><strong>F</strong> - Prędkość posuwu w mm/min<br><strong>M </strong>– <strong>M03 </strong>Gwint prawy, w przeciwnym razie <strong>M04 </strong>Lewy gwint</p>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><thead><tr><th class="has-text-align-left" data-align="left">Przykład</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><strong>G00 Z0</strong><br><strong>G98 G84 X10 Y10 Z-10 F300 P100 M03</strong></td></tr></tbody></table><figcaption class="wp-element-caption">Cykl gwintowania <strong>G84</strong> jako gwint prawy</figcaption></figure>



<p class="wp-block-paragraph">W powyższym przykładzie prawy wątek (parametr <strong>M03 </strong>dla obrotów zgodnych z ruchem wskazówek zegara) o głębokości 10 milimetrów i prędkości posuwu 300 mm/min. Na dnie otworu czas oczekiwania wynosi 100 milisekund (parametr <strong>P</strong>).</p>



<div style="height:20px" 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"/>
</div>



<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">Mamy nadzieję, że ten artykuł pomoże ci szybko odnaleźć się w świecie cykli wiercenia.<br><br>Z serdecznymi pozdrowieniami, Twój zespół BOENIGK-electronics</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="noreferrer noopener">Do sklepu internetowego</a></div>
</div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Nauka kodu G, część 2/2: Zaawansowane programowanie CNC</title>
		<link>https://cncgraf.com/pl/2024/01/15/programowanie-cnc-nauka-kodu-g-czesc-2/</link>
		
		<dc:creator><![CDATA[Michael Boenigk]]></dc:creator>
		<pubDate>Mon, 15 Jan 2024 08:00:55 +0000</pubDate>
				<category><![CDATA[G-Code]]></category>
		<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[CNC Programmierung]]></category>
		<category><![CDATA[G-Code-Simulator]]></category>
		<guid ispermalink="false">https://cncgraf.com/?p=4387</guid>

					<description><![CDATA[W pierwszej części serii „Programowanie CNC: nauka G-code - szybko i łatwo“ poznaliśmy podstawy G-code. W tym artykule poznasz więcej poleceń, takich jak podprogramy, pętle, instrukcje IF i parametry R.]]></description>
										<content:encoded><![CDATA[<div class="wp-block-group alignfull 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 alignfull has-text-align-center has-base-background-color has-background has-large-font-size" id="g-code-lernen-teil-2-2-fortgeschrittene-cnc-programmierung">Nauka G-Code Część 2/2: <br>Zaawansowane programowanie CNC</h1>



<p class="wp-block-paragraph">W pierwszej części serii „<a href="https://cncgraf.com/pl/2023/12/20/programowanie-cnc-kod-g-nauka-polecen/" data-type="post" data-id="3742">Programowanie CNC: poznaj kod G - szybko i łatwo</a>“ poznaliśmy podstawy kodu G. W tym artykule poznasz więcej poleceń, takich jak podprogramy, pętle, instrukcje IF i parametry R.</p>



<p class="wp-block-paragraph"><strong>Motywacja</strong>W produkcji CNC często konieczne jest wytwarzanie podobnych części z niewielkimi różnicami. Tworzenie nowego pliku G-code dla każdej niewielkiej zmiany przy użyciu oprogramowania CAD/CAM może być czasochłonne. Dobrym rozwiązaniem jest użycie konfigurowalnego pliku G-code. Dzięki parametrom zmiany w pliku G-code można wprowadzać szybko i łatwo, co oszczędza czas i zwiększa elastyczność. W tym artykule dowiesz się, w jaki sposób sparametryzowane programowanie G-code zwiększa wydajność procesów CNC.</p>



<p class="wp-block-paragraph">Do programowania CNC (G-code) używamy naszego oprogramowania sterującego CNC jako darmowego symulatora G-code. Kliknij tutaj <a href="https://cncgraf.com/pl/pobierz-cncgraf-oprogramowanie-cnc/" data-type="page" data-id="24">tutaj</a>, aby pobrać cncGraF za darmo.</p>



<p class="wp-block-paragraph">Aby dowiedzieć się więcej o darmowym symulatorze G-Code, kliknij artykuł na blogu <br>„<a href="https://cncgraf.com/pl/2023/12/20/darmowy-symulator-kodu-g-emulator-cnc/" data-type="post" data-id="3822">cncGraF: Darmowy symulator kodu G i emulator maszyny CNC</a>„.</p>



<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h4>Przegląd: Zaawansowane programowanie CNC</h4><nav><ul><li class=""><a href="#g-code-unterprogramme">G-Code: Podprogramy</a><ul><li class=""><a href="#unterprogramm-verwaltung">Zarządzanie podprogramami</a></li></ul></li><li class=""><a href="#g-code-schleifen">G-Code: Pętle</a></li><li class=""><a href="#was-ist-ein-r-parameter">Co to jest parametr R?</a></li><li class=""><a href="#was-ist-eine-if-anweisung">Co to jest instrukcja IF?</a></li><li class=""><a href="#komplettes-g-code-beispiel">Kompletny przykład kodu G</a></li><li class=""><a href="#zusammenfassung">Podsumowanie</a></li></ul></nav></div>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>
</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-unterprogramme">G-Code: Podprogramy</h2>



<p class="wp-block-paragraph">Najpierw dodajemy podprogram. Użyjemy przykładu kodu G z pierwszej części tej serii „<a href="https://cncgraf.com/pl/2023/12/20/programowanie-cnc-kod-g-nauka-polecen/" data-type="post" data-id="3742">Programowanie CNC: poznaj kod G - szybko i łatwo</a>„. Rozszerzone linie kodu G są oznaczone kolorami w <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">Jasnoczerwony </mark></strong>podświetlony. Kod G wygląda wtedy następująco:</p>
</div>



<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<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"/>



<p class="wp-block-paragraph"><em>; Plik G-code: Produkcja prostokąta w dniu 22.12.2023 r.</em><br><em>; Aktualizacja z 23.01.2024</em><br><em><br>; Wybrano narzędzie numer 1</em><br><strong>T1<br></strong><em>; Podnieść narzędzie z dużą prędkością na wysokość Z = 10 mm powyżej punktu zerowego.</em><strong><br>G00 Z10<br></strong><em>; Przejście do pozycji X = 10 i Y = 10 z dużą prędkością</em><strong><br>G00 X10 Y10</strong><br><em>; Włącz wrzeciono robocze z M3 z prędkością 2000 obr.</em><br><strong>M3 S20000<br></strong><em>; Odczekać 5 sekund do osiągnięcia prędkości wrzeciona.</em><strong><br>G04 H5</strong><br><br><em>; Wymiarowanie względne <em>(wymiar łańcucha)</em>, Polecenie G91 jest aktywne</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">G91</mark><br><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">P1 </mark></strong><em>; Wywoływany jest podprogram 1</em><br><strong><br></strong><em>; Koniec programu</em><strong><br>M5 M30<br><br><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><em>; Początek podprogramu 1 </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"><br>M99 P1<br></mark></strong><em>; Przesuń do środka prostokąta</em><strong><br>G00 X50 Y30<br></strong><em>; zagłębianie 2 mm w obrabiany przedmiot z prędkością posuwu 600 mm na minutę</em><strong><br>G01 Z-12 F600<br></strong><em>; Okrąg (d=20 mm, środek 60×60) zgodnie z ruchem wskazówek zegara<br>; posuw z prędkością 600 mm na minutę</em><strong><br>G02 I0 J20<br></strong><em>; Podnoszenie narzędzia z dużą prędkością: Z = 10 mm powyżej punktu zerowego</em><strong><br>G00 Z12<br></strong><em>; Przejście do pozycji X = 10 i Y = 10 z dużą prędkością</em><strong><br>G00 X-50 Y-30<br></strong><em>; zagłębianie 2 mm w obrabiany przedmiot z prędkością posuwu 600 mm na minutę</em><strong><br>G01 Z-12<br></strong><em>; Trawers prostokąta 100×100 mm z prędkością posuwu 600 mm na minutę</em><strong><br>G01 X100<br>G01 Y100<br>G01 X-100<br>G01 Y-100<br></strong><em>; Podnoszenie narzędzia z dużą prędkością: Z = 10 mm powyżej punktu zerowego</em><strong><br>G00 Z12<br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">M99</mark> </strong><em>; Koniec podprogramu 1</em></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="270" height="279" src="https://cncgraf.com/wp-content/uploads/2024/01/g-code-teil2-datei-unterprogramm.jpg" alt="Plik G-code: Prostokąt i okrąg" class="wp-image-4993" srcset="https://cncgraf.com/wp-content/uploads/2024/01/g-code-teil2-datei-unterprogramm.jpg 270w, https://cncgraf.com/wp-content/uploads/2024/01/g-code-teil2-datei-unterprogramm-12x12.jpg 12w" sizes="auto, (max-width: 270px) 100vw, 270px" /></figure>



<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"/>
</div>



<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">Kod G (patrz wyżej) opisuje przetwarzanie prostokąta i okręgu, przy czym oba kształty są opisane w podprogramie <strong>1 </strong>są zdefiniowane. Podprogram jest uruchamiany poleceniem <strong>P1 </strong>w programie głównym. </p>



<p class="wp-block-paragraph">Definicja podprogramu rozpoczyna się od polecenia <strong>M99 P1</strong> i kończy się na <strong>M99</strong>. Wszystkie podprogramy znajdują się na końcu programu głównego, tj. po poleceniu <strong>M30</strong>, który oznacza koniec programu głównego. Numer podprogramu jest oznaczony cyfrą po‚<strong>P</strong>‚ oznaczone - w tym przypadku <strong>1</strong>.</p>



<p class="wp-block-paragraph">Podprogramy G-code mają następującą strukturę:<br><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">G91</mark> </strong><em>; Wymiarowanie względne (wymiarowanie przyrostowe) jest aktywne</em><br><em>; Program główny</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">P1 </mark></strong><em>; Wywoływany jest podprogram 1</em><br><em>; Program główny</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">M30</mark><em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"> </mark></em></strong><em>; Koniec programu głównego</em></p>



<p class="wp-block-paragraph"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">M99 P1</mark></strong><br><em>; Treść podprogramu</em> 1<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">M99</mark></strong></p>



<p class="wp-block-paragraph"><img loading="lazy" decoding="async" width="24" height="24" class="wp-image-1775" style="width: 24px;" src="https://cncgraf.com/wp-content/uploads/2023/08/info.png" alt=""> <strong>Wskazówka:</strong> Należy pamiętać, że na początku programu głównego polecenie <strong>G91 </strong>musi być ustawiona, aby aktywować wymiarowanie względne (wymiar przyrostowy). Wszystkie kolejne specyfikacje współrzędnych są zatem wartościami względnymi. Jest to konieczne, aby podprogramy mogły być umieszczane w dowolnej pozycji.</p>



<h3 class="wp-block-heading has-large-font-size" id="unterprogramm-verwaltung">Zarządzanie podprogramami</h3>



<p class="wp-block-paragraph">Oprogramowanie sterujące CNC <a href="https://cncgraf.com/pl/cncgraf-8-funkcje-oprogramowania-sterujacego-cnc/" data-type="page" data-id="8">cncGraF</a> posiada zintegrowaną funkcję zarządzania podprogramami. Wszystkie podprogramy mogą być tam zapisywane. W takim przypadku podprogram nie musi być zawarty w pliku G-code; zamiast tego podprogram w programie głównym jest wywoływany tylko za pomocą polecenia G-code‚<strong>P</strong>‚ i numer podprogramu (tutaj <strong>P1</strong>).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="967" height="769" src="https://cncgraf.com/wp-content/uploads/2024/01/g-code-unterprogramm-verwaltung.jpg" alt="Programowanie CNC: zarządzanie podprogramami G-code zintegrowane z systemem sterowania CNC" class="wp-image-4704" srcset="https://cncgraf.com/wp-content/uploads/2024/01/g-code-unterprogramm-verwaltung.jpg 967w, https://cncgraf.com/wp-content/uploads/2024/01/g-code-unterprogramm-verwaltung-600x477.jpg 600w, https://cncgraf.com/wp-content/uploads/2024/01/g-code-unterprogramm-verwaltung-300x239.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/01/g-code-unterprogramm-verwaltung-768x611.jpg 768w, https://cncgraf.com/wp-content/uploads/2024/01/g-code-unterprogramm-verwaltung-15x12.jpg 15w" sizes="auto, (max-width: 967px) 100vw, 967px" /></figure>



<p class="wp-block-paragraph"><img loading="lazy" decoding="async" width="24" height="24" class="wp-image-1775" style="width: 24px;" src="https://cncgraf.com/wp-content/uploads/2023/08/info.png" alt=""> <strong>Wskazówka:</strong> Jeśli podprogram z tym samym numerem podprogramu (numer po‚<strong>P</strong>‚) jest obecny zarówno w pliku G-code, jak i w zarządzaniu podprogramami, używany jest podprogram z pliku G-code. Oprogramowanie najpierw wyszukuje podprogram w pliku, a dopiero potem w G-code management. Umożliwia to ‚nadpisanie‘ podprogramu w administracji.</p>
</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-schleifen">G-Code: Pętle</h2>



<p class="wp-block-paragraph">Aby powielić kształty zdefiniowane w podprogramie, podprogram musi zostać wywołany kilka razy. Odbywa się to za pomocą poleceń kodu G<strong> G25 Q</strong> i <strong>G26 </strong>zrealizowane dla pętli. <br>Sekcja G-code w głównym programie wygląda następująco: </p>



<p class="wp-block-paragraph"><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">G25 Q4</mark></strong><br><strong>P1</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"><strong> </strong></mark>; Wywoływany jest podprogram 1</em><br><strong>G00 X110</strong><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">G26</mark></strong></p>



<p class="wp-block-paragraph">Z <strong>G25 Q</strong> i <strong>G26 </strong>zaprogramowana jest pętla. <strong>G25 </strong>definiuje początek pętli, a z <strong>G26 </strong>pętla zostanie zakończona. Parametr <strong>Q</strong> określa liczbę przebiegów. W naszym przykładzie <strong>4</strong> są zdefiniowane. Po każdym wywołaniu podprogramu następuje względne przesunięcie pozycji w X dla następnego podprogramu z linią: <strong>G00 X110</strong>.</p>
</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-ist-ein-r-parameter">Co to jest parametr R?</h2>



<p class="wp-block-paragraph"><strong>Parametr R to symbol zastępczy (zmienna) w zakresie od R1 do R999, w którym zapisywana jest wartość. </strong>Przykład: <strong>R10 </strong>= Ten wiersz definiuje parametr <strong>R10</strong>, która reprezentuje wartość <strong>99.567</strong> zawiera. <br>Poprzez wywołanie parametru R (tutaj <strong>R10</strong>), jego wartość jest dostępna w kodzie G. Podczas korzystania z parametrów R należy pamiętać o następujących kwestiach:</p>



<ul class="wp-block-list">
<li><strong>Podstawowe operacje arytmetyczne Dodawanie, odejmowanie, mnożenie i dzielenie</strong> można wykonać w ramach parametru. Podczas obliczania wartości, reguła „<strong><mark style="background-color:#ff7d7d" class="has-inline-color has-custom-hintergrund-1-b-5-e-3-ff-color">Kropka przed myślnikiem</mark></strong>“ jest stosowany. Nawiasy nie są obsługiwane. <br>Przykład:<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">R56</mark> </strong><em>= 10/2 - 2</em>*2<br>Wynik jest następujący <strong>1</strong></li>



<li>W obliczeniach można wykorzystać parametry R. <br>Przykład:<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">R55</mark></strong> = 10 <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>R56</strong> = <strong>R55</strong></mark>/2 - 2*2<br>Wynik jest następujący <strong>1</strong></li>



<li>Parametry R można przypisać w następujących miejscach w kodzie G:<br>Polecenie G00, przykład G00 X<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">=R10</mark></strong><br>Polecenie G01, przykład G01 X<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">=R10</mark></strong> Y<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">=R11 + 6 / 2</mark></strong><br>Polecenie G02/G03 X/Y (polecenia łuku), przykład: G02 I20 J20 X<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">=R10</mark></strong> Y<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">=R10</mark></strong><br>Polecenie G25 Q (pętla), przykład: G25 Q<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">=<strong>R4</strong></mark><br>Polecenie G53-G60 X/Y/Z, przykład G54 X<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">=<strong>R20</strong></mark><br>Polecenie instrukcji IF, przykład: $IF <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">R100</mark></strong>==1</li>



<li>Parametry R są parametrami globalnymi, tzn. jeśli są zdefiniowane na początku pliku G-code, są dostępne dla całego pliku.</li>



<li>Parametry R mogą być również używane w podprogramach.</li>



<li>Wartości parametrów R są wyświetlane w dolnej części paska stanu edytora tekstu (patrz zrzut ekranu poniżej).</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="923" height="352" src="https://cncgraf.com/wp-content/uploads/2024/01/g-code-parameter.jpg" alt="" class="wp-image-4734" srcset="https://cncgraf.com/wp-content/uploads/2024/01/g-code-parameter.jpg 923w, https://cncgraf.com/wp-content/uploads/2024/01/g-code-parameter-600x229.jpg 600w, https://cncgraf.com/wp-content/uploads/2024/01/g-code-parameter-300x114.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/01/g-code-parameter-768x293.jpg 768w, https://cncgraf.com/wp-content/uploads/2024/01/g-code-parameter-18x7.jpg 18w" sizes="auto, (max-width: 923px) 100vw, 923px" /></figure>



<p class="wp-block-paragraph">Poniżej dodajemy parametry do naszej pętli. Następnie fragment kodu G wygląda następująco w głównym programie:<br><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">R4=4</mark></strong><em> ; <em>R4</em></em> <em>Parametr (symbol zastępczy) z wartością 4 jako liczbą przebiegów</em> <em>tworzyć</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">R5=110</mark></strong> <em>; Parametr R5 (symbol zastępczy) z wartością 110 dla nowej pozycji X podprogramu</em><br><br><em>; Przypisanie wartości przez parametr R4</em><br><strong>G25 Q<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">=R4</mark></strong><br><strong>P1</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"><strong> </strong></mark>; Wywoływany jest podprogram 1</em><br><strong>G00 X<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">=R5</mark></strong> <em>; Względne przemieszczenie, zdefiniowane w parametrze R5</em><br><strong>G26</strong></p>
</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-ist-eine-if-anweisung">Co to jest instrukcja IF?</h2>



<p class="wp-block-paragraph">The <strong>instrukcja IF </strong>służy do sprawdzania warunku. Jeśli warunek jest spełniony, wykonywane są polecenia zawarte w warunku. Dostępne są następujące operacje:<br>równy <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> <br>nierówny<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> <br>większa lub równa <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">&gt;=</mark></strong> <br>mniejsza lub równa <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">&lt;=</mark></strong></p>



<p class="wp-block-paragraph">Instrukcja IF składa się z następujących poleceń <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">$IF $ENDIF $ELSE $ELSEIF</mark></strong>. Instrukcja IF musi występować samodzielnie w wierszu. Instrukcja IF może być zawarta w programie głównym i w podprogramie.</p>



<p class="wp-block-paragraph"><strong>Przykład 1: $IF $ENDIF</strong></p>



<p class="wp-block-paragraph"><strong>R57=10</strong> <em>; Utwórz parametr R57 (symbol zastępczy) z wartością 10</em><br><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">$IF R57== 10</mark></strong><br><em>; Ta zawartość kodu G jest wykonywana, ponieważ parametr R57 ma wartość 10 (równość jest spełniona)</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">$ENDIF</mark></strong></p>



<p class="wp-block-paragraph"><strong>Przykład 2: $IF $ELSEIF $ENDIF</strong></p>



<p class="wp-block-paragraph"><strong>R57=9</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"><strong>$IF</strong> <strong>R57</strong>&lt;=9</mark><br><em>; Ta treść jest wykonywana, ponieważ parametr R57=9 (mniejszy lub równy jest spełniony)</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">$ELSEIF R57&gt;=10</mark></strong><br><em>; Ta treść NIE jest wykonywana, ponieważ parametr R57 ma wartość 9.</em><br><em>; Zmiana wartości parametru R57 na 10 lub wyższą oznacza, że </em><br>; <em>ta zawartość jest wykonywana</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">$ENDIF</mark></strong></p>



<p class="wp-block-paragraph"><img loading="lazy" decoding="async" width="24" height="24" class="wp-image-1775" style="width: 24px;" src="https://cncgraf.com/wp-content/uploads/2023/08/info.png" alt=""> <strong>Wskazówka!</strong> Instrukcja IF wewnątrz innej instrukcji IF nie jest obsługiwana (patrz tabela poniżej).</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>BŁĄD</th><th>PRAWDA</th></tr></thead><tbody><tr><td><strong><mark style="background-color:#ffd57c" class="has-inline-color">$IF R200==0</mark></strong><br><em>; G-Code: Zawartość</em><br><mark style="background-color:#ffd57c" class="has-inline-color"><strong>$IF R1==1</strong> <br><em>; G-Code: Zawartość</em><br><strong>$ENDIF</strong></mark><br><em>; G-Code: Zawartość</em><br><strong><mark style="background-color:#ffd57c" class="has-inline-color">$ENDIF</mark></strong></td><td><strong>$IF R200==0</strong><br><em>; G-Code: Zawartość</em><br><strong>$ENDIF</strong><br><strong>$IF R1==1</strong><br><em>; G-Code: Zawartość</em><br><strong>$ENDIF</strong></td></tr><tr><td></td><td></td></tr></tbody></table><figcaption class="wp-element-caption">Instrukcja IF wewnątrz innej instrukcji IF jest niedozwolona!</figcaption></figure>
</div>



<div class="wp-block-group alignfull has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<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"/>



<h2 class="wp-block-heading has-tertiary-background-color has-background has-large-font-size" id="komplettes-g-code-beispiel">Kompletny przykład kodu G</h2>



<p class="wp-block-paragraph">Teraz, gdy nauczyliśmy się programowania podprogramów, pętli, parametrów R i instrukcji IF, rozszerzymy nasz przykład o te polecenia. <br>Nasz kod G wygląda zatem następująco:</p>



<p class="wp-block-paragraph"><em>; Plik G-code: Produkcja prostokąta w dniu 15/01/2024 r.</em><br><em>; Aktualizacja z 23.01.2024</em><br><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">R3=3</mark> </strong><em><strong>;</strong> Ustaw liczbę przebiegów w Y</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">R4=4</mark> </strong><em>; ustawiona liczba przebiegów w X</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">R5=110</mark></strong> <em>; X Przesunięcie dla nowego podprogramu</em> zestaw<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">R6=110</mark></strong>; <em>Y Przesunięcie dla nowego podprogramu</em> zestaw<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">R7=1</mark></strong> <em>; Określa, czy ma zostać utworzony okrąg, 1 - tak, 0 - nie.</em></p>



<p class="wp-block-paragraph"><em>; Wybrano narzędzie numer 1</em><br><strong>T1</strong><br><em>; Podnieść narzędzie z dużą prędkością na wysokość Z = 10 mm powyżej punktu zerowego.</em><br><strong>G00 Z10</strong><br><em>; Przejście do pozycji X = 10 i Y = 10 z dużą prędkością</em><br><strong>G00 X10 Y10</strong><br><em>; Włącz wrzeciono robocze z M3 z prędkością 2000 obr.</em><br><strong>M3 S2000</strong><br><em>; Odczekać 5 sekund do osiągnięcia prędkości wrzeciona.</em><br><strong>G04 H5</strong><br><br><em>; Wymiarowanie względne (wymiarowanie przyrostowe) jest aktywne</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">G91</mark></strong><br><br><em>; Przypisanie wartości przez parametr R3</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">G25 Q=R3</mark></strong><br><em>; Przypisanie wartości przez parametr R4</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">G25 Q=R4</mark></strong><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">P1</mark><em> </em></strong><em>; Wywoływany jest podprogram 1</em><br><strong>G00 X<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">=R5</mark></strong> <em>; Względne przemieszczenie, zdefiniowane w parametrze R5</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">G26</mark></strong><br><strong>G00 Y<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">=R6</mark></strong> <em>; Względne przemieszczenie w X, zdefiniowane w parametrze R6</em><br><strong>G00 X<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">=-R5*R4</mark></strong> <em>; Względne przemieszczenie w X do pozycji początkowej</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">G26</mark></strong></p>



<p class="wp-block-paragraph"><em>; Koniec programu</em><br><strong>M5 M30</strong></p>



<p class="wp-block-paragraph"><em>; Początek podprogramu 1</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">M99 P1</mark></strong><br><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">$IF R7==1</mark></strong><br><em>; Przesuń do środka prostokąta</em><br><strong>G00 X50 Y30</strong><br><em>; zagłębianie 2 mm w obrabiany przedmiot z prędkością posuwu 600 mm na minutę</em><br><strong>G01 Z-12 F600</strong><br><em>; Okrąg (d=20 mm, środek 60×60) zgodnie z ruchem wskazówek zegara<br>; posuw z prędkością 600 mm na minutę</em><br><strong>G02 I0 J20</strong><br><em>; Podnoszenie narzędzia z dużą prędkością: Z = 10 mm powyżej punktu zerowego</em><br><strong>G00 Z12</strong><br><em>; Przejście do pozycji X = 10 i Y = 10 z dużą prędkością</em><br><strong>G00 X-50 Y-30</strong><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">$ENDIF</mark></strong><br><br><em>; zagłębianie 2 mm w obrabiany przedmiot z prędkością posuwu 600 mm na minutę</em><br><strong>G01 Z-12</strong><br><em>; Trawers prostokąta 100×100 mm z prędkością posuwu 600 mm na minutę</em><br><strong>G01 X100<br>G01 Y100<br>G01 X-100<br>G01 Y-100</strong><br><em>; Podnoszenie narzędzia z dużą prędkością: Z = 10 mm powyżej punktu zerowego</em><br><strong>G00 Z12</strong><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">M99</mark> </strong><em>; Koniec podprogramu 1</em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="836" src="https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei-1024x836.jpg" alt="Symulator G-Code cncGraF: Wykorzystanie podprogramów w G-Code" class="wp-image-4998" srcset="https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei-1024x836.jpg 1024w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei-600x490.jpg 600w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei-300x245.jpg 300w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei-768x627.jpg 768w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei-15x12.jpg 15w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-teil2-datei-komplette-g-code-datei.jpg 1045w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<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"/>
</div>



<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">Kilka parametrów R, pętle i instrukcje IF są używane w kodzie G (patrz wyżej). Plik kodu G można bardzo łatwo zmienić za pomocą parametrów R. Parametry 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">R3 </mark></strong>i <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">R4 </mark></strong>określają liczbę części w X i Y. Parametry 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">R5 </mark></strong>i <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">R6 </mark></strong>określa odległość między częściami w X i Y, a ostatni parametr, <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>R7</strong></mark>, określa, czy okrąg ma być wyprowadzany, czy nie (patrz instrukcja IF w podprogramie).</p>
</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">Podsumowanie</h2>



<p class="wp-block-paragraph">W tym artykule na blogu przyjrzeliśmy się różnym aspektom programowania CNC. Zaczynając od podstaw, które zostały wyjaśnione w artykule <br>‚<a href="https://cncgraf.com/pl/2023/12/20/programowanie-cnc-kod-g-nauka-polecen/" data-type="post" data-id="3742">Programowanie CNC: poznaj kod G - szybko i łatwo</a>‚ do zaawansowanych tematów, takich jak parametry R, pętle i instrukcje IF. W ten sposób objęliśmy zakres i głębię programowania CNC.<br><br>Mamy nadzieję, że ten artykuł na blogu pomoże ci osiągnąć pożądany sukces.<br>Z serdecznymi pozdrowieniami, Twój zespół BOENIGK-electronics<br></p>
</div>



<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">Do sklepu internetowego</a></div>
</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>cncGraF: Darmowy symulator kodu G i emulator maszyny CNC</title>
		<link>https://cncgraf.com/pl/2023/12/20/darmowy-symulator-kodu-g-emulator-cnc/</link>
		
		<dc:creator><![CDATA[Michael Boenigk]]></dc:creator>
		<pubDate>Wed, 20 Dec 2023 11:34:27 +0000</pubDate>
				<category><![CDATA[G-Code]]></category>
		<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[CNC-Maschinen-Emulator]]></category>
		<category><![CDATA[G-Code-Simulator]]></category>
		<guid ispermalink="false">https://cncgraf.com/?p=3822</guid>

					<description><![CDATA[cncGraF oferuje zintegrowany symulator kodu G i emulator maszyny CNC. Bez sterownika CNC, cncGraF może być używany bezpłatnie jako freeware i dlatego jest idealny do symulacji procesów CNC.

Ten artykuł pokazuje, w jaki sposób można używać cncGraF jako darmowego symulatora kodu G.]]></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-gra-f-kostenloser-g-code-simulator-und-cnc-maschinen-emulator">cncGraF: Darmowy symulator kodu G <br>i emulator maszyny CNC</h1>



<p class="wp-block-paragraph">cncGraF oferuje zintegrowany symulator kodu G i emulator maszyny CNC. Bez sterownika CNC <strong>cncGraF może być używany bezpłatnie jako freeware</strong> i dlatego idealnie nadaje się do symulacji procesów CNC.</p>



<p class="wp-block-paragraph">Ten artykuł pokazuje, jak można używać cncGraF jako darmowego symulatora kodu G.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="1039" height="1020" src="https://cncgraf.com/wp-content/uploads/2023/11/cncgraf-cnc-emulator.jpg" alt="cncGraF: Darmowy symulator kodu G i emulator maszyny CNC" class="wp-image-4335" style="width:842px;height:auto" srcset="https://cncgraf.com/wp-content/uploads/2023/11/cncgraf-cnc-emulator.jpg 1039w, https://cncgraf.com/wp-content/uploads/2023/11/cncgraf-cnc-emulator-600x589.jpg 600w, https://cncgraf.com/wp-content/uploads/2023/11/cncgraf-cnc-emulator-300x295.jpg 300w, https://cncgraf.com/wp-content/uploads/2023/11/cncgraf-cnc-emulator-1024x1005.jpg 1024w, https://cncgraf.com/wp-content/uploads/2023/11/cncgraf-cnc-emulator-768x754.jpg 768w, https://cncgraf.com/wp-content/uploads/2023/11/cncgraf-cnc-emulator-12x12.jpg 12w" sizes="auto, (max-width: 1039px) 100vw, 1039px" /></figure>



<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"/>
</div>



<div class="wp-block-rank-math-toc-block aligncenter" id="rank-math-toc"><h4>cncGraF: Darmowy symulator kodu G</h4><nav><ul><li class=""><a href="#installation">Instalacja</a></li><li class=""><a href="#erstes-starten">Pierwsze uruchomienie</a></li><li class=""><a href="#cnc-maschinen-emulator-aktivieren">Aktywuj emulator maszyny CNC</a></li><li class=""><a href="#cnc-gra-f-8-interface-im-uberblick">cncGraF 8: Interfejs w skrócie</a></li><li class=""><a href="#g-code-datei-laden-und-ausfuhren">Załaduj i wykonaj plik G-code</a></li><li class=""><a href="#g-code-programmieren">Programowanie kodu G</a></li><li class=""><a href="#zusammenfassung">Podsumowanie</a></li></ul></nav></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="installation">Instalacja</h2>



<ul class="wp-block-list">
<li><strong>pobieranie</strong>cncGraF jest dostępny w obszarze pobierania na naszej stronie internetowej. Bezpośredni link do obszaru pobierania można znaleźć poniżej. Rejestracja nie jest wymagana do pobrania i instalacji.</li>



<li><strong>Proces instalacji</strong>Instalacja odbywa się za pomocą prostego instalatora. Aby zainstalować oprogramowanie, należy postępować zgodnie z instrukcjami instalatora.</li>
</ul>



<p class="wp-block-paragraph"><a href="https://cncgraf.com/pl/pobierz-cncgraf-oprogramowanie-cnc/" data-type="page" data-id="24">Kliknij tutaj, aby pobrać cncGraF za darmo.</a></p>



<h2 class="wp-block-heading has-large-font-size" id="erstes-starten">Pierwsze uruchomienie</h2>



<ul class="wp-block-list">
<li><strong>Start:</strong> Program cncGraF uruchamia się poprzez kliknięcie ikony na pulpicie. Przy pierwszym uruchomieniu pojawia się okno powitalne, wskazujące, że nie załadowano żadnych parametrów maszyny.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Użycie jako symulator kodu G:</strong> W przypadku korzystania z cncGraF jako darmowego symulatora kodu G, komunikat ten można po prostu zignorować. W takim przypadku tekst „Rozumiem komunikat i chcę kontynuować“ jest zaznaczony. Okno można następnie zamknąć przyciskiem ‚OK‘.</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="750" height="336" src="https://cncgraf.com/wp-content/uploads/2023/12/g-code-simulator-willkommen.jpg" alt="cncGraF 8: Okno powitalne wskazujące, że nie załadowano żadnych parametrów maszyny." class="wp-image-4174" srcset="https://cncgraf.com/wp-content/uploads/2023/12/g-code-simulator-willkommen.jpg 750w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-simulator-willkommen-600x269.jpg 600w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-simulator-willkommen-300x134.jpg 300w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-simulator-willkommen-18x8.jpg 18w" sizes="auto, (max-width: 750px) 100vw, 750px" /></figure>



<ul class="wp-block-list">
<li><strong>Importowanie ustawień urządzenia:</strong> Jeśli chcesz używać cncGraF z ustawieniami istniejącej maszyny CNC, możesz zaimportować ustawienia. </li>
</ul>
</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="cnc-maschinen-emulator-aktivieren">Aktywuj emulator maszyny CNC</h2>



<p class="wp-block-paragraph">Emulator maszyny CNC aktywuje się poprzez naciśnięcie przycisku „Uruchom emulator“ w prawym górnym rogu menu głównego cncGraF (patrz zrzut ekranu poniżej). Spowoduje to uruchomienie serwera na komputerze, który symuluje sterownik CNC.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="945" height="108" src="https://cncgraf.com/wp-content/uploads/2023/12/cnc-maschinen-emulator-aktivieren.jpg" alt="cncGraF 8 jako darmowy emulator maszyny CNC: Przycisk &quot;Uruchom emulator&quot; aktywuje wirtualną maszynę CNC." class="wp-image-4213" srcset="https://cncgraf.com/wp-content/uploads/2023/12/cnc-maschinen-emulator-aktivieren.jpg 945w, https://cncgraf.com/wp-content/uploads/2023/12/cnc-maschinen-emulator-aktivieren-600x69.jpg 600w, https://cncgraf.com/wp-content/uploads/2023/12/cnc-maschinen-emulator-aktivieren-300x34.jpg 300w, https://cncgraf.com/wp-content/uploads/2023/12/cnc-maschinen-emulator-aktivieren-768x88.jpg 768w, https://cncgraf.com/wp-content/uploads/2023/12/cnc-maschinen-emulator-aktivieren-18x2.jpg 18w" sizes="auto, (max-width: 945px) 100vw, 945px" /></figure>
</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="cnc-gra-f-8-interface-im-uberblick">cncGraF 8: Interfejs w skrócie</h2>



<p class="wp-block-paragraph">Poniższy zrzut ekranu przedstawia główne okno cncGraF 8. Elementy obsługi, które są niezbędne do korzystania z symulatora kodu G i emulatora maszyny CNC, są oznaczone numerami. Są to następujące elementy sterujące:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="945" height="658" src="https://cncgraf.com/wp-content/uploads/2023/12/cncgraf-g-code-simulator-interface.jpg" alt="cncGraF: Darmowy symulator kodu G i emulator maszyny CNC" class="wp-image-4221" srcset="https://cncgraf.com/wp-content/uploads/2023/12/cncgraf-g-code-simulator-interface.jpg 945w, https://cncgraf.com/wp-content/uploads/2023/12/cncgraf-g-code-simulator-interface-600x418.jpg 600w, https://cncgraf.com/wp-content/uploads/2023/12/cncgraf-g-code-simulator-interface-300x209.jpg 300w, https://cncgraf.com/wp-content/uploads/2023/12/cncgraf-g-code-simulator-interface-768x535.jpg 768w, https://cncgraf.com/wp-content/uploads/2023/12/cncgraf-g-code-simulator-interface-18x12.jpg 18w" sizes="auto, (max-width: 945px) 100vw, 945px" /></figure>



<ul class="wp-block-list">
<li>Za pomocą przycisku „Uruchom emulator“ (<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>Punkt 1</strong></mark>), aby aktywować emulator maszyny CNC. Emulacja jest również kończona tym samym przyciskiem. Na zrzucie ekranu emulator jest już uruchomiony.</li>



<li>Biały obszar (<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">Punkt 2</mark></strong>), który znajduje się w oknie widoku 2D, pokazuje obszar maszyny w X i Y jako kartezjański układ współrzędnych. Początek osi X, Y i Z znajduje się w lewym dolnym rogu (<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">Punkt 9</mark></strong>). Obszar maszyny, plik frezowania (rysunek) i pozycja maszyny CNC są wyświetlane w oknie widoku 2D.</li>



<li>Zintegrowany edytor tekstu (<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">Punkt 3</mark></strong>) służy głównie do programowania kodu G. Można tu sprawdzić załadowany plik G-code lub utworzyć nowy plik G-code.</li>



<li>Symulacja (<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">Punkt 4</mark></strong>) oferuje prosty sposób na sprawdzenie sekwencji przetwarzania poleceń. Wizualizuje przetwarzanie kodu G i jest również dostępny dla plików 2D, takich jak DXF.</li>



<li>Naciskając zielony symbol (<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">Punkt 5</mark></strong>), proces frezowania jest uruchamiany jako emulacja. Jeśli emulacja zostanie wyłączona i zostanie nawiązane rzeczywiste połączenie z maszyną CNC, czynność ta uruchomi rzeczywisty proces frezowania.</li>



<li>W oknie ‚Przenieś ręcznie‘ (<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">Punkt 6</mark></strong>), maszyna CNC jest przesuwana ręcznie. Można również przełączać wyjścia, takie jak wrzeciono i pompa. W oknie ‚Status SMC‘ (<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>Punkt 7</strong></mark>) można sprawdzić stan wejść i wyjść.</li>



<li>Użyj suwaka na pasku stanu (<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">Punkt 8</mark></strong>) można zmienić prędkość roboczą maszyny CNC i emulatora.</li>



<li>W widoku 2D nie tylko bieżąca pozycja (<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color">Punkt 9</mark></strong>) maszyny CNC, ale także inne elementy, takie jak punkt zerowy, punkt parkowania lub punkt pomiarowy.</li>
</ul>
</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-datei-laden-und-ausfuhren">Załaduj i wykonaj plik G-code</h2>



<p class="wp-block-paragraph">Plik z kodem G można załadować za pomocą pozycji menu ‚Open file‘ (Otwórz plik). Naciśnięcie zielonego symbolu uruchamia proces frezowania (w tym przypadku jako emulację).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="650" height="123" src="https://cncgraf.com/wp-content/uploads/2023/11/g-code-oeffnen.jpg" alt="Menu główne cncGraF: darmowy symulator kodu G" class="wp-image-4431" srcset="https://cncgraf.com/wp-content/uploads/2023/11/g-code-oeffnen.jpg 650w, https://cncgraf.com/wp-content/uploads/2023/11/g-code-oeffnen-600x114.jpg 600w, https://cncgraf.com/wp-content/uploads/2023/11/g-code-oeffnen-300x57.jpg 300w, https://cncgraf.com/wp-content/uploads/2023/11/g-code-oeffnen-18x3.jpg 18w" sizes="auto, (max-width: 650px) 100vw, 650px" /></figure>



<p class="wp-block-paragraph"><img loading="lazy" 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>Ważne:</strong>&nbsp;Jeśli wyświetlanie pliku G-code nie jest prawidłowe, może to być spowodowane nieprawidłowym ustawieniem poleceń okręgu (łuku) G02/G03. Polecenia G02/G03 mogą być interpretowane jako względne lub bezwzględne. W takim przypadku należy zmienić opcję „G02/03 relative“ w symulatorze kodu G cncGraF w menu głównym „Settings → Options → File → G-code“.“</p>
</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-programmieren">Programowanie kodu G</h2>



<p class="wp-block-paragraph">Programowanie kodu G odbywa się w edytorze tekstu cncGraF. Po zapisaniu zmian w edytorze tekstowym wyświetlanie kodu G jest automatycznie aktualizowane w oknie widoku 2D, dzięki czemu kod G można sprawdzić wizualnie.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="459" height="722" src="https://cncgraf.com/wp-content/uploads/2023/12/g-code-texteditor.jpg" alt="cncGraF: Zintegrowany edytor tekstu do programowania kodu G" class="wp-image-4438" srcset="https://cncgraf.com/wp-content/uploads/2023/12/g-code-texteditor.jpg 459w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-texteditor-191x300.jpg 191w, https://cncgraf.com/wp-content/uploads/2023/12/g-code-texteditor-8x12.jpg 8w" sizes="auto, (max-width: 459px) 100vw, 459px" /></figure>



<p class="wp-block-paragraph"><img loading="lazy" decoding="async" width="24" height="24" class="wp-image-1775" style="width: 24px;" src="https://cncgraf.com/wp-content/uploads/2023/08/info.png" alt=""> <strong>Wskazówka</strong>cncGraF posiada również okno widoku 3D, w którym można przeglądać plik kodu G.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="514" height="402" src="https://cncgraf.com/wp-content/uploads/2023/11/3d-view.jpg" alt="" class="wp-image-4442" srcset="https://cncgraf.com/wp-content/uploads/2023/11/3d-view.jpg 514w, https://cncgraf.com/wp-content/uploads/2023/11/3d-view-300x235.jpg 300w, https://cncgraf.com/wp-content/uploads/2023/11/3d-view-15x12.jpg 15w" sizes="auto, (max-width: 514px) 100vw, 514px" /></figure>



<p class="wp-block-paragraph">cncGraF obsługuje standardowy kod G. Aby dowiedzieć się, jak korzystać z G-code, polecamy nasz artykuł na blogu „<a href="https://cncgraf.com/pl/2023/12/20/programowanie-cnc-kod-g-nauka-polecen/">Programowanie CNC: poznaj kod G - szybko i łatwo</a>„. Znajomość kodu G jest zaletą w programowaniu CNC. Nasz artykuł na blogu oferuje praktyczne wsparcie w szybkim przyswojeniu tej wiedzy.</p>
</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="zusammenfassung">Podsumowanie</h2>



<p class="wp-block-paragraph">Ten artykuł pokazuje, że zapoznanie się z cncGraF jako darmowym symulatorem kodu G jest szybkie i nieskomplikowane. cncGraF oferuje wszystkie narzędzia potrzebne do rozpoczęcia programowania kodu G. cncGraF to przydatne narzędzie dla tych, którzy chcą zapoznać się z programowaniem CNC.<br><br>Z serdecznymi pozdrowieniami, Twój zespół BOENIGK-electronics</p>
</div>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Postprocesor i znaczenie kodu G w obróbce CNC</title>
		<link>https://cncgraf.com/pl/2023/10/18/postprocesor-i-g-kody/</link>
		
		<dc:creator><![CDATA[Michael Boenigk]]></dc:creator>
		<pubDate>Wed, 18 Oct 2023 09:54:03 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[G-Code]]></category>
		<category><![CDATA[Postprozessor]]></category>
		<guid ispermalink="false">https://cncgraf.com/?p=2161</guid>

					<description><![CDATA[W świecie obróbki CNC generowanie i wykorzystywanie kodu G jest centralną częścią procesu.
W tym artykule na blogu zagłębiamy się w świat kodu G, rzucamy światło na jego historię i wyjaśniamy rolę postprocesorów (w skrócie PP) w obróbce CNC. Dowiesz się również, jak nasze oprogramowanie sterujące CNC, cncGraF, wpisuje się w ten obraz.]]></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 has-text-align-left has-tertiary-background-color has-background has-large-font-size" id="der-postprozessor-und-die-bedeutung-des-g-codes-in-der-cnc-bearbeitung">Postprocesor i znaczenie kodu G w obróbce CNC</h1>



<p class="wp-block-paragraph translation-block">W świecie obróbki CNC generowanie i wykorzystanie G-kodu jest kluczowym elementem procesu.
W tym artykule na blogu chcemy przybliżyć role plików G-kodu i postprocesorów (w skrócie PP) w obróbce CNC. Ponadto dowiesz się, jak nasze oprogramowanie do sterowania CNC, <a href="https://cncgraf.com/pl/cncgraf-8-cnc-steuerungssoftware/" data-type="page" data-id="8" target="_self">cncGraF</a>, wpisuje się w ten obraz.</p>



<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"/>
</div>



<p class="wp-block-paragraph">Maszyny CNC (Computerized Numerical Control) zrewolucjonizowały przemysł produkcyjny, umożliwiając automatyczne ruchy narzędzia. Początkowo zostały one opracowane w latach 50. przez Massachusetts Institute of Technology (MIT). W tym czasie kod G, znany również jako DIN66025, stał się uniwersalnym standardem do sterowania sekwencjami ruchów tych maszyn. Wprowadzenie tego standardu było kluczowym krokiem w celu uczynienia procesów obróbki CNC efektywnymi i powtarzalnymi.</p>



<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h4>Przegląd</h4><nav><ul><li class=""><a href="#wie-wurden-fruher-die-g-code-dateien-erzeugt">Jak dawniej tworzono pliki G-Code?</a></li><li class=""><a href="#heute-wird-g-code-per-cad-cam-software-generiert">Dziś G-Code jest generowany za pomocą oprogramowania CAD/CAM</a></li><li class=""><a href="#was-sind-postprozessoren-und-warum-werden-sie-benotigt">Czym są postprocesory i dlaczego są potrzebne?</a></li><li class=""><a href="#vorgefertigte-und-benutzerdefinierte-postprozessoren-fur-cnc-gra-f">Gotowe i dostosowane postprocesory dla cncGraF</a></li></ul></nav></div>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading has-large-font-size" id="wie-wurden-fruher-die-g-code-dateien-erzeugt">Jak dawniej tworzono pliki G-Code?</h2>



<p class="wp-block-paragraph">Zanim istniały komputerowo wspomagane technologie, takie jak CAD (Computer-Aided Design) i CAM (Computer-Aided Manufacturing), G-Code był ręcznie pisany przez operatorów maszyn. G-Code to plik ASCII, który zawiera proste polecenia, takie jak „Przejdź do pozycji G01 X10 Y10” czy „włącz wrzeciono za pomocą M03”. Programowanie odbywało się bezpośrednio na urządzeniu CNC lub w edytorze tekstu.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="577" height="949" src="https://cncgraf.com/wp-content/uploads/2023/10/texteditor.jpg" alt="" class="wp-image-2176"/></figure>



<p class="wp-block-paragraph">Operatorzy maszyn potrzebowali dogłębnej wiedzy na temat standardu G-Code, specyfikacji maszyn oraz materiałów do obróbki. Tworzenie takich kodów było czasochłonne i wymagało starannej weryfikacji w celu uniknięcia błędów.</p>
</div>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading has-large-font-size" id="heute-wird-g-code-per-cad-cam-software-generiert">Dziś G-Code jest generowany za pomocą oprogramowania CAD/CAM</h2>



<p class="wp-block-paragraph translation-block">Nowoczesne oprogramowanie CAD/CAM zrewolucjonizowało proces tworzenia G-Code. Te programy pozwalają na projektowanie części i jednoczesne generowanie niezbędnego kodu G, aby te projekty realizować na maszynach CNC.<br>Zalety tego rozwoju to:</p>



<ul class="wp-block-list">
<li class="translation-block"><strong>Efektywność czasowa</strong>: Automatyczne generowanie kodu G pozwala zaoszczędzić czas.</li>



<li class="translation-block"><strong>Zmniejszenie błędów</strong>: Automatyczne generowanie minimalizuje błędy ludzkie.</li>



<li class="translation-block"><strong>Elastyczność</strong>: Zmiany w projekcie mogą być szybko wprowadzane w kodzie G.</li>



<li class="translation-block"><strong>Optymalizacja</strong>: Nowoczesne oprogramowanie pozwala na optymalizację ścieżki obróbki, oszczędzając materiał i czas.</li>



<li class="translation-block"><strong>Kompleksowość</strong>: Dzięki oprogramowaniu CAD/CAM można generować wysoce złożone projekty i geometrie, które ręcznie byłyby niemal niemożliwe do zrealizowania. Otworzyło to nowe i zaawansowane możliwości projektowania, które wcześniej były nieosiągalne.</li>
</ul>
</div>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading has-large-font-size" id="was-sind-postprozessoren-und-warum-werden-sie-benotigt">Czym są postprocesory i dlaczego są potrzebne?</h2>



<p class="wp-block-paragraph">Chociaż G-Code jest uniwersalnym standardem, różni producenci maszyn CNC mają często specyficzne wymagania i specyfikacje. Postprocesor (w skrócie PP) działa jako tłumacz między oprogramowaniem CAD/CAM a konkretną maszyną CNC. Postprocesor przyjmuje generyczny G-Code i dostosowuje go do specjalnych wymagań i możliwości maszyny. Zapewnia to poprawne wykonanie G-Code'u, niezależnie od używanej maszyny.</p>



<p class="wp-block-paragraph translation-block"><img width="24" height="24" class="wp-image-1775" style="width: 24px" src="https://cncgraf.com/wp-content/uploads/2023/08/info.png" alt=""> <strong>Uwaga:</strong> Oprogramowanie cncGraF  obsługuje standardowy G-Code. Dlatego nie powinno być problemów z generowaniem odpowiedniego G-Code'u.</p>
</div>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading has-large-font-size" id="vorgefertigte-und-benutzerdefinierte-postprozessoren-fur-cnc-gra-f">Gotowe i dostosowane postprocesory dla cncGraF</h2>



<p class="wp-block-paragraph">Każde nowoczesne oprogramowanie CAD/CAM oferuje zazwyczaj wybór gotowych postprocesorów. Umożliwiają one szeroką kompatybilność z różnymi systemami sterowania CNC. Jest bardzo prawdopodobne, że jeden z tych gotowych postprocesorów nadaje się dla cncGraF – warto to sprawdzić.</p>



<p class="wp-block-paragraph">Istnieje również możliwość stworzenia własnego postprocesora. Zazwyczaj jest to plik Ascii, który opisuje, jak powinien zostać wygenerowany plik G-Code. Do tego potrzebna jest znajomość odpowiedniego oprogramowania CAD/CAM, ponieważ postprocesory są opisywane inaczej w każdym systemie CAD/CAM. Aby uzyskać dokładniejsze informacje, warto zajrzeć do dokumentacji odpowiedniego oprogramowania CAD/CAM.</p>



<p class="wp-block-paragraph translation-block"><img width="24" height="24" class="wp-image-1775" style="width: 24px" src="https://cncgraf.com/wp-content/uploads/2023/08/info.png" alt=""> <strong>Uwaga:</strong> Jeśli wczytany plik G-Code jest niepoprawnie wyświetlany (łuki są źle przedstawione), najczęściej wynika to z ustawienia „G02/03 względnie”. W takich przypadkach opcja „G02/03 względnie” w menu „Ustawienia → Opcje → Plik → G-Code” powinna zostać zmieniona. Ten problem pojawia się, ponieważ polecenia łukowe G02/G03 mogą być interpretowane zarówno względnie, jak i bezwzględnie. Nie ma sposobu na automatyczne rozróżnienie między tymi dwoma trybami.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="847" height="226" src="https://cncgraf.com/wp-content/uploads/2023/10/opcje_g0203.jpg" alt="" class="wp-image-2175" srcset="https://cncgraf.com/wp-content/uploads/2023/10/opcje_g0203.jpg 968w, https://cncgraf.com/wp-content/uploads/2023/10/opcje_g0203-600x160.jpg 600w" sizes="auto, (max-width: 847px) 100vw, 847px" /></figure>



<p class="wp-block-paragraph translation-block"><strong>Dla wszystkich, którzy szukają postprocesora (w skrócie PP) dla cncGraF:</strong> Poniżej oferujemy kilka do pobrania. Proszę pamiętać, że te PP zostały stworzone przez naszą zaangażowaną społeczność użytkowników i zostały nam uprzejmie udostępnione. Nie możemy gwarantować, że nie zawierają one błędów. Ponadto nie jesteśmy w stanie dostarczyć PP dla wszystkich programów CAD/CAM dostępnych na rynku. Jest po prostu zbyt wiele programów CAD/CAM, aby oferować specjalne wsparcie dla każdego z nich.</p>



<p class="wp-block-paragraph">Zazwyczaj właściwym krokiem jest skontaktowanie się z producentem oprogramowania CAD/CAM i zapytanie, czy może pomóc w dostosowaniu postprocesora, zwłaszcza gdy samemu nie potrafimy sobie z tym poradzić.</p>



<p class="wp-block-paragraph"><strong>Pobierz Postprocessor (w skrócie PP) dla cncGraF 7.1/8 (plik ZIP):</strong></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://web.boenigk-electronics.com/download/pp/fusion360-cncgraf-pp.zip" target="_blank" rel="noopener">Fusion 360 PP</a></div>



<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://web.boenigk-electronics.com/download/pp/vcarve-pro-cncgraf-postprozessor.zip" target="_blank" rel="noopener">Vcarve Pro PP</a></div>



<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://web.boenigk-electronics.com/download/pp/solidcam-cncgraf-pp.zip" target="_blank" rel="noopener">Solidcam PP</a></div>



<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://web.boenigk-electronics.com/download/pp/autodesk-Inventor-hsm-cncgraf-pp.zip" target="_blank" rel="noopener">Autodesk Inventor HSM PP</a></div>



<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://web.boenigk-electronics.com/download/pp/mastercam-cncgraf-pp.zip" target="_blank" rel="noopener">Mastercam PP</a></div>
</div>
</div>



<p class="wp-block-paragraph">Mamy nadzieję, że ten artykuł na blogu dał Państwu wgląd w świat G-Code i znaczenie postprocesorów.</p>



<p class="wp-block-paragraph">Z serdecznymi pozdrowieniami, Twój zespół BOENIGK-electronics</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>