G-koodi

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ä.

Ohjelman rakenne

Perusrakennevaatimukset

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.

Aliohjelmien kuvaus ja kutsu

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)

Yhteenvetokooditaulukko

Pääkielen komennot (jota standardissa kutsutaan valmisteleviksi) alkavat kirjaimella G (lyhenne sanasta General ):

Valmistelevat (perus)komennot
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)

Taulukko peruskomentoista

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.

Teknologiakooditaulukko

Kielen tekniset komennot alkavat kirjaimella M (lyhenne sanasta Miscellaneous  - lisä). Sisältää toimintoja, kuten:

Apukomennot (teknologiset)
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

Komentoasetukset

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

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)

Katso myös

Muistiinpanot

  1. GOST 20999-83. Metallintyöstölaitteiden numeeriset ohjauslaitteet. Ohjausohjelmien koodaustiedot . Haettu 21. elokuuta 2021. Arkistoitu alkuperäisestä 21. elokuuta 2021.
  2. CNC G-koodit Määritelmät Esimerkit Ohjelmat Ohjelmointi Oppiminen Koulutus (linkki ei saatavilla) . Haettu 9. helmikuuta 2008. Arkistoitu alkuperäisestä 12. lokakuuta 2007. 
  3. Monet kooditulkit sallivat alkunollan jättämisen pois G00-G09-komennoista, esim. G1 G01:n sijaan
  4. Aliohjelman G-koodi (linkki ei saatavilla) . Käyttöpäivä: 2. tammikuuta 2016. Arkistoitu alkuperäisestä 17. tammikuuta 2016. 

Linkit