G-koodit sorvauksessa

G-koodit sorvauksessa
G-koodit ovat CNC-ohjausjärjestelmissä käytettyjä koodeja, jotka ohjaavat työstökoneen liikkeitä ja toimintoja. Ne ovat olennaisia työstökoneiden ohjelmoinnissa ja mahdollistavat monimutkaisten geometrioiden tarkkuustyöstön. On tärkeää huomata, että eri ohjausjärjestelmien välillä voi esiintyä eroja, joten jotkut G-koodit saattavat poiketa työstökonekohtaisesti. Seuraavassa käsitellään G-koodeja, erityisesti niiden käytössä sorvauksessa:

Ohjelman Yleiset Koodit Ja Sanat
NC-ohjelmien koodit ja sanat ovat kansainvälisesti standardoituja, ISO-standardien mukaisesti kuten ISO 840-1973, ISO 841-1974, ISO 1056-1976 ja ISO 1057-1973. Yleensä sama koodi tarkoittaa samaa toimintoa jokaisella NC-koneella. Kuitenkin, kytkentäfunktiot (M-koodit) voivat vaihdella eri koneiden välillä, mikä voi aiheuttaa eroavaisuuksia jopa samanlaisista koneista eri yritysten välillä.

NC-ohjelma ja NC-lause
NC-ohjelman yhtä riviä kutsutaan NC-lauseeksi, ja usein sen lopussa on "EOB" (End of Block) -merkintä. EOB voi olla koneesta riippuen CR+LF (Carriage Return + Line Feed) tai LF+CR. NC-lauseissa käytetyt osoitteet ja niiden merkitykset ovat:

O: Ohjelman numero.
N: Lausenumero.
G: Valmistelevat toiminnot ja liiketilat.
X, Y, Z: Liikekoordinaatit koordinaattiakseleiden suuntaan.
A, B, C: Lisäakseleiden liikekoordinaatit.
U, V, W: Lisäakseleiden liikekoordinaatit.
R: Ympyräkaaren säde ja kulman pyöristykset.
I, J, K: Kaaren keskipisteen koordinaatit ja viisteet.
F: Syöttönopeus.
S: Karan pyörimisnopeus.
T: Työkalun numero.
M: Kytkentätoiminto.
B: Pyöröpöydän asento.
H: Pituuden kompensointinumero.
D: Säteen kompensointinumero.
P, X: Viive.
P: Aliohjelman numero tai toistettavan lauseen lausenumero.
L: Toistokertojen määrä.
P, Q, R: Kiinteän työkierron parametrit.
Lisäksi NC-ohjelmissa esiintyy seuraavia merkkejä:

Luut 0 – 9.
Desimaalipiste.
Plus- ja miinusmerkit (+ ja -).
Pen-kirjoituksen valinnaisena lauseohituksena.
Prosentti (%) ohjaamaan reikänauhanlukijaa.
Tabulointimerkki.
LF (Line Feed) tai CR (Carriage Return) tai molemmat lauseen loppua kuvaamaan.
Välilyöntimerkki sanojen välissä.
Sulkeet () ilmaisemaan kommentteja.
G-koodit ja niiden Modaalisuus
Valmistelevat G-koodit ovat jaettu kahteen tyyppiin niiden modaalisuudesta riippuen:

Modaali G-koodeja: Ovat voimassa siihen saakka, kun toinen samaan ryhmään kuuluva G-koodi annetaan eik eivät tarvitse uudelleenasetusta jokaisen lauseen jälkeen.
Ei-modaali G-koodeja: Ovat voimassa vain niissä lauseissa, joissa ne on annettu. Näiden G-koodien voimassaolo päättyy kyseisen lauseen päättyessä.
Yleisiä G-koodeja sorvauksessa
G00 – Pikaliike (Modaali):

Koneen työkalu liikkuu mahdollisimman nopeasti haluttuun suuntaan ilman, että työkalu koskettaa materiaalia.
G01 – Suoraviivainen syöttöliike (Modaali):

Työkalu liikkuu lineaarisesti määritetyllä syöttönopeudella korvaamaan materiaalia.
G02 – Ympyränkaariliike myötäpäivään (Modaali):

Työkalu liikkuu myötäpäivään kaarevassa liikkeessä ympyräsegmentin mukaisesti.
G03 – Ympyränkaariliike vastapäivään (Modaali):

Työkalu liikkuu vastapäivään kaarevassa liikkeessä ympyräsegmentin mukaisesti.
G04 – Viive (Ei-modaali):

Ohjelmoitu pysäytys tai viive ennen työstön jatkamista.
G09 – Tarkka pysäytys (Ei-modaali):

