CNC przeniosło produkcję na wyższy poziom, dając producentom środki do osiągnięcia wysokiej dokładności, szybkości i elastyczności w wytwarzaniu złożonych części. Kody G i M to dwa kody znajdujące się w sercu każdego programu CNC, które kierują wieloma operacjami, jakie może wykonać dana maszyna. W związku z tym kluczowe znaczenie dla operatorów maszyn i programistów CNC ma rozróżnienie między Kod G oraz Kod M dla prawidłowego działania maszyny.
W tym artykule omówimy niektóre z najpopularniejszych kodów G i M, sposób ich działania w typowym programie CNC i dlaczego są one kluczowe dla produkcji.
Kod G w programowaniu CNC
Kod G to głównie kod geometryczny. Jest to najczęstsza forma programowania CNC. Informuje on maszynę, jak powinna się poruszać - na przykład w linii prostej, ruchem okrężnym lub z prędkością posuwu.
Zasadniczo kody G informują maszynę CNC, gdzie umieścić narzędzie i jak narzędzie powinno odnosić się do przedmiotu obrabianego w oparciu o ruch.
Każdy kod G wiąże się z jakąś czynnością lub ruchem w maszynie CNC, a zestaw tych kodów będzie wykonywany w kolejności sekwencji w celu wykonania jakiegoś zadania. Chociaż programowanie za pomocą kodu G zostało początkowo opracowane dla maszyn NC, jego zasady pozostają podstawowe w nowoczesnej obróbce CNC.
Popularne kody G i ich funkcje
Przeanalizujmy niektóre z najważniejszych kodów G w obróbce CNC:
1. G00: Szybkie pozycjonowanie
Polecenie G00 nakazuje maszynie szybkie przesunięcie narzędzia do określonej współrzędnej bez wykonywania cięcia. Polecenie to jest zwykle używane do przesunięcia narzędzia do pozycji początkowej przed rozpoczęciem obróbki lub w celu przygotowania do wymiany narzędzia. Jest to jeden z najszybszych ruchów, jakie może wykonać maszyna.
2. G01: Interpolacja liniowa
Polecenie G01 steruje ruchem narzędzia tnącego wzdłuż linii prostej z określoną prędkością posuwu. Polecenie to jest często używane do precyzyjnych operacji cięcia, gdzie prędkość posuwu jest wolniejsza niż w przypadku szybkiego pozycjonowania, co pozwala na większą dokładność.
3. G02: Interpolacja kołowa zgodnie z ruchem wskazówek zegara
Kod G02 nakazuje narzędziu ruch w kierunku zgodnym z ruchem wskazówek zegara. Jest to zwykle używane, gdy część wymaga okrągłych cięć lub zaokrąglonych krawędzi.
4. G03: Interpolacja kołowa przeciwnie do ruchu wskazówek zegara
Podobnie jak G02, polecenie G03 przesuwa narzędzie po ścieżce kołowej w kierunku przeciwnym do ruchu wskazówek zegara. Łącznie, operatorzy maszyn mogą używać G02 i G03 do tworzenia złożonych zakrzywionych kształtów i profili.
5. G04: Dwell
Polecenie G04 nakazuje maszynie wstrzymanie lub zatrzymanie na określony czas. Jest to przydatne, gdy narzędzie tnące musi utrzymać swoją pozycję, np. gdy wrzeciono osiąga stabilną prędkość lub gdy czeka na zadziałanie chłodziwa.
6. G17, G18 i G19: Wybór płaszczyzny
Kody te wybierają płaszczyznę geometryczną, w której maszyna będzie działać:
- G17: Wybiera płaszczyznę XY.
- G18: Wybiera płaszczyznę XZ.
- G19: Wybiera płaszczyznę YZ. Ma to kluczowe znaczenie w przypadku obróbki wieloosiowej, aby zapewnić ruch narzędzia w ramach prawidłowych parametrów przestrzennych.
7. G43: Kompensacja długości narzędzia
Kod G43 kompensuje długość narzędzia, umożliwiając maszynie uwzględnienie różnych rozmiarów narzędzi podczas pracy. Bez tego narzędzia o różnej długości mogłyby powodować niedokładności w obróbce.
Lista kodów G
| Kod G | Grupa | Znaczenie |
| G00 | 01* | Szybki ruch |
| G01 | 01 | Ruch interpolacji liniowej |
| G02 | 01 | Ruch interpolacji CW |
| G03 | 01 | Ruch interpolacji CCW |
| G04 | 00 | Dwell |
| G09 | 00 | Dokładny przystanek |
| G10 | 00 | Programowalne wejście danych |
| G11 | 00 | Anulowanie programowalnego wejścia danych |
| G15 | 17* | Anulowanie współrzędnych biegunowych |
| G16 | 17 | Współrzędna biegunowa |
| G17 | 02* | Wybór płaszczyzny XY |
| G18 | 02 | Wybór płaszczyzny ZX |
| G19 | 02 | Wybór płaszczyzny YZ |
| G20 | 06* | Wybierz cale |
| G21 | 06 | Wybór metryki |
| G28 | 00 | Powrót do punktu odniesienia |
| G29 | 00 | Powrót z punktu odniesienia |
| G30 | 00 | Powrót do 2i ,3rd,4th punkt odniesienia |
| G31 | 00 | Podawanie do momentu pominięcia |
| G33 | 01 | Gwintowanie |
| G40 | 07* | Anulowanie kompensacji kutra |
| G41 | 07 | Kompensacja kutra w lewo |
| G42 | 07 | Kompensacja cięcia w prawo |
| G43 | 08 | Kompensacja długości narzędzia + |
| G44 | 08 | Kompensacja długości narzędzia - |
| G49 | 08* | Anulowanie G43/G44 |
| G50 | 11* | G51 anulować |
| G51 | 11 | Skalowanie |
| G52 | 00 | Ustawianie lokalnego układu współrzędnych |
| G53 | 00 | Niemodalny wybór współrzędnych maszyny |
| G54 | 14* | Wybierz roboczy układ współrzędnych 1 |
| G55 | 14 | Wybierz roboczy układ współrzędnych 2 |
| G56 | 14 | Wybierz układ współrzędnych pracy 3 |
| G57 | 14 | Wybierz układ współrzędnych pracy 4 |
| G58 | 14 | Wybór układu współrzędnych pracy 5 |
| G59 | 14 | Wybierz układ współrzędnych pracy 6 |
| G60 | 00 | Jednokierunkowe pozycjonowanie |
| G61 | 15 | Dokładny stop modalny |
| G64 | 15* | G61 anulować |
| G65 | 00 | Wywołanie makra |
| G68 | 16 | Rotacja |
| G69 | 16* | G68 anulować |
| G73 | 09 | Cykl wiercenia z dużą prędkością |
| G74 | 09 | Cykl stukania lewą ręką |
| G76 | 09 | Cykl dokładnego wytaczania w puszkach |
| G80 | 09* | Anulowanie cyklu w puszce |
| G81 | 09 | Cykl wiercenia |
| G82 | 09 | Cykl wiercenia punktowego |
| G83 | 09 | Normalny cykl wiercenia otworów |
| G84 | 09 | Cykl gwintowania |
| G85 | 09 | Nudny cykl |
| G86 | 09 | Cykl wytaczania z zatrzymaniem wrzeciona |
| G87 | 09 | Powrót nudnego cyklu |
| G88 | 09 | Nudny cykl |
| G89 | 09 | Cykl nudzenia i przebywania |
| G90 | 03* | Bezwzględny |
| G91 | 03 | Przyrostowy |
| G92 | 00 | Ustawianie współrzędnych roboczych |
| G94 | 05* | Posuw na minutę |
| G95 | 05 | Posuw na obrót |
| G96 | 13 | Stała prędkość powierzchniowa |
| G97 | 13* | Anulowanie stałej prędkości powierzchniowej |
| G98 | 10* | Zwrot punktu początkowego |
| G99 | 10 | R powrót samolotem |
Lista kodów G w tokarce
| Kod G | Grupa | Znaczenie |
| G12.1 | 21* | Anulowanie interpolacji współrzędnych biegunowych |
| G13.1 | 21 | Interpolacja współrzędnych biegunowych |
| G70 | 00 | Cykl wykańczania |
| G71 | 00 | Usuwanie materiału podczas toczenia |
| G72 | 00 | Usuwanie zapasów w okładzinach |
| G73 | 00 | Cykl powtarzania wzoru |
| G74 | 00 | Cykl wiercenia otworów czołowych |
| G75 | 00 | Wzdłużny cykl odcięcia |
| G76 | 00 | Cykl cięcia wielowątkowego |
| G83 | 10 | Cykl wiercenia czołowego |
| G84 | 10 | Cykl gwintowania czołowego |
| G85 | 10 | Cykl dla nudnych twarzy |
| G87 | 10 | Cykl wiercenia bocznego |
| G88 | 10 | Cykl gwintowania bocznego |
| G89 | 10 | Cykl wytaczania bocznego |
| G98 | 05* | Posuw na minutę |
| G99 | 05 | Posuw na obrót |
Czym jest kod M w programowaniu CNC?
Podczas gdy kody G określają ruchy maszyny, kody M lub różne kody kontrolują operacje pomocnicze maszyny. Obejmuje to chłodzenie, włączanie/wyłączanie wrzeciona i zatrzymywanie w przypadku zakończenia programu. Kody M działają jak przełączniki, włączając lub wyłączając komponenty maszyny w zależności od potrzeb.
Podobnie jak kody G, kody M są niezbędne do zapewnienia płynnych operacji CNC, zwłaszcza jeśli chodzi o czynności nie związane z cięciem, które nadal mają krytyczne znaczenie dla procesu obróbki.
Popularne kody M i ich funkcje
Przyjrzyjmy się niektórym z często używanych kodów M w obróbce CNC:
1. M00: Zatrzymanie programu
Kod M00 wstrzymuje wykonywanie bieżącego programu. W przeciwieństwie do zatrzymania awaryjnego, maszyna zatrzymuje się w kontrolowany sposób, a operator może wznowić program ręcznie, gdy będzie gotowy.
2. M03: Wrzeciono włączone (zgodnie z ruchem wskazówek zegara)
Polecenie M03 włącza wrzeciono w kierunku zgodnym z ruchem wskazówek zegara. Zazwyczaj jest ono sparowane z poleceniem “S”, które określa prędkość wrzeciona, co czyni je podstawowym poleceniem w obróbce skrawaniem.
3. M05: Ogranicznik wrzeciona
Kod ten natychmiast zatrzymuje obroty wrzeciona. Jest często używany przed zmianą narzędzia lub na końcu operacji obróbki.
4. M06: Zmiana narzędzia
Kod M06 jest niezbędny do automatycznej zmiany narzędzi podczas procesu obróbki. Gdy maszyna otrzyma to polecenie, pobiera nowe narzędzie określone przez program (wartość T) i instaluje je.
5. M08: Płyn chłodzący włączony
Ten kod włączy system chłodzenia, który jest niezbędny do utrzymania temperatury zarówno narzędzia, jak i przedmiotu obrabianego podczas procesu cięcia w celu zapewnienia płynnej pracy i wydłużenia żywotności narzędzia.
6. M09: Płyn chłodzący wyłączony
Polecenie M09 wyłącza przepływ chłodziwa, często używane po zakończeniu operacji obróbki lub podczas wymiany narzędzia.
Lista kodów M
| Kod M | Znaczenie |
| M00 | Zatrzymaj program |
| M01 | Opcjonalne zatrzymanie programu(程序选择停止) |
| M02 | Koniec programu |
| M03 | Wrzeciono do przodu |
| M04 | Rewers wrzeciona |
| M05 | Ogranicznik wrzeciona |
| M06 | Zmiana narzędzia |
| M07 | Płyn chłodzący włączony (mgła) |
| M08 | Płyn chłodzący włączony (zalanie) |
| M09 | Płyn chłodzący wyłączony |
| M19 | Orientacja wrzeciona |
| M30 | Koniec programu i przewijanie do tyłu |
| M31 | Przenośnik wiórów do przodu |
| M32 | Odwrotny przenośnik wiórów |
| M33 | Zatrzymanie przenośnika wiórów |
| M34 | Zwiększanie pozycji króćca chłodziwa |
| M35 | Zmniejszenie pozycji króćca chłodziwa |
| M36 | Obrót palety |
| M39 | Obracanie głowicy narzędziowej |
| M41 | Niski bieg |
| M42 | Zmiana biegu na wyższy |
| M50 | Wykonywanie wymiany palet |
| M82 | Odblokowanie narzędzia |
| M86 | Zacisk narzędzia |
| M88 | Przez chłodziwo wrzeciona WŁ. |
| M89 | Przez wyłączone chłodzenie wrzeciona |
| M95 | Tryb uśpienia |
| M96 | Skok w przypadku braku wejścia |
| M97 | Wywołanie lokalnego podprogramu |
| M98 | Wywołanie podprogramu |
| M99 | Powrót lub pętla podprogramu |
Różnice między kodami G i kodami M
Chociaż zarówno kody G, jak i kody M mają kluczowe znaczenie dla programowania CNC, pełnią one bardzo różne funkcje:
- Kody G: Przede wszystkim kontrolują geometryczne ruchy maszyny. Określają one, w jaki sposób obrabiarka powinna się poruszać - wzdłuż linii prostej, krzywej lub łuku.
- Kody M: Obsługa pomocniczych operacji maszynowych, które nie obejmują fizycznego ruchu narzędzia tnącego. Obejmuje to uruchamianie i zatrzymywanie wrzeciona, wymianę narzędzi i kontrolę chłodziwa.
Podczas gdy kody G zarządzają rzeczywistym procesem cięcia, kody M są równie ważne dla zapewnienia wydajnego działania maszyny, umożliwiając płynne przejścia narzędzi i zmiany operacji.
Znaczenie kodów G i M w obróbce CNC
Jak wspomniano wcześniej, zarówno kod G, jak i kod M są zaangażowane w proces obróbki CNC, odgrywając swoją rolę w produkcji części. Oba kody współpracują ze sobą, aby zautomatyzować i kontrolować skomplikowane zadania produkcyjne w celu dokładnej i powtarzalnej produkcji części przez maszyny CNC.
Jest to ważne dla mechaników i programistów, którzy muszą zrozumieć kod. Podczas gdy większość programowania jest zautomatyzowana w nowoczesnych Oprogramowanie CAD/CAM, kod G i kod M są nadal wymagane, szczególnie w przypadku dokonywania niestandardowych regulacji lub konieczności ręcznego programowania.
Oto dlaczego.
1. Wydajność i dokładność
Maszyny CNC mogą wykonywać złożone projekty szybko i dokładnie dzięki odpowiedniemu programowaniu za pomocą kodu G. Precyzyjne ruchy narzędzia, kontrolowane przez kody G, skutkują mniejszymi stratami materiału, krótszym czasem obróbki i wyższą produktywnością.
2. Elastyczność
Ponieważ kody M obsługują funkcje maszyny, takie jak wymiana narzędzi i przepływ chłodziwa, ich istnienie pozwala maszynom CNC na samodzielne wykonywanie wielu zadań. Sprawia to, że maszyny CNC są wszechstronne, umożliwiając im produkcję wszystkiego, od prostych części po komponenty lotnicze.
3. Automatyzacja
Ogólnie rzecz biorąc, kod G i kod M łączą się w sztuce programowania CNC, umożliwiając w pełni automatyczny proces obróbki. W ten sposób napisany, a następnie załadowany program może sprawić, że maszyna wykona złożone zadania przy minimalnym nadzorze, uwalniając operatora od zajmowania się innymi obszarami produkcji.
Programowanie CNC: Kody G generowane ręcznie vs. CAM
Konwencjonalnie, operatorzy maszyn piszą kody G linia po linii. Metoda ta wymaga rozległej wiedzy na temat zachowania maszyny i najdrobniejszych szczegółów obrabianej części.
Jednak dzięki narzędziom takim jak CAM lub komputerowo wspomagane wytwarzanie, operatorzy maszyn mogą teraz realizować Kod G od modelu projektowego poprzez automatyzację, upraszczając programowanie.
Podczas gdy oprogramowanie CAM przyspiesza generowanie kodu i zmniejsza ryzyko wystąpienia błędów, umiejętności programowania ręcznego pozostają krytyczne dla dostrajania operacji lub rozwiązywania problemów na linii podczas produkcji.
4 typowe błędy w programowaniu CNC i jak kody G i M pomagają im zapobiegać
Nawet przy zaawansowanym oprogramowaniu CAM generującym większość programowania, błędy w programowaniu CNC nadal mogą się zdarzać. Błędy te, choć powszechne, mogą prowadzić do wadliwych części, uszkodzeń maszyn, marnowania materiałów, a nawet wypadków w warsztacie.
Przeanalizujmy kilka typowych błędów programowania CNC i rolę, jaką odgrywają kody G i M w rozwiązywaniu każdego z nich.
1. Nieprawidłowa kompensacja długości narzędzia (G43)
Jednym z najczęstszych problemów w programowaniu CNC jest nieprawidłowa kompensacja długości narzędzia. Każde narzędzie w maszynie CNC ma unikalną długość, a gdy maszyna przełącza się między narzędziami, musi uwzględnić tę różnicę, aby zachować dokładność cięcia.
Jeśli polecenie G43 nie jest prawidłowo ustawione, maszyna może nie dostosować się do długości narzędzia, prowadząc do niedokładności głębokości cięcia i potencjalnie niszcząc obrabiany przedmiot.
Na przykład, wyobraźmy sobie, że program przełącza się na dłuższe narzędzie bez kompensacji tej dodatkowej długości. W rezultacie narzędzie może wciąć się zbyt głęboko w materiał, uszkadzając część i prawdopodobnie samo narzędzie.
Rozdzielczość
Jeśli błędy wynikają z nieprawidłowej kompensacji długości narzędzia, należy ponownie sprawdzić polecenie G43 i upewnić się, że używane jest prawidłowe przesunięcie. Aby jeszcze bardziej zmniejszyć ryzyko błędu ludzkiego, należy używać urządzeń do ustawiania narzędzi, które automatycznie mierzą i rejestrują długość narzędzia.
2. Pomijanie blokad bezpieczeństwa
Blok bezpieczeństwa to zestaw wstępnych poleceń mających na celu zapewnienie, że maszyna uruchomi się w bezpiecznym i znanym stanie przed rozpoczęciem rzeczywistej obróbki. Bloki bezpieczeństwa mogą obejmować zatrzymanie wrzeciona, anulowanie kompensacji frezu, wybór właściwej płaszczyzny i pozycjonowanie maszyny w bezpiecznych współrzędnych.
Jeśli program nie zawiera tego bloku bezpieczeństwa na początku, maszyna może zacząć działać w nieoczekiwanych lub nieprawidłowych warunkach, prowadząc do awarii, uszkodzenia narzędzia, a nawet obrażeń.
Na przykład, jeśli poprzednia operacja obejmowała cięcie na innej głębokości, a brakuje bloku bezpieczeństwa, maszyna może kontynuować pracę na starej głębokości, co może prowadzić do kolizji z osprzętem lub zaciskami.
Rozdzielczość
Jeśli brakuje bloku bezpieczeństwa lub jest on nieprawidłowo ustawiony, należy zrewidować program, aby zawierał niezbędne kody G i M, które przywracają maszynę do stanu domyślnego przed jakimikolwiek większymi ruchami lub operacjami.
Zawsze uruchamiaj program z dobrze skonstruowanym blokiem bezpieczeństwa, aby zapewnić prawidłowe ustawienia maszyny i zapobiec awariom.
3. Niewłaściwa prędkość posuwu (G01)
Posuw jest definiowany jako prędkość, z jaką narzędzie tnące porusza się po obrabianym przedmiocie. Ustawienie niewłaściwego posuwu może skutkować różnymi problemami.
Na przykład, jeśli prędkość posuwu jest zbyt wysoka, spowoduje to złamanie narzędzia, przegrzanie, a nawet niedokładność części, ponieważ zbyt duża siła jest przykładana do powierzchni cięcia.
Z kolei jeśli prędkość posuwu jest zbyt niska, obróbka nie będzie wydajna. Czas cyklu będzie również dłuższy, a wykończenie powierzchni będzie słabe, ponieważ narzędzie będzie trzeć zamiast ciąć.
Załóżmy teraz, że prędkość posuwu jest zbyt niska w przypadku obróbki precyzyjnej. Spowoduje to gromadzenie się materiału na krawędzi skrawającej, pogarszając jakość obrabianej powierzchni i zwiększając zużycie narzędzia.
Rozdzielczość
Jeśli ustawiono nieprawidłową prędkość posuwu, dostosowanie jej za pomocą kodu F w poleceniu G01 może rozwiązać problem.
Oprogramowanie CAM może automatycznie obliczyć idealną prędkość posuwu w oparciu o właściwości materiału i geometrię narzędzia, ale ręczne regulacje mogą być nadal konieczne do precyzyjnego dostrojenia. Zawsze weryfikuj prędkość posuwu podczas pierwszego uruchomienia programu.
4. Niedopasowane kody G i M
Każdy blok kodu CNC zawiera zazwyczaj jeden kod G i jeden kod M. Użycie wielu kodów G lub M w pojedynczym bloku może zmylić maszynę, ponieważ może ona nie wiedzieć, któremu poleceniu nadać priorytet, co może skutkować nieoczekiwanym zachowaniem.
Na przykład połączenie poleceń takich jak G02 (interpolacja kołowa w prawo) i G01 (interpolacja liniowa) w tym samym bloku może spowodować, że maszyna nie wykona prawidłowo zamierzonego ruchu.
Dodatkowo, problemy pojawiają się, gdy sprzeczne kody M są używane razem. Na przykład sparowanie M03 (wrzeciono włączone zgodnie z ruchem wskazówek zegara) z M05 (zatrzymanie wrzeciona) w tym samym bloku może zmylić maszynę co do tego, czy uruchomić, czy zatrzymać wrzeciono, prowadząc do niespójnego działania.
Rozdzielczość
Jeśli niedopasowane kody powodują nieprawidłowe działanie maszyny, program powinien zostać zmieniony w celu rozdzielenia sprzecznych kodów na odrębne bloki. Dokładna korekta kodu przed uruchomieniem go na maszynie pomoże wcześnie wykryć potencjalne konflikty.
Wnioski
Obecnie kody G i M stanowią sedno operacji obróbki CNC. W związku z tym zrozumienie kodu G i kodu M jest niezbędne do tworzenia zarówno oprogramowania CAM, jak i kodu ręcznego. W ten sposób można obsługiwać maszyny CNC bardziej wydajnie i dokładnie.
Obecnie, gdy technologia stojąca za maszynami CNC wciąż ewoluuje, opanowanie tych podstawowych kodów pozostaje jednym z najważniejszych sposobów na uwolnienie pełnego potencjału obróbki CNC.
Wciąż masz pytania? Skontaktuj się z naszymi wykwalifikowanymi projektantami i producentami pod adresem FirstMold.









