<?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>CNCGRAF: Oprogramowanie do sterowania maszynami CNC</title>
	<atom:link href="https://cncgraf.com/pl/feed/" rel="self" type="application/rss+xml" />
	<link>https://cncgraf.com/pl</link>
	<description></description>
	<lastbuilddate>Wt, 04 lis 2025, 16:25:53 +0000</lastbuilddate>
	<language>pl-PL</language>
	<sy:updateperiod>
	co godzinę	</sy:updateperiod>
	<sy:updatefrequency>
	1	</sy:updatefrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://cncgraf.com/wp-content/uploads/2023/04/cropped-app-32x32.png</url>
	<title>CNCGRAF: Oprogramowanie do sterowania maszynami CNC</title>
	<link>https://cncgraf.com/pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Aktualizacja z <strong>cncGraF 6/7</strong>, <strong>NC-EASY</strong>, <br><strong>InfoCAM</strong> do <strong>cncGraF 8</strong></title>
		<link>https://cncgraf.com/pl/2025/10/31/aktualizacja-cncgraf7-nceasy-infocam-cncgraf-8/</link>
		
		<dc:creator><![CDATA[Michael Boenigk]]></dc:creator>
		<pubdate>Fri, 31 Oct 2025 11:51:09 +0000</pubdate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[cncGraF Upgrade]]></category>
		<guid ispermalink="false">https://cncgraf.com/?p=6096</guid>

					<description><![CDATA[W tym artykule pokażemy krok po kroku, jak można bezpłatnie przejść z cncGraF 6/7, InfoCAM (Infotec Team) lub NC-EAS(Y) (EAS GmbH) na nową wersję cncGraF 8 - w tym przenieść poprzednie ustawienia.]]></description>
										<content:encoded><![CDATA[<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h1 class="wp-block-heading has-text-align-center has-large-font-size translation-block">Aktualizacja z <strong>cncGraF 6/7</strong>, <strong>NC-EASY</strong>, <br><strong>InfoCAM</strong> do <strong>cncGraF 8</strong></h1>



<p class="translation-block">W tym artykule pokazujemy krok po kroku, jak bezpłatnie przejść z <strong>cncGraF 6/7</strong>, <strong>InfoCAM</strong> (firma <strong>Infotec Team</strong>) lub <strong>NC-EAS(Y)</strong> (firma <strong>EAS GmbH</strong>) na nową wersję <strong>cncGraF 8</strong> – wraz z <strong>przeniesieniem dotychczasowych ustawień</strong>.</p>



<p>Aktualną wersję cncGraF 8 można <a href="https://cncgraf.com/pl/pobierz-cncgraf-oprogramowanie-cnc/" data-type="page" data-id="24">pobrać tutaj</a>.</p>



<h2 class="wp-block-heading has-large-font-size">Dlaczego warto przejść na cncGraF 8?</h2>



<p class="translation-block">Nowa wersja <strong>cncGraF 8</strong> oferuje <a href="https://cncgraf.com/pl/cncgraf-8-oprogramowanie-cnc-co-jest-nowe/" data-type="page" data-id="10" target="_self">wiele nowych funkcji</a>, lepszą wydajność, zoptymalizowany interfejs użytkownika oraz obsługę najnowszych generacji kontrolerów.</p>



<p>Ponadto wsparcie dla starszych wersji zostało zakończone. Przejście na cncGraF 8 zapewnia dalsze aktualizacje oraz pomoc techniczną.</p>



<h2 class="wp-block-heading has-large-font-size">Wymagania dotyczące aktualizacji</h2>



<p>Do aktualizacji wymagany jest co najmniej kontroler smc5d-p32.
Nowszy kontroler smc5d-m4 jest oczywiście w pełni kompatybilny.</p>



<h3 class="wp-block-heading has-large-font-size">Z jakich wersji można dokonać aktualizacji?</h3>



<p class="translation-block">Aktualizacja do <strong>cncGraF 8</strong> jest zasadniczo możliwa ze wszystkich starszych wersji <strong>cncGraF</strong>, <strong>InfoCAM</strong> lub <strong>NC-EASY</strong>, <strong>pod warunkiem, że używają kontrolera smc5d-p32 lub nowszego</strong>.</p>



<p>To oznacza, że:</p>



<ul class="wp-block-list">
<li class="translation-block"><strong>cncGraF 6</strong> i <strong>cncGraF 7</strong> mogą zostać zaktualizowane do wersji <strong>cncGraF 8</strong>.</li>



<li class="translation-block">również <strong>wszystkie wersje programu InfoCAM</strong> (Infotec Team) oraz <strong>NC-EASY</strong> (EAS GmbH),<br><strong>jeśli korzystają już z kontrolera smc5d-p32 lub nowszej generacji kontrolerów.</strong></li>
</ul>



<p>Wszystkie te programy korzystają z tego samego kontrolera smc5d-p32 i mają podobny zakres funkcji.
Dlatego przejście na cncGraF 8 jest proste i nie wymaga ponownego definiowania parametrów maszyny.</p>



<p class="translation-block"><strong>Wskazówka:</strong><br>Jakiego <strong>kontrolera</strong> obecnie używasz, możesz łatwo sprawdzić w menu <strong>„Pomoc → Informacje”</strong> (przy podłączonym kontrolerze). Na przykładzie poniżej pod <em>Controller</em> widnieje: <strong>smc5d-p32</strong>.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="600" height="270" src="https://cncgraf.com/wp-content/uploads/2025/10/check-version.png" alt="" class="wp-image-6110" srcset="https://cncgraf.com/wp-content/uploads/2025/10/check-version.png 600w, https://cncgraf.com/wp-content/uploads/2025/10/check-version-300x135.png 300w, https://cncgraf.com/wp-content/uploads/2025/10/check-version-18x8.png 18w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<h3 class="wp-block-heading has-large-font-size">Krok 1: Zapis ustawień systemowych</h3>



<p class="translation-block"><strong>Ważne:</strong> Przed rozpoczęciem aktualizacji zaleca się regularne tworzenie kopii zapasowej dotychczasowych ustawień, aby uniknąć utraty danych. W swojej poprzedniej wersji oprogramowania przejdź do:<br><br><strong>Ustawienia → Ustawienia systemowe → Zapisz…</strong><br><br>Utworzony plik kopii zapasowej (np. z rozszerzeniem .sbf2, .sbf8 lub config.xml) będzie później potrzebny do przeniesienia ustawień do cncGraF 8.<br><br>Najlepiej zapisz ten plik na oddzielnym nośniku danych lub pamięci USB.</p>



<h3 class="wp-block-heading has-large-font-size">Krok 2: Instalacja cncGraF 8</h3>



<p class="translation-block">Instalacja programu <strong>cncGraF 8</strong> odbywa się w nowym katalogu programu.<br>Twoja dotychczasowa wersja (<em>np. cncGraF 7, InfoCAM lub NC-EASY</em>) pozostaje nienaruszona.<br>Dzięki temu możesz korzystać z obu wersji równolegle i spokojnie przetestować przejście.<br><br><strong>Uwaga:</strong><br>W zależności od wersji oprogramowania po instalacji może być wymagane <strong>uaktualnienie firmware’u</strong>.</p>



<h3 class="wp-block-heading has-large-font-size">Krok 3: Import ustawień do cncGraF 8</h3>



<p>Po zainstalowaniu programu można wczytać zapisane wcześniej ustawienia:</p>



<p><strong>Ustawienia → Ustawienia systemowe → Przywróć / Wczytaj (config.xml)…</strong></p>



<p>W ten sposób większość parametrów zostanie automatycznie przeniesiona do nowej wersji. </p>



<p class="translation-block"><strong>Wyjątek:</strong> Podczas importu pliku <em><strong>config.xml</strong></em> wszystkie <strong>ustawienia maszyny</strong> i <strong>ustawienia dialogów</strong> zostaną przeniesione, jednak <strong>magazyn narzędzi</strong> <strong>nie</strong> zostanie zaimportowany. W takim przypadku <strong>magazyn narzędzi należy skonfigurować ręcznie</strong>.</p>



<h3 class="wp-block-heading has-large-font-size">Krok 4: Sprawdzenie przeniesionych wartości</h3>



<p class="translation-block"><strong>cncGraF 8</strong> automatycznie przejmuje prawie wszystkie dotychczasowe ustawienia.</p>



<p class="translation-block">Jedynie niektóre parametry – takie jak np. <strong>kolejność referencyjna osi</strong> (<em>Parametry maszyny → Przypisanie pinów</em>) lub <strong>kolejność osi</strong> podczas dojazdu do <strong>punktu zerowego</strong>, <strong>punktu parkowania</strong> i <strong>punktu pomiarowego</strong> – powinny zostać po imporcie sprawdzone i w razie potrzeby ponownie ustawione.</p>



<p class="translation-block"><strong>Uwaga:</strong><br>Nieustannie rozwijamy oprogramowanie <strong>cncGraF</strong>. Ze względu na nowe funkcje i zmiany techniczne nie zawsze jest możliwe zachowanie pełnej kompatybilności ze wszystkimi starszymi wersjami (<em>w tym bardzo starymi wersjami cncGraF, InfoCAM lub NC-EASY</em>).<br><br>Dlatego <strong>nie można zagwarantować</strong>, że wszystkie ustawienia zostaną automatycznie przeniesione.<br><strong>Zaleca się</strong> dokładne sprawdzenie wszystkich ważnych parametrów maszyny oraz ustawień pozycji po wykonaniu aktualizacji.</p>



<h3 class="wp-block-heading has-large-font-size">Podsumowanie: Prosta aktualizacja i pełna kompatybilność</h3>



<p>Aktualizacja do <strong>cncGraF 8</strong> jest bezpłatna, szybka do wykonania i gwarantuje przyszłą kompatybilność oraz wsparcie techniczne. Niezależnie od tego, czy wcześniej korzystałeś z <strong>cncGraF 7</strong>, <strong>InfoCAM</strong> czy <strong>NC-EASY</strong> – przejście na nową wersję z pewnością się opłaca.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czujnik 3D: Proste wyznaczanie i pomiar punktu zerowego</title>
		<link>https://cncgraf.com/pl/2024/04/25/3d-czujnik-sonda-pomiarowa-3d-skaner/</link>
		
		<dc:creator><![CDATA[Michael Boenigk]]></dc:creator>
		<pubdate>Thu, 25 Apr 2024 11:00:15 +0000</pubdate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[3D Taster]]></category>
		<category><![CDATA[3D Finder]]></category>
		<category><![CDATA[3D Messtaster]]></category>
		<category><![CDATA[Nullpunktbestimmung]]></category>
		<category><![CDATA[Vermessung]]></category>
		<category><![CDATA[Werkzeuglängensensor]]></category>
		<guid ispermalink="false">https://cncgraf.com/?p=5098</guid>

					<description><![CDATA[Czujnik 3D, nazywany także skanerem 3D, to narzędzie przeznaczone do ustalania punktu zerowego i do pomiarów na maszynach CNC. Ten artykuł wyjaśni najpierw, jak kalibrować czujnik 3D na maszynie CNC w oprogramowaniu cncGraF, a następnie opisuje, jak można go efektywnie wykorzystać.]]></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-center has-tertiary-background-color has-background has-large-font-size" id="3-d-finder-3-d-messtaster-fur-nullpunktbestimmung-und-vermessung">Czujnik 3D: Proste wyznaczanie i pomiar punktu zerowego</h1>



<p class="translation-block"><strong>Czujnik 3D</strong>, nazywany także <strong>skanerem 3D</strong>, to narzędzie przeznaczone do ustalania punktu zerowego i do  pomiarów na maszynach CNC. Ten artykuł wyjaśni najpierw, jak kalibrować czujnik 3D na maszynie CNC w oprogramowaniu <a href="https://cncgraf.com/pl/cncgraf-8-funkcje-oprogramowania-sterujacego-cnc/" data-type="page" data-id="8" target="_self">cncGraF</a>, a następnie opisuje, jak można go efektywnie wykorzystać.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="735" height="63" src="https://cncgraf.com/wp-content/uploads/2023/04/Symbolleiste_3D_Taster_gross.jpg" alt="cncGraF:  Pasek narzędzi dla 3d skanera" class="wp-image-111" srcset="https://cncgraf.com/wp-content/uploads/2023/04/Symbolleiste_3D_Taster_gross.jpg 735w, https://cncgraf.com/wp-content/uploads/2023/04/Symbolleiste_3D_Taster_gross-600x51.jpg 600w, https://cncgraf.com/wp-content/uploads/2023/04/Symbolleiste_3D_Taster_gross-300x26.jpg 300w" sizes="(max-width: 735px) 100vw, 735px" /></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 is-style-wide"/>
</div>



<div class="wp-block-group alignfull has-base-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h2>Spis treści</h2><nav><ul><li class=""><a href="#1-was-benotige-ich-um-den-3-d-finder-optimal-nutzen-zu-konnen">1. Co jest potrzebne, aby optymalnie wykorzystać czujnik 3D?</a><ul><li class=""><a href="#zusatzliche-ausrustung-werkzeuglangensensor">Dodatkowe wyposażenie: czujnik pomiaru długości narzędzia</a></li></ul></li><li class=""><a href="#2-montage-und-vorbereitung-des-3-d-messtasters">2. Montaż i przygotowanie czujnika 3D</a></li><li class=""><a href="#3-kalibrierung-des-3-d-messtaster-mit-cnc-gra-f">3. Kalibracja czujnika 3D z w  oprogramowaniu cncGraF</a><ul><li class=""><a href="#werkzeuglangensensor-kalibrieren">Kalibracja czujnika pomiaru długości narzędzia</a></li><li class=""><a href="#3-d-messtaster-kalibrieren">Kalibracja czujnika 3D</a><ul><li class=""><a href="#uberprufung-der-messergebnisse">Weryfikacja pomiarów</a></li></ul></li></ul></li><li class=""><a href="#4-verwendung-des-3-d-messtasters-in-der-cnc-gra-f-software">4. Używanie czujnika 3D w oprogramowaniu cncGraF</a></li><li class=""><a href="#5-messergebnisse-fur-nullpunktbestimmung-verwenden">5. Wykorzystanie pomiarów do ustalenia punktu zerowego</a></li><li class=""><a href="#6-zusammenfassung">Podsumowanie</a></li></ul></nav></div>



<h2 class="wp-block-heading has-text-align-left has-base-background-color has-background has-large-font-size" id="1-was-benotige-ich-um-den-3-d-finder-optimal-nutzen-zu-konnen">1. Co jest potrzebne, aby optymalnie wykorzystać czujnik 3D?</h2>



<p>Oczywiście, konieczne jest posiadanie samego czujnika 3D. Na rynku dostępnych jest wiele skanerów 3D, których ceny wahają się od tanich do drogich. Osobiście używam niedrogiego skanera 3D z Chin.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img decoding="async" width="1004" height="1024" src="https://cncgraf.com/wp-content/uploads/2024/04/3d-touch2-1004x1024.jpeg" alt="Tani skaner 3D z Chin" class="wp-image-5537" srcset="https://cncgraf.com/wp-content/uploads/2024/04/3d-touch2-1004x1024.jpeg 1004w, https://cncgraf.com/wp-content/uploads/2024/04/3d-touch2-scaled-600x612.jpeg 600w, https://cncgraf.com/wp-content/uploads/2024/04/3d-touch2-294x300.jpeg 294w, https://cncgraf.com/wp-content/uploads/2024/04/3d-touch2-768x783.jpeg 768w, https://cncgraf.com/wp-content/uploads/2024/04/3d-touch2-1506x1536.jpeg 1506w, https://cncgraf.com/wp-content/uploads/2024/04/3d-touch2-2009x2048.jpeg 2009w, https://cncgraf.com/wp-content/uploads/2024/04/3d-touch2-12x12.jpeg 12w" sizes="(max-width: 1004px) 100vw, 1004px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://cncgraf.com/wp-content/uploads/2024/04/3d-touch-1024x768.jpeg" alt="Opakowanie sondy pomiarowej 3D z Chin" class="wp-image-5536" srcset="https://cncgraf.com/wp-content/uploads/2024/04/3d-touch-1024x768.jpeg 1024w, https://cncgraf.com/wp-content/uploads/2024/04/3d-touch-scaled-600x450.jpeg 600w, https://cncgraf.com/wp-content/uploads/2024/04/3d-touch-300x225.jpeg 300w, https://cncgraf.com/wp-content/uploads/2024/04/3d-touch-768x576.jpeg 768w, https://cncgraf.com/wp-content/uploads/2024/04/3d-touch-1536x1152.jpeg 1536w, https://cncgraf.com/wp-content/uploads/2024/04/3d-touch-2048x1536.jpeg 2048w, https://cncgraf.com/wp-content/uploads/2024/04/3d-touch-16x12.jpeg 16w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>



<h3 class="wp-block-heading has-base-background-color has-background has-large-font-size" id="zusatzliche-ausrustung-werkzeuglangensensor">Dodatkowe wyposażenie: czujnik pomiaru długości narzędzia</h3>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:32% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="385" height="389" src="https://cncgraf.com/wp-content/uploads/2024/04/Toollengthsensor.jpg" alt="Czujnik długości narzędzia do określania punktu zerowego" class="wp-image-5485 size-full" srcset="https://cncgraf.com/wp-content/uploads/2024/04/Toollengthsensor.jpg 385w, https://cncgraf.com/wp-content/uploads/2024/04/Toollengthsensor-100x100.jpg 100w, https://cncgraf.com/wp-content/uploads/2024/04/Toollengthsensor-297x300.jpg 297w, https://cncgraf.com/wp-content/uploads/2024/04/Toollengthsensor-12x12.jpg 12w" sizes="auto, (max-width: 385px) 100vw, 385px" /></figure><div class="wp-block-media-text__content">
<p class="translation-block">Dodatkowo potrzebny jest <a href="https://www.cnc-controller.eu/shop/werkzeuglngentaster/" target="_blank" rel="noreferrer noopener">czujnik pomiaru długości narzędzia</a>, który jest na stałe zamontowany w jednym miejscu na maszynie. <br>Ten czujnik jest niezbędny do pomiaru długości narżędzia i w połączeniu z czujnikiem 3D umożliwia on całkowicie zautomatyzowane ustalanie punktu zerowego Z.</p>
</div></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-base-background-color has-background has-large-font-size" id="2-montage-und-vorbereitung-des-3-d-messtasters">2. Montaż i przygotowanie czujnika 3D</h2>



<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 32%"><div class="wp-block-media-text__content">
<p class="translation-block">Skaner 3D powinien być zamontowany obok frezarki na <a href="https://www.cnc-controller.eu/shop/befestigung-schiene-fr-taster/" target="_blank" rel="noreferrer noopener">szynie montażowej</a>. Opuszczanie skanera 3D na tej szynie – ręcznie lub automatycznie – przygotowuje urządzenie do użytku. Skaner 3D musi być opuszczony niżej jak najdłuższy frez i zawsze na tą samą wysokość.</p>
</div><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="631" height="1024" src="https://cncgraf.com/wp-content/uploads/2024/02/montage-631x1024.jpeg" alt="" class="wp-image-5534 size-full" srcset="https://cncgraf.com/wp-content/uploads/2024/02/montage-631x1024.jpeg 631w, https://cncgraf.com/wp-content/uploads/2024/02/montage-scaled-600x973.jpeg 600w, https://cncgraf.com/wp-content/uploads/2024/02/montage-185x300.jpeg 185w, https://cncgraf.com/wp-content/uploads/2024/02/montage-768x1246.jpeg 768w, https://cncgraf.com/wp-content/uploads/2024/02/montage-947x1536.jpeg 947w, https://cncgraf.com/wp-content/uploads/2024/02/montage-1263x2048.jpeg 1263w, https://cncgraf.com/wp-content/uploads/2024/02/montage-7x12.jpeg 7w, https://cncgraf.com/wp-content/uploads/2024/02/montage-scaled.jpeg 1578w" sizes="auto, (max-width: 631px) 100vw, 631px" /></figure></div>
</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="3-kalibrierung-des-3-d-messtaster-mit-cnc-gra-f">3. Kalibracja czujnika 3D z w  oprogramowaniu cncGraF</h2>



<h3 class="wp-block-heading has-tertiary-background-color has-background has-large-font-size" id="werkzeuglangensensor-kalibrieren">Kalibracja czujnika pomiaru długości narzędzia</h3>



<p class="translation-block">Pierwszy krok to skalibrowanie czujnika pomiaru długości narzędzia w <a href="https://cncgraf.com/pl/cncgraf-8-funkcje-oprogramowania-sterujacego-cnc/" data-type="page" data-id="8" target="_self">cncGraF</a>. Kalibracja odbywa się łatwo za pomocą asystenta w menu „<strong>Jazda -&gt; Czujnik długości narzędzia -&gt; Kalibracja</strong>”, krok po kroku.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="724" height="505" src="https://cncgraf.com/wp-content/uploads/2024/04/kalibracja-sondy-3d.jpg" alt="cncGraF: Kalibracja czujnika długości narzędzia za pomocą asystenta" class="wp-image-5651" style="width:456px;height:auto" srcset="https://cncgraf.com/wp-content/uploads/2024/04/kalibracja-sondy-3d.jpg 926w, https://cncgraf.com/wp-content/uploads/2024/04/kalibracja-sondy-3d-600x280.jpg 600w, https://cncgraf.com/wp-content/uploads/2024/04/kalibracja-sondy-3d-300x140.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/kalibracja-sondy-3d-768x358.jpg 768w, https://cncgraf.com/wp-content/uploads/2024/04/kalibracja-sondy-3d-18x8.jpg 18w" sizes="auto, (max-width: 724px) 100vw, 724px" /></figure>



<p><br><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 Twój czujnik długości narzędzia jest już skalibrowany, to ten krok można pominąć.</p>



<h3 class="wp-block-heading has-tertiary-background-color has-background has-large-font-size" id="3-d-messtaster-kalibrieren">Kalibracja czujnika 3D</h3>



<p>Czujnik 3D jest również kalibrowany za pomocą asystenta. W tym celu frezuje się małą kieszeń z aluminium lub z innego materiału o wymiarach 12x12 mm i głębokości 5 mm, używając freza o średnicy trzpienia 3 mm. Następnie skanuje się krawędzie wyfrezowanej kieszeni przy użyciu skanera 3D.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="563" src="https://cncgraf.com/wp-content/uploads/2024/04/kalibracja-sondy-3d.jpg" alt="cncGraF: Kalibracja czujnika 3D" class="wp-image-5512" style="width:611px;height:auto" srcset="https://cncgraf.com/wp-content/uploads/2024/04/kalibracja-sondy-3d.jpg 926w, https://cncgraf.com/wp-content/uploads/2024/04/kalibracja-sondy-3d-600x280.jpg 600w, https://cncgraf.com/wp-content/uploads/2024/04/kalibracja-sondy-3d-300x140.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/kalibracja-sondy-3d-768x358.jpg 768w, https://cncgraf.com/wp-content/uploads/2024/04/kalibracja-sondy-3d-18x8.jpg 18w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading has-tertiary-background-color has-background" id="uberprufung-der-messergebnisse">Weryfikacja pomiarów</h4>



<p class="translation-block">Wyniki pomiarów można sprawdzić w menu „Parametry maszyny -&gt; Czujnik wysokości 3D”. <br><br>Jak pokazuje poniższe zdjęcie ekranu, odchylenia na czubku czujnika wynoszą prawie 1mm zarówno w osi X+/X- jak i Y+/Y-. To pokazuje, że jest prawie niemożliwe zamontować skaner 3D tak, aby nie miał on żadnych odchyleń. <br><br>Długość czujnika i sposób jego montażu sprawiają, że nawet minimalne niedokładności montażu „akumulują się” na końcu czujnika.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="430" src="https://cncgraf.com/wp-content/uploads/2024/04/czujnik-wysokosci-3d-wyniki.jpg" alt="" class="wp-image-5554" srcset="https://cncgraf.com/wp-content/uploads/2024/04/czujnik-wysokosci-3d-wyniki.jpg 1115w, https://cncgraf.com/wp-content/uploads/2024/04/czujnik-wysokosci-3d-wyniki-600x237.jpg 600w, https://cncgraf.com/wp-content/uploads/2024/04/czujnik-wysokosci-3d-wyniki-300x119.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/czujnik-wysokosci-3d-wyniki-1024x405.jpg 1024w, https://cncgraf.com/wp-content/uploads/2024/04/czujnik-wysokosci-3d-wyniki-768x304.jpg 768w, https://cncgraf.com/wp-content/uploads/2024/04/czujnik-wysokosci-3d-wyniki-18x7.jpg 18w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p><strong>Zalety tej metody</strong></p>



<p>Ta metoda pozwala na identyfikację odchyleń wzdłuż osi X (przy ruchach X+ i X-) oraz Y (przy ruchach Y+ i Y-). Te odchylenia są później automatycznie po pomiarach korygowane, co prowadzi  to do znaczącej poprawy dokładności pomiarów.</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"/>
</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="4-verwendung-des-3-d-messtasters-in-der-cnc-gra-f-software">4. Używanie czujnika 3D w oprogramowaniu cncGraF</h2>



<p>Obsługa czujnika 3D odbywa się w oprogramowaniu cncGraF za pomocą zintegrowanych dialogów. Zaimplementowane są następujące funkcje:</p>



<ul class="wp-block-list">
<li>Pomiar zewnętrznych narożników, włącznie z wysokością Z</li>



<li>Pomiar wewnętrznych narożników</li>



<li>Pomiar środka koła na zewnątrz, włącznie z wysokością Z</li>



<li>Pomiar środka koła wewnątrz</li>



<li>Pomiar środka prostokąta na zewnątrz, włącznie z wysokością Z</li>



<li>Pomiar środka prostokąta wewnątrz</li>



<li>Pomiar powierzchni w X, Y i Z</li>



<li>Skanowanie zewnętrznego narożnika i boku: Na podstawie uzyskanych wartości rysunek jest pozycjonowany tak, aby odpowiadał pozycji materiału na maszynie.</li>
</ul>



<p>Zrzuty ekranu różnych dialogów znajdziesz w dołączonej poniżej galerii.</p>



<figure class="wp-block-gallery has-nested-images columns-2 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="684" height="367" data-id="5693" src="https://cncgraf.com/wp-content/uploads/2024/04/naroznik-zewnetrzny.jpg" alt="cncGraF: Pomiar narożników zewnętrznych włącznie z wysokością Z za pomocą skanera 3D" class="wp-image-5693" srcset="https://cncgraf.com/wp-content/uploads/2024/04/naroznik-zewnetrzny.jpg 684w, https://cncgraf.com/wp-content/uploads/2024/04/naroznik-zewnetrzny-600x322.jpg 600w, https://cncgraf.com/wp-content/uploads/2024/04/naroznik-zewnetrzny-300x161.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/naroznik-zewnetrzny-18x10.jpg 18w" sizes="auto, (max-width: 684px) 100vw, 684px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="616" height="357" data-id="5692" src="https://cncgraf.com/wp-content/uploads/2024/04/naroznik-wewnetrzny.jpg" alt="cncGraF: Pomiar wewnętrznych narożników za pomocą skanera 3D" class="wp-image-5692" srcset="https://cncgraf.com/wp-content/uploads/2024/04/naroznik-wewnetrzny.jpg 616w, https://cncgraf.com/wp-content/uploads/2024/04/naroznik-wewnetrzny-600x348.jpg 600w, https://cncgraf.com/wp-content/uploads/2024/04/naroznik-wewnetrzny-300x174.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/naroznik-wewnetrzny-18x10.jpg 18w" sizes="auto, (max-width: 616px) 100vw, 616px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="556" height="288" data-id="5691" src="https://cncgraf.com/wp-content/uploads/2024/04/srodek-okregu-wewnatrz.jpg" alt="cncGraF: Określenie środka koła wewnątrz za pomocą czujnika 3D" class="wp-image-5691" srcset="https://cncgraf.com/wp-content/uploads/2024/04/srodek-okregu-wewnatrz.jpg 556w, https://cncgraf.com/wp-content/uploads/2024/04/srodek-okregu-wewnatrz-300x155.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/srodek-okregu-wewnatrz-18x9.jpg 18w" sizes="auto, (max-width: 556px) 100vw, 556px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="541" height="326" data-id="5690" src="https://cncgraf.com/wp-content/uploads/2024/04/srodek-okregu-zewnatrz.jpg" alt="cncGraF: Określenie środka koła zewnątrz włącznie z wysokością Z za pomocą skanera 3D" class="wp-image-5690" srcset="https://cncgraf.com/wp-content/uploads/2024/04/srodek-okregu-zewnatrz.jpg 575w, https://cncgraf.com/wp-content/uploads/2024/04/srodek-okregu-zewnatrz-300x196.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/srodek-okregu-zewnatrz-18x12.jpg 18w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="526" height="325" data-id="5689" src="https://cncgraf.com/wp-content/uploads/2024/04/srodek-prostokata-zewnatrz.jpg" alt="cncGraF: Określenie środka prostokąta  zewnątrz włącznie z wysokością Z za pomocą czujnika 3D" class="wp-image-5689" srcset="https://cncgraf.com/wp-content/uploads/2024/04/srodek-prostokata-zewnatrz.jpg 660w, https://cncgraf.com/wp-content/uploads/2024/04/srodek-prostokata-zewnatrz-600x330.jpg 600w, https://cncgraf.com/wp-content/uploads/2024/04/srodek-prostokata-zewnatrz-300x165.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/srodek-prostokata-zewnatrz-18x10.jpg 18w" sizes="auto, (max-width: 526px) 100vw, 526px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="616" height="309" data-id="5688" src="https://cncgraf.com/wp-content/uploads/2024/04/srodek-prostokata-wewnatrz.jpg" alt="cncGraF: Określenie środka prostokąta wewnątrz za pomocą czujnika 3D" class="wp-image-5688" srcset="https://cncgraf.com/wp-content/uploads/2024/04/srodek-prostokata-wewnatrz.jpg 616w, https://cncgraf.com/wp-content/uploads/2024/04/srodek-prostokata-wewnatrz-600x301.jpg 600w, https://cncgraf.com/wp-content/uploads/2024/04/srodek-prostokata-wewnatrz-300x150.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/srodek-prostokata-wewnatrz-18x9.jpg 18w" sizes="auto, (max-width: 616px) 100vw, 616px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="571" height="324" data-id="5687" src="https://cncgraf.com/wp-content/uploads/2024/04/powierzchnia-x-y-z.jpg" alt="cncGraF: Pomiar powierzchni na osiach X, Y i Z za pomocą czujnika 3D" class="wp-image-5687" srcset="https://cncgraf.com/wp-content/uploads/2024/04/powierzchnia-x-y-z.jpg 571w, https://cncgraf.com/wp-content/uploads/2024/04/powierzchnia-x-y-z-300x170.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/powierzchnia-x-y-z-18x10.jpg 18w" sizes="auto, (max-width: 571px) 100vw, 571px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="892" height="471" data-id="5686" src="https://cncgraf.com/wp-content/uploads/2024/04/naroznik-zewnetrzny-obracanie.jpg" alt="cncGraF: Skanowanie zewnętrznego kąta i boku: Na podstawie uzyskanych wartości rysunek jest pozycjonowany tak, aby odpowiadał orientacji materiału na maszynie." class="wp-image-5686" srcset="https://cncgraf.com/wp-content/uploads/2024/04/naroznik-zewnetrzny-obracanie.jpg 861w, https://cncgraf.com/wp-content/uploads/2024/04/naroznik-zewnetrzny-obracanie-600x289.jpg 600w, https://cncgraf.com/wp-content/uploads/2024/04/naroznik-zewnetrzny-obracanie-300x145.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/naroznik-zewnetrzny-obracanie-768x370.jpg 768w, https://cncgraf.com/wp-content/uploads/2024/04/naroznik-zewnetrzny-obracanie-18x9.jpg 18w" sizes="auto, (max-width: 892px) 100vw, 892px" /></figure>
</figure>



<p><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: Przed skanowaniem sprawdź działalność czujnika 3D</strong></p>



<p class="translation-block">Przed rozpoczęciem procesu skanowania możesz sprawdzić funkcjonalność skanera 3D. <br><br>W każdym oknie dialogowym tych funkcji jest sygnalizowany stan wejścia zieloną okrągłą kropką. Jeśli naciśniesz palcem skaner 3D, to jego status powinien się zmienić (zielona kropka zgaśnie lub zaświeci się).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="690" height="83" src="https://cncgraf.com/wp-content/uploads/2024/04/3d-skaner-status.jpg" alt="Sprawdź stan czujnika 3D przed użyciem" class="wp-image-5625" srcset="https://cncgraf.com/wp-content/uploads/2024/04/3d-skaner-status.jpg 556w, https://cncgraf.com/wp-content/uploads/2024/04/3d-skaner-status-300x27.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/3d-skaner-status-18x2.jpg 18w" sizes="auto, (max-width: 690px) 100vw, 690px" /></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="5-messergebnisse-fur-nullpunktbestimmung-verwenden">5. Wykorzystanie pomiarów do ustalenia punktu zerowego</h2>



<p class="translation-block">Wyniki pomiarów mogą być wykorzystane do ustalania punktów zerowych automatycznie lub manualnie. Dla manualnego ustalenia punktu zerowego, należy otworzyć okno dialogowe „Postaw punkt zerowy <img loading="lazy" width="28" height="31" class="wp-image-5634" style="width: 28px" src="https://cncgraf.com/wp-content/uploads/2024/02/nuulpunkt-setzen.jpg" alt="">“. W tym dialogu, w grupie „Koordynaty”, opcja „<strong>Ostatnia pozycja skanowania</strong>“ jest aktywna i domyślnie 
zaznaczona przy dostępnych wynikach pomiaru.</p>



<p>Automatyczne ustalanie punktu zerowego jest też możliwe. Tą opcję znajdziesz w ramce okna każdego dialogu, który dotyczy się pomiarów za pomocą czujnika 3D.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="690" height="82" src="https://cncgraf.com/wp-content/uploads/2024/04/3d-skaner-opcje.jpg" alt="Wywołanie opcji dla automatycznego ustalania punktu zerowego za pomocą czujnika 3D." class="wp-image-5631" srcset="https://cncgraf.com/wp-content/uploads/2024/04/3d-skaner-opcje.jpg 556w, https://cncgraf.com/wp-content/uploads/2024/04/3d-skaner-opcje-300x24.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/3d-skaner-opcje-18x1.jpg 18w" sizes="auto, (max-width: 690px) 100vw, 690px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="526" height="140" src="https://cncgraf.com/wp-content/uploads/2024/04/3d-skaner-opcje-dialog.jpg" alt="cncGraF: Opcje dla skanera 3D" class="wp-image-5661" srcset="https://cncgraf.com/wp-content/uploads/2024/04/3d-skaner-opcje-dialog.jpg 526w, https://cncgraf.com/wp-content/uploads/2024/04/3d-skaner-opcje-dialog-300x80.jpg 300w, https://cncgraf.com/wp-content/uploads/2024/04/3d-skaner-opcje-dialog-18x5.jpg 18w" sizes="auto, (max-width: 526px) 100vw, 526px" /></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="6-zusammenfassung">Podsumowanie</h2>



<p>Mamy nadzieję, że dzięki temu przewodnikowi otrzymaliście Państwo przydatne informacje na temat używania czujnika 3D w oprogramowaniu cncGraF.</p>



<p>Z serdecznymi pozdrowieniami, Twój zespół BOENIGK-electronics</p>
</div>]]></content:encoded>
					
		
		
			</item>
		<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-7db9d80f 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>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>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 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="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="auto, (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-7db9d80f 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>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>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 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 ż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>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>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>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>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>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 loading="lazy" 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="auto, (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>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>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><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> 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>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>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>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>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><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>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>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>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><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>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>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>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><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><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>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><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>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><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>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><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>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>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>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><strong>Przykład 1: $IF $ENDIF</strong></p>



<p><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><strong>Przykład 2: $IF $ELSEIF $ENDIF</strong></p>



<p><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><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>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><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><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><em>; Koniec programu</em><br><strong>M5 M30</strong></p>



<p><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>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>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>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>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><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>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>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>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><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>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><strong>Dostępny jest następujący przykład pliku G-code:</strong></p>



<p><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>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>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><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>Symulator kodu G (patrz zrzut ekranu) pokazuje prostokąt i okrąg umieszczony w środku prostokąta.</p>



<p><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>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>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><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>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>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>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>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>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>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>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>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>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>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><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>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>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>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><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>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><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>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>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>cncGraF: Frezowanie pliku DXF bez oprogramowania CAD/CAM</title>
		<link>https://cncgraf.com/pl/2023/10/18/frezowanie-pliku-dxf-za-pomoca-cncgraf/</link>
		
		<dc:creator><![CDATA[Michael Boenigk]]></dc:creator>
		<pubdate>Wed, 18 Oct 2023 11:13:19 +0000</pubdate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[2D Dateien]]></category>
		<category><![CDATA[DXF]]></category>
		<category><![CDATA[DXF Datei fräsen]]></category>
		<guid ispermalink="false">https://cncgraf.com/?p=1932</guid>

					<description><![CDATA[W tym artykule na blogu dowiesz się, jak za pomocą cncGraF bezpośrednio frezować plik DXF. Taki podejście pozwala uniknąć korzystania z oprogramowania CAD/CAM, co oszczędza zarówno czas, jak i wysiłek, ponieważ te programy mogą być często skomplikowane i wymagają wprowadzenia.]]></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-tertiary-background-color has-background has-large-font-size" id="cnc-gra-f-dxf-dateien-frasen-ohne-cad-cam-software">cncGraF: Frezowanie pliku DXF bez oprogramowania CAD/CAM</h1>