Pysäyttää työkalun tarkasti haluttuun kohtaan ennen seuraavan käskyn suorittamista.
G10 – Korjainarvojen asetus (Ei-modaali):

Työkalun kompensointiarvojen tai koordinaattiarvojen automaattinen asetus.
G20 – Tuumaiset mittayksiköt (Modaali):

Määrittää ohjelmoinnissa käytettävät mittayksiköt tuumiksi.
G21 – Metriset mittayksiköt (Modaali):

Määrittää ohjelmoinnissa käytettävät mittayksiköt millimetreiksi.
G27 – Referanssipisteeseen paluun tarkistus (Ei-modaali):

Tarkistaa ja varmistaa työkalun oikean paluun referenssipisteeseen.
G28 – Referanssipisteeseen paluu (Ei-modaali):

Ohjaa työkalun automaattisesti koneen referenssipisteeseen.
G29 – Paluu referenssipisteestä (Ei-modaali):

Palauttaa työkalun takaisin lähtöpisteeseensä referenssipisteestä lähtemisen jälkeen.
G30 – Paluu 2., 3. ja 4. referenssipisteeseen (Ei-modaali):

Työkalu palaa koneen toiseen, kolmanteen tai neljänteen ohjelmoituun referenssipisteeseen.
G32 – Kierteen sorvaus (Modaali):

Käytetään ohjelmoitavassa kierteityksessä.
G40 – Työkalun sädekompensoinnin peruutus (Modaali):

Peruuttaa työkalun sädekompensoinnin.
G41 – Työkalun sädekompensointi vasemmalle (Modaali):

Mahdollistaa työkalun sädekompensoinnin vasemmalle työstön aikana.
G42 – Työkalun sädekompensointi oikealle (Modaali):

Mahdollistaa työkalun sädekompensoinnin oikealle työstön aikana.
G50 – Karan maksimi pyörimisnopeus (Modaali):

Määrittää karan suurimman sallitun pyörimisnopeuden lastuamisnopeuden säädön aikana.
G53 – Konekoordinaatistoon paluu (Ei-modaali):

Palauttaa työkalun suoraan koneen alkuperäiseen koordinaatistoon.
G54 – G59 – Työkappalekohtaisen koordinaatiston valinta (Modaali):

Mahdollistaa työkappalekohtaisten koordinaatistojen valitsemisen ja käytön.
G65 – Aliohjelmakutsu (Ei-modaali):

Kutsuu esiohjelmoidun aliohjelman suoritettavaksi.
G70 – Viimeistelytyökierto lieriöpinnalle (Modaali):

Viimeistelytyökierto lieriömäisille pinnoille.
G71 – Rouhintatyökierto lieriöpinnalle (Modaali):

Rouhintatyökierto pitkämatkaisille lieriömäisille sorvauspinnoille.
G72 – Rouhintatyökierto otsapinnalle (Modaali):

Rouhintatyökierto pitkille otsapintojen työstöille.
G74 – Pistosorvaustyökierto otsapinnalle (Modaali):

Pistosorviotsapintojen pistosorvaustyökierto.
G75 – Pistosorvaustyökierto lieriöpinnalle (Modaali):

Pistosorvaa lieriömäiset pinnat.
G76 – Kierteen sorvaus työkierto (Ei-modaali):

Käytetään tarkemman kierteityksen ohjelmoinnissa ja suorittamisessa.
G94 – Syöttö mm/min (Modaali):

Määrittää syöttönopeuden millimetreinä per minuutti.
G95 – Syöttö mm/kierros (Modaali):

Määrittää syöttönopeuden millimetreinä per karankierros.
G96 – Vakio lastuamisnopeus (Modaali):

Määrittää vakion lastuamisnopeuden säilyttämisen karan pyörimisnopeuden mukaisesti muuttuvalla nopeudella.
G97 – Vakio pyörimisnopeus (Modaali):

Mahdollistaa vakion pyörimisnopeuden säilyttämisen.
Huomioitavaa
On tärkeää huomata, että eri ohjausjärjestelmien ja työstökoneiden välillä voi esiintyä eroavaisuuksia G-koodien käytössä ja merkityksissä. Mikä tahansa tietty koneistotehtävä voi vaatia erityistä räätälöityä ohjausjännitettä ja parametrien määrittämistä vastaamaan tarkalleen koneen ja ohjelmiston ominaisuuksia. Siksi on suositeltavaa tarkistaa aina tietyn koneen käsikirja ja pöytäkirjat varmistaaksesi, että käytät oikeita koodeja ja menetelmiä.