G code
G code to język zapisu poleceń dla urządzeń CNC. Definiuje operacje, które należy wykonać, aby obrobić detal na obrabiarce sterowanej numerycznie CNC. G code można edytować samodzielnie lub otrzymać w wyniku przetworzenia przez CAM bryły utworzonej za pomocą CAD.
Przykładowe instrukcje G code:
- G00 - instrukcja która opisuje ruch szybki narzędzia bez możliwości obróbki, (szybki dojazd)
- G01 - ruch narzędzia wg interpolacji liniowej
- G02 - ruch narzędzia wg interpolacji kołowej zgodnie z ruchami wskazówek zegara
- G03 - ruch narzędzia wg interpolacji kołowej przeciwnie do ruchu wskazówek zegara
- G04 - postój czasowy
- G40 - koniec korekcji
- G41 - korekcja toru narzędzia lewostronna
- G42 - korekcja toru narzędzia prawostronna
- G33 - toczenie gwintu
- G53 - współrzędne absolutne maszynowe
- G54 - G59 - przesunięcie układu współrzędych
- G70 - wymiarowanie w calach
- G71 - wymiarowanie w milimetrach
- G80 - koniec cyklu wiercenia
- G81 - cykl nawiercania
- G82 - cykl wiercenia z przerwą czasową
- G83 - cykl wiercenia z przerwą czasową
- G84 - cykl wiercenia z przerwą czasową
- G90 - pozycjonowanie absolutne
- G91 - pozycjonowanie przyrostowe
- G94 - programowanie prędkości posuwu w mm/min
- G95 - programowanie prędkości posuwu w mm/obr
M funkcje
- M00 - stop programu bezwarunkowy
- M01 - stop programu warunkowy (zależy od trybu pracy)
- M02 - koniec programu
- M03 - włączenie prawych obrotów wrzeciona
- M04 - włączenie lewych obrotów wrzeciona
- M05 - wyłączenie obrotów wrzeciona
- M06 - zmiana narzędzia (polecenie "zmień")
- M07 - włączenie chłodziwa przez narzędzie
- M08 - włączenie chłodziwa wylewki zewnętrzne
- M09 - wyłączenie chłodziwa
- M10 (M36) - otwarcie szczęk - (zależy od producenta)
- M11 (M37) - zamknięcie szczęk - (zależy od producenta)
- M30 - koniec programu i przewinięcie do początku.
W/w G kody opisują sposób wykonania bądź interpretowania poleceń wydawanych przez programistę, zaś za konkretne działania "mechaniczne, fizyczne" odpowiadają funkcje Maszynowe, potocznie nazywane M funkcjami.
Ponadto w tym samym języku można wyróżnić grupę adresową parametrów i osi.
- S - wybór prędkości obrotowej wrzeciona (symbol "S" oraz podana wartość np. S1500)
- F - wybór posuwu (analogicznie do "S")
- X - położeni w osi "X" (po adresie występuje wartość bezwzględna lub względna np. X200)
- Y - położeni w osi "Y" (po adresie występuje wartość bezwzględna lub względna np. Y200)
- Z - położeni w osi "Z" (po adresie występuje wartość bezwzględna lub względna np. Z200)
- A - położeni w osi "A" (po adresie występuje wartość bezwzględna lub względna np. A10)
- B - położeni w osi "B" (po adresie występuje wartość bezwzględna lub względna np. B10)
- C - położeni w osi "C" (po adresie występuje wartość bezwzględna lub względna np. C10)
Przykład programowania G kodami w systemie ISO:
N80 T2 M6;
N90 G54 H02 G90 S1500 M3;
N100 G01 X10 Y0 Z10 F1200 M8;
N110 G81 Z-4 R2;
N120 X20 Y20;
N130 Y80;
N140 G80;
N150 G00 X10 Y0 Z10 M9
N160 M30;
Podstawowe komendy G code zawarte są w Polskiej Normie będącej tłumaczeniem normy ISO. Pozostałe polecenia G code oraz M funkcje są dowolnie definiowane przez różnych producentów sterowania obrabiarki (Głównym kryterium definiowania jest przeznaczenie maszyny).