<?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-Simulator - CNCGRAF: Oprogramowanie do sterowania maszynami CNC</title>
	<atom:link href="https://cncgraf.com/pl/tag/g-code-simulator/feed/" rel="self" type="application/rss+xml" />
	<link>https://cncgraf.com/pl</link>
	<description></description>
	<lastBuildDate>Fri, 02 Feb 2024 18:35:05 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updateperiod>
	co godzinę	</sy:updateperiod>
	<sy:updatefrequency>
	1	</sy:updatefrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://cncgraf.com/wp-content/uploads/2023/04/cropped-app-32x32.png</url>
	<title>G-Code-Simulator - CNCGRAF: Oprogramowanie do sterowania maszynami CNC</title>
	<link>https://cncgraf.com/pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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 fetchpriority="high" 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="(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 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 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="(max-width: 967px) 100vw, 967px" /></figure>



<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> 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 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>Programowanie CNC: poznaj kod G</title>
		<link>https://cncgraf.com/pl/2023/12/20/programowanie-cnc-kod-g-nauka-polecen/</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[W nowoczesnej produkcji kod G jest generowany automatycznie przez oprogramowanie CAD/CAM, co oznacza, że ręczne programowanie kodu G jest rzadko konieczne. Niemniej jednak ważne jest, aby znać podstawy programowania G-code.]]></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">Programowanie CNC: <br>Nauka G-code - szybko i łatwo</h1>



<p class="wp-block-paragraph">G-code to język komputerowy używany do sterowania maszynami CNC. CNC to skrót od Computerised Numerical Control, co oznacza, że maszyny są sterowane przez komputery.</p>



<p class="wp-block-paragraph">W nowoczesnej produkcji kod G jest generowany automatycznie przez oprogramowanie CAD/CAM, co oznacza, że ręczne programowanie kodu G jest rzadko konieczne. Niemniej jednak ważne jest, aby znać podstawy programowania G-kodu. W szczególności, są ku temu następujące powody:</p>



<ul class="wp-block-list">
<li><strong>Ręczna regulacja kodu G:</strong> W produkcji często wytwarzane są proste części, które tylko nieznacznie różnią się od siebie. W takich przypadkach korzystne jest ręczne programowanie i dostosowywanie kodu G w edytorze tekstu. Oszczędza to czas, ponieważ nie trzeba generować nowego pliku G-kodu za pomocą oprogramowania CAD/CAM dla każdego małego wariantu lub dostosowania.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Rozwiązywanie problemów i optymalizacja:</strong> Zrozumienie programowania G-code umożliwia operatorom CNC szybkie rozpoznawanie i usuwanie błędów w programach. Jeśli maszyna CNC nie działa zgodnie z oczekiwaniami, przyczynę często można znaleźć w szczegółach programowania kodu G. Operator zaznajomiony z programowaniem G-code może samodzielnie identyfikować i korygować takie błędy.</li>
</ul>



<ul class="wp-block-list">
<li><strong>Dostosowanie postprocesora:</strong> Czasami konieczne jest dostosowanie postprocesora w oprogramowaniu CAD/CAM do generowania kodu G, ponieważ automatycznie wygenerowany kod G nie spełnia wymagań. W takich przypadkach korzystna jest podstawowa znajomość G-kodu.</li>
</ul>



<p class="wp-block-paragraph"><strong>W tym artykule na blogu poznasz podstawy G-code.</strong> Będziesz wtedy w stanie pisać własne proste programy G-code i rozwiązywać wyżej wymienione problemy niezależnie.</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>Nauka kodu G, część 1/2: Podstawy</h4><nav><ul><li class=""><a href="#was-benotige-ich-fur-die-g-code-programmierung">Czego potrzebuję do programowania G-code?</a><ul><li class=""><a href="#kostenloser-g-code-simulator-cnc-gra-f">Darmowy symulator kodu G: cncGraF</a></li></ul></li><li class=""><a href="#aufbau-einer-g-code-datei">Struktura pliku G-code</a></li><li class=""><a href="#g-code-kreise-und-kreisbogen">G-Code: Okręgi i łuki</a><ul><li class=""><a href="#g-code-bogenbefehl-g-02-g-03">Kod G: Polecenie arkusza G02/G03</a></li></ul></li><li class=""><a href="#tabelle-mit-den-wichtigsten-g-code-befehlen">Tabela z najważniejszymi poleceniami G-code</a><ul><li class=""><a href="#befehlsubersicht-der-wichtigsten-g-code-befehle">Przegląd najważniejszych poleceń G-code</a></li></ul></li><li class=""><a href="#zusammenfassung">Podsumowanie</a></li><li class=""><a href="#g-code-lernen-teil-2-2-fortgeschrittene-konzepte">Nauka G-Code część 2/2: Zaawansowane koncepcje</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">Czego potrzebuję do programowania G-code?</h2>