<p class="translation-block">W tym artykule na blogu dowiesz się, jak bezpośrednio frezować plik DXF za pomocą <a href="https://cncgraf.com/pl/cncgraf-8-cnc-steuerungssoftware/" data-type="page" data-id="8" target="_self">cncGraF</a>. Podejście to pozwala zaoszczędzić czas i wysiłek na korzystanie z oprogramowania CAD/CAM, które często bywa skomplikowane i wymaga dodatkowego czasu na naukę obsługi.</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>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h4>Przegląd</h4><nav><ul><li class=""><a href="#was-ist-eine-cad-cam-software">Co to jest oprogramowanie CAD/CAM?</a></li><li class=""><a href="#warum-die-cad-cam-software-umgehen">Po co omijać oprogramowanie CAD/CAM?</a></li><li class=""><a href="#1-cad-software-fur-die-erstellung-von-dxf-dateien-wahlen">1. Wybór oprogramowania CAD do tworzenia plików DXF.</a></li><li class=""><a href="#2-zeichnungsregeln-beachten">2. Przestrzegać zasad rysowania.</a></li><li class=""><a href="#3-dxf-datei-im-cnc-gra-f-offnen">3. Otwórz plik DXF w cncGraF.</a></li><li class=""><a href="#4-dxf-datei-frasen-so-bereiten-sie-die-dxf-datei-vor">4. frezowanie pliku DXF - Jak przygotować plik DXF.</a><ul><li class=""><a href="#erkennen-einer-ungeschlossenen-kontur">Rozpoznawanie niezamkniętej kontury</a></li><li class=""><a href="#ungeschlossene-kontur-sortieren-und-schliessen">Niezamknięty kontur sortować i zamykać</a></li><li class=""><a href="#erstellen-der-werkzeugkorrektur">Tworzenie korekty narzędzia</a></li><li class=""><a href="#frasreihenfolge-festlegen">Definiowanie kolejności frezowania</a></li><li class=""><a href="#festlegen-der-frastiefe-und-der-frasgeschwindigkeit">Określenie głębokości frezowania i prędkości frezowania</a></li></ul></li><li class=""><a href="#dxf-datei-frasen">Frezowanie pliku DXF</a></li><li class=""><a href="#zusammenfassung">Podsumowanie</a></li></ul></nav></div>



