Wyświetlenia: 222 Autor: Rebecca Czas publikacji: 2026-02-14 Pochodzenie: Strona
Menu treści
● Co to jest programowanie CNC i dlaczego jest to ważne
● Główny nacisk na naukę programowania CNC
● Podstawy programowania CNC: kod G, kod M i osie maszyny
>> Zrozumienie osi i współrzędnych maszyny
● Nowoczesne narzędzia do programowania CNC: CAD, CAM i symulacja
>> Dlaczego zarówno programowanie ręczne, jak i programowanie CAM mają znaczenie
● Proces obróbki CNC: od modelu CAD do gotowej części
>> Krok 1 – Projektowanie i modelowanie 3D
>> Krok 2 – Planowanie procesu i wybór narzędzi
>> Krok 3 – Programowanie, symulacja i sprawdzanie
● Dokładność, tolerancje i GD&T w programowaniu CNC
>> Dlaczego tolerancje i GD&T mają znaczenie
>> Jak programiści kontrolują dokładność
● Typowe problemy z obróbką CNC i pomoc w programowaniu
● Plan działania krok po kroku: jak nauczyć się programowania CNC jako początkujący
>> 1. Zbuduj podstawy (tygodnie 1–2)
>> 2. Naucz się narzędzia CAD/CAM (tygodnie 3–6)
>> 3. Używaj symulatorów i prowadź małe projekty (tygodnie 6–12)
>> 4. Przejdź do strategii wieloosiowych i zaawansowanych (miesiąc 3 i później)
● Przykład z życia wziętego: od rysowania do stabilnej produkcji
● Najnowsze trendy w nauce programowania CNC (2024–2026)
● Jak wybrać kursy, książki i certyfikaty z zakresu programowania CNC
>> Książki i odniesienia techniczne
>> Certyfikaty branżowe i kwalifikacje zawodowe
● Praktyczne wskazówki, jak szybciej udoskonalić umiejętności programowania CNC
● Przykładowa tabela porównawcza: kod G vs kod M
● Wykonaj następny krok: zamień swoje projekty w gotowe części z doświadczonym partnerem OEM
● Często zadawane pytania (FAQ)
>> 1. Ile czasu zajmuje nauka podstawowego programowania CNC?
>> 2. Czy nadal muszę znać kod G, jeśli korzystam z oprogramowania CAM?
>> 3. Jaki jest najbezpieczniejszy sposób uruchomienia mojego pierwszego programu CNC?
>> 4. Od jakiego języka programowania CNC powinienem zacząć?
>> 5. Jak ważne są tolerancje i GD&T dla programistów CNC?
● Cytaty:
Jeśli chcesz się uczyć Programowanie CNC i przekształcanie projektów cyfrowych w rzeczywiste części wymaga jasnego planu działania, odpowiednich narzędzi i spójnej praktyki na rzeczywistych lub symulowanych maszynach. Dla początkujących połączenie ustrukturyzowanego uczenia się z praktycznymi projektami to najbardziej niezawodny sposób na budowanie pewności siebie i rzeczywistych możliwości produkcyjnych.

