Oletko varma, että ymmärrät kaiken CNC-työstö G-koodista? Katso, onko jotain mitä et ymmärrä.
1. G-koodi ja sen toiminnot
G00--Nopea paikannus
G01--Lineaarinen interpolointi
G02--Myötäpäivään kaariinterpolointi
G03--Vastapäivään kaariinterpolointi
G04--Ajastettu tauko
G05--Pyöreä interpolointi välipisteen kautta
G06--Parabolinen interpolointi
G07--Z-spline-interpolointi
G08--Syötteen kiihtyvyys
G09--Syötteen hidastuminen
G10--Tietoasetukset
G16--Napakoordinaattiohjelmointi
G17--Käsittelyssä XY-taso
G18--Käsittely XZ-tasoa
G19--YZ-tasoa käsitellään
G20 - Imperiumin koko (FANUC-järjestelmä)
G21 - metriset mitat (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--Aliohjelman loppu
G25--Hyppäkäsittely
G26--Kierrä käsittely
G30--suurennuksen peruutus
G31 - suurennusmääritys
G32--Vakiokulmainen kierreleikkaus, tuumajärjestelmä
G33 - Vakiokulmainen kierreleikkaus, metrinen
G34--parempi kierteen katkaisu
G35--Alennettu kierteen leikkaus
G40--Työkalun kompensointi/työkalun siirtymäkirjautuminen ulos
G41--Leikkurin kompensointi jäljellä
G42--Oikeus työkalun kompensointiin
G43--Työkalun offset positiivinen
G44--Työkalupoikkeama negatiivinen
G45--Työkalun offset+/+
G46--Työkalun siirtymä +/-
G47--Työkalun offset-/-
G48--Työkalun offset-/+
G{{0}}Työkalun siirtymä 0/+
G{{0}}Työkalupoikkeama 0/-
G{{0}}Työkalun siirtymä +/0
G{{0}}Työkalun offset-/0
G53--Lineaarinen siirtymä, uloskirjautuminen
G54--Aseta työkappaleen koordinaatit
G55--Aseta työkappaleen koordinaatit kaksi
G56--Aseta työkappaleen koordinaatit kolme
G57--Aseta työkappaleen koordinaatit neljä
G58--Aseta työkappaleen koordinaatit viisi
G59--Aseta työkappaleen koordinaatit kuusi
G60--Tarkka polkutila (hieno)
G61--Tarkka polkutila (keskellä)
G62--Tarkka polkutila (karkea)
G63--Napauttaminen
G68--Työkalun siirtymä, sisäkulma
G69--Työkalun offset, ulkokulma
G70--Tuumakoko (tämä on Siemens, FANUC on G21)
G71 - Metrinen mitat mm
G74--Viitepisteen palautus (koneen nollapiste)
G75--Palaa ohjelmoituun koordinaatin nollapisteeseen
G76--Kierteen yhdistelmäsykli
G80--säilytetty pyörä uloskirjautuminen
G81--Ulkoisen ympyrän kiinteä sykli
G331--Käieketju
G90 - absoluuttinen koko
G91 - suhteellinen koko
G92--Esivalmistetut koordinaatit
G93--Aikalaskenta, syöttönopeus
G94--Syöttönopeus, syöttö minuutissa
G95--Syöttönopeus, syöttö kierrosta kohti
G96--Vakio lineaarinen nopeudensäätö
G97--Peruuta tasaisen lineaarisen nopeuden säätö
2. Yksityiskohtainen selitys G-koodin toiminnoista
Nopea paikannus
Muoto: G00 X(U)__Z(W)__
havainnollistaa:
(1) Tämä komento saa työkalun siirtymään 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 yksi akseli saavuttaa ohjelmoidun arvon, se pysähtyy, kun taas muut akselit jatkavat liikettä.
(3) Ei-liikkuville koordinaateille ei tarvita ohjelmointia.
(4) G00 voidaan kirjoittaa muodossa G0
esimerkki:
G00 X75 Z200
G01 U-25 W-100
Kävele ensin X ja Z samanaikaisesti 25 sekuntia päästäksesi pisteeseen A ja sitten kävele Z-suunnassa 75 sekuntia päästäksesi pisteeseen B.
Lineaarinen interpolaatio
Muoto: G01 X(U)_Z(L)_F_(mm/min)
havainnollistaa:
(1) Tämä komento saa työkalun siirtymään määritettyyn paikkaan lineaarisen interpoloinnin mukaisesti. Liikkumisnopeutta ohjaa F
Syöttönopeus. Kaikki koordinaatit voidaan ajaa yhdessä.
(2) G01 voidaan kirjoittaa myös nimellä G1
esimerkki:
G01 X40 Z20 F150
Kahden akselin yhteys pisteestä A pisteeseen B
Kaaren interpolointi
Muoto 1: G02X(u)_Z(w)_I_K_F_
havainnollistaa:
(1) Kun X ja Z ovat G90:ssä, kaaren loppupisteen koordinaatit ovat absoluuttisia koordinaattiarvoja suhteessa ohjelmoituun nollapisteeseen. G91:ssä
Kaaren loppupiste on inkrementaalinen arvo suhteessa kaaren alkupisteeseen. G90:stä tai G91:stä riippumatta I ja K ovat kaaren keskipisteen inkrementaalisia koordinaatteja suhteessa alkupisteeseen.
I on X-suunnan arvo ja K on Z-suunnan arvo. Ympyrän keskipisteen koordinaatteja ei voi jättää pois kaaren interpoloinnin aikana, ellei niitä ole ohjelmoitu muissa muodoissa.
(2) Kun ohjelmoit G02-käskyä, voit ohjelmoida suoraan kvadranttiympyröitä, täysympyröitä jne.
Huomautus: Kvadrantin ylittäessä aukon kompensointi suoritetaan automaattisesti. Jos raon kompensoinnin sisääntulo parametrialueen lopussa on hyvin erilainen kuin työstökoneen todellinen käänteisväli, työkappaleeseen tulee ilmeisiä leikkauksia.
(3) G02 voidaan kirjoittaa myös nimellä G2.
Esimerkki: G02 X60 Z50 I40 K0 F120
Muoto 2: G02X(u)_Z(w)_R(+-)_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 merkitty, "+" tarkoittaa, että kaarikulma on alle 180 astetta;
"-" tarkoittaa, että kaarikulma on suurempi kuin 180 astetta. "+" voidaan jättää pois.
(3) Se perustuu päätepisteen koordinaatteihin. Kun loppupisteen ja aloituspisteen välinen pituusarvo on suurempi kuin 2R, käytetään suoraa kaaren sijaan.
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
Huomautus: Lukuun ottamatta kaaren pyörimissuuntaa, muoto on sama kuin G02-komennon.
ajastettu tauko
Muoto: G04_F_ tai G04_K_
Huomautus: Käsittelyliike on keskeytetty. Kun aika on kulunut, käsittely jatkuu. Taukoaika määritetään F:tä seuraavilla tiedoilla. Yksikkö on sekuntia. Alue on 0,01 sekunnista 300 sekuntiin.
Välipisteen kaaren interpolointi
Muoto: G05X(u)_Z(w)_IX_IZ_F_
Huomaa: X, Z ovat loppupisteen koordinaattiarvoja, IX, IZ ovat välipisteen koordinaattiarvoja. Muut ovat samanlaisia kuin G02/G03
Esimerkki: G05 X60 Z50 IX50 IZ60 F120
Kiihdyttää/hidastaa
Muoto: G08
Huomautus: Ne vievät yhden rivin itse ohjelmaosiossa. Kun ohjelma saavuttaa tämän osan, syöttönopeus kasvaa 10%. Jos se kasvaa 20%, se on kirjoitettava kahdeksi erilliseksi osaksi.
Sädeohjelmointi
Muoto: G22
Huomautus: Jos se vie ohjelmassa oman rivinsä, järjestelmä toimii sädetilassa ja myös seuraavat ohjelman arvot perustuvat säteeseen.
Halkaisijakoon ohjelmointimenetelmä
Muoto: G23
Huomautus: Jos se varaa oman rivinsä 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 ohjelman segmentin numero).
Jaksokäsittely
Muoto: G26 LXXX QXX
Huomautus: Kun ohjelma suorittaa tämän ohjelman osan, määritetty ohjelma-osa alkaa tällä jaksolla silmukkakappaleena ja silmukoiden lukumäärä määräytyy Q:n jälkeisen arvon perusteella.
Useita peruutuksia
Muoto: G30
Ohjeet: Varaa ohjelmassa oma rivinsä, käytä sitä yhdessä G31:n kanssa ja peruuta G31:n toiminto.
suurennuksen määritelmä
G31 F_
G32: vakiokierrekäsittely (imperial)
G33: vakiokierrekäsittely (metrinen)
Muoto: G32/G33 X(u)_Z(w)_F_
havainnollistaa:
(1) X ja Z ovat loppupisteen koordinaatit ja F on äänenkorkeus.
(2) G33/G32 voi käsitellä vain yksityökaluisia ja yksialkuisia kierteitä.
(3) X-arvon muutokset voivat käsitellä kartiomaisia kierteitä
(4) Tätä komentoa käytettäessä karan nopeus ei voi olla liian suuri, muuten työkalu kuluu enemmän.
Aseta työkappaleen koordinaatit / aseta maksimi (matala) karan 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 koordinaatit kaksi
G56: Aseta työkappaleen koordinaatti kolme
G57: Aseta työkappaleen koordinaatit neljä
G58: Aseta työkappaleen koordinaatit viisi
G59: Aseta työkappaleen koordinaatti kuusi
Tarkka polkumenetelmä
Muoto: G60
Varsinaisessa prosessointiprosessissa, kun useat toiminnot on yhdistetty toisiinsa ja ohjelmoitu tarkoilla poluilla, tapahtuu puskurointiprosessi (eli hidastus) suoritettaessa seuraavaa käsittelyn osaa.
jatkuvan polun menetelmä
Muoto: G64
G60:een verrattuna sitä käytetään pääasiassa karkeakoneistukseen.
Paluu 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 kuin käytät G74:ää, varmista, että kone on varustettu referenssipistekytkimellä.
(4) Yksiakselinen nollapalautus voidaan myös suorittaa.
Palaa ohjelmoituun koordinaatin nollapisteeseen
Muoto: G75 XZ
Palaa ohjelmointikoordinaattien aloituspisteeseen
Muoto: G76
Palaa kohtaan, jossa työkalu aloitti koneistuksen.
Ulkoinen ympyrä (sisäympyrä) kiinteä sykli
Muoto: G81_X(U)_Z(W)_R_I_K_F_
havainnollistaa:
(1) X, Z ovat loppupisteen koordinaattiarvot, U, W ovat loppupisteen inkrementaaliset arvot suhteessa nykyiseen pisteeseen.
(2) R on käsiteltävän aloitusosan halkaisija.
(3) I on karkea sorvaussyöttö, K on viimeistelysorvaussyöttö, I ja K ovat etumerkillisiä numeroita, ja näiden kahden etumerkkien tulee olla samat. Symbolikäytäntö on seuraava: leikkaus ulkopuolelta keskiakselille (ulomman ympyrän kääntäminen) on "-" ja päinvastoin "+".
(4) Eri X, Z, R määrittävät ulkokehän eri kytkimet, kuten: kartiomainen tai ei kartio, kartio eteenpäin tai taaksepäin, vasemmalle tai oikealle leikkaus jne.
(5) F on leikkausnopeus (mm/min)
(6) Kun käsittely on valmis, työkalu pysähtyy päätepisteeseen.
Esimerkki: G81 X40 Z 100 R15 I-3 K-1 F100
Käsittelyprosessi:
1) G01 syöttää 2 kertaa I (ensimmäinen leikkaus on I, viimeinen leikkaus I+K-viimeistely) syväleikkaukseen:
2) G01 kaksiakselinen interpolointi, leikkaus päätyosaan ja pysäytys, jos käsittely on valmis:
3) G01 vetää työkalun I takaisin turvalliseen asentoon ja suorittaa samalla leikkauspinnan lisätasoituksen
4) G00 syöttää nopeasti korkean työpinnan I ulkopuolelle jättäen I:n seuraavaan leikkausvaiheeseen toistaen 1:een.
absoluuttisen arvon ohjelmointi
Muoto: G90
havainnollistaa:
(1) Kun G90 on ohjelmoitu, kaikki tulevaisuudessa ohjelmoidut koordinaattiarvot perustuvat ohjelmoituun nollapisteeseen.
(2) Kun järjestelmä on kytketty päälle, työstö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
Huomautus: Kun G91 on ohjelmoitu, kaikki seuraavat koordinaattiarvot käyttävät edellistä koordinaattipaikkaa aloituspisteenä ohjelmoidun liikkeen arvon laskemiseen. Koordinaattijärjestelmän seuraavassa segmentissä 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 siirtämättä koordinaattiakselia koordinaattien origon asettamisen tavoitteen saavuttamiseksi.
(2) G92:n vaikutus on muuttaa näytetyt työkalun kärjen koordinaatit asetettuun arvoon.
(3) XZ G92:n takana voidaan ohjelmoida erikseen tai kokonaan.
G94-Syöttönopeus, syöttö minuutissa
Huomautus: Tämä on koneen oletusarvoinen käynnistystila.
aliohjelman kutsu
Muoto: G20 L_
N_
havainnollistaa:
(1) L:n jälkeen on kutsuttavan aliohjelman ohjelman nimi N:n jälkeen, mutta N:ää ei voi syöttää.
Vain numerot 1–99999999 ovat sallittuja N:n jälkeen.
(2) Tämä ohjelma ei saa sisältää muuta kuin edellä kuvattua sisältöä.
Aliohjelma päättyy ja palaa
Muoto: G24
havainnollistaa:
(1) G24 ilmaisee aliohjelman päättymisen ja palaa ohjelman seuraavaan osaan, joka kutsui aliohjelman.
(2) G24 ja G20 näkyvät pareittain.
(3) Muita ohjeita ei sallita tässä G24:n jaksossa.
3. G-koodiohjelmointiesimerkkejä
Esimerkki: Seuraava esimerkki havainnollistaa parametrien välitysprosessia aliohjelman kutsun aikana. 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
G00X60
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
G00X60
Z100
G24
G331-Kierteen työstösykli
Muoto: G331 X_ Z_I_K_R_p_
havainnollistaa:
(1) Halkaisija muuttuu X-suunnassa, X=0 on suora lanka
(2) Z on kierteen pituus, joko absoluuttinen tai suhteellinen ohjelmointi on käytettävissä
(3) I on ulostulon pituus X-suunnassa kierteen katkaisun jälkeen, ± arvo
(4) R-kierteen ulkohalkaisijan ja juuren halkaisijan välinen ero, positiivinen arvo
(5) K-korkeus KMM
(6) P-langan käsittelyjaksojen lukumäärä, eli kuinka monta leikkausta tarvitaan katkaisun suorittamiseen
vihje:
(1) Kunkin sahauksen syvyys on R÷p ja pyöristetty lähimpään kokonaislukuun. Viimeistä leikkausta ei suoriteta langan pinnan tasoittamiseksi.
(2) Sisäkierteen vedon nimi määräytyy X:n 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. Täydennykset ja huomautukset
1. G00 ja G01
G00-liikeratoja on kahta tyyppiä: suoraviiva ja polyline. Tätä komentoa käytetään vain pisteen paikantamiseen, eikä sitä voi käyttää
Leikkauksen käsittelyyn;
G01 liikkuu käskyn 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 kaariinterpolointi
G03: Vastapäivään kaariinterpolointi
3. G04 viive- tai taukokomento
Yleensä käytetään eteen- ja taaksepäin kytkemiseen, umpireikien käsittelyyn, porrasreikiin, sorvaukseen ja uritukseen
4. G17, G18, G19 tason valintaohjeet
Määritelty pintakäsittely, jota käytetään yleensä jyrsinkoneissa ja työstökeskuksissa
G17: XY-taso, voidaan jättää pois tai se voi olla XY-tason suuntainen taso
G18: XZ-taso tai sen suuntainen taso. CNC-sorveissa on vain XZ-taso, eikä sitä tarvitse erikseen määrittää.
G19: YZ-taso tai sen suuntainen taso
5. G27, G28, G29 referenssipisteen ohjeet
G27: Palaa referenssipisteeseen, tarkista ja vahvista vertailupisteen sijainti
G28: Palaa automaattisesti referenssipisteeseen (välipisteen 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: Positiivinen pituuskompensaatio
G44: Negatiivinen pituuskompensaatio
G49: Peruuta työkalun pituuskorjaus
8. G32, G92, G76
G32: Kierteen katkaisu
G92: Kierteen katkaisu kiinteä työkierto
G76: Kierteen katkaisuainejakso
9. Sorvauskäsittely: G70, G71, 72, G73
G71: Aksiaalinen karkea sorvausmassan työkiertokomento
G70: Seossyklin viimeistely
G72: Pintasorvaus, radiaalinen karkea sorvaussykli
G73: Kopioi karkea sorvausjakso
10. Jyrsinkoneet ja työstökeskukset:
G73: Nopea syvän reiän nokkiminen
G83: Syvän reiän nokkiminen
G81: porausjakso
G82: Syvän reiän porausjakso
G74: Vasen kierrekäsittely
G84: Oikeanpuoleinen kierrekäsittely
G76: Hieno poraussykli
G86: Tylsä käsittelyjakso
G85: Kalvaus
G80: Peruuta jakson komento
11. Ohjelmointimenetelmä 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 eteen- ja taaksepäin pysäytyskomennot M03, M04, M05
M03: Kara eteenpäin voimansiirto
M04: Kara taaksepäin
M05: Kara pysähtyy
14. Leikkuunesteen kytkin M07, M08, M09
M07: Leikkuunesteen sumu päällä
M08: nestemäinen leikkausneste päällä
M09: Leikkaa nestettä
15. Liikerajoitin M00, M01, M02, M30
M00: ohjelman tauko
M01: Suunnitelma pysäytetty
M02: Työstökoneen nollaus
M30: Ohjelma päättyy ja osoitin palaa alkuun
16. M98: Kutsu aliohjelma
17. M99: Palaa pääohjelmaan