<iframe loading="lazy" width="560" height="315" src="https://www.youtube-nocookie.com/embed/1wRPfKa7mvw?si=YAdPVQs3BM4SJBQD" title="Odtwarzacz wideo YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
</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-ist-eine-cad-cam-software">Co to jest oprogramowanie CAD/CAM?</h2>



<p>Oprogramowanie CAD/CAM służy do generowania plików G-Code z plików DXF. Są to specjalne pliki maszynowe, które maszyny CNC mogą czytać, aby frezować żądany element. Wiele programów CAD/CAM oferuje również możliwość rysowania bezpośrednio w oprogramowaniu.</p>



<h2 class="wp-block-heading has-large-font-size" id="warum-die-cad-cam-software-umgehen">Po co omijać oprogramowanie CAD/CAM?</h2>



<p>Poprzez bezpośrednie przetwarzanie plików DXF za pomocą cncGraF możesz zaoszczędzić sobie korzystania z oddzielnego oprogramowania CAD/CAM. Ma to tę zaletę, że nie musisz zgłębiać się w często skomplikowane i czasochłonne oprogramowanie. Zwłaszcza dla prostych projektów jest to oszczędność czasu.</p>



<p class="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>Poradnik:</strong> Proszę pamiętać, że ten sposób nadaje się głównie do stosunkowo nieskomplikowanych części 2,5D, które często występują.</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="1-cad-software-fur-die-erstellung-von-dxf-dateien-wahlen">1. Wybór oprogramowania CAD do tworzenia plików DXF.</h2>