Programowanie CNC to proces przekształcania projektu części w instrukcje krok po kroku, które mówią maszynie CNC, jak przesuwać, ciąć i kształtować materiał. Instrukcje te są zwykle zapisane w kodzie G i kodzie M, które sterownik maszyny odczytuje wiersz po wierszu w celu wykonania ruchów narzędzia i funkcji pomocniczych.
Programowanie CNC ma znaczenie, ponieważ:
- Bezpośrednio wpływa na dokładność części, wykończenie powierzchni i wydajność obróbki.
- Jest to pomost pomiędzy projektowaniem CAD, oprogramowaniem CAM i faktyczną obróbką.
- Jest to podstawowa umiejętność w przypadku części o wysokiej precyzji w sektorach takich jak przemysł lotniczy, medyczny, motoryzacyjny i produkty konsumenckie.
Dostawcom OEM, którzy zapewniają obróbkę CNC, produkcję wyrobów z tworzyw sztucznych, produkcję wyrobów silikonowych i usługi tłoczenia metali, solidne programowanie CNC zapewnia stałą jakość w przypadku różnych materiałów i procesów.
Planując ścieżkę uczenia się, warto skupić się na kilku kluczowych tematach:
- Programowanie CNC dla początkujących
- Podstawy kodów G i M
- Oprogramowanie CAD/CAM i symulacja CNC
- Procesy obróbki CNC, tolerancje i GD&T
- Praktyczne projekty programowania CNC i wskazówki dotyczące ulepszeń
Tematy te obejmują pełną drogę od teorii do praktyki w hali produkcyjnej i pomagają przejść od podstawowej wiedzy do umiejętności gotowych do produkcji.
Przed napisaniem jakiegokolwiek kodu musisz zrozumieć, w jaki sposób maszyna CNC „myśli” we współrzędnych.
- Większość frezarek wykorzystuje osie X, Y i Z do ruchu liniowego.
- Sterowanie interpretuje pozycje narzędzi we współrzędnych absolutnych lub przyrostowych.
- Układy współrzędnych pracy (takie jak G54, G55) są ustawiane na podstawie punktów odniesienia części na przedmiocie obrabianym lub uchwycie.
Ta podstawa umożliwia odczytywanie i zapisywanie ścieżek narzędzi zgodnych z modelem 3D i rysunkiem oraz zapewnia, że kod generuje prawidłową geometrię części.
Kod G (kod geometryczny) steruje ruchem i ścieżką narzędzia.
Typowe kody G obejmują:
- G00 – Szybkie pozycjonowanie
- G01 – Interpolacja liniowa (cięcie po linii prostej)
- G02 / G03 – Interpolacja kołowa (łuki zgodnie z ruchem wskazówek zegara i przeciwnie do ruchu wskazówek zegara)
Łącząc te kody ze współrzędnymi, szybkościami posuwu i prędkościami wrzeciona, definiujesz, w jaki sposób narzędzie zbliża się, tnie i opuszcza materiał. Zrozumienie, jak te polecenia przekładają się na rzeczywisty ruch na maszynie, jest jedną z pierwszych kluczowych umiejętności programisty CNC.
Kod M (kod inny) steruje funkcjami maszyny, które nie są geometryczne.
Typowe kody M obejmują:
- M03 – Wrzeciono włączone (zgodnie z ruchem wskazówek zegara)
- M05 – Zatrzymanie wrzeciona
- M06 – Zmiana narzędzia
- M08 / M09 – Włączenie/wyłączenie chłodziwa
Dobry program CNC wykorzystuje przejrzystą strukturę, w której kody G definiują ruch, a kody M zarządzają sprzętem, takim jak wrzeciono, narzędzia i chłodziwo. Jeśli je odpowiednio połączysz, otrzymasz bezpieczne, powtarzalne i wydajne cykle obróbki.
W nowoczesnych warsztatach oprogramowanie CAM, takie jak Fusion 360, Mastercam lub SolidCAM, generuje większość ścieżek narzędzi na podstawie modeli CAD, ale ręczne programowanie pozostaje ważne przy edycji, optymalizacji i rozwiązywaniu problemów.
W typowym przepływie pracy:
- CAD służy do tworzenia geometrii 2D lub 3D części.
- CAM konwertuje tę geometrię na ścieżki narzędzia, a następnie na kod G dla konkretnego sterownika.
- Ręczne programowanie i edycja kodu służą do dostosowywania posuwów, prędkości, sekwencji i ruchów zabezpieczających.
Znajomość zarówno ręcznego kodu G, jak i programowania opartego na CAM czyni cię bardziej elastycznym i wartościowym, ponieważ możesz zrozumieć, co generuje oprogramowanie i dostosować je w celu uzyskania lepszej wydajności w hali produkcyjnej.
Przed uruchomieniem nowego programu na prawdziwej maszynie należy skorzystać z narzędzi do symulacji CNC lub backplotingu w celu sprawdzenia kodu.
Symulacja pomaga:
- Sprawdź, czy nie ma kolizji, przekroczeń i nieoczekiwanych ruchów.
- Sprawdź ścieżki narzędzia, wysokości i bezpieczne wycofania.
- Wychwytuj błędy jednostek, nieprawidłowe płaszczyzny lub nieprawidłowe przesunięcia robocze, zanim spowodują uszkodzenia.
Dla początkujących symulacja jest szczególnie przydatna, ponieważ pozwala uczyć się metodą prób i błędów bez łamania narzędzi i złomowania drogich materiałów.
Proces zazwyczaj rozpoczyna się od modelu CAD i rysunków 2D, które definiują wymiary, tolerancje i GD&T.
- Dokładne modelowanie 3D gwarantuje, że ścieżki narzędzia będą odpowiadać geometrii końcowej części.
- GD&T wyjaśnia, w jaki sposób funkcje muszą być ze sobą powiązane funkcjonalnie i zapewnia spójną interpretację pomiędzy projektantem, programistą i mechanikiem.
Ścisła współpraca między inżynierami-projektantami i programistami CNC pomaga zapobiegać błędom projektowym, ogranicza liczbę przeróbek i skraca cykl rozwoju.
Następnie programista CNC planuje proces obróbki części.
Ten etap planowania obejmuje:
- Wybór metody obróbki (frezowanie, toczenie, wiercenie, obróbka 5-osiowa itp.).
- Wybór odpowiednich narzędzi (frezy palcowe, wiertła, rozwiertaki, narzędzia formujące) w oparciu o materiał i geometrię cech.
- Ustawianie parametrów skrawania, takich jak prędkość wrzeciona, prędkość posuwu, głębokość skrawania i przesunięcia.
Dobre planowanie procesu równoważy produktywność, trwałość narzędzia, dokładność wymiarową i jakość powierzchni. Uwzględniono także mocowanie, stabilność mocowania oraz sposoby minimalizacji konfiguracji i przezbrojeń.
Po zaplanowaniu procesu programista tworzy ścieżki narzędzia w CAM i wysyła kod G dla docelowego sterownika. Kod jest następnie sprawdzany w bezpieczny sposób za pomocą symulatora lub bezpośrednio na maszynie.
Typowe etapy sprawdzania obejmują:
- Uruchamianie symulacji graficznej lub backplotu programu.
- Przeprowadzenie kontroli na sucho i pojedynczego bloku, gdy narzędzie jest bezpiecznie umieszczone nad materiałem.
- Obróbka części pierwszego artykułu i pomiar krytycznych cech za pomocą odpowiednich narzędzi kontrolnych.
Po zaktualizowaniu niezbędnych przesunięć i kompensacji narzędzi program może być używany wielokrotnie w celu uzyskania stabilnych serii produkcyjnych, co jest ważne w przypadku produkcji OEM.
Tolerancje maszyny CNC bezpośrednio wpływają na wydajność montażu, niezawodność funkcjonalną i żywotność produktu końcowego.
- Wąskie tolerancje wymagają stabilnych maszyn, zoptymalizowanych ścieżek narzędzi i prawidłowych strategii kompensacji.
- GD&T zapewnia ustandaryzowany sposób opisywania dopuszczalnych różnic w rozmiarze, formie, orientacji i położeniu.
Bez wyraźnych tolerancji i GD&T różni mechanicy lub dostawcy mogą odmiennie interpretować ten sam rysunek, co prowadzi do niespójnych części i potencjalnych błędów w montażu lub działaniu.
Programiści CNC mogą pomóc w spełnieniu wymagań dotyczących tolerancji poprzez:
- Planowanie przejść obróbki zgrubnej i wykańczającej oraz wybór odpowiednich stopni i stopni.
- Stosowanie kompensacji długości i promienia narzędzia w celu uwzględnienia zużycia narzędzia.
- Koordynacja z zespołami ds. jakości w celu zdefiniowania punktów kontroli i pętli informacji zwrotnej dla przesunięć i korekt procesów.
W zastosowaniach wymagających dużej precyzji niewielkie ulepszenia w programowaniu i kontroli procesu mogą znacznie zmniejszyć ilość złomów i poprawić długoterminową spójność.
Nawet w przypadku dobrych maszyn i narzędzi podczas obróbki CNC nadal pojawiają się typowe problemy. Umiejętne programowanie może zapobiec wielu z tych problemów lub je ograniczyć.
Typowe problemy obejmują:
- Nadmierne zużycie lub uszkodzenie narzędzia
- Słabe wykończenie powierzchni i widoczne ślady narzędzi
- Drganie, wibracje i hałas
- Niedokładności wymiarowe i części poza tolerancją
Programiści CNC mogą rozwiązać wiele z tych problemów poprzez:
- Regulacja ustawień posuwu i prędkości, głębokości skrawania i zazębienia w celu zmniejszenia sił skrawania.
- Modyfikowanie ścieżek narzędzi, aby uniknąć cięć o pełnej szerokości, ekstremalnych zmian kierunku lub słabo obsługiwanych funkcji.
- Wybór lepszych geometrii narzędzi i powłok dostosowanych do materiału i wymaganego wykończenia powierzchni.
- Wdrażanie strategii obróbki krok po kroku, które rozkładają obciążenia bardziej równomiernie na narzędzia i operacje.
Silne nastawienie programistyczne traktuje każdy problem jako informację zwrotną pozwalającą na ulepszenie kodu, planowanie procesów i wybór narzędzi.