<p class="wp-block-paragraph">Kod G składa się z serii instrukcji tekstowych przechowywanych w pliku tekstowym (plik ASCII). Maszyna CNC wykonuje te polecenia w kolejności od początku pliku tekstowego do końca. </p>



<p class="wp-block-paragraph">Do programowania CNC i kodu G wymagany jest tylko edytor tekstu. Ponieważ jednak konieczna jest wizualna kontrola zaprogramowanego kodu G, należy użyć symulacji CNC. </p>



<h3 class="wp-block-heading has-large-font-size" id="kostenloser-g-code-simulator-cnc-gra-f">Darmowy symulator kodu G: cncGraF</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> jest idealny do celów szkoleniowych: oferuje wbudowany symulator kodu G i emulator maszyny CNC, jest bezpłatny (freeware) i nie wymaga prawdziwego sterownika CNC.</p>



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



<p class="wp-block-paragraph">Poniższy zrzut ekranu przedstawia sterowanie CNC cncGraF, w tym edytor tekstu G-code i widok 2D. Emulator maszyny CNC jest włączony, a plik kodu G jest wykonywany w trybie emulatora. <br>Aby dowiedzieć się więcej, kliknij artykuł na blogu <br><a href="https://cncgraf.com/pl/2023/12/20/darmowy-symulator-kodu-g-emulator-cnc/">cncGraF: Darmowy symulator kodu G i emulator maszyny CNC</a>.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="949" height="1211" src="https://cncgraf.com/wp-content/uploads/2023/11/texteditor-g-code-simulator.jpg" alt="Oprogramowanie sterujące CNC cncGraF może być używane jako darmowy symulator kodu G, aby pomóc w nauce kodu G." 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="auto, (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">Struktura pliku G-code</h2>



<p class="wp-block-paragraph"><strong>Dostępny jest następujący przykład pliku G-code:</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">; Plik G-code: Produkcja prostokąta, utworzony w dniu 24.10.2023 r.<br>; Aktywuj narzędzie numer 1</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">; Podnieść narzędzie z dużą prędkością na wysokość Z = 10 mm powyżej punktu zerowego.<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">; Przejście do pozycji X = 10 i Y = 10 z dużą prędkością</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">; Włącz wrzeciono robocze z M3 z prędkością 20000 obr.</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">; Odczekać 5 sekund do osiągnięcia prędkości wrzeciona.</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">; zagłębianie 2 mm w obrabiany przedmiot z prędkością posuwu 600 mm na minutę</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">; Trawers prostokąta 100×100 mm z prędkością posuwu 600 mm na minutę</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">; Podnieść narzędzie z dużą prędkością na wysokość Z = 10 mm powyżej punktu zerowego.</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">; Koniec programu</mark></em><br><strong>M5 M30</strong></p>



<figure class="wp-block-image size-full"><img loading="lazy" 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="auto, (max-width: 203px) 100vw, 203px" /></figure>



<p class="wp-block-paragraph">Ten kod G opisuje obróbkę prostokąta za pomocą maszyny CNC. Kod G zaczyna się od komentarzy, które są oddzielone średnikiem<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>są oznaczone. Komentarze te nie są istotne dla urządzenia, ale pomagają operatorowi zrozumieć kod.</p>



<ul class="wp-block-list">
<li><strong>Wybór narzędzia:</strong> Najpierw wybierane jest narzędzie 1 za pomocą polecenia <code><strong>T1</strong></code> wybrane.</li>



<li><strong>Pozycjonowanie narzędzia:</strong> Polecenie <code><strong>G00 Z10</strong></code> podnosi narzędzie do 10 mm powyżej punktu zerowego maszyny. <code><strong>G00</strong></code> maszyna porusza się z szybkim przesuwem, tj. z maksymalną prędkością. </li>



<li><strong>Przejście do pozycji startowej:</strong> Urządzenie działa z <code><strong>G00 X10 Y10</strong></code> do pozycji X=10 Y=10.</li>



