G-koodit
Mitä ovat G-koodit?
G-koodit ovat CNC-ohjattujen työstökoneiden ohjelmointikäskyjä, joilla määritellään koneen liikkeet, työstöradat, työkierrot ja koordinaatistot. Ne muodostavat CNC-koneistuksen perustan konepajoissa, joissa tarkkuus, toistettavuus ja tehokas tuotanto edellyttävät hallittua numeerista ohjausta.
G-koodit ovat osa standardoitua ISO-pohjaista ohjelmointijärjestelmää, jota käytetään jyrsinkoneissa, CNC-sorveissa, monitoimisorveissa, 5-akselisissa työstökoneissa sekä muissa automaattisissa työstökoneissa. Käytännössä G-koodiohjelma määrittää, miten työstökone liikuttaa lastuavaa työkalua suhteessa työkappaleeseen ja millä parametreilla materiaalia poistetaan.
G-koodit liittyvät kiinteästi käsitteisiin kuten työstörata, lastuamisnopeus, syöttö, lastuamissyvyys, nollapiste ja työkalun kompensointi. Ilman oikein rakennettua G-koodia ei saavuteta vaadittuja toleransseja, pinnankarheutta eikä prosessivarmuutta.
G-koodien rakenne CNC-ohjelmassa
G-koodiohjelma koostuu lohkoista eli riveistä, jotka sisältävät kirjain- ja numeroyhdistelmiä. Tyypillinen ohjelmarivi voi sisältää esimerkiksi seuraavia osoitteita:
- G (liike- tai toimintokäsky)
- X, Y, Z (koordinaatit)
- F (syöttönopeus)
- S (karanopeus)
- T (työkalu)
- M (M-koodit, kuten karan käynnistys tai jäähdytysneste)
Esimerkiksi jyrsinkoneessa ohjelma voi siirtää työkalun pikaliikkeellä aloituspisteeseen, siirtyä lastuavaan liikkeeseen määritellyllä syötöllä ja suorittaa kaariliikkeitä interpoloinnin avulla.
Liikekäskyt G-koodeissa
Liikekäskyt ovat G-koodien keskeisin osa koneistuksessa. Ne määrittävät, miten työkalu liikkuu eri akseleilla.
Yleisesti käytettyjä liikekoodeja ovat:
- G00: Pikaliikekäsky, joka siirtää työkalun kohdepisteeseen koneen maksiminopeudella ilman lastuamista.
- G01: Lineaarinen liike määritellyllä syöttönopeudella (F-arvo). Käytetään varsinaiseen lastuamiseen.
- G02: Kaariliike myötäpäivään (ympyräinterpolaatio).
- G03: Kaariliike vastapäivään (ympyräinterpolaatio).
Kaariliikkeissä määritellään yleensä säde (R) tai keskipisteen siirtymät (I, J, K). Näitä käytetään erityisesti taskujyrsinnässä, muotojyrsinnässä ja sorvauksen kaariprofiileissa.
Työstösyklit ja kiinteät G-koodit
Konepajoilla käytetään laajasti valmiita työkiertoja , jotka automatisoivat useita peräkkäisiä liikkeitä. Näin ohjelmointi nopeutuu ja virhemahdollisuudet vähenevät.
Tyypillisiä työkiertoja ovat:
- G73: Poraustyökierto, syvänreiän poraus lastunkatkaisulla.
- G81: Poraustyökierto, poraus
- G82: Poraustyökierto, upotus
- G83: Poraustyökierto, syvänreiän poraus lastunpoistolla.
- G84: Kierteitystyökierto kierretapilla.
- G85: Avarrustyökierto syötöllä sisään ja ulos.
Nämä työkierrot ovat erityisen hyödyllisiä sarjatuotannossa, jossa esimerkiksi reikäkehiä tai useita samankaltaisia piirteitä koneistetaan toistuvasti.
Koordinaatistojen ja tasojen hallinta G-koodeilla
CNC-koneistuksessa koordinaatistojen hallinta on keskeistä. G-koodit määrittävät aktiivisen työstötason ja työkoordinaatiston.
Yleisesti käytettyjä koodeja ovat:
- G17: XY-taso aktiivinen (yleisin jyrsinnässä).
- G18: XZ-taso aktiivinen (yleinen sorvauksessa).
- G19: YZ-taso aktiivinen.
- G54–G59: Työkoordinaatistot eli käyttäjän määrittelemät nollapisteet.
Monipuolisissa koneistamoissa käytetään usein useita työkoordinaatistoja saman asetuksen aikana. Tämä on tavallista esimerkiksi palettijärjestelmissä ja FMS-ratkaisuissa.
Kompensoinnit ja ohjelmointitavat
Tarkassa CNC-koneistuksessa työkalun halkaisija ja kuluminen huomioidaan kompensoinneilla.
Keskeisiä koodeja ovat:
- G41: Työkalun sädekompensointi vasemmalle.
- G42: Työkalun sädekompensointi oikealle.
- G40: Sädekompensoinnin peruutus.
Lisäksi ohjelmointitapa määritellään seuraavasti:
- G90: Absoluuttinen ohjelmointi suhteessa nollapisteeseen.
- G91: Inkrementaalinen ohjelmointi suhteessa edelliseen pisteeseen.
Kompensoinnit mahdollistavat mittatarkkuuden säätämisen ilman, että CAM-ohjelmasta tarvitsee postprosessoida uusi NC-koodi. Tämä on tärkeää, kun koneistetaan tiukoilla ISO-toleransseilla tai huomioidaan työkalun kuluminen tuotantosarjan aikana.
G-koodit eri ohjausjärjestelmissä
Vaikka G-koodit perustuvat kansainväliseen standardiin, eri ohjaukset kuten Fanuc, Siemens Sinumerik, Heidenhain tai Haas voivat käyttää erilaisia laajennuksia ja parametreja. Esimerkiksi kiinteät työkierrot, makro-ohjelmointi ja aliohjelmien käsittely voivat poiketa toisistaan.
Tämän vuoksi koneistajan ja CAM-ohjelmoijan on tunnettava käytössä oleva CNC-ohjaus, postprosessori sekä konekohtaiset rajoitukset. Virheellisesti tuotettu G-koodi voi aiheuttaa törmäyksiä, mittavirheitä tai konevaurioita.
G-koodit ja CAM-ohjelmointi
Nykyaikaisessa konepajateollisuudessa G-koodit tuotetaan useimmiten CAM-ohjelmiston avulla. CAM-järjestelmä laskee työstöradat CAD-mallin perusteella ja postprosessori muuntaa ne konekohtaiseksi G-koodiksi.
Tästä huolimatta G-koodien ymmärtäminen on koneistajalle tärkeää. Ohjelman lukutaito mahdollistaa virheiden tunnistamisen, optimoinnin sekä tarvittavat muutokset suoraan koneella esimerkiksi MDI-tilassa.
Yhteenveto
G-koodit ovat CNC-koneiden ohjelmointikäskyjä, joilla ohjataan liikkeet, työkierrot, tasot ja koordinaatistot. Ne ovat CNC-koneistuksen perusta konepajoilla ja koneistamoissa. Oikein käytettynä G-koodit mahdollistavat tarkan, tehokkaan ja toistettavan koneistuksen sekä hallitun tuotantoprosessin. G-koodien osaaminen on keskeinen ammattitaito jokaiselle CNC-koneistajalle ja CAM-ohjelmoijalle.