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.