<li><strong>Włącz wrzeciono:</strong> Z <code><strong>M3 S20000</strong></code> wrzeciono jest włączone i ustawione na 20000 obrotów na minutę.</li>



<li><strong>Czas oczekiwania:</strong> Polecenie <code><strong>G04 H5</strong></code> zapewnia, że urządzenie odczeka 5 sekund, aż wrzeciono osiągnie żądaną prędkość.</li>



<li><strong>Zanurz się w materiale:</strong> Z <code><strong>G01 Z-2 F600</strong></code> Narzędzie zagłębia się w materiał na głębokość 2 mm z prędkością posuwu 600 mm na minutę. <strong><code>G01</code> </strong>jest używany do ruchów frezowania.</li>



<li><strong>Obróbka prostokątna:</strong> Następne polecenia (<code>G01 X110</code>, <code>G01 Y110</code>, <code>G01 X10</code>, <code>G01 Y10</code>) przesuń narzędzie, aby wyfrezować prostokąt o wymiarach 100×100 mm.</li>



<li><strong>Powrót do pozycji wyjściowej Z:</strong> <code><strong>G00 Z10</strong></code> podnosi narzędzie z powrotem do 10 mm powyżej punktu zerowego.</li>



<li><strong>Koniec programu:</strong> Polecenie <strong>M05 </strong>przełącza wrzeciono i polecenie <strong>M<code>30</code> </strong>kończy program.</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: Okręgi i łuki</h2>



<p class="wp-block-paragraph">Następnie rozszerzymy nasz przykład o <strong>frezowanie kołowe, które należy wykonać przed prostokątem. </strong>Rozszerzone i zmodyfikowane linie kodu G są oznaczone kolorami w <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><strong>Jasnoczerwony </strong></mark>podświetlony. Kod G wygląda wtedy następująco:</p>



<p class="wp-block-paragraph"><em>; Plik G-code: Produkcja prostokąta, utworzony w dniu 24.10.2023 r.<br>; Wybrano narzędzie numer 1<br></em><strong>T1</strong><br><em>; Podnieść narzędzie z dużą prędkością na wysokość Z = 10 mm powyżej punktu zerowego.<br></em><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><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-hintergrund-3-ff-7-d-7-d-color"><em>; Przesuń do środka prostokąta</em><br><strong>G00 X60 Y40</strong><br><em>; zagłębianie 2 mm w obrabiany przedmiot z prędkością posuwu 600 mm na minutę</em><br><strong>G01 Z-2 F600</strong><br><em>; Okrąg (d=20 mm, środek 60×60) zgodnie z ruchem wskazówek zegara </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>; z posuwem 600 mm na minutę</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>napęd</em><br><strong>G02 I60 J60 X60 Y40</strong><br>; Podnoszenie narzędzia z dużą prędkością: Z = 10 mm powyżej punktu zerowego<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></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>; zagłębianie 2 mm w obrabiany przedmiot z prędkością posuwu 600 mm na minutę</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>; Trawers prostokąta 100×100 mm z prędkością posuwu 600 mm na minutę</em><br><strong>G01 X110<br>G01 Y110<br>G01 X10<br>G01 Y10</strong><br><em>; Podnoszenie narzędzia z dużą prędkością: Z = 10 mm powyżej punktu zerowego</em><br><strong>G00 Z10</strong><br><em>; Koniec programu</em><br><strong>M5 M30</strong></p>



<p class="wp-block-paragraph">Symulator kodu G (patrz zrzut ekranu) pokazuje prostokąt i okrąg umieszczony w środku prostokąta.</p>



<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> Jeśli rysunek nie jest wyświetlany prawidłowo, 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. Ten przykład odnosi się do G02/G03 w formie bezwzględnej. W takim przypadku należy wyłączyć opcję „G02/03 relative“ w symulatorze kodu G cncGraF w menu głównym „Settings → Options → File → G-code“.“</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="Darmowy symulator kodu G: 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">Kod G: Polecenie arkusza G02/G03</h3>



<p class="wp-block-paragraph">Polecenie G02 służy do zaprogramowania ruchu kołowego lub łukowego w kierunku zgodnym z ruchem wskazówek zegara. Polecenie G03 robi to samo, ale w kierunku przeciwnym do ruchu wskazówek zegara.</p>