<p>Aby rozpocząć proces frezowania, najpierw trzeba utworzyć plik DXF. Wymaga to użycia oprogramowania CAD. Na szczęście na rynku dostępnych jest wiele opcji, zarówno płatnych, jak i bezpłatnych.</p>



<ul class="wp-block-list">
<li class="translation-block"><strong>Darmowe rozwiązania</strong>: Jeśli dopiero zaczynasz pracę z CAD lub masz ograniczony budżet, LibreCAD, QCad czy FreeCAD mogą być dobrymi opcjami. Oferują one solidne podstawowe funkcje do tworzenia plików DXF.</li>



<li class="translation-block"><strong>Płatne rozwiązania</strong>: Jeśli jesteś gotów kupić oprogramowanie CAD, istnieją płatne programy takie jak Turbocad, Megacad, <a href="https://www.autodesk.de" target="_blank" rel="noreferrer noopener">AutoGrav, Fusion 360</a> i wiele innych.</li>



<li class="translation-block"><strong>Inne oprogramowanie</strong>: Rysunki DXF można tworzyć również w programach do projektowania graficznego, takich jak Corel Draw.</li>
</ul>



<p class="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>Poradnik:</strong> Najlepiej używać programu CAD, który już znasz, lub oprogramowania, które jest łatwe do nauczenia się. Może to znacząco uprościć proces, zwłaszcza jeśli nie masz jeszcze doświadczenia z programami CAD.</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="2-zeichnungsregeln-beachten">2. Przestrzegać zasad rysowania.</h2>



<p>Aby plik DXF mógł być bezproblemowo przetwarzany na frezarce, należy przestrzegać kilku prostych zasad. Oto najważniejsze punkty:</p>



<ul class="wp-block-list">
<li class="translation-block"><strong>Używaj prostych elementów</strong>: Frezarka pracuje tylko z prostymi elementami rysunku, takimi jak wielokąty, linie, okręgi i łuki. Różne inne polecenia, takie jak narzędzia do szrafowania czy bitmapy, nie są obsługiwane, ponieważ nie nadają się do wyjścia na maszynę CNC.</li>



