{"id":19874,"date":"2024-01-03T13:04:15","date_gmt":"2024-01-03T12:04:15","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=19874"},"modified":"2024-03-25T10:55:31","modified_gmt":"2024-03-25T09:55:31","slug":"konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18","status":"publish","type":"post","link":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/","title":{"rendered":"Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code | Kurs programowania w Codesys odc. 18"},"content":{"rendered":"\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"dowiesz-sie\">\n<h3>Z tego artyku\u0142u dowiesz si\u0119:<\/h3>\n<ul class=\"bulleted\">\n<li>czym jest CNC oraz G-Code,<\/li>\n<li>jak stworzy\u0107 program CNC w Codesys,<\/li>\n<li>jak programowa\u0107 CNC z u\u017cyciem Table Editor.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>CNC, czyli Komputerowe Sterowanie Numeryczne, to zaawansowana technologia u\u017cywana w przemy\u015ble obr\u00f3bki materia\u0142\u00f3w, kt\u00f3ra umo\u017cliwia precyzyjne sterowanie ruchem narz\u0119dzi w maszynach CNC przy u\u017cyciu komputera. CNC jest powszechnie stosowane w r\u00f3\u017cnych dziedzinach, takich jak obr\u00f3bka metali, drewna, tworzyw sztucznych i kamienia.<\/p>\n\n\n\n<div class=\"dowiesz-sie\" style=\"margin-top:40px; margin-bottom:40px\">\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kurs-programowania-w-codesys\/\"><h3>Kurs programowania w Codesys<\/h3><\/a>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Cz\u0119\u015b\u0107 I \u2013 Podstawowe funkcjonalno\u015bci \u015brodowiska Codesys<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-stworzyc-program-pierwsze-kroki-w-codesys-kurs-programowania-w-codesys-odc-1\/\">1. Pierwsze kroki w Codesys. Jak stworzy\u0107 program?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/pierwsze-podlaczenie-i-przygotowanie-codesys-do-pracy-ze-sterownikiem-plc-kurs-programowania-w-codesys-odc-2\/\">2. Pierwsze pod\u0142\u0105czenie i przygotowanie Codesys do pracy ze sterownikiem PLC.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-drabinkowy-ld-kurs-programowania-w-codesys-odc-3\/\">3. J\u0119zyk drabinkowy (LD).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/typy-danych-w-codesys-rodzaje-zmiennych-sposoby-ich-tworzenia-kurs-programowania-w-codesys-odc-4\/\">4. Typy danych w Codesys, rodzaje zmiennych, sposoby ich tworzenia.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-schematow-blokowych-fbd-kurs-programowania-w-codesys-odc-5\/\">5. J\u0119zyk schemat\u00f3w blokowych (FBD).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/tworzenie-podstawowej-wizualizacji-hmi-kurs-programowania-w-codesys-odc-6\/\">6. Tworzenie podstawowej wizualizacji HMI.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-strukturalny-st-kurs-programowania-w-codesys-odc-7\/\">7. J\u0119zyk strukturalny (ST).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/diagnostyka-w-codesys-jak-sprawdzac-dzialanie-oprogramowania-i-sterownika-kurs-programowania-w-codesys-odc-8\/\">8. Diagnostyka w Codesys \u2013 jak sprawdza\u0107 dzia\u0142anie oprogramowania i sterownika?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jezyk-blokow-funkcyjnych-cfc-kurs-programowania-w-codesys-odc-9\/\">9. J\u0119zyk blok\u00f3w funkcyjnych (CFC).<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/funkcja-blok-funkcyjny-program-zmodyfikuj-program-w-codesys-dla-lepszej-funkcjonalnosci-kurs-programowania-w-codesys-odc-10\/\">10. Funkcja, blok funkcyjny, program \u2013 zmodyfikuj program w Codesys dla lepszej funkcjonalno\u015bci.<\/a><br\/>\n<h4 style=\"font-size:20px; margin-top:25px;\">Cz\u0119\u015b\u0107 II \u2013 Zaawansowane funkcje i mo\u017cliwo\u015bci \u015brodowiska Codesys<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-mqtt-jak-skonfigurowac-w-codesys-kurs-programowania-w-codesys-odc-11\/\">11. Komunikacja MQTT \u2013 jak skonfigurowa\u0107 w Codesys?<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-ethercat-konfiguracja-i-przykladowa-aplikacja-kurs-programowania-w-codesys-odc-12\/\">12. Komunikacja EtherCAT \u2013 konfiguracja i przyk\u0142adowa aplikacja.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/softmotion-synchronizacja-serwonapedow-przy-pomocy-sterownika-plc-kurs-programowania-w-codesys-odc-13\/\">13. Softmotion \u2013 synchronizacja serwonap\u0119d\u00f3w przy pomocy sterownika PLC.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/komunikacja-modbus-rtu-i-tcp-ip-w-srodowisku-codesys-kurs-programowania-w-codesys-odc-14\/\">14. Komunikacja Modbus RTU i TCP\/IP w \u015brodowisku Codesys.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/tworzenie-projektow-w-codesys-ze-sterownikami-bezpieczenstwa-safety-architektura-systemu-bezpieczenstwa-kurs-programowania-w-codesys-odc-15\/\">15. Tworzenie projekt\u00f3w w Codesys ze sterownikami bezpiecze\u0144stwa Safety: architektura systemu bezpiecze\u0144stwa.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/programowanie-sterownika-bezpieczenstwa-w-codesys-kurs-programowania-w-codesys-odc-16\/\">16. Programowanie sterownika bezpiecze\u0144stwa w Codesys.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/integracja-sterownika-plc-z-systemem-scada-w-codesys-kurs-programowania-w-codesys-odc-17\/\">17. Integracja sterownika PLC z systemem SCADA w Codesys.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/\">18. Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code.<\/a><br\/>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Dodatkowe materia\u0142y i lekcje dla kursant\u00f3w:<\/h4>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/jak-stworzyc-wirtualny-serwonaped-i-przetestowac-jego-dzialanie-w-srodowisku-codesys-pierwsze-kroki\/\" target=\"_blank\" rel=\"noopener\">1. Jak stworzy\u0107 wirtualny serwonap\u0119d w Codesys? Instrukcja krok po kroku.<\/a><br\/>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/przykladowa-aplikacja-codesys-w-jezyku-st-i-ld-napelnianie-i-oproznianie-zbiornikow-wraz-z-alarmowaniem\/\" target=\"_blank\" rel=\"noopener\">2. Przyk\u0142adowa aplikacja Codesys w j\u0119zyku ST i LD: nape\u0142nianie i opr\u00f3\u017cnianie zbiornik\u00f3w wraz z alarmowaniem.<\/a><br\/>\n\n<h4 style=\"font-size:20px; margin-top:25px;\">Najcz\u0119\u015bciej zadawane pytania:<\/h4>\n\n<a href=\"https:\/\/www.astor.com.pl\/oferta\/automatyzacja\/sterowanie\/sterowniki-plc\/astraada-one-modular.html#faq\" target=\"_blank\" rel=\"noopener\">Sprawd\u017a odpowiedzi na najcz\u0119\u015bciej zadawane pytania dotycz\u0105ce \u015brodowiska Codesys.<\/a><br\/>\n\n<\/div>\n\n\n\n<p>W systemie CNC kluczow\u0105 rol\u0119 pe\u0142ni sterownik, kt\u00f3ry jest jednostk\u0105 steruj\u0105c\u0105. W sterowniku znajduje si\u0119 program, kt\u00f3ry zawiera sekwencj\u0119 instrukcji dotycz\u0105cych wykonywanych operacji. Program jest zapisany w specjalnym formacie, najcz\u0119\u015bciej w postaci <strong>G-Code<\/strong>, kt\u00f3ry jest standardowym j\u0119zykiem zapisu polece\u0144 dla maszyn CNC.<\/p>\n\n\n\n<p>G-Code okre\u015bla wszystkie niezb\u0119dne parametry do wykonania danej operacji, takie jak trajektorie narz\u0119dzia, pr\u0119dko\u015b\u0107 ruchu, g\u0142\u0119boko\u015b\u0107 ci\u0119cia, rodzaj narz\u0119dzia i wiele innych. Sterownik przetwarza te instrukcje i wysy\u0142a odpowiednie sygna\u0142y steruj\u0105ce do osi maszyny CNC, kt\u00f3re kontroluj\u0105 ruch narz\u0119dzia w trzech wymiarach (x, y, z) oraz, w przypadku maszyn wieloosiowych, tak\u017ce w innych osiach.<\/p>\n\n\n\n<p>Zastosowanie technologii CNC pozwala osi\u0105gn\u0105\u0107 wysok\u0105 precyzj\u0119, powtarzalno\u015b\u0107 i efektywno\u015b\u0107 w procesach obr\u00f3bki. Dzi\u0119ki automatyzacji i programowalno\u015bci, maszyny CNC umo\u017cliwiaj\u0105 produkcj\u0119 element\u00f3w o skomplikowanych kszta\u0142tach, kt\u00f3re s\u0105 niemo\u017cliwe do wykonania tradycyjnymi metodami.<\/p>\n\n\n\n<p><strong>Pakiet SoftMotion<\/strong>, oferowany dla <a href=\"https:\/\/www.astor.com.pl\/sklep\/sterowanie\/sterowniki-plc\/astraada-one-modular-ec2000.html\" target=\"_blank\" rel=\"noreferrer noopener\">sterownik\u00f3w Astraada One<\/a>, oferuje obs\u0142ug\u0119 program\u00f3w CNC za pomoc\u0105 gotowych blok\u00f3w funkcyjnych. Gotowe modu\u0142y Softmotion CNC w Codesys umo\u017cliwiaj\u0105 konwersj\u0119 programu steruj\u0105cego (G-Code) na ruch serwonap\u0119d\u00f3w. Dzi\u0119ki r\u00f3wnoczesnej synchronizacji wielu osi, narz\u0119dzie\/chwytak mo\u017ce porusza\u0107 si\u0119 po okre\u015blonej trajektorii (na przyk\u0142ad interpolacji ko\u0142owej) przy ustalonej pr\u0119dko\u015bci. Wykorzystanie gotowych modeli kinematycznych standardowych uk\u0142ad\u00f3w mechanicznych pozwala na szybkie i \u0142atwe napisanie oraz uruchomienie aplikacji steruj\u0105cej opartej na G-Code, wraz z wizualizacj\u0105 trasy narz\u0119dzia.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Jak stworzy\u0107 program CNC w Codesys?<\/h2>\n\n\n\n<p>Aby m\u00f3c korzysta\u0107 z pakietu Softmotion CNC, nale\u017cy doda\u0107 program CNC do projektu. W drzewku projektowym wybierz pozycj\u0119 <strong>Application<\/strong>, a nast\u0119pnie naci\u015bnij na ni\u0105 prawym przyciskiem myszy i wybierz opcj\u0119 <strong>Add Object -&gt; CNC Program<\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"578\" height=\"360\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image01.png\" alt=\"\" class=\"wp-image-19881\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nast\u0119pnie nale\u017cy wprowadzi\u0107 nazw\u0119 programu, wybra\u0107 spos\u00f3b implementacji oraz kompilowania spo\u015br\u00f3d dost\u0119pnych opcji. Dla implementacji mamy dwie opcje: wy\u017cej opisana implementacja zgodna z norm\u0105 DIN66025 oraz implementacja za pomoc\u0105 tabeli. Tryby kompilacji to <strong>SMC_OutQueue<\/strong>, <strong>SMC_CNC_Ref<\/strong> oraz <strong>File<\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"343\" height=\"500\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image02.png\" alt=\"\" class=\"wp-image-19882\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Wraz z obiektem <strong>Program CNC<\/strong>, dodany zosta\u0142 obiekt <strong>CNC settings<\/strong>. Ustawienia w tym obiekcie s\u0105 wa\u017cne dla wszystkich obiekt\u00f3w CNC aplikacji. Obiekt jest dodawany do drzewa urz\u0105dze\u0144 aplikacji lub jest generowany automatycznie po dodaniu obiektu CNC do aplikacji. Obiekt mo\u017ce istnie\u0107 tylko raz na aplikacj\u0119 i nie mo\u017cna zmieni\u0107 jego nazwy. W edytorze obiektu mo\u017cna okre\u015bli\u0107 ustawienia dla modu\u0142\u00f3w wst\u0119pnego przetwarzania \u015bcie\u017cki, wst\u0119pnej interpolacji i edytora tabeli CNC. Obiekt ustawie\u0144 CNC mo\u017cna usun\u0105\u0107 tylko wtedy, gdy pod aplikacj\u0105 nie istnieje \u017caden obiekt CNC.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Ustawienia programu CNC<\/h2>\n\n\n\n<p>W zak\u0142adce <strong>Path Preprocessors<\/strong> mo\u017cesz wybra\u0107 bloki funkcyjne, kt\u00f3re chcia\u0142by\u015b wst\u0119pnie przetworzy\u0107. W tym celu wybierz blok z lewej kolumny i naci\u015bnij przycisk \u201e<strong>&gt;<\/strong>\u201d.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"606\" height=\"364\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image03.png\" alt=\"\" class=\"wp-image-19883\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Klikaj\u0105c na przycisk <strong>Parameters<\/strong> mo\u017cesz wy\u015bwietli\u0107 i zmieni\u0107 dane wej\u015bciowe wybranej instancji. Nie wszystkie dane wej\u015bciowe s\u0105 widoczne.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"508\" height=\"379\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image04.png\" alt=\"\" class=\"wp-image-19884\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W zak\u0142adce <strong>Preinterpolation<\/strong> mo\u017cesz ustawi\u0107 parametry wst\u0119pnej interpolacji ruch\u00f3w zawartych w programach CNC projektu.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"583\" height=\"328\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image05.png\" alt=\"\" class=\"wp-image-19885\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Zak\u0142adka <strong>Table Editor<\/strong> pozwala na wybranie i zmian\u0119 kolejno\u015bci atrybut\u00f3w w edytorze, kt\u00f3ry jest u\u017cywany podczas programowania z implementacj\u0105 za pomoc\u0105 tabeli.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1131\" height=\"698\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image06.png\" alt=\"\" class=\"wp-image-19887\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image06.png 1131w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image06-840x518.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image06-768x474.png 768w\" sizes=\"auto, (max-width: 1131px) 100vw, 1131px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00f3\u017cnice mi\u0119dzy programowaniem za pomoc\u0105 Table Editor a edytorem DIN66025<\/h2>\n\n\n\n<p>Codesys zapewnia mo\u017cliwo\u015b\u0107 tworzenia program\u00f3w CNC w dw\u00f3ch r\u00f3\u017cnych edytorach: edytorze dla DIN 66025 i edytorze tabelarycznym. Oba edytory wy\u015bwietlaj\u0105 graficzny widok zaprogramowanej \u015bcie\u017cki. W poni\u017cszej tabeli zawarte s\u0105 funkcje i mo\u017cliwo\u015bci obu edytor\u00f3w.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Element<\/strong><\/td><td><strong>DIN 66025<\/strong><\/td><td><strong>Table Editor<\/strong><\/td><\/tr><tr><td>Pozycjonowanie<\/td><td>X<\/td><td>X<\/td><\/tr><tr><td>Linia<\/td><td>X<\/td><td>X<\/td><\/tr><tr><td>\u0141uk<\/td><td>X<\/td><td>X<\/td><\/tr><tr><td>Elipsa<\/td><td>X<\/td><td>X<\/td><\/tr><tr><td>Splajn<\/td><td>X<\/td><td>X<\/td><\/tr><tr><td>Szybkie pozycjonowanie<\/td><td>X<\/td><td>X<\/td><\/tr><tr><td>Funkcja M<\/td><td>X<\/td><td>X<\/td><\/tr><tr><td>Parabola<\/td><td>X<\/td><td>&nbsp;<\/td><\/tr><tr><td>U\u017cywanie zmiennych<\/td><td>X<\/td><td>&nbsp;<\/td><\/tr><tr><td>Skok<\/td><td>X<\/td><td>&nbsp;<\/td><\/tr><tr><td>Przesuni\u0119cie wsp\u00f3\u0142rz\u0119dnych<\/td><td>X<\/td><td>&nbsp;<\/td><\/tr><tr><td>T\u0142umienie krok\u00f3w<\/td><td>X<\/td><td>&nbsp;<\/td><\/tr><tr><td>Czas oczekiwania<\/td><td>X<\/td><td>&nbsp;<\/td><\/tr><tr><td>Synchronizacja taktowania z interpolatorem<\/td><td>X<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Programowanie z u\u017cyciem Table Editor<\/h2>\n\n\n\n<p>Je\u015bli wybrali\u015bmy opcj\u0119 implementacji za pomoc\u0105 tabeli, polecenia \u015bcie\u017cki b\u0119d\u0105 wy\u015bwietlane w\u0142a\u015bnie w niej. Domy\u015blnie w\u0142a\u015bciwo\u015bci wybranego elementu \u015bcie\u017cki s\u0105 wy\u015bwietlane po prawej stronie tabeli. Nie mo\u017cna ich tam edytowa\u0107. Po wybraniu linii odpowiednia \u015bcie\u017cka ruchu jest rysowana w edytorze graficznym. Typ elementu okre\u015bla, kt\u00f3re konkretne w\u0142a\u015bciwo\u015bci elementu \u015bcie\u017cki mo\u017cna zmieni\u0107. Parametry nieedytowalne s\u0105 zacienione. Naci\u015bni\u0119cie klawisza <strong>F6<\/strong> prze\u0142\u0105cza fokus do edytora graficznego i z powrotem.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1133\" height=\"698\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image07.png\" alt=\"\" class=\"wp-image-19889\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image07.png 1133w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image07-840x517.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image07-768x473.png 768w\" sizes=\"auto, (max-width: 1133px) 100vw, 1133px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Programowanie w tabeli rozpoczyna si\u0119 od dodania nowego elementu \u015bcie\u017cki, poprzez podw\u00f3jne klikni\u0119cie na kom\u00f3rk\u0119 <strong>Empty<\/strong>. Wybierz element z listy rozwijanej i naci\u015bnij klawisz <strong>Enter<\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"323\" height=\"236\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image08.png\" alt=\"\" class=\"wp-image-19890\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Je\u015bli jest to pierwszy element w tabeli, pola zostan\u0105 wype\u0142nione warto\u015bciami pocz\u0105tkowymi tego elementu. W przeciwnym razie element otrzyma warto\u015bci z elementu w poprzednim wierszu. Wszystkie pozosta\u0142e pola pozostaj\u0105 zacienione na szaro, a element jest wy\u015bwietlany w edytorze graficznym. Aby doda\u0107 parametry do kom\u00f3rek, nale\u017cy nacisn\u0105\u0107 na ni\u0105 i wpisa\u0107 warto\u015b\u0107 liczbow\u0105, b\u0105d\u017a wybra\u0107 jedn\u0105 z dost\u0119pnych opcji. Ostatni wiersz tabeli jest pustym wierszem typu <strong>Empty<\/strong>. Aby doda\u0107 kolejny element, mo\u017cna tak\u017ce klikn\u0105\u0107 polecenie <strong>Insert<\/strong> w menu kontekstowym wpisu tabeli.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Programowanie i struktura programu w normie DIN66025<\/h2>\n\n\n\n<p>W tym edytorze mo\u017cna okre\u015bli\u0107 elementy \u015bcie\u017cki jako program CNC zgodnie z norm\u0105 DIN 66025. Domy\u015blnie w\u0142a\u015bciwo\u015bci wybranego elementu \u015bcie\u017cki s\u0105 wy\u015bwietlane po prawej stronie. Nie mo\u017cna ich tam jednak modyfikowa\u0107. Wybranie linii powoduje narysowanie odpowiedniej \u015bcie\u017cki ruchu w edytorze graficznym. Naci\u015bni\u0119cie klawisza <strong>F6<\/strong> prze\u0142\u0105cza fokus do edytora graficznego i z powrotem.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1436\" height=\"702\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image09.png\" alt=\"\" class=\"wp-image-19891\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image09.png 1436w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image09-840x411.png 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image09-768x375.png 768w\" sizes=\"auto, (max-width: 1436px) 100vw, 1436px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Aby rozpocz\u0105\u0107 programowanie, nale\u017cy ustawi\u0107 kursor w pustej linii, a nast\u0119pnie wprowadzi\u0107 bloki G-Code linia po linii. Po wprowadzeniu bloku (przyk\u0142ad: N10 G01 X100 Y100 E100 F100 E-200), element \u015bcie\u017cki zostanie natychmiast wy\u015bwietlony w edytorze graficznym. Po wybraniu elementu \u015bcie\u017cki w edytorze graficznym jego w\u0142a\u015bciwo\u015bci zostan\u0105 wy\u015bwietlone w widoku <strong>Properties<\/strong>.<\/p>\n\n\n\n<p>Program DIN 66025 sk\u0142ada si\u0119 z pojedynczych blok\u00f3w ruchu. Numer bloku znajduje si\u0119 na pocz\u0105tku ka\u017cdego bloku.<\/p>\n\n\n\n<p><em>[&#8217;%&#8217; &lt;nazwa programu&gt;]<\/em><\/p>\n\n\n\n<p><em>&lt;blok&gt;{&lt;blok&gt;}<\/em><\/p>\n\n\n\n<p>Bloki mog\u0105 mie\u0107 nast\u0119puj\u0105c\u0105 struktur\u0119:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>N&lt;numer bloku&gt; G&lt;wyra\u017cenie&gt; &lt;S\u0142owa G-Code&gt;.<\/li>\n\n\n\n<li>N&lt;numer bloku&gt; &lt;s\u0142owa kodowe G&gt; (stosuje si\u0119 G&lt;wyra\u017cenie&gt; z poprzedniego bloku)<\/li>\n\n\n\n<li>N&lt;numer bloku&gt; M&lt;wyra\u017cenie&gt; &lt; S\u0142owa G-Code &gt;<\/li>\n\n\n\n<li>N&lt;numer bloku&gt; &lt;nazwa podprogramu&gt; ( &lt;ActualParamList&gt; )<\/li>\n<\/ul>\n\n\n\n<p>Sk\u0142adnia G-Code w normie DIN 66025 wygl\u0105da nast\u0119puj\u0105co:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>[&#8217;%&#8217; &lt;nazwa programu&gt;]<\/td><td>Opcjonalny nag\u0142\u00f3wek.<br>Zaczyna si\u0119 od %, po kt\u00f3rym nast\u0119puje nazwa programu oddzielona spacj\u0105 lub TAB.<\/td><\/tr><tr><td>&lt;blok&gt;<\/td><td>Blok jest przetwarzany s\u0142owo po s\u0142owie od prawej do lewej.<\/td><\/tr><tr><td>N&lt;numer bloku&gt;<\/td><td>Numer bloku jest u\u017cywany jako znacznik do definiowania cel\u00f3w skoku. Przyk\u0142ad N010<\/td><\/tr><tr><td>G&lt;wyra\u017cenie&gt;<\/td><td>Polecenie ruchu:<br>&#8211; Je\u015bli w bloku nie okre\u015blono polecenia ruchu, polecenie ruchu z poprzedniego bloku jest uzupe\u0142niane automatycznie.<br>&#8211; Wielkie i ma\u0142e litery s\u0105 ignorowane.<br>&#8211; Zera wiod\u0105ce s\u0105 ignorowane. Dlatego G01 jest traktowane tak samo jak g1.<br>&#8211; Odpowiada elementowi \u015bcie\u017cki lub obiektowi \u015bcie\u017cki. Przyk\u0142ad: G1 (liniowy), G2 (\u0142uk)<br>&#8211; Pr\u0119dko\u015b\u0107, z jak\u0105 obiekty \u015bcie\u017cki s\u0105 interpolowane; zasadniczo odpowiada ustawionej pr\u0119dko\u015bci \u015bcie\u017cki, przyspieszeniu \u015bcie\u017cki i op\u00f3\u017anieniu \u015bcie\u017cki. Interpolator zapewnia, \u017ce te warto\u015bci graniczne nie zostan\u0105 przekroczone.<\/td><\/tr><tr><td>&lt;S\u0142owa G-Code&gt;<\/td><td>&#8211; Sk\u0142ada si\u0119 z jednego adresu (przyk\u0142ad: E) i jednego wyra\u017cenia (przyk\u0142ad: 100); razem E100)<br>&#8211; Wielkie i ma\u0142e litery s\u0105 ignorowane.<br>&#8211; Zera wiod\u0105ce s\u0105 ignorowane.<br>&#8211; Zapisuje numer s\u0142owa do zmiennej. Litera s\u0142owa jest nazw\u0105 zmiennej. Dost\u0119p do niej mo\u017cna uzyska\u0107 za pomoc\u0105 polecenia travel.<br>&#8211; Wszystkie liczby mog\u0105 by\u0107 zmiennoprzecinkowe. Nie dotyczy to polecenia travel G&lt;wyra\u017cenie>, funkcji M M&lt;wyra\u017cenie> i punktu prze\u0142\u0105czania H&lt;wyra\u017cenie>.<br>&#8211; S\u0142owa bloku s\u0105 oddzielone spacj\u0105 lub tabulatorem.<\/td><\/tr><tr><td>()<\/td><td>Komentarz.<br>Znaki mi\u0119dzy nawiasami s\u0105 interpretowane jako komentarz.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Wybrane polecenia ruchu i odpowiadaj\u0105ce im elementy \u015bcie\u017cki wygl\u0105daj\u0105 nast\u0119puj\u0105co:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Komenda ruchu<\/td><td>Opis<\/td><td>Element \u015bcie\u017cki<\/td><\/tr><tr><td>G0<\/td><td>Bezpo\u015bredni ruch bez u\u017cycia narz\u0119dzia; ruch liniowy<\/td><td>Pozycjonowanie<\/td><\/tr><tr><td>G1<\/td><td>Ruch liniowy z obs\u0142ug\u0105 narz\u0119dzia<\/td><td>Ruch liniowy<\/td><\/tr><tr><td>G2<\/td><td>Segment ko\u0142owy lub okr\u0105g, zgodnie z ruchem wskaz\u00f3wek zegara<\/td><td>\u0141uk<\/td><\/tr><tr><td>G3<\/td><td>Segment ko\u0142owy lub okr\u0105g, niezgodnie z ruchem wskaz\u00f3wek zegara<\/td><td>\u0141uk<\/td><\/tr><tr><td>G6<\/td><td>Parabola<\/td><td>Parabola<\/td><\/tr><tr><td>G12<\/td><td>Zmiana na tryb 2D<\/td><td>Tryb 3D<\/td><\/tr><tr><td>G17<\/td><td>Przej\u015bcie do trybu 3D poprzez aktywacj\u0119 trybu 3D w p\u0142aszczy\u017anie X\/Y<\/td><td>Tryb 3D<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Wybrane s\u0142owa w G-Code:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>A<\/td><td>Pozycja docelowa dodatkowej osi splajnu. W przypadku transformacji wsp\u00f3\u0142rz\u0119dnych w uk\u0142adzie wsp\u00f3\u0142rz\u0119dnych dekodera s\u0142owo to zawiera k\u0105t.<\/td><\/tr><tr><td>E<\/td><td>Maksymalne przyspieszenie\/zwalnianie \u015bcie\u017cki w [u\/s2]. Warto\u015b\u0107 &gt; 0: przyspieszenie; warto\u015b\u0107 &lt; 0: op\u00f3\u017anienie<\/td><\/tr><tr><td>F<\/td><td>Pr\u0119dko\u015b\u0107 (w [u\/s])<\/td><\/tr><tr><td>X<\/td><td>Wsp\u00f3\u0142rz\u0119dna X pozycji docelowej<\/td><\/tr><tr><td>Y<\/td><td>Wsp\u00f3\u0142rz\u0119dna Y pozycji docelowej<\/td><\/tr><tr><td>Z<\/td><td>Wsp\u00f3\u0142rz\u0119dna Z pozycji docelowej<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Przyk\u0142adowy program G-Code z u\u017cyciem edytorem DIN66025<\/h2>\n\n\n\n<p>Skoro znasz ju\u017c podstawy programowania G-Code, przejd\u017a do praktyki. Otw\u00f3rz CNC program i zapisz nast\u0119puj\u0105cy kod:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>N000 F10 E10 E-10 \nN010 G01 X100 \nN020 G01 Y100 \nN030 G01 X0 Y0 \nN040 G01 Y100 \nN050 G01 X50 Y65 Z0\nN060 G01 X100 Y100 Z0\nN070 G01 X0 \nN080 G01 X100 Y0 \nN090 G01 X50 Y35 Z0\nN100 G01 X0 Y0\nN110 G01 X35 Y50\nN120 G01 X0 Y100\nN130 G01 X100\nN140 G01 X65 Y50\nN150 G01 X100 Y0<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Poni\u017cszy kod utworzy \u015bcie\u017ck\u0119 w edytorze graficznym, widoczn\u0105 na zdj\u0119ciu poni\u017cej.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"672\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image10.png\" alt=\"\" class=\"wp-image-19893\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nast\u0119pnie przejd\u017a do programu g\u0142\u00f3wnego PLC_PRG. W nim zapiszesz zmienne oraz obs\u0142ug\u0119 blok\u00f3w funkcyjnych SoftMotion CNC, dzi\u0119ki kt\u00f3rym mo\u017cesz sterowa\u0107 serwonap\u0119dami, wykona\u0107 program CNC oraz zwizualizowa\u0107 prac\u0119 serwonap\u0119d\u00f3w za pomoc\u0105 obiektu wizualizacyjnego <strong>Gantry<\/strong>.<\/p>\n\n\n\n<p>Najpierw dodaj nast\u0119puj\u0105ce zmienne:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>VAR\nstart_os_a: MC_Power;\nstart_os_b: MC_Power;\ninterpolator: SM3_CNC.SMC_interpolator;\ntg2: SM3_CNC.SMC_TRAFO_Gantry2;\nkontrola_os_a: SM3_CNC.SMC_ControlAxisByPos;\nkontrola_os_b: SM3_CNC.SMC_ControlAxisByPos;\ntg2f: SM3_CNC.SMC_TRAFOF_Gantry2;\nEND_VAR<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>A nast\u0119pnie zapisz nast\u0119puj\u0105ce komendy kodu:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Uruchomienie i zezwolenie na ruch osi a\nstart_os_a(\nAxis:= os_a, );\n\/\/Uruchomienie i zezwolenie na ruch osi b\nstart_os_b(\nAxis:= os_b, );\n\/\/zamiana ci\u0105g\u0142ej \u015bcie\u017cki(programu w G-Code) na dyskretn\u0105, oblicza pozycj\u0119 i czas przejazdu we wsp\u00f3\u0142rz\u0119dnych kartezja\u0144skich\ninterpolator(\npoqDataIn:= ADR(CNC) ,\ndwIpoTime:= 20000);\n\/\/konwersja ze wsp\u00f3\u0142rz\u0119dnych kartezja\u0144skich na wsp\u00f3\u0142rz\u0119dne osiowe\ntg2(\npi:= interpolator.piSetPosition,\n);\n\/\/sterowanie fizyczn\u0105 osi\u0105\/wirtualn\u0105 \u2013 zadawane s\u0105 wsp\u00f3\u0142rz\u0119dne osiowe (os x) z modu\u0142u tg2 \u2013 wykonywany jest ruch osi x\nkontrola_os_a(\nAxis:= os_a,\niStatus:=interpolator.iStatus,\nbEnable:= interpolator.bWorking,\nfSetPosition:= tg2.dx,\nfGapVelocity:= 100,\nfGapAcceleration:= 100,\nfGapDeceleration:= 100\n);\n\/\/sterowanie fizyczn\u0105 osi\u0105\/wirtualn\u0105 \u2013 zadawane s\u0105 wsp\u00f3\u0142rz\u0119dne osiowe (os y) z modu\u0142u tg2 \u2013 wykonywany jest ruch osi y\nkontrola_os_b(\nAxis:= os_b,\niStatus:=interpolator.iStatus,\nbEnable:= interpolator.bWorking,\nfSetPosition:= tg2.dy,\nfGapVelocity:= 100,\nfGapAcceleration:= 100,\nfGapDeceleration:= 100\n);\n\/\/Konwersja ze wsp\u00f3\u0142rz\u0119dnych osiowych na kartezja\u0144skie\n\/\/Blok podpinany do wizualizacji\ntg2f(\nDriveX:= os_a,\nDriveY:= os_b,\nminX:= 0,\nmaxX:= 150,\nminY:= 0,\nmaxY:= 150,\n);<\/code><\/pre>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Nast\u0119pnie przejd\u017a do stworzenia wizualizacji. Aplikacja b\u0119dzie sterowana z jej poziomu, a tak\u017ce dodasz przedstawienie graficzne ruchu, kt\u00f3ry zosta\u0142o zaprogramowane za pomoc\u0105 G-Code.<\/p>\n\n\n\n<p>Pierwszym krokiem jest dodanie dw\u00f3ch blok\u00f3w <strong>MC_Power<\/strong>, kt\u00f3re znajdziesz w bibliotece <strong>SM3_CNC<\/strong> w <strong>Visualization Toolbox<\/strong>. Pozwoli to na za\u0142\u0105czenie zasilania dla serwonap\u0119d\u00f3w. Po dodaniu bloku dodaj referencj\u0119 w polu <strong>References<\/strong> poprzez wpisanie zmiennej <strong><em>start_os_a<\/em><\/strong> w tym polu. Dla drugiego bloku <strong>MC_Power<\/strong> w polu <strong>References<\/strong> zapisz zmienn\u0105 <strong><em>start_os_b<\/em><\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"841\" height=\"356\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image11.png\" alt=\"\" class=\"wp-image-19894\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image11.png 841w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image11-768x325.png 768w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Kolejnym i ostatnim blokiem, kt\u00f3ry dodasz, jest <strong>SMC_Interpolator<\/strong>. Ten blok funkcyjny s\u0142u\u017cy do konwersji ci\u0105g\u0142ej \u015bcie\u017cki opisanej przez obiekty <strong>SMC_GEOINFO<\/strong> na dyskretne punkty pozycji \u015bcie\u017cki z uwzgl\u0119dnieniem zdefiniowanego profilu pr\u0119dko\u015bci i wzorca czasowego. Nast\u0119pnie te punkty pozycji s\u0105 zazwyczaj przekszta\u0142cane przez program IEC (np. na pozycje osi nap\u0119du) i wysy\u0142ane do nap\u0119d\u00f3w. Nast\u0119pnie, tak jak w przypadku blok\u00f3w <strong>MC_Power<\/strong>, dodaj referencje do zmiennej w programie g\u0142\u00f3wnym o nazwie <strong><em>interpolator<\/em><\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"608\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image12.png\" alt=\"\" class=\"wp-image-19895\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image12.png 824w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image12-768x567.png 768w\" sizes=\"auto, (max-width: 824px) 100vw, 824px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Ostatnim krokiem jest dodanie obiektu <strong>SMC_VISU_Gantry2<\/strong>. Dzi\u0119ki niemu zobaczysz dzia\u0142anie programu CNC w formie graficznej. Analogicznie do poprzednich element\u00f3w, dodaj referencj\u0119 do zmiennej <strong><em>tg2f<\/em><\/strong>.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"627\" height=\"278\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/image13.png\" alt=\"\" class=\"wp-image-19896\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Aby wprawi\u0107 element <strong>Gantry<\/strong> w ruch, nale\u017cy nacisn\u0105\u0107 trzy przyciski w blokach <strong>MC_Power<\/strong>, a nast\u0119pnie nacisn\u0105\u0107 przycisk <strong>Execute<\/strong> w bloku <strong>Interpolator<\/strong>. Trajektoria przygotowana w programie CNC zostanie wykonana przez element <strong>Gantry<\/strong>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n            <div id=\"mailerlite-form_9\" data-temp-id=\"69e9ebb7c9020\">\n                <div class=\"mailerlite-form\">\n                    <form action=\"\" method=\"post\" novalidate>\n                                                    <div class=\"mailerlite-form-title\"><h3>Newsletter Poradnika Automatyka<\/h3><\/div>\n                                                <div class=\"mailerlite-form-description\"><p>Czytaj trendy i inspiracje, podstawy automatyki, automatyk\u0119 w praktyce<\/p>\n<\/div>\n                        <div class=\"mailerlite-form-inputs\">\n                                                                                            <div class=\"mailerlite-form-field\">\n                                    <label for=\"mailerlite-9-field-email\">Email<\/label>\n                                    <input id=\"mailerlite-9-field-email\"\n                                           type=\"email\" required=\"required\"                                            name=\"form_fields[email]\"\n                                           placeholder=\"Email\"\/>\n                                <\/div>\n                                                        <div class=\"mailerlite-form-loader\">Please wait...<\/div>\n                            <div class=\"mailerlite-subscribe-button-container\">\n                                <button class=\"mailerlite-subscribe-submit\" type=\"submit\">\n                                    Zapisz si\u0119                                <\/button>\n                            <\/div>\n                            <input type=\"hidden\" name=\"form_id\" value=\"9\"\/>\n                            <input type=\"hidden\" name=\"action\" value=\"mailerlite_subscribe_form\"\/>\n                            <input type=\"hidden\" name=\"ml_nonce\" value=\"ed91531375\"\/>\n                        <\/div>\n                        <div class=\"mailerlite-form-response\">\n                                                            <h4><p>Dzi\u0119kujemy za zapis do newslettera!<\/p>\n<\/h4>\n                                                    <\/div>\n                    <\/form>\n                <\/div>\n            <\/div>\n        <script type=\"text\/javascript\" src='https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/plugins\/official-mailerlite-sign-up-forms\/assets\/js\/localization\/validation-messages.js'><\/script>\n         <script type=\"text\/javascript\"> var selectedLanguage = \"pl\"; var validationMessages = messages[\"en\"]; if(selectedLanguage) { validationMessages = messages[selectedLanguage]; } window.addEventListener(\"load\", function () { var form_container = document.querySelector(`#mailerlite-form_9[data-temp-id=\"69e9ebb7c9020\"] form`); let submitButton = form_container.querySelector('.mailerlite-subscribe-submit'); submitButton.disabled = true; fetch('https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-admin\/admin-ajax.php', { method: 'POST', headers:{ 'Content-Type': 'application\/x-www-form-urlencoded', }, body: new URLSearchParams({ \"action\" : \"ml_create_nonce\", \"ml_nonce\" : form_container.querySelector(\"input[name='ml_nonce']\").value }) }) .then((response) => response.json()) .then((json) => { if(json.success) { form_container.querySelector(\"input[name='ml_nonce']\").value = json.data.ml_nonce; submitButton.disabled = false; } }) .catch((error) => { console.error('Error:', error); }); form_container.addEventListener('submit', (e) => { e.preventDefault(); let data = new URLSearchParams(new FormData(form_container)).toString(); let validationError = false; document.querySelectorAll('.mailerlite-form-error').forEach(el => el.remove()); Array.from(form_container.elements).forEach((input) => { if(input.type !== 'hidden') { if(input.required) { if(input.value == '') { validationError = true; let error = document.createElement(\"span\"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.required; input.after(error); return false; } } if((input.type == \"email\") && (!validateEmail(input.value))) { validationError = true; let error = document.createElement(\"span\"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.email; input.after(error); return false; } } }); if(validationError) { return false; } fade.out(form_container.querySelector('.mailerlite-subscribe-button-container'), () => { fade.in(form_container.querySelector('.mailerlite-form-loader')); }); fetch('https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-admin\/admin-ajax.php', { method: 'POST', headers:{ 'Content-Type': 'application\/x-www-form-urlencoded', }, body: data }) .then((response) => { fade.out(form_container.querySelector('.mailerlite-form-inputs'), () => { fade.in(form_container.querySelector('.mailerlite-form-response')); }); }) .catch((error) => { console.error('Error:', error); }); }); }, false); var fade = { out: function(el, fn = false) { var fadeOutEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 1; } if (el.style.opacity > 0) { el.style.opacity -= 0.1; } else { el.style.display = 'none'; clearInterval(fadeOutEffect); } }, 50); if( typeof (fn) == 'function') { fn(); } }, in: function(el) { var fadeInEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 0; } if (el.style.opacity < 1) { el.style.opacity = Number(el.style.opacity) + 0.1; } else { el.style.display = 'block'; clearInterval(fadeInEffect); } }, 50); } }; function validateEmail(email){ if(email.match( \/^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$\/ )) { return true; } return false; } <\/script> \n","protected":false},"excerpt":{"rendered":"<p>Pakiet SoftMotion, oferowany dla sterownik\u00f3w Astraada One, oferuje obs\u0142ug\u0119 program\u00f3w CNC za pomoc\u0105 gotowych blok\u00f3w funkcyjnych. Gotowe modu\u0142y Softmotion CNC w Codesys umo\u017cliwiaj\u0105 konwersj\u0119 programu steruj\u0105cego (G-Code) na ruch serwonap\u0119d\u00f3w.<\/p>\n","protected":false},"author":81,"featured_media":19905,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[234],"tags":[139,142],"class_list":["post-19874","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatyka-w-praktyce","tag-astraada-one","tag-codesys"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code | Kurs programowania w Codesys odc. 18 | Poradnik Automatyka<\/title>\r\n<meta name=\"description\" content=\"Pakiet SoftMotion, oferowany dla sterownik\u00f3w Astraada One, oferuje obs\u0142ug\u0119 program\u00f3w CNC za pomoc\u0105 gotowych blok\u00f3w funkcyjnych.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/\" \/>\r\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code | Kurs programowania w Codesys odc. 18 | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"Pakiet SoftMotion, oferowany dla sterownik\u00f3w Astraada One, oferuje obs\u0142ug\u0119 program\u00f3w CNC za pomoc\u0105 gotowych blok\u00f3w funkcyjnych.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2024-01-03T12:04:15+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2024-03-25T09:55:31+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/codesys-18-cnc-head2.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"1133\" \/>\r\n\t<meta property=\"og:image:height\" content=\"452\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"Mateusz Pytel\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mateusz Pytel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minut\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\\\/\"},\"author\":{\"name\":\"Mateusz Pytel\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/person\\\/30d3dfd95308f3bba081f0a44bb6b97b\"},\"headline\":\"Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code | Kurs programowania w Codesys odc. 18\",\"datePublished\":\"2024-01-03T12:04:15+00:00\",\"dateModified\":\"2024-03-25T09:55:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\\\/\"},\"wordCount\":1998,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/codesys-18-cnc-head2.jpg\",\"keywords\":[\"Astraada One\",\"Codesys\"],\"articleSection\":[\"Automatyka w praktyce\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\\\/\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\\\/\",\"name\":\"Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code | Kurs programowania w Codesys odc. 18 | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/codesys-18-cnc-head2.jpg\",\"datePublished\":\"2024-01-03T12:04:15+00:00\",\"dateModified\":\"2024-03-25T09:55:31+00:00\",\"description\":\"Pakiet SoftMotion, oferowany dla sterownik\u00f3w Astraada One, oferuje obs\u0142ug\u0119 program\u00f3w CNC za pomoc\u0105 gotowych blok\u00f3w funkcyjnych.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/codesys-18-cnc-head2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/codesys-18-cnc-head2.jpg\",\"width\":1133,\"height\":452},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Automatyka w praktyce\",\"item\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/category\\\/automatyka-w-praktyce\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code | Kurs programowania w Codesys odc. 18\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#website\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/\",\"name\":\"Poradnik Automatyka\",\"description\":\"Poradnik Automatyka to przydatne kursy, u\u017cyteczne artyku\u0142y i merytoryczne webinary dla ka\u017cdego automatyka i elektryka.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\",\"name\":\"ASTOR\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/ASTOR_zwykly_sam_logotyp.png\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/ASTOR_zwykly_sam_logotyp.png\",\"width\":3322,\"height\":1078,\"caption\":\"ASTOR\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/person\\\/30d3dfd95308f3bba081f0a44bb6b97b\",\"name\":\"Mateusz Pytel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/mateusz-pytel.jpg\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/mateusz-pytel.jpg\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/mateusz-pytel.jpg\",\"caption\":\"Mateusz Pytel\"},\"description\":\"Mened\u017cer produkt\u00f3w Astraada One i Horner w firmie ASTOR.\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/autor\\\/mateuszpytel\\\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code | Kurs programowania w Codesys odc. 18 | Poradnik Automatyka","description":"Pakiet SoftMotion, oferowany dla sterownik\u00f3w Astraada One, oferuje obs\u0142ug\u0119 program\u00f3w CNC za pomoc\u0105 gotowych blok\u00f3w funkcyjnych.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/","og_locale":"pl_PL","og_type":"article","og_title":"Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code | Kurs programowania w Codesys odc. 18 | Poradnik Automatyka","og_description":"Pakiet SoftMotion, oferowany dla sterownik\u00f3w Astraada One, oferuje obs\u0142ug\u0119 program\u00f3w CNC za pomoc\u0105 gotowych blok\u00f3w funkcyjnych.","og_url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/","og_site_name":"Poradnik Automatyka","article_published_time":"2024-01-03T12:04:15+00:00","article_modified_time":"2024-03-25T09:55:31+00:00","og_image":[{"width":1133,"height":452,"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/codesys-18-cnc-head2.jpg","type":"image\/jpeg"}],"author":"Mateusz Pytel","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Mateusz Pytel","Szacowany czas czytania":"12 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/#article","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/"},"author":{"name":"Mateusz Pytel","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/30d3dfd95308f3bba081f0a44bb6b97b"},"headline":"Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code | Kurs programowania w Codesys odc. 18","datePublished":"2024-01-03T12:04:15+00:00","dateModified":"2024-03-25T09:55:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/"},"wordCount":1998,"commentCount":0,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/codesys-18-cnc-head2.jpg","keywords":["Astraada One","Codesys"],"articleSection":["Automatyka w praktyce"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/","name":"Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code | Kurs programowania w Codesys odc. 18 | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/#primaryimage"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/codesys-18-cnc-head2.jpg","datePublished":"2024-01-03T12:04:15+00:00","dateModified":"2024-03-25T09:55:31+00:00","description":"Pakiet SoftMotion, oferowany dla sterownik\u00f3w Astraada One, oferuje obs\u0142ug\u0119 program\u00f3w CNC za pomoc\u0105 gotowych blok\u00f3w funkcyjnych.","breadcrumb":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/#primaryimage","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/codesys-18-cnc-head2.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2024\/01\/codesys-18-cnc-head2.jpg","width":1133,"height":452},{"@type":"BreadcrumbList","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/konfiguracja-maszyny-cnc-z-wykorzystaniem-sterownika-plc-obsluga-g-code-kurs-programowania-w-codesys-odc-18\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Automatyka w praktyce","item":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/category\/automatyka-w-praktyce\/"},{"@type":"ListItem","position":2,"name":"Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC \u2013 obs\u0142uga G-Code | Kurs programowania w Codesys odc. 18"}]},{"@type":"WebSite","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/","name":"Poradnik Automatyka","description":"Poradnik Automatyka to przydatne kursy, u\u017cyteczne artyku\u0142y i merytoryczne webinary dla ka\u017cdego automatyka i elektryka.","publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization","name":"ASTOR","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png","width":3322,"height":1078,"caption":"ASTOR"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/30d3dfd95308f3bba081f0a44bb6b97b","name":"Mateusz Pytel","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/05\/mateusz-pytel.jpg","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/05\/mateusz-pytel.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/05\/mateusz-pytel.jpg","caption":"Mateusz Pytel"},"description":"Mened\u017cer produkt\u00f3w Astraada One i Horner w firmie ASTOR.","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/mateuszpytel\/"}]}},"_links":{"self":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/19874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/users\/81"}],"replies":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/comments?post=19874"}],"version-history":[{"count":2,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/19874\/revisions"}],"predecessor-version":[{"id":19901,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/19874\/revisions\/19901"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media\/19905"}],"wp:attachment":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media?parent=19874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=19874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=19874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}