<p class="wp-block-paragraph">Polecenie G02 w kodzie G ma następującą składnię:<br><strong>G02 X... Y... I... J...</strong><br>Jest tam napisane:</p>



<ul class="wp-block-list">
<li>‚<strong>G02</strong>‚ dla samego polecenia, które reprezentuje łuk zgodny z ruchem wskazówek zegara. Ostatnia pozycja poprzedniego polecenia G-code jest pozycją początkową okręgu lub łuku.</li>



<li><strong>X</strong>... i <strong>Y</strong>... wskazuje współrzędne końcowe okręgu lub łuku.</li>



<li><strong>I</strong>... i <strong>J</strong>... wskazuje odległość od bieżącego punktu do środka łuku na osiach X i Y.</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">; Jest to pozycja początkowa X,Y łuku.</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">; To polecenie przesuwa narzędzie po łuku zgodnie z ruchem wskazówek zegara.</mark></em></p>



<ul class="wp-block-list">
<li><strong>I60 J60:</strong> Są to współrzędne środka okręgu względem bieżącej pozycji <br>X = 60 Y = 40 W tym przypadku punkt środkowy znajduje się w X = 60, Y = 60.</li>



<li><strong>X60 Y40:</strong> Są to współrzędne końcowe łuku. Narzędzie przesuwa się do punktu X = 60, Y = 40.</li>



<li>Średnica okręgu (d = 20 mm) jest określana przez położenie narzędzia i współrzędne punktu środkowego.</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">Tabela z najważniejszymi poleceniami G-code</h2>



<p class="wp-block-paragraph">W tym przykładzie nauczyłeś się podstawowych poleceń kodu G: G01 i G00 dla prostych ruchów, polecenia łuku G02, włączania i wyłączania wrzeciona za pomocą M03 (i M05), polecenia ‚S‘ dla prędkości wrzeciona, polecenia numeru narzędzia ‚T‘, G04 dla czasów oczekiwania, ‚F‘ dla prędkości roboczej i M30 dla końca pliku. Polecenia te stanowią podstawę i są już wystarczające do pisania własnych prostych programów G-code.</p>



<p class="wp-block-paragraph">Poniżej znajduje się tabelaryczny przegląd wszystkich najważniejszych poleceń G-code.</p>



<h4 class="wp-block-heading has-large-font-size" id="befehlsubersicht-der-wichtigsten-g-code-befehle">Przegląd najważniejszych poleceń G-code</h4>