<li class="translation-block"><strong>Rysuj dokładnie</strong>: Unikaj podwójnych linii. Wieloboki, łuki i linie powinny być rysowane kolejno. Zapewnia to zamknięte wielokąty, które są niezbędne do korekty narzędzia.</li>



<li class="translation-block"><strong>Wektoryzuj teksty</strong>: Teksty muszą być wektoryzowane, aby mogły być przejęte.<br>Proszę pamiętać, że typowe czcionki Windows nie nadają się do frezowania, ponieważ są to rysunki konturowe. Do frezowania często używane są czcionki jednoliniowe.</li>



<li class="translation-block"><strong>Używaj warstw DXF</strong>: Korzystaj z warstw DXF, na przykład "Layer Wewnętrzny" dla części rysunku, które wymagają korekty narzędzia "wewnętrznie", oraz "Layer Zewnętrzny" dla części rysunku, które wymagają korekty narzędzia "na zewnątrz". Ułatwi to późniejszy wybór korekty narzędzia w cncGraF.</li>
</ul>



<p>Te zasady pomogą unikać błędów podczas tworzenia plików DXF i zapewnią poprawne wydrukowanie rysunków na maszynie CNC.</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="3-dxf-datei-im-cnc-gra-f-offnen">3. Otwórz plik DXF w cncGraF.</h2>



<p class="translation-block">Aby otworzyć plik DXF w cncGraF, postępuj następująco:<br><strong><br>Wczytaj plik</strong>: Możesz załadować plik DXF albo przez menu "Plik -&gt; Otwórz" albo klikając ikonę "Otwórz plik" na górze ramki okna (patrz zrzut ekranu poniżej).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="765" height="93" src="https://cncgraf.com/wp-content/uploads/2023/10/otworz_dxf.jpg" alt="" class="wp-image-1952" srcset="https://cncgraf.com/wp-content/uploads/2023/10/otworz_dxf.jpg 656w, https://cncgraf.com/wp-content/uploads/2023/10/otworz_dxf-600x88.jpg 600w" sizes="auto, (max-width: 765px) 100vw, 765px" /></figure>



<p class="translation-block"><strong>Okno dialogowe "Właściwości pliku"</strong>: Na początek pojawi się okno dialogowe "Właściwości pliku". Tutaj możesz ustawić rozdzielczość łuku (zalecana jest średnia wartość) oraz zdefiniować jednostkę. Ponieważ DXF jest zawsze w skali 1:1, jednostka jest "dowolnie definiowalna" i powinna być ustawiona na 1.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="639" height="267" src="https://cncgraf.com/wp-content/uploads/2023/10/wlasciwosci_pliku.jpg" alt="Opcja ustawień dla plików DXF w cncGraF z jednostką 1:1." class="wp-image-1962" srcset="https://cncgraf.com/wp-content/uploads/2023/10/wlasciwosci_pliku.jpg 727w, https://cncgraf.com/wp-content/uploads/2023/10/wlasciwosci_pliku-600x245.jpg 600w" sizes="auto, (max-width: 639px) 100vw, 639px" /></figure>



<p class="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>Poradnik:</strong> Jeśli okno dialogowe "Właściwości pliku" nie pojawi się, możesz przejść do tego okna, wybierając ścieżkę w menu: „Menu główne -&gt; Ustawienia -&gt; Opcje -&gt; Plik -&gt; DXF”.</p>



<p class="translation-block"><strong>Okno dialogowe „DXF-Layer”</strong>: Następnie pojawi się okno dialogowe "DXF-Layer", w którym wyświetlane są warstwy pliku DXF. Każdej warstwie można przypisać numer narzędzia. Warstwa może być również wyłączona z importu.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="651" height="223" src="https://cncgraf.com/wp-content/uploads/2023/10/dxf_warstwy.jpg" alt="Plik DXF młyna: warstwa DXF, która pojawia się po otwarciu pliku." class="wp-image-1963" srcset="https://cncgraf.com/wp-content/uploads/2023/10/dxf_warstwy.jpg 669w, https://cncgraf.com/wp-content/uploads/2023/10/dxf_warstwy-600x249.jpg 600w" sizes="auto, (max-width: 651px) 100vw, 651px" /></figure>



<p class="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> Poradnik:</strong> Jeśli nazwa warstwy odpowiada nazwie narzędzia w magazynie narzędzi, wtedy jest automatycznie przypisywany właściwy numer narzędzia.</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="4-dxf-datei-frasen-so-bereiten-sie-die-dxf-datei-vor">4. frezowanie pliku DXF - Jak przygotować plik DXF.</h2>



<p>cncGraF nie jest porównywalny z obszernymi programami CAD/CAM, ponieważ cncGraF to oprogramowanie do frezowania. Niemniej jednak umożliwia bezpośrednie frezowanie plików 2D-DXF. Program oferuje wybór użytecznych funkcji, które nie mogą zostać dokładnie omówione w tym artykule, ponieważ przekroczyłoby to zakres tego wpisu. Ten post służy jako przewodnik, aby objaśnić procedurę na przykładzie.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="1041" height="1068" src="https://cncgraf.com/wp-content/uploads/2023/10/okno_rysunek.jpg" alt="Wyświetlanie kompensacji narzędzia w oprogramowaniu cncGraF" class="wp-image-1981" style="width:380px;height:390px" srcset="https://cncgraf.com/wp-content/uploads/2023/10/okno_rysunek.jpg 831w, https://cncgraf.com/wp-content/uploads/2023/10/okno_rysunek-600x559.jpg 600w" sizes="auto, (max-width: 1041px) 100vw, 1041px" /></figure>



<p>W ilustracji używamy prostego rysunku DXF: prostokąta z konturem wewnętrznym i jedną warstwą (jeden layer). Ten rysunek został celowo narysowany z błędami. W trakcie tego artykułu pokażemy, jak zidentyfikować i poprawić te błędy.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="300" height="285" src="https://cncgraf.com/wp-content/uploads/2023/08/zeichnung5.jpg" alt="Wyświetlanie rysunku (bez kompensacji narzędzia) w oprogramowaniu cncGraF" class="wp-image-1971" style="width:320px;height:264px"/></figure>



<h4 class="wp-block-heading has-large-font-size" id="erkennen-einer-ungeschlossenen-kontur">Rozpoznawanie niezamkniętej kontury</h4>



<p>Po pierwsze, należy sprawdzić, czy wewnętrzny kontur oraz prostokąt rysunku stanowią zamknięte polilinie. Zamknięte polilinie są potrzebne do przeprowadzenia korekty narzędzia. </p>



<p class="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>Poradnik:</strong> Korekta narzędzia kompensuje średnicę freza i zapewnia, że wyfrezowana część dokładnie odpowiada wytycznym CAD.</p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Rozpoznanie niezamkniętej polilinii<br></summary>
<ul class="wp-block-list">
<li class="translation-block"><strong>Sprawdzenie za pomocą „Polilinia”:</strong> Jeśli cały kontur wewnętrzny nie zostanie uwzględniony podczas wyboru myszą, oznacza to, że nie mamy do czynienia z zamkniętą polilinią (patrz zdjęcie ekranu poniżej po lewej stronie).</li>



<li><strong>Sprawdzanie za pomocą wyświetlania kierunku frezowania:</strong> Wiele czerwonych strzałek i punktów początkowych w postaci niebieskich kwadratów wskazuje, że kontur nie jest zamknięty (patrz zdjęcie ekranu poniżej po prawej stronie).</li>
</ul>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="456" height="534" src="https://cncgraf.com/wp-content/uploads/2023/10/wybor_poly2.jpg" alt="" class="wp-image-1972"/></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="660" height="557" src="https://cncgraf.com/wp-content/uploads/2023/10/kierunek_frezu2.jpg" alt="" class="wp-image-1973" srcset="https://cncgraf.com/wp-content/uploads/2023/10/kierunek_frezu2.jpg 625w, https://cncgraf.com/wp-content/uploads/2023/10/kierunek_frezu2-600x910.jpg 600w" sizes="auto, (max-width: 660px) 100vw, 660px" /></figure>
</div>
</div>



<ul class="wp-block-list">
<li class="translation-block"><strong>Sprawdzanie za pomocą symulacji:</strong> Symulacja pozwala na sprawdzenie kolejności przetwarzania. Dzięki temu można wizualnie monitorować, jak frezarka obrabia wewnętrzną kontur. Aby wyświetlić okno symulacji, kliknij w głównym menu „Okno -&gt; Symulacja”.</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="877" height="652" src="https://cncgraf.com/wp-content/uploads/2023/10/symulacja.jpg" alt="" class="wp-image-2019" style="object-fit:cover" srcset="https://cncgraf.com/wp-content/uploads/2023/10/symulacja.jpg 869w, https://cncgraf.com/wp-content/uploads/2023/10/symulacja-600x288.jpg 600w" sizes="auto, (max-width: 877px) 100vw, 877px" /></figure>
</details>



<h4 class="wp-block-heading has-large-font-size" id="ungeschlossene-kontur-sortieren-und-schliessen">Niezamknięty kontur sortować i zamykać</h4>



<p>Stwierdzono, że kontur wewnętrzny składa się z wielu pojedynczych linii, które są rysowane w różnych kolejnościach i kierunkach. Frezowanie tego konturu odbyłoby się więc w kilku etapach, zamiast w jednym ciągłym przebiegu.</p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Pojedyncze linie połączyć w zamkniętą polilinię</summary>
<p>Za pomocą funkcji "Optymalizacja ścieżki" można posortować pojedyncze linie konturu wewnętrznego i automatycznie połączyć je w zamkniętą polilinię. Funkcję tę znajdziesz w oknie rysunku, które można otworzyć poprzez główne menu "Okno -&gt; Rysunek" (patrz zdjęcie ekranu poniżej).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="911" height="416" src="https://cncgraf.com/wp-content/uploads/2023/10/optymalizacja.jpg" alt="" class="wp-image-2070" srcset="https://cncgraf.com/wp-content/uploads/2023/10/optymalizacja.jpg 708w, https://cncgraf.com/wp-content/uploads/2023/10/optymalizacja-600x466.jpg 600w" sizes="auto, (max-width: 911px) 100vw, 911px" /></figure>



<p>Po przeprowadzeniu optymalizacji ścieżki, kontur wewnętrzny pokazuje tylko jeden punkt początkowy oraz czerwoną strzałkę wskazującą kierunek frezowania. Oba wskaźniki potwierdzają, że jest to teraz pojedyncza polilinia. Ponadto, wybierając -&gt; Polilinia cały kontur wewnętrzny jest zaznaczony (patrz zdjęcie ekranu poniżej).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="372" height="397" src="https://cncgraf.com/wp-content/uploads/2023/08/zeichnung-nach-optimieren.jpg" alt="" class="wp-image-2031"/></figure>
</details>



<h4 class="wp-block-heading has-large-font-size" id="erstellen-der-werkzeugkorrektur">Tworzenie korekty narzędzia</h4>



