Każde z dostępnych sterowników na rynku może interpretować Gcod na różne sposoby. To producent definiuje czy i jak zostaje interpretowany każdy z bloków programu.
W tym krótkim opisie funkcji wykorzystywanych na maszynach firmy HAAS, mamy na celu jedynie wprowadzenie użytkownika w zagadnienia związane ze sterowaniem maszyn CNC.
Obszerniejsze wyjaśnienie wszystkich komend wykorzystywanych na maszynach ze sterowaniem HAAS można znaleźć na stronie producenta LINK
Funkcje G
G00 -Interpolacja liniowa ruchem szybkim (Ruch szybki)
G00 -Interpolacja liniowa ruchem szybkim (Ruch szybki)
G01 -Interpolacja liniowa ruchem roboczym (Ruch roboczy)
G01 -Interpolacja liniowa ruchem roboczym (Ruch roboczy)
G02 -Interpolacja kołowa zgodnie z ruchem wskazówek zegara (CW)
Interpolacja kołowa zgodnie z ruchem wskazówek zegara
G03 -Interpolacja kołowa przeciwnie do ruchu wskazówek zegara (CCW)
Interpolacja kołowa przeciwnie do ruchu wskazówek zegara
G04 -Postój czasowy
Postój czasowy przez wywołanie bloku G04, ma na celu zatrzymanie maszyny np. po wykonaniu jakiejś operacji i zaczekaniu do czasu akceptacji przez operatora wykonywania kolejnych bloków programu. Przed użyciem funkcji warunkowego postoju na sterowaniu HAAS należy sprawdzić czy w ustawieniach maszyny nie włączono pomijania bolku G04.
G10 -Przesuniecie offsetu przedmiotu
G10 wykorzystuje się do przesunięcia "materiałowego" układu współrzędnych np G54 o zadaną wartość względem obecnej pozycji. LINK
G28 -Powrót do zera maszynowego
Wywołanie G28 jest to powrót każdej z osi do punktu maszynowego ruchem szybkim. LINK
G40 -Wyłączenie kompensacji narzędzia
G40 powoduje odwołanie kompensacji promienia narzędzia. Należy pamiętać iż odwołanie (jak i przywołanie) korekcji musi zostać wykonane w ruchu np. G1 G40 X100 Y100
G41 -Lewa kompensacja narzędzia
G41 powoduje włączenie kompensacji narzędzia na lewo od obrabianego konturu. Należy pamiętać iż przywołanie korekcji (jak i odwołanie) należy wykonywać podczas ruchu np. G1 G41 X100 Y100
G42 -Prawa kompensacja narzędzia
G42 powoduje włączenie kompensacji narzędzia na prawo od obrabianego konturu. Należy pamiętać iż przywołanie korekcji (jak i odwołanie) należy wykonywać podczas ruchu np. G1 G42 X100 Y100
G43 -Długościowa kompensacja narzędzia
G43 powoduje przywołanie offsetów (wymiarów) dla danego narzędzia D- średnicowy offset, H- długościowy offset. Numer korekcji H i D musi odpowiadać numerowi narzędzia wywołanego w programie. Np.
...
T5 M6
S2000 M3
G43 H05 D05
...
W przeciwnym wypadku może nastąpić przywołanie niewłaściwej długości lub średnicy narzędzia co skutkować może uszkodzeniem narzędzia, detalu lub maszyny.
...
T5 M6
S2000 M3
G43 H05 D05
...
W przeciwnym wypadku może nastąpić przywołanie niewłaściwej długości lub średnicy narzędzia co skutkować może uszkodzeniem narzędzia, detalu lub maszyny.
G54-G59 -Offset przedmiotu obrabianego (punkt materiałowy)
Punktem materiałowym nazywamy punkt względem którego piszemy program obróbkowy. Zazwyczaj znajduje się on na przygotówce (kostce materiału który będziemy obrabiać) jednak nie jest to konieczne. W przypadku gdy punkt znajduje się np na szczęce imadła w którym mocujemy nasz przedmiot do obróbki, ważne jest precyzyjne zamocowanie go w imadle. W przeciwnym wypadku program zostanie wykonany względem ustalonego punktu a nie ustawionego przedmiotu. Wynikiem tego może być źle wykonany detal, a niekiedy doprowadzić to może do uszkodzenia narzędzia w wyniku kolizji przedmiotu z narzędziem.
G73 -Wiercenie z łamaniem wióra
Cykl wiercenia z łamaniem wióra jest stosowany do wiercenia płytkich jak i głębokich otworów (przy głębokich otworach łamanie wióra jest konieczne). W przypadku gdy materiał ma skłonność do powstawania bardzo długich wiórów podczas wiercenia, może dojść do sytuacji w której wiertło podczas obróbki zakleszczy się i ukręci.
G80 -Odwołanie cyklu
Każdy z cykli należy zakończyć G80, w przeciwnym wypadku współrzędne następujące po miejscu gdzie potencjalnie miał się kończyć cykl mogą zostać zinterpretowane jako kolejne bloki cyklu. Skutkować to może uszkodzeniem detalu, narzędzia lub maszyny.
G81 -Wiercenie bez łamania wióra
Cykle wiercenia wykorzystywany do nawiercania oraz wiercenia płytkich otworów. W praktyce stosuje się go przeważnie do nawiercania punktów pod późniejsze wiercenie otworów z wykorzystaniem cyklu z łamaniem wióra G73.
G83 -Wiercenie z odwiórowaniem
Cykl pozwalający automatycznie, co zadaną głębokość wykonać wycofanie wiertła ponad powierzchnię rozpoczęcia wiercenia. Ma to na celu usunięcie wiórów z otworu oraz rowków wiórowych które mogą doprowadzić do "rozbicia" otworu lub nawet zakleszczenia wiertła.
G84 -Gwintowanie
Cykl gwintowania otworów gwintownikiem maszynowym, pozwala na wykonanie otworu gwintowanego o zarysie prawoskrętnym. Do wykonania cyklu wiercenia bez użycia oprawki kompensacyjnej, należy włączyć odpowiedni settings na maszynie, opowiadający za gwintowanie sztywne.
G90 -Współrzędne absolutne
Podawanie współrzędnych względem zadanego punktu np G54. Każda współrzędna jest definiowana względem tego punktu.
G91 -Współrzędne przyrostowe
Podawanie współrzędnych względem obecnej pozycji narzędzia. Np
...
G91
G1 X100
...
Powyższy blok spowoduje przemieszczenie się w kierunku + po osi X o 100mm względem obecnej pozycji narzędzia.
...
G91
G1 X100
...
Powyższy blok spowoduje przemieszczenie się w kierunku + po osi X o 100mm względem obecnej pozycji narzędzia.
G94 -Posuw minutowy
Posuw definiuje nam jak "szybko" masz się poruszać nasze narzędzie podczas obróbki. Jednym ze sposobów definiowania posuwu jest podawanie jego wartości w mm/min. Blok G94 informuje maszynę że wszelkie wartości posuwu, po wywołaniu tego bloku będą podawane w mm/min
G95 -Posuw obrotowy
Kolejnym sposobem definiowania posuwu jest podawanie jego wartości w mm/obr wrzeciona. Należy zauważyć że wartości te są ściśle uzależnione z obrotami wrzeciona, w przypadku zmiany obrotów zmieni się "prędkość" poruszania się naszego narzędzia.
G98 -Wysokie przejazdy w cyklu
Funkcja umożliwiająca zdefiniowanie jak wysoko na płaszczyzną wywołania cyklu ma poruszać się nasze narzędzie. Np. w przypadku wiercenia otworów na jednej płaszczyźnie.
G99 -Przejazdy w cyklu na płaszczyźnie roboczej
Funkcja umożliwiająca przejazdy narzędzia pomiędzy następnymi miejscami wykonania operacji na płaszczyźnie roboczej. W przypadku definicji płaszczyzny roboczej "na zero" czyli na płaszczyźnie detalu może spowodować to kolizję narzędzia z przedmiotem obrabianym,
porysowanie powierzchni a nawet złamanie narzędzia.
G150 -Frezowanie kieszeni okrągłej
Cykl pozwalający na wykonanie kieszeni okrągłej
Funkcje M
M00 -Wstrzymanie programu
G00 -Ruch szybki
M01 -Opcjonalne wstrzymanie
G01 -Ruch roboczy
M03 -Włączenie prawych obrotów wrzeciona
Spoiler content
M04 -Włączenie lewych obrotów wrzeciona
Spoiler content
M05 -Zatrzymanie wrzeciona
Spoiler content
M06 -Wymiana narzędzia
Spoiler content
M08 -Włączenie chłodziwa
Spoiler content
M09 -Wyłączenie chłodziwa
Spoiler content
M19 -Orientacja kątowa wrzeciona
Spoiler content
M30 -Zakończenie programu + reset
Spoiler content
M83 -Chłodzenie powietrzem
Spoiler content
M84 -Wyłącznie chłodzenia powietrzem
Spoiler content
M88 -Chłodziwo przez wrzeciono (opcjonalnie)
Spoiler content
M89 -Wyłączenie chłodziwa
Spoiler content
M97 -Wywołanie lokalnego podprogramu
Spoiler content
M98 -Wywołanie podprogramu
Spoiler content
M99 -Powrót z podprogramu do programu głównego
Spoiler content