<p class="wp-block-paragraph">Tabelaryczna lista poleceń G (kod G) zawiera tylko te polecenia, które nadają się do programowania ręcznego, ponieważ są łatwe w użyciu. Pełną listę wszystkich poleceń kodu G można znaleźć w symulatorze CNC cncGraF w pomocy online [klawisz 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">Opis</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">Komentarze są zamykane średnikiem‚<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>‚ lub z nawiasami ‚<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>‚ jest oznaczony. Komentarze są ignorowane przez maszynę CNC.<br><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"><em>(Przejdź do pozycji Z10)</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>; Przejście do pozycji Z10</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> dla numeru rekordu (opcjonalnie)<br><br>Przykład:<br><em>; Numer rekordu nie jest konieczny.</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> dla prędkości posuwu w mm/min<br><br>Przykład:<br><em>; przesuw 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> dla numeru narzędzia<br><br>Przykład:<br><em>; Narzędzie 1 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">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> włącza wrzeciono,<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>określa prędkość obrotową wrzeciona w obr.<br><br>Przykład:<br><em>; Wrzeciono jest przełączane na 2000 obrotów na minutę</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> Średnica narzędzia w milimetrach.<br><br>Przykład:<br><em>; Średnica 2,5 mm. D musi znajdować się bezpośrednio za T</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">Z <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>maszyna porusza się z szybkim przesuwem, tj. z maksymalną prędkością. <br>Narzędzie nie znajduje się w materiale (pusty przebieg).<br><br>Przykład:<br><em>; Pozycja X = 100 Y = 10</em> <em>Uruchomienie</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">Z <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>zaprogramowana ścieżka jest pokonywana z prędkością frezowania (prędkość posuwu ‚F‘). <br>Ścieżka ta jest wizualizowana jako wektor w symulatorze kodu G cncGraF.<br><br>Przykład:<br><em>; Pozycja X = 100 Y = 100 <em>z prędkością 300 mm/min</em> Uruchomienie</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> Okrąg (łuk) zgodnie z ruchem wskazówek zegara, <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> Okrąg (łuk) w kierunku przeciwnym do ruchu wskazówek zegara.<br>Parametry: <strong>X Y I J K</strong><br><strong>X</strong> Współrzędna końcowa w kierunku X<br><strong>Y</strong> Współrzędna końcowa w kierunku Y<br><strong>I </strong>Punkt środkowy w kierunku X<br><strong>J</strong> Punkt środkowy w kierunku Y<br><strong>K</strong> Punkt środkowy w kierunku Z<br><br>Przykład:<br>G00 X10 Y10 F100<br>G01 Z-2 F50<br><em>; Przesuń się po łuku z X10, Y10 do X30, Y10 z punktem środkowym I20 i J10.</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">Z <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>zaprogramowany jest czas oczekiwania.<br>Parametry: <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> - Określenie czasu w sekundach<br><br>Przykład:<br><em>; Czas oczekiwania 2,5 sekundy. To polecenie nakazuje maszynie CNC </em><br>; <em>wstrzymanie na określony czas przed wykonaniem następnego polecenia.<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">Z <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>i<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>wymiarowanie współrzędnych jest zdefiniowane między calami (G70) i milimetrami (G71). Jeśli nie określono, aktywna jest opcja G71.<br><br>Przykład:<br><em>; Wymiarowanie współrzędnych w milimetrach </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">Cykl wiercenia <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> nadaje się do prostego wiercenia i wiercenia z czasem oczekiwania. Cykl wiercenia jest uruchamiany poleceniem <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>lub za pomocą innego polecenia G, takiego jak. <strong>G00</strong> lub <strong>G01 </strong>usunięty. Format: <strong>G98(G99) G81(G82) X Y Z R F (P)</strong><br><br>Parametry <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> - 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 odniesieniu do punktu początkowego w osi Z.<br><strong>F</strong> - Prędkość posuwu<br><br>Dodatkowe parametry dla <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> - Czas oczekiwania w milisekundach (1000 ms = 1 s) na dnie otworu<br><br>Z poleceniami <strong>G98 </strong>i <strong>G99 </strong>Określana jest wysokość wycofania, do której narzędzie powinno się przemieścić po zakończeniu cyklu wiercenia.<br><br><strong>G98 </strong>- Wysokość początkowa (wysokość początkowa) jest zbliżana po cyklu wiercenia.<br><strong>G99 </strong>- wysokość wycofania (zdefiniowana w parametrze R) zbliża się po cyklu wiercenia.<br><br>Przykład:<br><em>; Wiercenie z czasem przebywania, głębokość Z = 10 mm, oczekiwanie 100 milisekund na dnie otworu<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">Z <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>Wymiar bezwzględny jest aktywowany, tzn. wszystkie kolejne wartości współrzędnych są określane w wymiarze bezwzględnym. <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>aktywuje wymiarowanie względne (wymiarowanie przyrostowe). Bez specyfikacji <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>aktywny.<br><br>Przykład:<br><em>; Ustawiony jest wymiar względny (wymiar przyrostowy)<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">Podsumowanie</h2>



<p class="wp-block-paragraph">Programowanie G-code dla maszyn CNC nie jest takie trudne. Znając tylko około dziesięciu podstawowych poleceń G-code, można już osiągnąć imponujące wyniki. Nauka kodu G jest zdecydowanie opłacalna, ponieważ pozwala lepiej zrozumieć i wykorzystać maszyny CNC.</p>



<p class="wp-block-paragraph">Mam nadzieję, że ten artykuł na blogu pomoże ci szybko zapoznać się z programowaniem G-code.</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">Nauka G-Code część 2/2: Zaawansowane koncepcje</h2>



<p class="wp-block-paragraph">W drugiej części tej serii dowiesz się, jak modyfikować proste pliki G-code w produkcji za pomocą parametrów bez konieczności tworzenia nowego pliku. W części 2 skupimy się w szczególności na poleceniach dla podprogramów, pętlach G25/G26, instrukcji IF i użyciu parametrów.</p>



<p class="wp-block-paragraph">Kliknij artykuł na blogu „<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>“, aby dowiedzieć się więcej.</p>



<p class="wp-block-paragraph">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="noopener">Do sklepu internetowego</a></div>
</div>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></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>
	</channel>
</rss>