Na początku skup się na opracowaniu solidnych podstaw, zamiast przechodzić bezpośrednio do skomplikowanych części.
Kluczowe punkty wyjścia:
- Naucz się osi, układów współrzędnych i sposobu ustawiania przesunięć roboczych na maszynie.
- Zrozumienie podstawowych kodów G, takich jak G00, G01, G02 i G03 oraz podstawowych kodów M, takich jak M03, M05 i M06.
- Przestudiuj strukturę prostego programu frezowania lub toczenia, od linii bezpieczeństwa i wywołań narzędzi po koniec programu.
Na tym wczesnym etapie tworzona jest mapa mentalna, której będziesz używać za każdym razem, gdy będziesz czytać lub pisać G-kod.
Kiedy już zrozumiesz podstawy, wybierz jedno z głównych programów CAM i zaangażuj się w naukę go na prawdziwych przykładach.
Skoncentruj się na:
- Proste profile 2D, kieszenie i cykle wiercenia.
- Prawidłowe ustawienie narzędzi, oprawek i parametrów cięcia w oprogramowaniu.
- Definiowanie zapasów, osprzętu i układów współrzędnych pracy.
- Wysłanie kodu G i porównanie go z tym, czego nauczyłeś się na temat programowania ręcznego.
Praca nad małymi, ale kompletnymi częściami jest bardziej efektywna niż tylko oglądanie samouczków lub odkrywanie funkcji bez praktyki.
Symulacja i małe, powtarzalne projekty pomagają połączyć teorię z rzeczywistym zachowaniem maszyny.
Ćwicz z:
- Symulatory CNC lub narzędzia do tworzenia wykresów tła do wizualizacji ścieżek narzędzi i sprawdzania ruchu.
- Próby próbne na rzeczywistej maszynie z pojedynczym blokiem i zatrzymaniem posuwu dla sekcji krytycznych.
- Proste projekty, takie jak płyty, wsporniki, tuleje lub małe pokrywy, które wymagają okładziny, konturowania, kieszeni i wiercenia.
Dla każdego projektu należy wykonać powtarzalny cykl: program → symulacja → próba próbna → cięcie → pomiar → regulacja. Ten nawyk znacznie przyspiesza Twoją naukę.
Kiedy już oswoisz się z podstawowym 3-osiowym frezowaniem lub toczeniem, możesz stopniowo dodawać bardziej zaawansowane tematy:
- Pozycjonowanie w 4 i 5 osiach oraz ruch symultaniczny.
- Strategie obróbki zgrubnej o wysokiej wydajności lub szybkości.
- Programowanie makr i sparametryzowany kod w celu automatyzacji powtarzalnych zadań i funkcji.
- Techniki optymalizacji mające na celu skrócenie czasu obróbki przy jednoczesnej ochronie trwałości narzędzia i jakości części.
Na tym etapie niezwykle cenne jest uczenie się od doświadczonych programistów, inżynierów procesów i mechaników.
Aby zrozumieć, w jaki sposób programowanie CNC wspiera stabilną produkcję OEM, rozważ prosty aluminiowy wspornik zamówiony przez zagraniczną markę.
1. Klient dostarcza model 3D i rysunek 2D z wymiarami, tolerancjami i wymaganiami funkcjonalnymi GD&T.
2. Programista przegląda rysunek, wybiera 3-osiowy proces frezowania i dobiera narzędzia w oparciu o materiał i wymagane wykończenie powierzchni.
3. W programie CAM tworzone są ścieżki narzędzia i wysyłany jest program w kodzie G dla maszyny docelowej. Przeprowadzana jest symulacja w celu sprawdzenia bezpieczeństwa i podstawowego czasu cyklu.
4. Część pierwszego artykułu jest poddawana obróbce mechanicznej i pełnej kontroli. Programista dostosowuje przesunięcia, przesunięcia i posuwy, jeśli to konieczne.
5. Po potwierdzeniu do produkcji seryjnej używany jest ten sam zatwierdzony program, zapewniający stałą jakość w przypadku powtarzających się zamówień.
Ten przepływ pracy ilustruje, jak dobre programowanie CNC przekształca rysunki klientów w niezawodną, powtarzalną produkcję, która spełnia wymagania dotyczące marki i funkcjonalności.
Sposób, w jaki ludzie uczą się programowania CNC, ewoluuje wraz z technologią i potrzebami przemysłu.
Godne uwagi trendy obejmują:
- Szersze wykorzystanie rozwiązań CAD/CAM opartych na chmurze, które łączą modelowanie, generowanie ścieżek narzędzia i współpracę zespołową w jednym środowisku.
- Zwiększone wykorzystanie symulatorów internetowych i cyfrowych bliźniaków do celów szkoleń i walidacji procesów.
- Rosnące znaczenie gromadzenia danych dotyczących obróbki w celu udoskonalenia posuwów, prędkości i strategii oraz wspierania ciągłego doskonalenia.
Podążając za tymi trendami, uczniowie zdobywają umiejętności, które pasują do nowoczesnych środowisk produkcyjnych i pozostają aktualne w miarę aktualizacji technologii.
Istnieje wiele platform internetowych oferujących ustrukturyzowane kursy programowania CNC, począwszy od podstawowego kodu G po zaawansowane wieloosiowe przepływy pracy CAM.
Wybierając kurs online, weź pod uwagę:
- Czy kurs ma charakter projektowy i zawiera rzeczywiste ćwiczenia programistyczne.
- Niezależnie od tego, czy obejmuje to zarówno ręczny kod G, jak i praktyczne użycie CAM.
- Czy obejmuje tematy takie jak bezpieczeństwo, symulacja i rozwiązywanie problemów.
Kursy integrujące teorię z rzeczywistymi scenariuszami obróbki zwykle zapewniają lepsze umiejętności w dłuższej perspektywie.
Dobrze napisane książki o programowaniu CNC pozostają cennymi narzędziami referencyjnymi zarówno dla początkujących, jak i doświadczonych programistów.
Dobre materiały referencyjne zazwyczaj obejmują:
- Szczegółowe objaśnienia popularnych kodów G i M.
- Przykładowe programy dla frezarek i tokarek, z jasnymi komentarzami.
- Przykłady krok po kroku obróbki typowych części przemysłowych.
Możesz wykorzystać te odniesienia obok własnych projektów, aby pogłębić zrozumienie i rozwiązać rzeczywiste problemy.
Uznane w branży certyfikaty mogą pomóc w zweryfikowaniu umiejętności programowania CNC.
Korzyści obejmują:
- Zaprezentowanie swoim pracodawcom swoich umiejętności w zakresie produkcji i obróbki skrawaniem.
- Zapewnienie zorganizowanej ścieżki od poziomu początkującego do zaawansowanego.
- Podkreślenie Twojego zaangażowania w rozwój zawodowy w tej dziedzinie.
Połączenie certyfikatów z prawdziwym doświadczeniem projektowym jest często najbardziej przekonującym sposobem pokazania swoich możliwości.
Aby rozwinąć się z początkującego na niezawodnego programistę CNC, wykorzystaj te praktyczne strategie w swojej codziennej pracy:
- Zacznij od prostych części i stopniowo zwiększaj złożoność, zamiast od razu przechodzić do projektów 5-osiowych.
- Zbuduj osobistą bibliotekę szablonów, bloków bezpiecznego startu i sprawdzonych strategii obróbki, które możesz ponownie wykorzystać.
- Stosuj symulację i próby próbne w przypadku każdego nowego programu, nawet jeśli czujesz się pewnie.
- Prowadź dziennik zachowania maszyny, zużycia narzędzi i wyników wykończenia powierzchni, aby pomóc w przyszłych wyborach programistycznych.
- Poproś o opinię doświadczonych mechaników i inżynierów procesu i obserwuj, jak rozwiązują problemy w hali produkcyjnej.
To zdyscyplinowane podejście prowadzi do ciągłego doskonalenia i mniejszej liczby nieoczekiwanych problemów podczas produkcji.
| Typ kodu | Główna rola | Typowe przykłady | Na czym powinni się skupić początkujący |
|---|---|---|---|
| Kod G | Steruje ruchem i ścieżką narzędzia. | Szybkie pozycjonowanie G00, interpolacja liniowa G01, interpolacja kołowa G02/G03. | Dowiedz się, jak te polecenia tworzą rzeczywiste ścieżki narzędzi i jak odnoszą się one do współrzędnych i przesunięć roboczych. |
| Kod M | Steruje funkcjami i sprzętem maszyny. | Wrzeciono M03 włączone, zatrzymanie wrzeciona M05, wymiana narzędzia M06, włączone chłodziwo M08. | Zrozum, jak bezpiecznie kontrolować wymianę wrzeciona, chłodziwa i narzędzi, aby tworzyć bezpieczne i stabilne programy. |
Nauka programowania CNC pozwala solidnie zrozumieć, w jaki sposób projekty cyfrowe stają się rzeczywistymi częściami, ale przekształcenie tej wiedzy w niezawodną produkcję masową często wymaga sprawdzonego sprzętu, doświadczonych zespołów i standardowych procesów. Jeśli jesteś właścicielem marki, hurtownikiem lub producentem i chcesz przekształcić swoje modele CAD lub rysunki w części o wysokiej precyzji, współpraca z doświadczonym partnerem OEM może znacznie skrócić czas realizacji i ryzyko.
U-NEED koncentruje się na precyzyjnie obrobionych komponentach, produktach z tworzyw sztucznych, produktach silikonowych i tłoczeniu metali i może wspierać Cię od wczesnego przeglądu projektu i planowania procesu aż po stabilną produkcję seryjną. Jeśli masz już gotowe pliki STEP lub szczegółowe rysunki, możesz skontaktować się z firmą U-NEED, aby omówić swój projekt, sprawdzić możliwości produkcyjne i otrzymać dostosowane rozwiązanie do obróbki, które jest zgodne z Twoimi wymaganiami dotyczącymi jakości, kosztów i dostawy.
Skontaktuj się z nami, aby uzyskać więcej informacji!

