G-koodi - numeerisen ohjauksen (CNC) laitteiden ohjelmointikielen ehdollinen nimeäminen . Luonut Electronic Industries Alliance 1960 - luvun alussa . Lopullinen kehitystyö hyväksyttiin helmikuussa 1980 RS274D-standardiksi. ISO - komitea hyväksyi G-koodin ISO 6983-1:2009, Neuvostoliiton valtion standardikomitea - GOST 20999-83 [1]. Neuvostoliiton teknisessä kirjallisuudessa G-koodia kutsutaan ISO 7-bittiseksi koodiksi (ISO 7-bit), tämä johtuu siitä, että G-koodi koodattiin 8-raitaiselle rei'itetylle nauhalle ISO 7:ssä. -bittinen koodi (suunniteltu edustamaan CNC-informaatiota konekoodin muodossa samalla tavalla kuin AEG- ja PC8C-koodit), kahdeksatta raitaa käytettiin pariteettina.
CNC-järjestelmien valmistajat käyttävät pääsääntöisesti koneenohjausohjelmistoa, jolle prosessointiohjelma on (käyttäjän toimesta) kirjoittanut, mielekkäinä ohjauskomentoina, käyttävät G-koodia ohjelmointikielen perusosajoukona, laajentaen sitä harkintansa mukaan [ 2] .
G-Code on myös vakiokieli, jota monet 3D-tulostinmallit käyttävät tulostusprosessin ohjaamiseen. GCODE-tiedostoja voidaan avata erilaisilla 3D-tulostusohjelmilla, kuten Simplify3D, GCode Viewer ja myös tekstieditorilla, koska niiden sisältö on pelkkää tekstiä.
G-koodilla kirjoitetulla ohjelmalla on jäykkä rakenne. Kaikki ohjauskomennot yhdistetään kehyksiksi - ryhmiksi, jotka koostuvat yhdestä tai useammasta komennosta. Lohko päättyy rivinvaihtomerkillä (CR/LF) ja sillä voi valinnaisesti olla N-kirjaimella alkava eksplisiittinen numero, paitsi ensimmäinen ohjelmalohko ja kommentit. Tämä luku on pohjimmiltaan lohkonimike, eikä sen tarvitse kasvaa ohjelmassa tai olla peräkkäisiä kokonaislukuja, on tärkeää, että numero ei toistu ohjelman sisällä, esimerkiksi se on sallittua:
... N200 G0 n100x0 x5y4 ...Useimmissa nykyaikaisissa kooditulkeissa on hyväksyttävää käyttää pieniä ja isoja kirjaimia ohjelmakoodissa, kuten esimerkissä.
Kehysrivin välilyöntejä ei oteta huomioon, joten kehyskomennot voidaan kirjoittaa yhteen.
Ensimmäinen (ja joissakin tapauksissa myös viimeinen) kehys sisältää vain yhden valinnaisen <%>-merkin. Ohjelma päättyy komentoihin M02 tai M30.
Ohjelman kommentit on sijoitettu sulkeisiin. Kommentti voi sijaita sekä erillisellä rivillä että missä tahansa kehyksen kohdassa komentojen joukossa. Useita rivejä ei saa merkitä kommentiksi suluissa.
Jokaisen kehyksen peruskomennot suoritetaan samanaikaisesti, joten komentojen järjestystä kehyksessä ei ole tarkasti määritelty, vaan perinteisesti oletetaan, että valmistelevat komennot määritellään ensin (esim. ympyräinterpoloinnin tason valinta, liike akseleita pitkin jne.), sitten liikkeen koordinaattien asetus, sitten valinnankäsittelytilat ja tekniset komennot.
Peruskomentojen ja koordinaattitehtävien enimmäismäärä yhdessä kehyksessä riippuu koneen ohjauskielen tietystä tulkista, mutta suosituimmilla tulkeilla (ohjaustelineet) se ei ylitä 6:ta.
Koordinaatit määritetään määrittämällä akseli ja sen jälkeen koordinaatin numeerinen arvo. Koordinaattiluvun kokonaisluku- ja murto-osat erotetaan desimaalipisteellä. On hyväksyttävää jättää pois merkityksettömiä nollia tai lisätä niitä. Lisäksi suurimmassa osassa tulkkeja on hyväksyttävää olla lisäämättä desimaalipistettä kokonaislukuihin. Esimerkiksi: Y0.5 ja Y.5, Y77, Y77. ja Y077.0.
On olemassa niin sanottuja modaalisia ja ei-modaalisia komentoja. Modaalikomennot muuttavat joitain parametreja/asetuksia ja tämä asetus vaikuttaa kaikkiin ohjelman jatkossa suoritettaviin lohkoihin, kunnes ne muutetaan seuraavalla modaalikomennolla tai ne peruutetaan. Modaalisia komentoja ovat esimerkiksi työkalun nopeudet, karan kierrosluvun säätö, jäähdytysnesteen syöttö jne. Ei-modaaliset komennot toimivat vain niiden sisältävässä lohkossa. Ei-modaalisia komentoja ovat esimerkiksi karan kiihdytys- ja hidastuskomennot.
Koneen kooditulkki (ohjausteline) muistaa syötettyjen parametrien ja asetusten arvon, kunnes niitä muutetaan seuraavalla modaalikomennolla tai aiemmin syötetty modaalikomento peruuntuu, joten jokaisessa kehyksessä ei tarvitse ilmoittaa esim. , työkalun nopeus.
Kieli mahdollistaa ohjelman eri osista kutsutun kerran tallennettujen komentojen ja työkalun liikkeiden sarjan usean suorittamisen, esimerkiksi leikkaamalla monta reikää arkkiaihioon, jolla on sama monimutkainen ääriviiva ja jotka sijaitsevat tulevan osan eri paikoissa. Tässä tapauksessa aliohjelman runko kuvaa työkalun liikeradan yhden reiän leikkaamiseen ja ohjelma kutsuu aliohjelmaa toistuvasti eri paikoista. Aliohjelman rungossa työkalun liikkeet määritetään suhteellisissa koordinaateissa - koordinaateissa, jotka kuvaavat työkalun rataa reiän työstyksessä, siirtyminen suhteelliseen koordinaattijärjestelmään (joskus tällaista koordinaattijärjestelmää kutsutaan nimellä <inkrementaalinen>) suorittaa G91. komento aliohjelman rungon alussa ja paluu absoluuttiseen koordinaattijärjestelmään G90-komennolla on aliohjelman rungon lopussa. Inkrementtijärjestelmässä työkalun liikekomennot tulkitaan lisäyksiksi, esimerkiksi:
g90 x5 ( absoluuttisen koordinaattijärjestelmän osoitus, tämän lauseen suorittamisen jälkeen koneen x-koordinaatiksi tulee 5 ) g91 x10 ( inkrementaalinen koordinaattijärjestelmän määritys, tämän lauseen suorittamisen jälkeen koneen x-koordinaatiksi tulee 15 ) x-15 ( tämän lauseen suorittamisen jälkeen X-akselin konekoordinaatiksi tulee 0, koska modaalikomennolla g91 määritetty inkrementaalinen koordinaattijärjestelmä on edelleen voimassa )Aliohjelman runko on kuvattava ennen ohjelman lopetuskomentoa - M30, mutta on sallittua paikantaa aliohjelma komennon M02 jälkeen - ohjelman loppu ja olla O-kirjaimella alkava nimi ja sen numerot. aliohjelman numero, esimerkiksi O112. Aliohjelman rungon loppuun sijoitetaan komento palata pääohjelmaan M99.
Ohjelmassa aliohjelmaa kutsutaan M98-komennolla, joka ilmaisee aliohjelman nimen P pakollisen parametrin. Saman ohjelman aliohjelmien nimiä ei saa täsmäyttää. Esimerkki aliohjelman kutsusta O112: M98 P112 . Aliohjelmaa kutsuttaessa on mahdollista määrittää aliohjelman kutsujen määrä lisäämällä valinnainen parametri L, esimerkiksi kutsumalla aliohjelmaa 112 kahdesti: M98 P112 L2 , josta voi olla hyötyä esimerkiksi toisen viimeistelyn suoritusta kuvattaessa. syöttö ensimmäisen rouhintakierron jälkeen. Jos parametri L jätetään pois, aliohjelma kutsutaan kerran.
Joidenkin koneiden tai joidenkin G-kooditulkkien ohjausohjelmistot mahdollistavat aliohjelmien kutsumisen ohjelman rivi- (lohko)numerolla, tähän käytetään M97-komentoa rivinumeron (etiketin) ilmaisevan P-parametrin kanssa, esim. M97 P321 L4 - aliohjelman kutsuminen alkaa neljä kertaa merkittynä N321. Näin muodostetun aliohjelman tulee tavalliseen tapaan päättyä M99-käskyyn - paluu kutsuvaan ohjelmaan.
Aliohjelmien sisäkkäisyys on sallittu, eli toinen aliohjelma voidaan kutsua aliohjelmasta. Sallittujen sisäkkäisten tasojen enimmäismäärä riippuu tietyn G-kooditulkin toteutuksesta.
Esimerkki ohjelmasta 2 suorakaiteen muotoisen 10 × 20 mm:n reiän leikkaamiseen, lisättynä varsijyrsin halkaisijalla, reikien vasemman alakulman koordinaatit x=57, y=62 ja x=104, y=76 5 mm paksussa arkkiaihiossa, jossa on kutsu aliohjelmalle, joka kuvaa yhden reiän leikkaamista ... (Ohjelma-osio) G00 X57 Y62 (X, Y-asento 1. reikään) M98 P112 (1. reiän leikkaaminen) G00 X104 Y76 (X, Y paikoitus 2. reikään) M98 P112 (2. reiän leikkaaminen) ... M02 (Ohjelman loppu) ... (Alirutiinin runko) O112 (alirutiinin etikettinumero 112) G00 Z1 (Syöttötyökalu 1 mm työkappaleen pinnan yläpuolelle tyhjäkäynnillä) G01 F40 Z-5.5 (Työkalu uppoaa -5,5 mm syvyyteen työkappaleeseen nopeudella 40 mm /min) G91 (Vaihda suhteelliseen koordinaattijärjestelmään, tässä järjestelmässä X=0, Y=0 ensin) G01 F20 X10 (Leikkaa suorakulmion 1. sivu nopeudella 20 mm/min) Y20 (Leikkaa suorakulmion 2. sivu nopeudella 20 mm/min ) X-10 (Suorakulmion 3. sivun leikkaaminen nopeudella 20 mm/min. Koska inkrementaalinen koordinaattijärjestelmä on käytössä, työkalun paluu alkupisteeseen ennen aliohjelman kutsua määritellään koordinaattilisäyksenä, tässä -10.) Y -20 (Leikkaa suorakulmion 4. sivu nopeudella 20 mm/min) G90 (Vaihda absoluuttiseen koordinaatistoon, palauta nykyiset koordinaatit suhteelliseen järjestelmään) G00 Z5 (Nosta työkalu 5 mm työkappaleen pinnan yläpuolelle tyhjäkäynnillä) M99 (Palaa kutsuvaan ohjelmaan tai aliohjelmaan) ... M30 (Tulkitun ohjelmakoodin loppu. Tämän komennon suorittamisen jälkeen lohkonumeron osoitin asetetaan ohjelman 1. riville ja ohjelman suoritus pysähtyy)Pääkielen komennot (jota standardissa kutsutaan valmisteleviksi) alkavat kirjaimella G (lyhenne sanasta General ):
Koodit | Kuvaus |
---|---|
G00-G03 | Työkalun sijoittelu |
G17-G19 | Työtasojen vaihtaminen (XY, ZX, YZ) |
G20-G21 | Ei standardoitu |
G40-G44 | Työkalun eri osien kokokompensaatio (pituus, halkaisija) |
G53-G59 | Koordinaattijärjestelmien vaihto |
G80-G85 | Poraus-, poraus- ja kierteityssyklit |
G90-G91 | Koordinaattijärjestelmien vaihtaminen (absoluuttinen, suhteellinen) |
Tiimi | Kuvaus | Esimerkki |
---|---|---|
G00 [3] | Työkalun nopea liike (tyhjäkäynti). Kuivaliike EI välttämättä interpoloi liikettä lineaarisesti samalla tavalla kuin G01 -komento . Joissakin tulkkeissa, kun siirtokomento suoritetaan useita akseleita pitkin samanaikaisesti, liike akseleita pitkin käsitellään maksiminopeudella, joten lineaarista liikettä aloituspisteestä loppupisteeseen ei tarjota, joten et voi tehdä kappaleen työstöliikkeitä kun tämä modaalinen komento on voimassa. | G0 X0 Y0 Z100. |
G01 | Lineaarinen interpolointi, modaalinen komento. Työkalu (työkappale) liikkuu suoraa janaa pitkin alkupisteestä koordinaatteineen, kunnes komento suoritetaan pisteeseen, jossa on komennossa määritellyt koordinaatit, liikenopeus määritellään tässä tai aikaisemmin modaalikomennolla F. Tässä Tässä tapauksessa liikenopeus on suhteessa liikenopeuksiin akselia pitkin as
— kehysten väliset koordinaatit; - nopeudet akseleita pitkin. |
G01X0. Y0. Z100. F200. |
G02 | Myötäpäivään ympyräinterpolointi, modaalinen komento. Työkalu liikkuu ympyrän kaarta pitkin myötäpäivään alkupisteestä koordinaattein, kunnes komento suoritetaan pisteeseen, jossa on komennossa määritetyt koordinaatit, liikenopeus määritellään tässä komennossa parametrilla F, säde kaari määritetään parametrilla R tai määrittämällä kaaren keskipisteen koordinaatit parametreilla I - (keskipisteen siirtymä X-akselia pitkin suhteessa alkuperäiseen X-koordinaattiin), J - (keskipisteen siirtymä Y-akselia pitkin suhteessa alkuperäiseen Y-akseliin koordinaatti), K - (keskipisteen siirtymä Z-akselia pitkin suhteessa alkuperäiseen Z-koordinaattiin) suhteessa työkalun alkukoordinaatteihin. Ympyräinterpoloinnin tason määrittämiseksi on ensin määritettävä ympyräinterpoloinnin taso (samassa tai toisessa esilauseessa) modaalikomennolla G17 (XY-taso) tai G18 (XZ-taso), tai G19 (YZ-taso). Liikenopeus määritetään modaalisella F-komennolla. | G02 G17 X15. Y15. R5. F200. tai G02 G17 X20. Y15. I-50. J-60. |
G03 | Pyöreä interpolointi vastapäivään. Parametrit ja toiminta ovat samat kuin G02-komento. | G03X15. Y15. R5. F200. |
G04 | Ohjelman suoritusviive, viivearvon asettaminen riippuu ohjausjärjestelmän toteutuksesta, P asettaa tauon yleensä millisekunteina, X sekunneissa. Joissakin tulkkeissa P määrittää tauon sekunneissa, eikä X-parametria käytetä tässä komennossa. Joissakin tulkkeissa on myös mahdollista asettaa viive U-parametrilla. | G04 P500 tai G04 X.5 |
G10 | Absoluuttisen koordinaattijärjestelmän vaihtaminen. Esimerkissä koordinaattien origo on vanhojen koordinaattien pisteissä 10, 10, 10. | G10x10. Y10. Z10. |
G15 | Siirtyminen polaariseen (sylinteriseen) koordinaattijärjestelmään. Tässä järjestelmässä X-parametri määrittää säteen ja Y-parametri kulman asteina. Jos absoluuttinen koordinaattijärjestelmä ( G90 ) on käytössä, polaaristen koordinaattien origo on nykyisten koordinaattien 0 kohdalla; 0, jos inkrementaalinen koordinaattijärjestelmä on käytössä, niin origo on edellisen kehyksen käsittelyn aikana saavutetussa pisteessä. | G15X15. Y22.5 |
G16 | Napakoordinaattijärjestelmän peruutus | G16X15. Y22.5 |
G17 | XY-työtason valinta | G17 |
G18 | ZX-työtason valinta | G18 |
G19 | YZ-työtason valinta | G19 |
G20 | Tuumatila | G90 G20 |
G21 | Toimintatila metrijärjestelmässä | G90 G21 |
G22 | Aktivoi asetettu liikeraja (työkalu ei ylitä niiden rajaa) | G22 G01 X15. Y25. |
G28 | Palaa referenssipisteeseen | G28 G91 Z0 Y0 |
G30 | Z-akselin nosto työkalun vaihtopisteeseen | G30 G91 Z0 |
G40 | Peruuta työkalun sädekorjaus | G1 G40 X0. Y0. F200. |
G41 | Korjaa työkalun säde työstöradan vasemmalla puolella | G41X15. Y15. D1 F100. |
G42 | Korjaa työkalun säde työstöradan oikealla puolella | G42X15. Y15. D1 F100. |
G43 | Kompensoi työkalun pituus positiivisesti. Käytetään pääasiassa työkaluja vaihdettaessa. | G43X15. Y15. Z100. H1 S1000 M3 |
G44 | Kompensoi työkalun pituus negatiiviseen suuntaan. Toiminta on samanlainen kuin G43. | G44X15. Y15. Z4. H1 S1000 M3 |
G49 | Peruuta työkalun pituuskorjaus | G49Z100. |
G50 | Palauta kaikki skaalaustekijät arvoon 1.0 | G50 |
G51 | Mittakaavatehtävä. Loitonna esimerkissä x-akselia 10 kertaa. Tämän modaalikomennon jälkeen kaikki käskyissä määritellyt liikkeet ja X-koordinaatit kerrotaan skaalauskertoimella 0,1 ja tulos tulkitaan vaadituksi liikkeeksi. Jos asetat skaalauskertoimeksi jotakin akselia (tai mitä tahansa akseleita pitkin) arvoon -1, seuraava liike peilataan pitkin tätä akselia (tai akseleita, joissa skaalauskerroin on -1). | G51 X.1 tai G51 X-1 |
G53 | Siirtyminen koneen koordinaattijärjestelmään. | G53 G0 X0. Y0. Z0. |
G54-G59 | Vaihda käyttäjän määrittelemään koordinaattijärjestelmään | G54 G0 X0. Y0. Z100. |
G61-G64 | Tarkan pysäytys/vakionopeuden vaihto | |
G68 | Kierrä koordinaatit haluttuun kulmaan | G68 X0 Y0 R45. |
G70 | Pituussuuntainen viimeistelyjakso | G70 P10 Q15. |
G71 | Monivaiheinen pituussuuntainen karkea sorvaussykli | G71 P10 Q15. D.5 U.2 W.5 |
G80 | Peruuta poraus-, poraus-, kierteitysjaksot jne. | G80 |
G81 | Poraussykli | G81 X0 Y0. Z-10. R3. F100. |
G82 | Pysy sykli | G82X0. Y0. Z-10. R3. P100 F100. |
G83 | Jaksottainen porausjakso (poran ajoittain kokonaan vedetty pois). Parametri Z ilmaisee porauksen kokonaissyvyyden pinnasta (Z=0), R on työkalun ulostulon korkeus pinnan yläpuolella lastunpoistoa varten ja myös loppuasennon porauksen päätyttyä, Q on yhden useita läpivientejä porattaessa, F on syöttönopeus (valinnainen, tämän parametrin puuttuessa nopeus määräytyy aiemmin G1-komennossa asetetun nopeuden mukaan. | G83 Z-20 R1 Q2 f20 |
G84 | Kierteityssykli | G95 G84 M29 X0. Y0. Z-10. R3 F1.411 |
G90 | Radan vertailupisteiden absoluuttisten koordinaattien asettaminen | G90 G1X0.5. Y0.5. F10. |
G91 | Koordinaattien asettaminen inkrementaalisesti suhteessa viimeksi syötetyn referenssipisteen koordinaatteihin, työkalun liike tässä koordinaattijärjestelmässä määritetään inkrementeinä | G91 G1X4. Y5. F100. |
G94 | F (syöttö) - muodossa mm/min | G94 G80 Z100. F75. |
G95 | F (syöttö) - muodossa mm/kierros | G95 G84 X0. Y0. Z-10. R3 F1.411 |
G99 | Älä vetäydy jokaisen jakson jälkeen <päästöpisteeseen> | G99 G91 X10. K4. |
Kielen tekniset komennot alkavat kirjaimella M (lyhenne sanasta Miscellaneous - lisä). Sisältää toimintoja, kuten:
Koodi | Kuvaus | Esimerkki |
---|---|---|
M00 | Keskeytä koneen toiminta, kunnes painetaan ohjauspaneelin <start>-painiketta, ns. <ehdoton tekninen pysäytys> | G0 X0 Y0 Z100 M0 |
M01 | Pysäytä kone, kunnes <käynnistys>-painiketta painetaan, jos pysäytysvahvistustila on käytössä. Jos tämä tila on poistettu käytöstä, komento ohitetaan. Käytetään koodin ensivarmentamiseen (virheenkorjaukseen). | G0 X0 Y0 Z100 M1 |
M02 | Ohjelman loppu, ilman modaalitoimintojen nollausta. Kehysnumeron osoitin ei muutu. | M02 |
M03 | Aloita karan pyöriminen myötäpäivään | M3 S2000 |
M04 | Aloita karan pyöriminen vastapäivään | M4 S2000 |
M05 | Pysäytä karan pyöriminen | M5 |
M06 | Vaihda työkalu | T15 M6 |
M07 | Ota lisäjäähdytys käyttöön | M3 S2000 M7 |
M08 | Kytke pääjäähdytys päälle. Joskus useamman kuin yhden M-koodin käyttö yhdellä rivillä (kuten esimerkissä) ei ole sallittua, tähän käytetään M13 ja M14 | M3 S2000 M8 |
M09 | Kytke jäähdytys pois päältä | G0 X0 Y0 Z100 M5 M9 |
M13 | Kytke jäähdytys ja karan pyöritys myötäpäivään samanaikaisesti päälle | S2000 M13 |
M14 | Kytke jäähdytys päälle ja karan pyöriminen vastapäivään samanaikaisesti | S2000 M14 |
M17 | Paluu aliohjelmasta tai makrosta (sama kuin M99) | M17 |
M48 | Salli ohittava syöttönopeus | |
M49 | Poista syöttönopeuden ohitus käytöstä | |
M25 | Manuaalinen työkalun vaihto | M25 |
M97 | Samassa ohjelmassa sijaitsevan aliohjelman käynnistäminen (jossa P on lohkon numero, esimerkissä siirtyy riville, jossa on merkintä N25), ei ole toteutettu kaikissa tulkeissa , oletettavasti vain HAAS-koneissa | M97 P25 |
M98 | Pääohjelmasta erillisen aliohjelman käynnistäminen (jossa P on aliohjelman numero, esimerkissä siirrytään ohjelmaan O1015) | M98 P1015 |
M99 | Aliohjelman loppu ja siirry kutsuvaan ohjelmaan | M99 |
M30 | Ohjelman loppu, modaalitoimintojen nollaus ja lohkonumeron osoittimen vaihtaminen ohjelman alkuun. | M30 |
Komentoparametrit asetetaan latinalaisin kirjaimin
Koodi | Kuvaus | Esimerkki |
---|---|---|
X | Työkalun siirtäminen määrättyyn pisteeseen määritetyllä X-akselin koordinaatilla työskennellessäsi absoluuttisessa koordinaatistossa (katso G90) tai siirtymien määrittäminen edellisessä lauseessa saavutettuun pisteeseen, kun työskennellään inkrementaalisessa koordinaattijärjestelmässä (katso G91) | G0 X100 Y0 Z0 |
Y | Samanlainen kuin X Y-akselilla | G0 X0 Y100 Z0 |
Z | Samanlainen kuin X Z-akselilla | G0 X0 Y0 Z100 |
P | Käytettäessä aliohjelman kutsukomennossa (M98) - määrittämällä kutsutun aliohjelman numero O-kirjaimen jälkeen annetulla nimellä, esimerkiksi P301 kutsuu aliohjelmaa, jonka nimi on O301. Kun sitä käytetään viivekomennossa (G04), määrittää viiveajan millisekunteina. | G04 P500;
M98 R301 |
O | Aliohjelman etiketti määritetyllä numerolla | O301 |
F | Työkalun lineaarinen nopeus.
Jyrsinkoneissa tämä on tuumaa minuutissa (IPM) tai millimetriä minuutissa (mm/min), Sorveissa tämä on tuumaa kierrosta kohti (IPR) tai millimetriä kierrosta kohti (mm/kierros). Mittayksiköt, tuumat tai millimetrit, valitaan G20- ja G21-komennoilla. |
G1 G91 X10 F100 |
S | Karan nopeus kierroksina minuutissa. | S3000 M3 |
T | Työkalun numeron määrittäminen työkalunvaihtokomennossa. Yleensä ilmoitetaan ennen M6-komentoa. | T1 M6 |
R | Työkalun takaisinvetoetäisyys toistuvissa koneistussykleissä, kuten jaksoittaisessa syväreiän porauksessa (G81-G89) tai kaarisäde pyöreän työkalun liikkeen interpoloinneissa (G02, G03). | G81 Z-20 R2 tai
G2 G91 X12.5 R12.5 |
D | Valittu työkalun säteen kompensointiparametri | G1 G41 D1 X10. F150. |
L | Aliohjelman kutsujen määrä, makrokutsujen määrä tai jaksojen määrä toistuvissa X_Y_R_-operaatioissa ovat makrolle välitettyjä parametreja. | M98 L82 P10 tai G65 L82 P10 X_Y_R_ |
minä | Määrittää siirron kaaren keskipisteen koordinaatin X-akselia pitkin työkalun liikkeen ympyräinterpoloinnissa (katso G02, G03). Kaaren keskipisteen koordinaatit akseleilla määritetään siirtymäksi suhteessa aloituspisteeseen (saavutettu edellisessä kehyksessä). Interpolointitaso (taso, joka on yhdensuuntainen annetun koordinaattitason kanssa, ilmaistaan komennoilla G17, G18, G19. | G03 X10 Y10 I10 J0 F10 |
J | Samanlainen kuin Y-akselin I-parametri. | G03 X10 Y10 I0 J10 F10 |
K | Samanlainen kuin Z-akselin I-parametri. | G03 X10 Y10 I0 K0 F10 |
Esimerkki W-kirjaimen kaivertamisesta 2 mm:n syvyyteen 40 × 30 mm:n suorakulmioon kaiverrettuna (katso kuva) perinteisellä CNC-pystyjyrsimellä arkkiaihioon. Päätyjyrsin halkaisija 2 mm [4] :
% (ohjelman aloitustunniste, valinnainen) (Z-akseli asetetaan siten, että kohdassa Z=0 työkalu koskettaa työkappaleen pintaa) O200 (ohjelman nimi, valinnainen) G21 G40 G49 G53 G80 G90 G17 (turvamerkkijono) (Koneen tai tulkin tila määräytyy historian perusteella tai asetettu johonkin alkutilaan käynnistettäessä, ja nämä asetukset voivat aiheuttaa ei-toivottuja ja odottamattomia toimia, joten kone on nollattava "turvamerkkijonon" avulla. ) (G21 - metrijärjestelmän valinta - millimetrit,) (G40 - Peruuttaa automaattisen työkalun sädekorjauksen.) (G49 - Peruuttaa automaattisen työkalun pituuskorjauksen.) (G53 - peruuttaa ylimääräiset koordinaattijärjestelmät, jotka on mahdollisesti syötetty aiemmin, siirretty alkuperäiseen nähden ja siirtää koneen pääkoordinaattijärjestelmään.) (G80 - Peruuttaa kaikki valmiit työkierrot, kuten poraussyklit ja niiden parametrit.) (G90 - tarkoittaa absoluuttista koordinaattijärjestelmää.) (G17 - XY ympyräinterpolointitaso on valittu.) G0 F300 ( Aseta työkalun joutokäyntinopeus yksikössä mm/min) M3 S500 ( Ota käyttöön karan pyöriminen myötäpäivään ja aseta karan nopeus 500 r/min 0 Y=30 Z=5 tyhjäkäynnillä) G1 Z-2 F40 (uppoaminen työkappaleeseen 2 mm:n syvyyteen nopeudella 40 mm/min) G1 F20 X10 Y0 (W-kirjaimen 1. osan jyrsintä klo. nopeus 20 mm/min) X20 Y30 (Länteen 2. osan jyrsiminen nopeudella 20 mm/min) X30 Y0 (Länteen 3. osan jyrsiminen nopeudella 20 mm/min) X40 Y30 (W:n 4. osan jyrsiminen nopeus 20 mm/min) G0 Z5 (vedä työkalu sisään 5 mm työkappaleen pinnan yläpuolelle nopeudella 300 mm/min) M5 (sammuta karan pyöriminen) M30 (ohjelman loppu ja tulkitun koodin loppu)