<p>W naszym przykładowym rysunku jest tylko jedna warstwa, a zatem także tylko jeden numer narzędzia. Okno dialogowe „Korekta narzędzia” umożliwia ustawienie tylko jednego kierunku korekty dla danego numeru narzędzia – albo wewnętrznej, albo zewnętrznej. Dlatego ważne jest, aby upewnić się, że wybierasz właściwą opcję w zależności od tego, czy chcesz wyciąć kontur wewnętrzny czy zewnętrzny części. <br>‚zamknięty od wewnątrz‘ lub ‚zamknięty na zewnątrz‘.</p>



<ol class="wp-block-list">
<li class="translation-block"><strong>Kontur wewnętrzny</strong>: Aby zapewnić pierwotne wymiary konturu wewnętrznego, ścieżka frezowania musi być przesunięta do wewnątrz.</li>



<li class="translation-block"><strong>Prostokąt</strong>: Aby zachować pierwotne wymiary konturu zewnętrznego, ścieżka frezowania musi być przesunięta na zewnątrz.</li>
</ol>



<p>Następnie w magazynie narzędzi definiujemy średnicę narzędzia, klikając ikonę młotka na pasku narzędzi. W sekcji "Właściwości narzędzia" magazynu narzędzi wpisujemy średnicę narzędzia, np. 2 mm.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="628" height="64" src="https://cncgraf.com/wp-content/uploads/2023/10/magazyn_narzedzi.jpg" alt="Standardowy pasek narzędzi w oprogramowaniu sterującym CNC cncGraF" class="wp-image-2102" srcset="https://cncgraf.com/wp-content/uploads/2023/10/magazyn_narzedzi.jpg 602w, https://cncgraf.com/wp-content/uploads/2023/10/magazyn_narzedzi-600x51.jpg 600w" sizes="auto, (max-width: 628px) 100vw, 628px" /></figure>



<p><strong>Przypisanie korekty narzędzia dla polilinii</strong></p>



<p>Dzięki funkcji "Korekta narzędzia dla polilinii" można przypisać korektę narzędzia do każdej polilinii indywidualnie. Funkcja ta znajduje się w oknie Rysunek, dostępnym przez główne menu "Okno -&gt; Rysunek" (patrz zdjęcie ekranu poniżej, lewa strona).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1411" height="587" src="https://cncgraf.com/wp-content/uploads/2023/10/wstaw_korekte.jpg" alt="Ustaw kompensację narzędzia w oprogramowaniu cncGraF" class="wp-image-2053" srcset="https://cncgraf.com/wp-content/uploads/2023/10/wstaw_korekte.jpg 1306w, https://cncgraf.com/wp-content/uploads/2023/10/wstaw_korekte-600x259.jpg 600w" sizes="auto, (max-width: 1411px) 100vw, 1411px" /></figure>



<p>Postępuj następująco (patrz zdjęcie ekranu powyżej):</p>



<ol class="wp-block-list">
<li>Wybierz żądaną polilinię za pomocą myszy poprzez Wybór-&gt; Polilinia.</li>



<li>W oknie dialogowym "Ustawienie korekty narzędzia dla polilinii" określ kierunek, np. "zamknięte wewnętrznie".</li>



<li>Kliknij przycisk „Ustaw”, aby zdefiniować korektę narzędzia.</li>
</ol>



<p class="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>Poradnik:</strong> Aby móc automatycznie przeprowadzić korektę narzędzia dla całego rysunku, konieczne są różne warstwy DXF, które powinny być przypisane do różnych numerów narzędzi (patrz punkt 2: <a href="#zeichnungsregeln" target="_self">Przestrzeganie zasad rysowania</a>). W ten sposób na przykład dla narzędzia 1 można zastosować korektę „wewnątrz zamknięte”, a dla narzędzia 2 „na zewnątrz zamknięte”.</p>



<p class="translation-block">Kolejną możliwością, zwłaszcza przy bardziej rozbudowanych plikach, jest sprawdzenie, która korekta narzędzia jest częściej potrzebna - na przykład, gdy przeważnie wymagana jest korekta narzędzia "na zewnątrz zamknięte". <br><br>W takim przypadku obliczałoby się cały rysunek z "na zewnątrz zamknięte". Elementy, które zostałyby przez to błędnie obliczone, można by wybrać za pomocą prostokąta wyboru "korekta narzędzia polilinii" i usunąć je, naciskając klawisz "ESC". Następnie ręcznie można ustawić poprawną korektę promienia dla tych elementów zgodnie z wcześniej opisaną metodą.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1336" height="547" src="https://cncgraf.com/wp-content/uploads/2023/10/korekta_rysunku.jpg" alt="Okno dialogowe kompensacji narzędzia w oprogramowaniu cncGraF" class="wp-image-2086" srcset="https://cncgraf.com/wp-content/uploads/2023/10/korekta_rysunku.jpg 1546w, https://cncgraf.com/wp-content/uploads/2023/10/korekta_rysunku-600x278.jpg 600w" sizes="auto, (max-width: 1336px) 100vw, 1336px" /></figure>



<h4 class="wp-block-heading has-large-font-size" id="frasreihenfolge-festlegen">Definiowanie kolejności frezowania</h4>



<p>Zanim rozpocznie się frezowanie, ważne jest ustalenie kolejności frezowania. Za pomocą głównego menu „Okno -&gt; Rysunek” można sprawdzić kolejność przetwarzania za pomocą funkcji „Pokaż kolejność przetwarzania” (patrz zdjęcie ekranu poniżej).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1116" height="711" src="https://cncgraf.com/wp-content/uploads/2023/10/kolejnosc_obrobki.jpg" alt="Wyświetlanie sekwencji przetwarzania w oprogramowaniu cncGraF" class="wp-image-2110" srcset="https://cncgraf.com/wp-content/uploads/2023/10/kolejnosc_obrobki.jpg 1235w, https://cncgraf.com/wp-content/uploads/2023/10/kolejnosc_obrobki-600x369.jpg 600w" sizes="auto, (max-width: 1116px) 100vw, 1116px" /></figure>



<p>Jeśli kolejność przetwarzania jest nieprawidłowa, należy ją skorygować. Nasz przykładowy rysunek pokazuje prostokąt jako kontur zewnętrzny oraz kontur wewnętrzny. W tym przypadku prostokąt (kontur zewnętrzny) powinien być frezowany jako ostatni. Gdyby prostokąt (kontur zewnętrzny) był obrabiany jako pierwszy, przedmiot mógłby wypaść, zanim kontur wewnętrzny zostałby w pełni wyfrezowany.</p>



<p>Aby ustawić prostokąt (kontur zewnętrzny) na końcu procesu frezowania, należy wybrać funkcję "Ustaw polilinię na końcu". Po kliknięciu przycisku "Ustaw" wybór zostaje aktywowany. Teraz wystarczy jedynie kliknąć na prostokąt na rysunku (patrz zdjęcie ekranu poniżej).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="780" height="711" src="https://cncgraf.com/wp-content/uploads/2023/10/zmien_kolejnosc_obrobki.jpg" alt="cncGraF: Zmień sekwencję przetwarzania" class="wp-image-2145" srcset="https://cncgraf.com/wp-content/uploads/2023/10/zmien_kolejnosc_obrobki.jpg 910w, https://cncgraf.com/wp-content/uploads/2023/10/zmien_kolejnosc_obrobki-600x460.jpg 600w" sizes="auto, (max-width: 780px) 100vw, 780px" /></figure>



<h4 class="wp-block-heading has-large-font-size" id="festlegen-der-frastiefe-und-der-frasgeschwindigkeit">Określenie głębokości frezowania i prędkości frezowania</h4>



<p>Zanim rozpoczniemy frezowanie, należy dokonać kilku ustawień. Do nich należą prędkość frezowania, prędkość obrotowa wrzeciona i głębokość frezowania (opcjonalnie z podawaniem). Te parametry można ustawić w oknie dialogowym „Magazyn narzędziowy” (patrz zdjęcie ekranu poniżej).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="628" height="64" src="https://cncgraf.com/wp-content/uploads/2023/10/magazyn_narzedzi.jpg" alt="cncGraF: Ikona otwierająca magazyn narzędzi" class="wp-image-2102" srcset="https://cncgraf.com/wp-content/uploads/2023/10/magazyn_narzedzi.jpg 602w, https://cncgraf.com/wp-content/uploads/2023/10/magazyn_narzedzi-600x51.jpg 600w" sizes="auto, (max-width: 628px) 100vw, 628px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1013" height="657" src="https://cncgraf.com/wp-content/uploads/2023/10/magazyn_narzedzi_szybkosci.jpg" alt="cncGraF: Dialog &quot;Sklep z narzędziami&quot;" class="wp-image-2117" srcset="https://cncgraf.com/wp-content/uploads/2023/10/magazyn_narzedzi_szybkosci.jpg 1193w, https://cncgraf.com/wp-content/uploads/2023/10/magazyn_narzedzi_szybkosci-600x427.jpg 600w" sizes="auto, (max-width: 1013px) 100vw, 1013px" /></figure>
</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="dxf-datei-frasen">Frezowanie pliku DXF</h2>



<p>Plik DXF z naszego przykładu jest teraz odpowiednio przygotowany do frezowania. Zanim rozpoczniesz proces frezowania, musisz ustalić punkt zerowy. Punkt ten jest określany przez dotknięcie powierzchni materiału frezarką. Po ustaleniu pozycji startowej (w lewym dolnym rogu przedmiotu) punkt zerowy można zapisać w głównym menu pod „Ustawienia -&gt; Pozycje”. Alternatywnie można również kliknąć bezpośrednio ikonę „Ustal punkt zerowy”, aby zdefiniować punkt zerowy.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="676" height="95" src="https://cncgraf.com/wp-content/uploads/2023/10/punkt_zerowy.jpg" alt="cncGraF: Ustaw ikonę na punkt zerowy" class="wp-image-2124" srcset="https://cncgraf.com/wp-content/uploads/2023/10/punkt_zerowy.jpg 629w, https://cncgraf.com/wp-content/uploads/2023/10/punkt_zerowy-600x76.jpg 600w" sizes="auto, (max-width: 676px) 100vw, 676px" /></figure>



<p class="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>Poradnik:</strong> Istnieją oczywiście także inne metody ustalania punktu zerowego. W tym artykule blogowym skupiamy się jednak na jednej prostą metodzie. Temat „Ustalanie punktu zerowego” zostanie omówiony w osobnym artykule na naszym blogu.</p>
</div>



<p>Na koniec rysunek należy jeszcze odpowiednio umiejscowić. Można to zrobić za pomocą funkcji „Pozycjonowanie”, która znajduje się w oknie „Rysunek”. Jako punkt odniesienia można wykorzystać wyświetlenie detalu. Ta funkcja jest dostępna albo w pasku narzędzi pod opcją „Parametry detalu”, albo w głównym menu w „Ustawienia -&gt; Parametry detalu”.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="878" height="255" src="https://cncgraf.com/wp-content/uploads/2023/10/umieszczenie.jpg" alt="cncGraF: Przenieś rysunek" class="wp-image-2153" srcset="https://cncgraf.com/wp-content/uploads/2023/10/umieszczenie.jpg 688w, https://cncgraf.com/wp-content/uploads/2023/10/umieszczenie-600x271.jpg 600w" sizes="auto, (max-width: 878px) 100vw, 878px" /></figure>