Najbardziej zmotywowani początkujący mogą nauczyć się podstaw programowania CNC w ciągu kilku miesięcy, jeśli regularnie ćwiczą przy rzeczywistych lub symulowanych projektach. Dokładny czas zależy od tego, jak często pracujesz z maszynami i jak skomplikowane są Twoje części.
Tak. Nawet jeśli ścieżki narzędzia są tworzone w CAM, potrzebujesz znajomości kodu G, aby debugować programy, wprowadzać szybkie zmiany na maszynie i rozumieć, dlaczego narzędzie porusza się w określony sposób. Pomaga to szybko reagować w przypadku wystąpienia problemów.
Najbezpieczniejszą metodą jest weryfikacja kodu za pomocą symulatora, a następnie uruchomienie próbne nad materiałem w trybie pojedynczego bloku i wstrzymanie zasilania w przypadku podejrzanych obszarów. Zbliż się do przedmiotu obrabianego dopiero wtedy, gdy będziesz mieć pewność, że ścieżka narzędzia zachowuje się zgodnie z oczekiwaniami.
Większość początkujących zaczyna od standardowych kodów G i M dla frezarek i tokarek, ponieważ są one szeroko stosowane w maszynach i sterownikach wielu marek. Gdy zrozumiesz te podstawy, możesz poznać funkcje specyficzne dla kontrolera i możliwości makr.
Tolerancje i GD&T są bardzo ważne, ponieważ mówią, które wymiary i relacje mają największe znaczenie dla funkcji i montażu. Pomagają one w podejmowaniu decyzji dotyczących ścieżek narzędzia, przejść wykańczających, etapów kontroli i ogólnej strategii obróbki.
1. https://www.americanmicroinc.com/resources/beginner-guide-cnc-programming/
2. https://www.cnccookbook.com/cnc-programming/
3. https://www.defusco.com/how-to-learn-cnc-programming/
4. https://www.zenithinmfg.com/g-code-m-code-practical-guide/
5. https://www.defusco.com/cnc-programming-basics/
6. https://www.americanmicroinc.com/resources/difference-g-code-m-code/
7. https://www.hippsc.com/blogs/blog/cnc-programming-101-a-beginner-s-guide-to-g-code-and-m-code
8. https://www.cnccookbook.com/cnc-programming-g-code/