1. G-koodi ja sen toiminnot
G00------Nopea paikannus
G01------Lineaarinen interpolointi
G02------myötäpäivään ympyräinterpolointi
G03------Vastapäivään ympyräinterpolointi
G04------Ajastettu tauko
G05------Pyöreä interpolointi välipisteen kautta
G06------parabolinen interpolointi
G07------Z-spliinikäyrän interpolointi
G08------syötteen kiihtyvyys
G09------syötteen hidastuminen
G10------tietoasetus
G16------napakoordinaattiohjelmointi
G17------prosessoi XY-tasoa
G18------prosessoi XZ-tasoa
G19------prosessoi YZ-tasoa
G20------Tuumakoko (FANUC-järjestelmä)
G21-----mittarin koko (Fanuc-järjestelmä)
G22------sädeulottuvuuden ohjelmointimenetelmä
G220-----käytetään järjestelmän käyttöliittymässä
G23------halkaisijakoon ohjelmointimenetelmä
G230-----käytetään järjestelmän käyttöliittymässä
G24------alirutiinin loppu
G25------hyppykäsittely
G26------syklin käsittely
G30------suurennuksen peruutus
G31------suurennusmääritelmä
G32------samanousuinen kierreleikkaus, tuumajärjestelmä
G33------kierreleikkaus, metrinen tasaväli
G34------parempi kierteen katkaisu
G35------vähentää kierteen leikkauskulmaa
G40------työkalun kompensointi/työkalupoikkeaman peruutus
G41------Leikkurin kompensointi vasen
G42------Leikkurin kompensaatio-oikea
G43------työkalu offset-positiivinen
G44------työkalupoikkeama--negatiivinen
G45------työkalu offset plus / plus
G46------työkalupoikkeama plus /-
G47------työkalupoikkeama-/-
G48------työkalu offset-/ plus
G{{0}}työkalupoikkeama 0/ plus
G{{0}}työkalupoikkeama 0/-
G{{0}}työkalupoikkeama plus /0
G{{0}}työkalu offset-/0
G53------Suora viiva, kirjaudu ulos
G54------asettaa työkappaleen koordinaatit
G55------Aseta työkappaleen koordinaatti 2
G56------asettaa työkappaleen koordinaatit kolme
G57------asettaa työkappaleen koordinaatit 4
G58------Aseta työkappaleen koordinaatit viisi
G59------asettaa työkappaleen koordinaatit 6
G60------tarkka polkutila (hieno)
G61------tarkka polkutila (keskellä)
G62------Tarkka polkutila (karkea)
G63------napautusketju
G68------työkalusiirtymä, sisäkulma
G69------työkalusiirtymä, ulkokulma
G70------Tuumainen tuuma (tämä on Siemens, FANUC on G21)
G71------Metrinen koko mm
G74------Takaisin vertailupisteeseen (koneen nollapiste)
G75------palaa ohjelmointikoordinaattien nollapisteeseen
G76------Kierteen yhdistelmäsykli
G80------Kirjaudu ulos valmiista syklistä
G81------Ulkoinen ympyrä valmiina
G331-----säikeen säilytysjakso
G90------absoluuttinen koko
G91------suhteellinen koko
G92------esivalmistetut koordinaatit
G93------ajan laskuri, syöttönopeus
G94------syöttönopeus, syöttö minuutissa
G95------syöttönopeus, syöttö kierrosta kohti
G96------vakiolinjanopeuden säätö
G97------peruuttaa jatkuvan lineaarisen nopeuden säätö
2. Yksityiskohtainen selitys G-kooditoiminnosta
Nopea paikannus
Muoto: G00 X(U)__Z(W)__
havainnollistaa:
(1) Tämä komento saa työkalun liikkumaan nopeasti määritettyyn asentoon pisteen ohjaustilan mukaan. Työkappaletta ei saa työstää liikkeen aikana.
(2) Kaikki ohjelmoidut akselit liikkuvat parametrien määrittelemällä nopeudella samanaikaisesti. Kun tietty akseli lopettaa ohjelmoidun arvon, se pysähtyy, kun taas muut akselit jatkavat liikkumista.
(3) Koordinaatteja, jotka eivät liiku, ei tarvitse ohjelmoida.
(4) G00 voidaan kirjoittaa muodossa G0
esimerkki:
G00 X75 Z200
G01 U-25 W-100
Ensin X ja Z kävelevät 25 nopeasti pisteeseen A samaan aikaan ja sitten kävelevät 75 nopeasti pisteeseen B Z-suunnassa.
lineaarinen interpolaatio
Muoto: G01X(U)_Z(L)_F_(mm/min)
havainnollistaa:
(1) Tämä komento saa työkalun siirtymään määritettyyn paikkaan lineaarisen interpolointimenetelmän mukaisesti. Liikenopeutta ohjaa F
Syöttönopeus. Kaikki koordinaatit voidaan linkittää juoksemiseen.
(2) G01 voidaan kirjoittaa myös nimellä G1
esimerkki:
G01 X40 Z20 F150
Kaksiakselinen kytkentä pisteestä A pisteeseen B
pyöreä interpolointi
Muoto 1: G02X(u)_Z(w)_I_K_F_
havainnollistaa:
(1) Kun X ja Z ovat G90:ssä, kaaren loppupisteen koordinaatit ovat absoluuttisia koordinaatteja suhteessa ohjelmoituun nollapisteeseen. G91:ssä
Kaaren loppupiste on inkrementaalinen arvo suhteessa kaaren alkupisteeseen. Riippumatta G90:stä tai G91:stä, I ja K ovat kaaren keskipisteen inkrementaalisia koordinaatteja suhteessa aloituspisteeseen.
I on arvo X-suunnassa ja K on arvo Z-suunnassa. Ympyrän keskipisteen koordinaatteja ei voi jättää pois ympyräinterpoloinnin aikana, ellei niitä ole ohjelmoitu muissa muodoissa.
(2) Kun ohjelmoit G02-komentoa, voit ohjelmoida suoraan kvadranttiympyröitä, täysympyröitä jne.
Huomautus: Kun kuljetaan kvadrantin läpi, välyksen kompensointi suoritetaan automaattisesti. Jos parametrialueen lopussa olevan sisääntulovälyksen kompensoinnin ja työstökoneen todellisen välyksen välillä on suuri ero, työkappaleeseen syntyy ilmeisiä leikkausjälkiä.
(3) G02 voidaan kirjoittaa myös nimellä G2.
Esimerkki: G02 X60 Z50 I40 K0 F120
Muoto 2: G02X(u)_Z(w)_R( plus -)_F_
Huomautus: (1) Ei voida käyttää täyden ympyrän ohjelmointiin
(2) R on R-kaaren säde työkappaleen toisella puolella. R on symboli, "plus" osoittaa, että kaarikulma on alle 180 astetta;
"-" tarkoittaa, että kaarikulma on suurempi kuin 180 astetta. Niistä "plus" voidaan jättää pois.
(3) Se perustuu päätepisteen koordinaatteihin. Kun loppupisteen ja aloituspisteen välinen pituus on suurempi kuin 2R, kaari korvataan suoralla.
Esimerkki: G02 X60 Z50 R20 F120
Muoto 3: G02X(u)_Z(w)_CR=_(säde)F_
Muoto 4: G02X(u)_Z(w)_D_(halkaisija)F_
Nämä kaksi ohjelmointimuotoa ovat periaatteessa samat kuin formaatti 2
pyöreä interpolointi
Selitys: Muoto on sama kuin G02-komento, paitsi että kaaren pyörimissuunta on päinvastainen.
ajastettu tauko
Muoto: G04_F_ tai G04_K_
Kuvaus: Käsittelyliike on keskeytetty ja käsittely jatkuu ajan kuluttua. Taukoaika määritetään F:tä seuraavilla tiedoilla. Yksikkö on sekuntia. Alue on 0,01 sekunnista 300 sekuntiin.
Välipisteen ympyräinterpolointi
Muoto: G05X(u)_Z(w)_IX_IZ_F_
Selitys: X, Z ovat loppupisteen koordinaatit, IX, IZ ovat keskipisteen koordinaatit. Muut ovat samanlaisia kuin G02/G03
Esimerkki: G05 X60 Z50 IX50 IZ60F120
Kiihdytys/hidastus
Muoto: G08
Selitys: Ne vievät yhden rivin ohjelmasegmentissä. Kun ohjelma suoritetaan tälle segmentille, syöttönopeus kasvaa 10 prosenttia. Jos sitä on korotettava 20 prosenttia, se on kirjoitettava kahdeksi erilliseksi segmentiksi.
Sädeohjelmointi
Muoto: G22
Huomautus: Jos se vie vain yhden rivin ohjelmassa, järjestelmä toimii sädetilassa, ja myös seuraavat ohjelman arvot perustuvat säteeseen.
Halkaisijaohjelmointimenetelmä
Muoto: G23
Huomautus: Jos se vie vain yhden rivin ohjelmassa, järjestelmä toimii halkaisijatilassa, ja myös seuraavat ohjelman arvot perustuvat halkaisijaan.
Hyppykäsittely
Muoto: G25 LXXX
Selitys: Kun ohjelma suoritetaan tälle ohjelmalle, se siirtyy sen määrittelemään ohjelmasegmenttiin. (XXX on lohkon numero).
syklin käsittely
Muoto: G26 LXXX QXX
Selitys: Kun ohjelma suoritetaan tähän osioon, määritetty ohjelman osa alkaa tästä osiosta silmukan rungosta, ja silmukoiden lukumäärä määräytyy Q:n takana olevan arvon perusteella.
Suurennuksen poisto
Muoto: G30
Kuvaus: Varaa yksi rivi ohjelmassa, käytä sitä yhdessä G31:n kanssa ja peruuta G31:n toiminto.
Suurennuksen määritelmä
G31 F_
G32: Tasavälisten kierteiden käsittely (imperial system)
G33: Tasavälisten kierteiden käsittely (metrijärjestelmä)
Muoto: G32/G33 X(u)_Z(w)_F_
havainnollistaa:
(1) X, Z ovat loppupisteen koordinaatit ja F on sävelkorkeus
(2) G33/G32 voi käsitellä vain yksinapaisia ja yksilähtöisiä kierteitä.
(3) X-arvon muutos voi käsitellä kartiokierrettä
(4) Tätä komentoa käytettäessä karan nopeus ei saa olla liian suuri, muuten työkalu kuluu.
Aseta työkappaleen koordinaatit / aseta karan suurin (matala) nopeus
Muoto: G50 S_Q_
S on karan suurin nopeus, Q on karan pienin nopeus
Aseta työkappaleen koordinaatit
Muoto: G54
Järjestelmässä voi olla useita koordinaattijärjestelmiä, G54 vastaa ensimmäistä koordinaattijärjestelmää ja sen alkupisteen arvo asetetaan työstökoneparametreissa.
G55: Aseta työkappaleen koordinaatti 2
G56: Aseta työkappaleen koordinaatit 3
G57: Aseta työkappaleen koordinaatti 4
G58: Aseta työkappaleen koordinaatit viisi
G59: Aseta työkappaleen koordinaatit 6
tarkka polkutila
Muoto: G60
Varsinaisessa prosessointiprosessissa, kun useita toimintoja on yhdistetty toisiinsa ja kun ohjelmointiin käytetään tarkkaa polkua, tapahtuu puskurointiprosessi (eli hidastus) suoritettaessa seuraavaa käsittelysegmenttiä.
jatkuvan polun menetelmä
Muoto: G64
G60:een verrattuna sitä käytetään pääasiassa karkeakoneistukseen.
Takaisin referenssipisteeseen (koneen nollapiste)
Muoto: G74 XZ
(1) Tässä kohdassa ei saa esiintyä muuta sisältöä.
(2) G74:n jälkeen näkyvät koordinaatit palaavat nollaan X:n ja Z:n järjestyksessä.
(3) Ennen G74:n käyttöä on varmistettava, että kone on varustettu referenssipistekytkimellä.
(4) Yksiakselinen nollapalautus voidaan myös suorittaa.
Palaa ohjelmointikoordinaattien nollapisteeseen
Muoto: G75 XZ
Palaa ohjelmointikoordinaattien aloituspisteeseen
Muoto: G76
Palaa kohtaan, jossa työkalu aloitti koneistuksen.
Ulompi ympyrä (sisäympyrä) puristettu sykli
Muoto: G81_X(U)_Z(W)_R_I_K_F_
havainnollistaa:
(1) X, Z ovat loppupisteen koordinaatit, U, W ovat loppupisteen inkrementaaliarvo suhteessa nykyiseen pisteeseen.
(2) R on aloitusosan käsiteltävä halkaisija.
(3) I on rouhintasyöttö, K viimeistelysyöttö, I ja K ovat etumerkillisiä numeroita, ja näiden kahden etumerkkien tulee olla samat.
Merkkisopimus on seuraava: leikkaus ulkopuolelta keskiakselille (ulomman ympyrän kääntäminen) on "-" ja päinvastoin "plus".
(4) Eri X, Z, R määrittävät ulkokehän eri kytkimet, kuten: kartiolla tai ilman, kartio eteenpäin tai taaksepäin, vasemmalle tai oikealle leikkaus jne.
(5) F on leikkausnopeus (mm/min)
(6) Käsittelyn jälkeen työkalu pysähtyy päätepisteeseen.
Esimerkki: G81 X40 Z 100 R15 I-3K-1 F100
Käsitellä asiaa:
1) G01 syöttää 2 kertaa I (ensimmäinen leikkaus on I, viimeinen leikkaus on I plus K viimeistelysorvaus), syväleikkauksessa:
2) G01 kaksiakselinen interpolointi, leikkaus päätyosaan ja pysäytys, jos koneistus päättyy:
3) G01 vedä työkalu I takaisin turvalliseen asentoon ja suorita samalla leikkauspinnan lisätasoitus
4) G00 nopea syöttö korkean tason I ulkopuolelle, varaa I seuraavaa leikkausprosessia varten, toista kohtaan 1.
Absoluuttisen arvon ohjelmointi
Muoto: G90
havainnollistaa:
(1) Kun G90 on ohjelmoitu, kaikki seuraavat ohjelmoidut koordinaattiarvot perustuvat ohjelmoituun nollapisteeseen.
(2) Kun järjestelmä on kytketty päälle, kone on G-tilassa.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
Inkrementaalinen ohjelmointi
Muoto: G91
Selitys: Kun G91 on ohjelmoitu, kaikki seuraavat koordinaattiarvot lasketaan edellisestä koordinaattipaikasta aloituspisteenä
Liikkeen ohjelmoitu arvo. Seuraavassa koordinaatistossa edellistä pistettä käytetään aina ohjelmoinnin aloituspisteenä.
Esimerkki: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
Aseta työkappaleen koordinaattijärjestelmä
Muoto: G92 X_ Z_
havainnollistaa:
(1) G92 muuttaa vain järjestelmän tällä hetkellä näyttämää koordinaattiarvoa, ei liikuta koordinaattiakselia ja saavuttaa asetetun koordinaatin
Alkuperän tarkoitus.
(2) G92:n vaikutus on muuttaa näytetyt työkalun kärjen koordinaatit asetettuun arvoon.
(3) G92:n takana oleva XZ voidaan ohjelmoida erikseen tai kaikki.
G94 — syöttönopeus, syöttö minuutissa
Huomautus: Tämä on koneen oletustila.
aliohjelman kutsu
Muoto: G20 L_
N_
havainnollistaa:
(1) L:n jälkeen on kutsuttavan aliohjelman ohjelman nimi N:n jälkeen, mutta N:ää ei voida syöttää.
Vain numerot 1–99999999 ovat sallittuja N:n jälkeen.
(2) Tässä ohjelman osassa ei saa olla muuta sisältöä kuin yllä oleva kuvaus.
Aliohjelman loppupalautus
Muoto: G24
havainnollistaa:
(1) G24 ilmaisee aliohjelman päättymisen ja palaa aliohjelman kutsuneen ohjelman seuraavaan segmenttiin.
(2) G24 ja G20 näkyvät pareittain.
(3) Muut komennot eivät ole sallittuja tässä G24:n osassa.
3. G-koodiohjelmointiesimerkki
Esimerkki: Käytä seuraavaa esimerkkiä havainnollistaaksesi parametrien siirtoprosessia alirutiinin kutsuprosessissa, kiinnitä huomiota sovellukseen
Ohjelman nimi: P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00 X60
Z100
G24
Jos haluat soittaa sille useita kertoja, käytä sitä seuraavassa muodossa
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00 X60
Z100
G24
G331 — kierteen käsittelyjakso
Muoto: G331X
_Z_I_K_R_p_
havainnollistaa:
(1) X muuttuu halkaisijaksi, X=0 on suora lanka
(2) Z on kierteen pituus, joka voidaan ohjelmoida absoluuttisesti tai suhteellisesti
(3) I on perääntymisen pituus X-suunnassa kierteen katkaisun jälkeen, ± arvo
(4) R-kierteen ulkohalkaisijan ja juuren halkaisijan välinen halkaisijaero, positiivinen arvo
(5) K-korkeus KMM
(6) P-langan syklin käsittelykertojen lukumäärä, eli katkaisu suoritetaan useissa veitsissä
vihje:
1. Kunkin syötön syvyys on R÷p ja pyöristetty ylöspäin, eikä viimeistä leikkausta syötetä langan pinnan tasoittamiseen
2. I-arvon nimi määräytyy sisäkierteen positiivisen ja negatiivisen suunnan mukaan.
3. Kierteen käsittelysyklin aloitusasento on kohdistaa työkalun kärki langan ulkokehän kanssa.
esimerkki:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. Lisäravinteet ja varotoimet
1. G00 ja G01
G00-liikerataa on kahta tyyppiä, suora ja katkoviiva. Tätä komentoa käytetään vain pisteen sijoitteluun, eikä sitä voi käyttää leikkauskäsittelyyn;
G01 siirtyy komennon määrittelemään kohdepisteeseen lineaarisella liikkeellä määritetyllä syöttönopeudella, ja sitä käytetään yleensä leikkauskäsittelyyn.
2. G02 ja G03
G02: Myötäpäivään ympyräinterpolointi
G03: Vastapäivään ympyräinterpolointi
3. G04 viive- tai taukokomento
Yleensä käytetään eteen- ja taaksepäin kytkemiseen, umpireikien, porrastettujen reikien koneistukseen, sorvaukseen ja uraan
4. G17, G18, G19 tason valintakomento
Määrittää pintakäsittelyn, jota käytetään yleensä jyrsinkoneissa ja työstökeskuksissa
G17: XY-taso, voidaan jättää pois, tai taso, joka on yhdensuuntainen XY-tason kanssa
G18: XZ-taso tai sen suuntainen taso, CNC-sorvissa on vain XZ-taso, ei tarvitse määrittää
G19: YZ-taso tai sen suuntainen taso
5. G27, G28, G29 referenssipisteen komento
G27: Palaa referenssipisteeseen, tarkista ja vahvista vertailupisteen sijainti
G28: Palaa automaattisesti referenssipisteeseen (keskipisteen ohittaminen)
G29: Paluu referenssipisteestä, käytetään yhdessä G28:n kanssa
6. G40, G41, G42 sädekorjaus
G40: peruuta työkalun sädekorjaus
G41: vasen kompensointi
G42: oikea korvaus
7. G43, G44, G49 pituuskompensaatio
G43: pituuspositiivinen kompensaatio
G44: Pituusnegatiivinen kompensaatio
G49: Peruuta työkalun pituuskorjaus
8. G32, G92, G76
G32: kierteen katkaisu
G92: kierteen katkaisujakso
G76: kierteen katkaisuainejakso
9. Sorvaus: G70, G71, 72, G73
G71: Yhdistelmätyökiertokomento aksiaaliseen rouhintaan
G70: Yhdistelmätyökierto viimeistelyyn
G72: Pintasorvaus, radiaalinen rouhintasykli
G73: Kopioi karkea sykli
10. Jyrsinkoneet, työstökeskukset:
G73: Nopea syvä poraus
G83: Syvän reiän nokkaporaus
G81: porausjakso
G82: syvän reiän porausjakso
G74: vasen kierteen käsittely
G84: oikeanpuoleinen kierrekäsittely
G76: hieno poraussykli
G86: Poraustyökierto
G85: kalvaus
G80: peruuta työjakson komento
11. Ohjelmointitila G90, G91
G90: Absoluuttisten koordinaattien ohjelmointi
G91: Inkrementaalinen koordinaattiohjelmointi
12. Karan asetuskomento
G50: karan maksiminopeuden asetus
G96: Jatkuva lineaarinen nopeudensäätö
G97: Karan kierrosluvun säätö (peruuta lineaarisen vakionopeuden ohjauskomento)
G98: Paluu referenssipisteeseen (viimeinen reikä)
G99: Paluu pisteeseen R (keskireikä)
13. Karan pysäytyskomento eteen ja taakse M03, M04, M05
M03: Kara eteenpäin
M04: kara taaksepäin
M05: karan pysäytys
14. Leikkuunesteen kytkin M07, M08, M09
M07: sumuleikkuuneste päällä
M08: nestemäinen leikkausneste päällä
M09: Leikkausneste pois
15. Liikerajoitin M00, M01, M02, M30
M00: ohjelman tauko
M01: Suunnittele pysähtyä
M02: työstökoneen nollaus
M30: Ohjelman loppu, osoitin palaa alkuun
16. M98: soita aliohjelmaan
17. M99: Palaa pääohjelmaan