<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="zusammenfassung">Podsumowanie</h2>



<p>Frezowanie łączy w sobie rzemieślniczą sztukę z techniczną precyzją. W tym wpisie nauczyliście się, jak dzięki dokładnemu przygotowaniu osiągnąć precyzyjne rezultaty frezowania. Przedstawiliśmy znaczenie reguł rysunkowych DXF i pokazaliśmy, jak importować plik DXF do cncGraF. Również szczegółowo opisaliśmy cały proces przygotowania pliku DXF do frezowania – od korekty niezamkniętych konturów, poprzez korektę narzędziową, aż po ustawienie głębokości i prędkości frezowania.</p>



<p>Z tym przewodnikiem posiadasz solidne podstawy, aby sprostać wyzwaniom związanym z frezowaniem.</p>



<p>Mamy nadzieję, że dzięki tym informacjom jesteście doskonale przygotowani, aby z powodzeniem zrealizować swój następny projekt frezowania. Powodzenia i do zobaczenia następnym razem!</p>
</div>



<p>Z serdecznymi pozdrowieniami, Twój zespół BOENIGK-electronics</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Konfiguracja i używanie prędkości obrotowej wrzeciona <br>dla maszyny CNC</title>
		<link>https://cncgraf.com/pl/2023/10/18/konfiguracja-predkosci-obrotowej-wrzeciona/</link>
		
		<dc:creator><![CDATA[Michael Boenigk]]></dc:creator>
		<pubdate>Wed, 18 Oct 2023 11:08:47 +0000</pubdate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[DAC-INT-10V]]></category>
		<category><![CDATA[Frequenzumrichter]]></category>
		<category><![CDATA[Spindel]]></category>
		<category><![CDATA[Spindel Warmlaufen]]></category>
		<category><![CDATA[Spindeldrehzahl]]></category>
		<guid ispermalink="false">https://cncgraf.com/?p=1620</guid>

					<description><![CDATA[W poniższym artykule pokażę, jak skonfigurować prędkość obrotową wrzeciona. Najpierw sprzęt, czyli przekształtnik częstotliwości, karta interfejsowa i kontroler, zostają ze sobą połączone. Następnie przeprowadzamy ustawienia prędkości obrotowej wrzeciona w oprogramowaniu cncGraF.]]></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 translation-block" id="einrichtung-und-verwenden-der-spindeldrehzahl-fur-die-cnc-maschine">Konfiguracja i używanie prędkości obrotowej wrzeciona <br>dla maszyny CNC</h1>



<p class="translation-block">W tym artykule opiszę, jak podłączyć i przetestować sprzęt do kontroli prędkości obrotowej wrzeciona. Ponadto wyjaśnię, jak aktywować i wykorzystać prędkość obrotową za pomocą oprogramowania <a href="https://cncgraf.com/pl/cncgraf-8-funkcje-oprogramowania-sterujacego-cnc/" data-type="page" data-id="8" target="_self">cncGraF</a>. Zanim jednak rozpoczniemy konfigurację obrotów wrzeciona, wyjaśnimy najpierw, jakie komponenty sprzętowe są potrzebne.</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>



<div class="wp-block-rank-math-toc-block" id="rank-math-toc"><h4>Przegląd</h4><nav><ul><li class=""><a href="#1-was-benotige-ich-fur-die-spindeldrehzahl-steuerung">Czego potrzebuję do sterowania prędkością obrotową wrzeciona?</a></li><li class=""><a href="#2-einrichtung-hardware-anschliessen">2. Konfiguracja: podłącz sprzęt</a></li><li class=""><a href="#3-einrichtung-software-einstellen">3. Konfiguracja: ustaw oprogramowanie</a></li><li class=""><a href="#4-spindeldrehzahl-testen">4. Testowanie prędkości obrotowej wrzeciona</a></li><li class=""><a href="#5-fehlersuche">5. Rozwiązywanie problemów</a></li><li class=""><a href="#6-verwendung">6. Zastosowanie</a></li></ul></nav></div>



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



<div class="wp-block-group alignfull has-base-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading has-text-align-left has-large-font-size" id="1-was-benotige-ich-fur-die-spindeldrehzahl-steuerung">Czego potrzebuję do sterowania prędkością obrotową wrzeciona?</h2>



<ul class="wp-block-list">
<li class="translation-block"><strong>Falownik z odpowiednim silnikiem wrzeciona:</strong> Falownik, który zmienia częstotliwość i napięcie, jest elektronicznym urządzeniem używanym do kontrolowania prędkości obrotowej wrzeciona.</li>



<li class="translation-block"><strong>Karta interfejsu <a href="https://web.boenigk-electronics.com/download/docs/relais/dac-int-10V-v3.pdf" target="_self">DAC-INT-10V</a> lub <a href="https://web.boenigk-electronics.com/download/docs/smc5dm4/smc5d_m4_system.pdf" target="_self">CAN Expansion DAC 0-10V</a>:</strong> Te karty mają analogowe wyjście w zakresie 0-10 Volt oraz sygnał przełączający. Oba połączenia są wymagane, aby przekazać odpowiednie polecenia sterujące falownikowi.</li>
</ul>



<h2 class="wp-block-heading has-text-align-left has-large-font-size" id="2-einrichtung-hardware-anschliessen">2. Konfiguracja: podłącz sprzęt</h2>



<p>Pierwszym krokiem jest zamontowanie karty interfejsowej. </p>



<p class="translation-block">Dla kontrolera CNC smc5d-p32 lub smc5d-m4 lan potrzebna jest karta interfejsowa DAC-INT-10V, <br>dla smc5d-m4 pro natomiast wersja do szafy sterowniczej CAN Expansion DAC 0-10V.</p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Karta interfejsowa DAC-INT-10V dla kontrolerów CNC smc5d-p32 i smc5d-m4 lan<br></summary>
<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p>Karta interfejsowa DAC-INT-10V jest montowana na kontrolerze CNC, czy to na smc5d-p32 czy na smc5d-m4 lan.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" src="https://cncgraf.com/wp-content/uploads/2023/07/dac-int10v_auf_controller_drauf.jpg" alt="" class="wp-image-1694"/><figcaption class="wp-element-caption">Obraz przedstawia kartę interfejsową DAC-INT-10V, która jest zamocowana na kontrolerze CNC smc5d-p32.</figcaption></figure>



<p class="translation-block">Zasilanie +24 Volt dla karty interfejsowej DAC-INT-10V można dostarczyć na dwa różne sposoby: poprzez zewnętrzne złącze (zielone złącze) lub przez piny w CON3 (taśma przewodów). Wariant poprzez CON3 jest najczęściej stosowany w połączeniu z kartą przekaźnikową, gdzie +24 Volt pochodzi z tej karty przekaźnikowej.<br><br><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> Zasilanie +24 Volt jest potrzebne do wyjścia analogowego 0-10 Volt.</p>



<p>Dodatkowo karta interfejsowa DAC-INT-10V może być zasilana z napięcia 5 Volt. Te 5 Volt służą do zewnętrznego zasilania kontrolera CNC (nie przez interfejs USB).</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1211" height="428" src="https://cncgraf.com/wp-content/uploads/2023/07/dac-ont10v-24plus.jpg" alt="" class="wp-image-1697" style="width:908px;height:321px" srcset="https://cncgraf.com/wp-content/uploads/2023/07/dac-ont10v-24plus.jpg 1211w, https://cncgraf.com/wp-content/uploads/2023/07/dac-ont10v-24plus-600x212.jpg 600w" sizes="auto, (max-width: 1211px) 100vw, 1211px" /><figcaption class="wp-element-caption translation-block">Zasilanie karty interfejsowej DAC-INT-10V odbywa się poprzez zewnętrzne złącze (Power Supply) <br>lub poprzez piny na CON3.</figcaption></figure>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="1103" height="586" src="https://cncgraf.com/wp-content/uploads/2023/08/dac-ont10v-24plus2.jpg" alt="" class="wp-image-1948" style="width:827px;height:440px" srcset="https://cncgraf.com/wp-content/uploads/2023/08/dac-ont10v-24plus2.jpg 1103w, https://cncgraf.com/wp-content/uploads/2023/08/dac-ont10v-24plus2-600x319.jpg 600w" sizes="auto, (max-width: 1103px) 100vw, 1103px" /><figcaption class="wp-element-caption">Zasilanie poprzez płaski przewód i zewnętrzną kartę przekaźnikową</figcaption></figure>



<p>Na koniec falownik musi zostać zaopatrzony w napięcie 0-10 Volt oraz sygnał przełączający. W tym celu używane są złącza w rogu karty interfejsowej DAC-INT-10V. <br><br>Sygnał przełączający: Dwa złącza Rel1 i Rel1 łączą podłączone kable, przy czym połączenie następuje dopiero wtedy, gdy wyjście 1 dla wrzeciona zostanie włączone w oprogramowaniu cncGraF.</p>
</div>



<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="1412" height="749" src="https://cncgraf.com/wp-content/uploads/2023/07/dac-int10v-freq.jpg" alt="" class="wp-image-1719" srcset="https://cncgraf.com/wp-content/uploads/2023/07/dac-int10v-freq.jpg 1412w, https://cncgraf.com/wp-content/uploads/2023/07/dac-int10v-freq-600x318.jpg 600w" sizes="auto, (max-width: 1412px) 100vw, 1412px" /><figcaption class="wp-element-caption">Złącza do przemiennika częstotliwości znajdują się w rogu karty interfejsowej DAC-INT-10V.</figcaption></figure>



<p>W ten sposób zakończono podłączanie sprzętu. Teraz możesz włączyć i przetestować prędkość obrotową wrzeciona w oprogramowaniu cncGraF. Upewnij się, że wszystkie połączenia są prawidłowo i bezpiecznie wykonane, zanim przeprowadzisz test.</p>



<div class="wp-block-buttons is-layout-flex wp-container-core-buttons-is-layout-9bedd9bf 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/docs/dac-int-10v/dac_int_10V_v3b.pdf" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="51" height="51" class="wp-image-1147" style="width: 51px;" src="https://cncgraf.com/wp-content/uploads/2023/05/pdf.png" alt=""> Download - Dokumentacja</a></div>


</div>



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



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Karta rozszerzenia CAN Expansion DAC 0-10V<br></summary>
<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p>Karta rozszerzenia CAN Expansion DAC 0-10V jest wymagana do montażu na szynie DIN przy użyciu kontrolera CNC smc5d-m4 pro. Łączy się ją za pomocą dołączonego kabla CAN. Zasilanie o napięciu +24 Volt odbywa się przez zielone złącze w lewym dolnym rogu (patrz obrazek poniżej).</p>



<p>Sygnał przełączający: Oba złącza Rel_A łączą podłączone kable, przy czym połączenie następuje dopiero, gdy wyjście 1 dla wrzeciona jest aktywowane w oprogramowaniu cncGraF.</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="929" height="1024" src="https://cncgraf.com/wp-content/uploads/2023/05/dac_gimp-929x1024.png" alt="" class="wp-image-527" srcset="https://cncgraf.com/wp-content/uploads/2023/05/dac_gimp-929x1024.png 929w, https://cncgraf.com/wp-content/uploads/2023/05/dac_gimp-600x661.png 600w, https://cncgraf.com/wp-content/uploads/2023/05/dac_gimp-272x300.png 272w, https://cncgraf.com/wp-content/uploads/2023/05/dac_gimp-768x846.png 768w, https://cncgraf.com/wp-content/uploads/2023/05/dac_gimp-1394x1536.png 1394w, https://cncgraf.com/wp-content/uploads/2023/05/dac_gimp-1859x2048.png 1859w" sizes="auto, (max-width: 929px) 100vw, 929px" /><figcaption class="wp-element-caption">CAN Expansion DAC 0-10V to karta rozszerzenia dla sterownika CNC na szynę DIN smc5d-m4 pro przeznaczona do regulacji prędkości obrotowej wrzeciona</figcaption></figure>



<p>W ten sposób zakończono podłączanie sprzętu. Teraz możesz włączyć i przetestować prędkość obrotową wrzeciona w oprogramowaniu cncGraF. Upewnij się, że wszystkie połączenia są prawidłowo i bezpiecznie wykonane, zanim przeprowadzisz test.</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="http://web.boenigk-electronics.com/download/docs/smc5dm4/smc5d_m4_system.pdf" target="_blank" rel="noopener"><img loading="lazy" decoding="async" width="51" height="51" class="wp-image-1147" style="width: 51px;" src="https://cncgraf.com/wp-content/uploads/2023/05/pdf.png" alt=""> Download - Dokumentacja</a></div>
</div>



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



<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<h2 class="wp-block-heading has-text-align-left has-large-font-size" id="3-einrichtung-software-einstellen">3. Konfiguracja: ustaw oprogramowanie</h2>



<p>Prędkość obrotowa wrzeciona jest aktywowana w cncGraF w menu Magazyn Narzędziowy (patrz obrazek poniżej). Do tej funkcji dostaniesz się albo przez główne menu "Ustawienia -&gt; Magazyn Narzędziowy" albo po prostu klikając na symbol magazynu narzędziowego.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="899" height="88" src="https://cncgraf.com/wp-content/uploads/2023/10/magazyn_narzedzi.jpg" alt="" class="wp-image-1742" srcset="https://cncgraf.com/wp-content/uploads/2023/10/magazyn_narzedzi.jpg 602w, https://cncgraf.com/wp-content/uploads/2023/10/magazyn_narzedzi-600x51.jpg 600w" sizes="auto, (max-width: 899px) 100vw, 899px" /></figure>



<p>W oknie dialogowym "Magazyn narzędziowy" kliknij zakładkę „Ustawienia globalne”. Tam znajduje się funkcja prędkości obrotowej wrzeciona. Aktywacja prędkości obrotowej wrzeciona odbywa się poprzez kliknięcie pola wyboru „Używaj prędkości obrotowej wrzeciona”. Obok pola wyboru znajduje się przycisk „Ustaw prędkość obrotową”. Musisz kliknąć ten przycisk, aby przejść do okna dialogowego konfiguracji prędkości obrotowej.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="818" height="381" src="https://cncgraf.com/wp-content/uploads/2023/10/wlacz_obroty_wrzeciona.jpg" alt="" class="wp-image-1744" srcset="https://cncgraf.com/wp-content/uploads/2023/10/wlacz_obroty_wrzeciona.jpg 863w, https://cncgraf.com/wp-content/uploads/2023/10/wlacz_obroty_wrzeciona-600x257.jpg 600w" sizes="auto, (max-width: 818px) 100vw, 818px" /></figure>



<p>Pojawia się okno dialogowe "Definicja zakresu prędkości obrotowej wrzeciona". Tutaj ustawiasz zakres prędkości obrotowej, zaczynając od najniższej prędkości 0. Na poniższym obrazku ustawiony jest zakres prędkości od 0 do 25000. Proszę odnieść się do instrukcji obsługi swojego wrzeciona, aby uzyskać informacje o zakresie prędkości obrotowej. Należy zwrócić uwagę, że zakres jest ustawiany w zakładce AD0. Zakładki AD1 i AD2 są przeznaczone dla innych analogowych wyjść.</p>



<p>Pole wyboru „Interface DAC-INT-10V v.02” powinno pozostać zaznaczone. Ta opcja nie powinna być aktywowana jedynie w przypadku, gdy posiadasz wersję starszą niż v.02. Starsze karty interfejsowe były nieprecyzyjne w zakresie 0-10 Volt. Odznaczenie tego pola aktywuje algorytm kompensujący tę nieprecyzyjność.</p>



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



<p>Ustawienia kontroli prędkości obrotowej są zakończone. Teraz można przeprowadzić pierwszy test.</p>
</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-text-align-left has-large-font-size" id="4-spindeldrehzahl-testen">4. Testowanie prędkości obrotowej wrzeciona</h2>



<p class="translation-block">Teraz możesz przetestować prędkość obrotową wrzeciona. Aby to zrobić, przeprowadź test w oknie „Ruch Ręczny”, które zwykle jest dokowane po prawej stronie. Jeśli to okno nie jest widoczne, możesz je wyświetlić w głównym menu, wybierając „Okno -&gt; Ruch Ręczny”.<br><br>W oknie „Ruch Ręczny” znajdziesz przycisk „Prędkość obrotowa wrzeciona”. Jednak najpierw kliknij przycisk „Wrzeciono”, aby włączyć wrzeciono, a następnie przycisk „Prędkość obrotowa wrzeciona”. Pojawi się okno dialogowe z prędkością obrotową wrzeciona. W tym oknie dialogowym możesz zmieniać prędkość, klikając i przytrzymując na grafice. Prędkość obrotowa wrzeciona zostanie odpowiednio dostosowana.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1149" height="507" src="https://cncgraf.com/wp-content/uploads/2023/10/ustawianie_obrotow_wrzeciona.jpg" alt="" class="wp-image-2931" srcset="https://cncgraf.com/wp-content/uploads/2023/10/ustawianie_obrotow_wrzeciona.jpg 1068w, https://cncgraf.com/wp-content/uploads/2023/10/ustawianie_obrotow_wrzeciona-600x272.jpg 600w" sizes="auto, (max-width: 1149px) 100vw, 1149px" /></figure>



<p class="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>  Ponieważ okno „Ruch Ręczny” można dostosowywać indywidualnie, może się zdarzyć, że ten przycisk nie jest dostępny. W takim przypadku musisz wyświetlić przycisk regulacji prędkości obrotowej wrzeciona. Aby to zrobić, przesuń myszką do okna „Ruch Ręczny” gdzieś między elementami i kliknij prawym przyciskiem myszy, aby wywołać menu kontekstowe. Wybierz opcję „Dostosuj Układ”. W oknie „Dostosowywanie Układu” poszukaj przycisku „Przycisk Prędkości Obrotowej Wrzeciona” i przeciągnij go za pomocą metody przeciągnij i upuść do okna „Ruch Ręczny”.</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-text-align-left has-large-font-size" id="5-fehlersuche">5. Rozwiązywanie problemów</h2>



<p>Jeśli prędkość obrotowa nie działa, należy sprawdzić następujące punkty:</p>



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Sprawdź zasilanie +24 Volt dla karty interfejsowe<br></summary>
<p>To można sprawdzić za pomocą woltomierza. W tym celu wystarczy zmierzyć napięcie stałe na pinach 3 i 4 (patrz obrazek poniżej). Podczas pomiaru, oczywiście prędkość obrotowa wrzeciona musi być jednocześnie regulowana w oprogramowaniu.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="807" src="https://cncgraf.com/wp-content/uploads/2023/07/dac_testen.jpg" alt="" class="wp-image-1855" srcset="https://cncgraf.com/wp-content/uploads/2023/07/dac_testen.jpg 1024w, https://cncgraf.com/wp-content/uploads/2023/07/dac_testen-600x473.jpg 600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



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



<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Sprawdź sygnał przełączający (Wyjście 1) dla włącznika wrzeciona<br></summary>
<p>Należy sprawdzić ustawienie wrzeciona w menu ‚Parametry maszyny -&gt; Przypisanie pinów‘. Wrzeciono musi mieć wyjście 1 dla karty interfejsowej DAC-INT-10V. Po włączeniu wrzeciona (wyjście 1) na DAC-INT-10V zapala się czerwona dioda.</p>



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



<p class="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> Najczęstszym błędem jest brak zasilania o napięciu +24 Volt.</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-text-align-left has-large-font-size" id="6-verwendung">6. Zastosowanie</h2>



<p>Ustawienie prędkości obrotowej wrzeciona w oprogramowaniu cncGraF różni się w zależności od typu pliku. <br><br>Dla formatów plików 2D, takich jak DXF lub HPGL, ustawienie prędkości obrotowej wrzeciona odbywa się w oknie dialogowym „Magazyn Narzędzi”. Wynika to z faktu, że pliki DXF i HPGL nie zawierają polecenia dla prędkości obrotowej wrzeciona.</p>



<p>Pliki G-Code natomiast zawierają polecenie 'S' dla prędkości obrotowej wrzeciona. Dlatego prędkość obrotowa jest pobierana z pliku G-Code. Ustawienie prędkości w plikach G-Code odbywa się w oprogramowaniu CAD/CAM.</p>



<p class="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> Poprzez wcześniejsze nagrzewanie wrzeciona maszyny CNC zmniejsza się obciążenie jego komponentów. Dzięki temu wrzeciono może służyć dłużej i jest mniej podatne na awarie.<br>W tym filmie pokazuję, jak w cncGraF 8 skonfigurować funkcję „Wcześniejsze nagrzewanie wrzeciona“ dla maszyn CNC.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<iframe loading="lazy" width="560" height="315" src="https://www.youtube-nocookie.com/embed/_YyBE0F7G5o" title="Odtwarzacz wideo YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<iframe loading="lazy" width="560" height="315" src="https://www.youtube-nocookie.com/embed/C3CL6msaCPI?si=cOPR7o43vjgD4wWU" title="Odtwarzacz wideo YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div>
</div>



<p>Mamy nadzieję, że ten artykuł pomógł Państwu w obsłudze prędkości obrotowej wrzeciona. W razie pytań służymy pomocą.</p>



<p>Z serdecznymi pozdrowieniami, Twój zespół BOENIGK-electronics</p>
</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="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>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>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>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="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>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="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>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>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="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="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>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><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>Mamy nadzieję, że ten artykuł na blogu dał Państwu wgląd w świat G-Code i znaczenie postprocesorów.</p>



<p>Z serdecznymi pozdrowieniami, Twój zespół BOENIGK-electronics</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>