G-kód - a numerikus vezérlésű (CNC) eszközök programozási nyelvének feltételes elnevezése . Az Electronic Industries Alliance hozta létre az 1960-as évek elején . A végső fejlesztést 1980 februárjában hagyták jóvá RS274D szabványként. Az ISO Bizottság jóváhagyta a G-kódot ISO 6983-1:2009-ként , a Szovjetunió Állami Szabványügyi Bizottsága - GOST 20999-83 -ként [1].. A szovjet szakirodalomban a G-kódot ISO 7 bites kódnak (ISO 7 bites) emlegetik, ez annak köszönhető, hogy a G-kódot egy 8 sávos lyukszalagra kódolták az ISO 7 szabványban. -bit kód (amelyet úgy terveztek, hogy a CNC információkat gépi kód formájában reprezentálja, ugyanúgy, mint az AEG és a PC8C kód), a nyolcadik sávot használták a paritáshoz.
A CNC-rendszerek gyártói főszabály szerint értelmes vezérlőparancsként használják azt a gépvezérlő szoftvert, amelyhez a feldolgozóprogramot (az operátor által) írják, a G-kódot a programozási nyelv alapvető részhalmazaként használják, saját belátásuk szerint bővítik azt [ 2] .
A G-Code számos 3D nyomtatómodell által használt szabvány nyelv a nyomtatási folyamat vezérlésére. A GCODE fájlok megnyithatók különféle 3D nyomtatási programokkal, mint például a Simplify3D, GCode Viewer és szövegszerkesztővel is, mivel tartalmuk egyszerű szöveg.
A G-kóddal írt program merev szerkezetű. Az összes vezérlőparancs keretekbe van kombinálva - egy vagy több parancsból álló csoportokba. A mondatot egy soremelés (CR/LF) karakter fejezi be, és opcionálisan rendelkezhet egy N betűvel kezdődő explicit számmal, kivéve az első programmondatot és a megjegyzéseket. Ez a szám lényegében egy blokkcímke, és nem kell növekvőnek lennie a programban, vagy egymást követő egész számoknak kell lennie, fontos, hogy a szám ne ismétlődjön meg a programon belül, például megengedett:
... N200 G0 n100x0 x5y4 ...A legtöbb modern kódértelmezőben elfogadható a kis- és nagybetűk használata a programkódban, mint a példában.
A keretsorban lévő szóközöket figyelmen kívül hagyja, így a keretparancsok összeírhatók.
Az első (és bizonyos esetekben az utolsó) keret csak egy opcionális <%> karaktert tartalmaz. A program az M02 vagy M30 paranccsal zárul.
A program megjegyzései zárójelben vannak. A megjegyzés elhelyezhető külön sorban és bárhol a keretben a parancsok között. Nem szabad megjegyzésként több sort jelölni zárójelekkel.
Az egyes keretekben az elemi parancsok egyidejűleg végrehajtásra kerülnek, így a parancsok sorrendje a keretben nincs szigorúan meghatározva, de hagyományosan azt feltételezik, hogy először az előkészítő parancsok kerülnek megadásra (például a körinterpoláció síkjának megválasztása, tengelyek mentén történő mozgás stb.), majd a mozgás koordinátáinak beállítása, majd a kiválasztási feldolgozási módok és technológiai parancsok.
Az elemi parancsok és koordináta-hozzárendelések maximális száma egy keretben a gépi vezérlőnyelv konkrét tolmácsától függ, de a legtöbb népszerű tolmács (vezérlőállvány) esetében nem haladja meg a 6-ot.
A koordináták megadása a tengely, majd a koordináta numerikus értékének megadásával történik. A koordinátaszám egész és tört részeit tizedesvessző választja el. Elfogadható a jelentéktelen nullák elhagyása vagy hozzáadása. Ezenkívül az értelmezők túlnyomó többségében elfogadható, hogy ne adjunk tizedesvesszőt az egész számokhoz. Például: Y0,5 és Y,5, Y77, Y77. és Y077.0.
Vannak úgynevezett modális és nem modális parancsok. A modális parancsok megváltoztatnak néhány paramétert/beállítást, és ez a beállítás a program minden további végrehajtott mondatára kihat, amíg a következő modális parancs meg nem változtatja vagy törli azokat. A modális parancsok például a szerszám fordulatszámát, az orsó fordulatszám-szabályozását, a hűtőfolyadék -ellátást stb. tartalmazzák. A nem modális parancsok csak az őket tartalmazó blokkon belül hatásosak. A nem modális parancsok közé tartoznak például az orsó gyorsítási és lassítási parancsai.
A gép kódértelmezője (vezérlő rack) addig emlékezik a beírt paraméterek és beállítások értékére, amíg azokat a következő modális parancs meg nem változtatja, vagy az előzőleg bevitt modális parancs törlődik, így nem kell minden keretben feltüntetni pl. , a szerszám sebessége.
A nyelv lehetővé teszi a parancsok és szerszámmozgások egyszer rögzített sorozatának többszöri végrehajtását, amelyeket a program különböző részeiből hívnak meg, például sok lyukat vághat egy ugyanolyan összetett kontúrú nyerslapon, amelyek a jövőbeni rész különböző helyein helyezkednek el. Ebben az esetben az alprogram törzse leírja a szerszám pályáját egy furat vágásához, és a program többször is meghívja az alprogramot különböző helyekről. Az alprogram törzsében a szerszámmozgások relatív koordinátákkal vannak megadva - olyan koordinátákban, amelyek leírják a szerszám útvonalát egy furat megmunkálásakor, az átmenetet egy relatív koordinátarendszerre (néha az ilyen koordinátarendszert <növekményes>-nek nevezik) a G91 végzi el. parancs a szubrutin törzsének elején, és az abszolút koordináta-rendszerhez való visszatérés a G90 paranccsal az alprogram törzsének végén található. Egy növekményes rendszerben a szerszámmozgatási parancsok növekményként értelmeződnek, például:
g90 x5 ( abszolút koordinátarendszer hozzárendelése, a mondat végrehajtása után a gépi x-koordináta 5 lesz ) g91 x10 ( növekményes koordinátarendszer hozzárendelés, a mondat végrehajtása után a gép x-koordinátája 15 lesz ) x-15 ( a mondat végrehajtása után az X tengely gépi koordinátája 0 lesz, mivel a g91 modális paranccsal megadott növekményes koordinátarendszer továbbra is érvényben van )Az alprogram törzsét a programvégi parancs előtt le kell írni - M30, de megengedhető, hogy az M02 - a program vége parancs után elhelyezkedjen az alprogram, és legyen egy O betűvel kezdődő név és számjegyek szubrutin száma, például O112. A szubrutin törzsének végén a főprogramhoz, az M99-hez való visszatérés parancsa kerül.
A programban az M98 parancs hívja meg a szubrutint, jelezve a P szubrutin nevének kötelező paraméterét. Ugyanazon a programon belül nem szabad megegyezni az alprogramok neveivel. Példa az O112 szubrutin hívására: M98 P112 . Egy szubrutin hívásakor lehetőség van egy opcionális L paraméter hozzáadásával megadni a szubrutinhívások számát, például a 112-es szubrutin kétszeri hívásával: M98 P112 L2 , ami például a második befejezés végrehajtásának leírásánál lehet hasznos. pass az első nagyoló menet után. Ha az L paramétert kihagyjuk, az alprogram egyszer meghívásra kerül.
Egyes gépek vezérlőszoftvere vagy egyes G-kód értelmezők lehetővé teszik a szubrutinok hívását a programban szereplő sor (blokk) szám alapján, ehhez az M97 parancsot használják a sorszámot (címkét) jelző P paraméterrel, pl. M97 P321 L4 - a szubrutin hívása négyszer indul N321 felirattal. Az így kialakított szubrutinnak a szokásos módon az M99 utasítással kell végződnie - a hívó programhoz való visszatérés.
Az alprogramok egymásba ágyazása megengedett, vagyis egy szubrutinból egy másik szubrutin hívható. Az egymásba ágyazási szintek megengedett maximális száma az adott G-kód értelmező megvalósításától függ.
Példa egy programra 2 db 10 × 20 mm-es téglalap alakú furat vágására, megnövelve a szármaró átmérőjével, a furatok bal alsó sarkának koordinátáival x=57, y=62 és x=104, y=76 egy 5 mm vastag lapban, egy szubrutin meghívásával, amely leírja az egyik lyuk vágását ... (Programrész) G00 X57 Y62 (X, Y pozicionálás az 1. furathoz) M98 P112 (1. furat vágása) G00 X104 Y76 (X, Y pozicionálás a 2. furathoz) M98 P112 (2. furat vágása) ... M02 (Műsor vége) ... (Subrutin törzs) O112 (112-es szubrutin címke) G00 Z1 (A szerszám előtolása 1 mm-rel a munkadarab felülete felett alapjáraton) G01 F40 Z-5.5 (A szerszám -5,5 mm mélységbe süllyed a munkadarabba 40 mm-es sebességgel /perc) G91 (Váltás relatív koordinátarendszerre, ebben a rendszerben X=0, Y=0 először) G01 F20 X10 (Vágja a téglalap 1. oldalát 20 mm/perc sebességgel) Y20 (Vágja a téglalap 2. oldalát 20 mm/perc sebességgel ) X-10 (Téglalap 3. oldalának vágása 20 mm/perc sebességgel. Mivel a növekményes koordinátarendszer engedélyezve van, koordináta-növekményként adjuk meg a szerszám visszatérését a szubrutinhívás előtti kezdőpontra, itt -10.) Y -20 (téglalap 4. oldalának vágása 20mm/perc sebességgel) G90 (Váltás abszolút koordinátarendszerre, aktuális koordináták visszaállítása relatív rendszerbe) G00 Z5 (Szerszám emelése 5 mm-rel a munkadarab felülete fölé üresjárati fordulatszámon) M99 (Vissza a hívó programhoz vagy szubrutinhoz) ... M30 (Az értelmezett programkód vége. A parancs végrehajtása után a mondatszám mutató a program 1. sorára áll, és a program végrehajtása leáll)A fő (a szabványban előkészítőnek nevezett) nyelvi parancsok G betűvel kezdődnek (az Általános szó rövidítése ):
Kódok | Leírás |
---|---|
G00-G03 | Szerszám pozicionálás |
G17-G19 | Munkasíkok váltása (XY, ZX, YZ) |
G20-G21 | Nem szabványosított |
G40-G44 | A szerszám különböző részeinek méretkompenzációja (hossz, átmérő) |
G53-G59 | Koordinátarendszerek váltása |
G80-G85 | Fúrási, fúrási, menetfúró ciklusok |
G90-G91 | Koordinátarendszerek váltása (abszolút, relatív) |
Csapat | Leírás | Példa |
---|---|---|
G00 [3] | A szerszám gyors mozgása (üresjárat). A száraz mozgás NEM feltétlenül interpolálja a mozgást lineárisan ugyanúgy, mint egy G01 parancs . Egyes interpretátorokban egy mozgásparancs egyszerre több tengely mentén történő végrehajtásakor a tengelyek mentén történő mozgás maximális sebességgel kerül feldolgozásra, így a kezdőponttól a végpontig lineáris mozgás nem biztosított, így nem lehet alkatrész megmunkálási mozgását végrehajtani. amikor ez a modális parancs érvényben van. | G0 X0 Y0 Z100. |
G01 | Lineáris interpoláció, modális parancs. A szerszám (munkatest) a kezdőponttól a koordinátákkal egy egyenes szakaszon mozog a parancs végrehajtásáig a parancsban megadott koordinátákkal rendelkező pontig, a mozgási sebességet itt vagy korábban az F modális parancs adja meg. esetben a mozgási sebesség a as tengelyek menti mozgási sebességekhez kapcsolódik
— koordináta lépések a keretek között; - sebességek a tengelyek mentén. |
G01X0. Y0. Z100. F200. |
G02 | Az óramutató járásával megegyező irányú körinterpoláció, modális parancs. A szerszám egy körív mentén az óramutató járásával megegyező irányba mozog a kezdőponttól a koordinátákkal a parancs végrehajtásáig a parancsban megadott koordinátákkal rendelkező pontig, a mozgási sebességet ebben a parancsban az F paraméter határozza meg, a sugár az ívet az R paraméter adja meg, vagy az ívközéppont koordinátáinak megadásával I - (középpont eltolás az X tengely mentén a kezdeti X koordinátához képest), J - (középpont eltolás az Y tengely mentén a kezdeti Y-hez képest) paraméterekkel. koordináta), K - (középpont eltolás a Z tengely mentén a kezdeti Z koordinátához képest) a szerszám kezdeti koordinátáihoz képest. A körinterpoláció végrehajtási síkjának megadásához először a körinterpoláció síkját kell megadni (ugyanabban vagy egy másik előzetes mondatban) a G17 (XY sík), vagy G18 (XZ sík) modális paranccsal, ill. G19 (YZ sík). A mozgási sebességet a modális F parancs határozza meg. | G02 G17 X15. Y15. R5. F200. vagy G02 G17 X20. Y15. I-50. J-60. |
G03 | Körinterpoláció az óramutató járásával ellentétes irányba. A paraméterek és a művelet megegyezik a G02 parancséval. | G03X15. Y15. R5. F200. |
G04 | A program végrehajtási késleltetése, a késleltetés értékének beállítása a vezérlőrendszer megvalósításától függ, P általában ezredmásodpercben, X másodpercben állítja be a szünetet. Egyes értelmezőkben a P szünetet ad meg másodpercekben, és az X paraméter nem kerül felhasználásra ebben a parancsban. Ezenkívül egyes értelmezőkben lehetőség van késleltetés beállítására az U paraméterrel. | G04 P500 vagy G04 X.5 |
G10 | Az abszolút koordináta-rendszer váltása. A példában a koordináták origója a régi koordináták 10., 10., 10. pontjában lesz. | G10x10. Y10. Z10. |
G15 | Áttérés poláris (hengeres) koordinátarendszerre. Ebben a rendszerben az X paraméter a sugarat, az Y paraméter pedig a szöget adja meg fokokban. Ha az abszolút koordinátarendszer ( G90 ) engedélyezett, akkor a polárkoordináták origója az aktuális koordinátákon 0 lesz; 0, ha az inkrementális koordinátarendszer engedélyezve van, akkor az origó az előző képkocka feldolgozása során elért pontban lesz. | G15X15. Y22.5 |
G16 | A polárkoordináta-rendszer törlése | G16X15. Y22.5 |
G17 | XY munkasík kiválasztása | G17 |
G18 | ZX munkasík kiválasztása | G18 |
G19 | Az YZ munkasík kiválasztása | G19 |
G20 | Inch mód | G90 G20 |
G21 | Üzemmód metrikus rendszerben | G90 G21 |
G22 | Aktiválja a mozgások beállított határát (a szerszám nem lépi túl a korlátot) | G22 G01 X15. Y25. |
G28 | Visszatérés a referenciaponthoz | G28 G91 Z0 Y0 |
G30 | Z-tengely emelés a szerszámcsere ponthoz | G30 G91 Z0 |
G40 | Szerszámsugár-korrekció megszakítása | G1 G40 X0. Y0. F200. |
G41 | A szerszám sugarának kompenzálása a szerszámpályától balra | G41X15. Y15. D1 F100. |
G42 | A szerszám sugarának kompenzálása a szerszámpálya jobb oldalán | G42X15. Y15. D1 F100. |
G43 | Pozitívan kompenzálja a szerszám hosszát. Főleg szerszámcserénél használatos. | G43X15. Y15. Z100. H1 S1000 M3 |
G44 | Kompenzálja a szerszám hosszát negatív irányba. A művelet hasonló a G43-hoz. | G44X15. Y15. Z 4. H1 S1000 M3 |
G49 | Szerszámhossz-korrekció megszakítása | G49Z100. |
G50 | Állítsa vissza az összes skálázási tényezőt 1,0-ra | G50 |
G51 | Skála hozzárendelés. A példában kicsinyítse ki az x tengelyt 10-szer. Ezt a modális parancsot követően a parancsokban megadott összes mozgást és X-koordinátát megszorozzuk egy 0,1-es léptéktényezővel, és az eredményt a rendszer a szükséges mozgásként értelmezi. Ha a méretezési tényezőt valamelyik tengely mentén (vagy bármely tengely mentén) -1-re állítja, akkor a következő mozgás ezen a tengelyen (vagy olyan tengelyeken, ahol a léptéktényező -1) tükröződik. | G51 X.1 vagy G51 X-1 |
G53 | Áttérés a gépi koordinátarendszerre. | G53 G0 X0. Y0. Z0. |
G54-G59 | Váltson át a kezelő által meghatározott koordinátarendszerre | G54 G0 X0. Y0. Z100. |
G61-G64 | Pontos leállítás/állandó sebesség váltása | |
G68 | Forgassa el a koordinátákat a kívánt szögbe | G68 X0 Y0 R45. |
G70 | Hosszirányú befejező ciklus | G70 P10 Q15. |
G71 | Többmenetes hosszirányú durva esztergálási ciklus | G71 P10 Q15. D.5 U.2 W.5 |
G80 | Törölje a fúrási, fúrási, menetfúrási stb. ciklusokat. | G80 |
G81 | Fúrási ciklus | G81 X0 Y0. Z-10. R3. F100. |
G82 | Tartózkodási ciklus | G82X0. Y0. Z-10. R3. P100 F100. |
G83 | Szakaszos fúrási ciklus (a fúró rendszeres teljes kihúzásával). A Z paraméter jelzi a teljes fúrási mélységet a felülettől (Z=0), R a szerszám kilépésének magassága a felület felett forgácseltávolításhoz, valamint a fúrás befejezése utáni véghelyzetet, Q az egyik fúráskor több behatolás, F az előtolás (opcionális, ennek a paraméternek a hiányában a sebességet a G1 parancsban korábban beállított fordulatszám határozza meg. | G83 Z-20 R1 Q2 f20 |
G84 | Menetelési ciklus | G95 G84 M29 X0. Y0. Z-10. R3 F1.411 |
G90 | A pálya referenciapontjainak abszolút koordinátáinak beállítása | G90 G1X0.5. Y0.5. F10. |
G91 | A koordináták növekményes beállítása az utoljára megadott referenciapont koordinátáihoz képest, a szerszám mozgása ebben a koordinátarendszerben lépésenként van megadva | G91 G1X4. Y5. F100. |
G94 | F (előtolás) - mm/perc formátumban | G94 G80 Z100. F75. |
G95 | F (előtolás) - mm/ford formátumban | G95 G84 X0. Y0. Z-10. R3 F1.411 |
G99 | Minden ciklus után ne vonuljon vissza az <pass point>-ig | G99 G91 X10. K4. |
A nyelv technológiai parancsai M betűvel kezdődnek (a Miscellaneous szó rövidítése - kiegészítő). Olyan műveleteket tartalmaz, mint:
A kód | Leírás | Példa |
---|---|---|
M00 | Addig függessze fel a gép működését, amíg meg nem nyomja a <start> gombot a vezérlőpulton, az ún. <feltétel nélküli technológiai leállítás> | G0 X0 Y0 Z100 M0 |
M01 | Állítsa le a gépet, amíg meg nem nyomja a <start> gombot, ha a leállítás megerősítése mód engedélyezett. Ha ez a mód le van tiltva, akkor a parancs figyelmen kívül marad. A kód kezdeti ellenőrzésére (hibakeresésre) használják. | G0 X0 Y0 Z100 M1 |
M02 | A program vége, a modális funkciók visszaállítása nélkül. A keretszám mutató nem változik. | M02 |
M03 | Indítsa el az orsó forgását az óramutató járásával megegyező irányba | M3 S2000 |
M04 | Indítsa el az orsó forgását az óramutató járásával ellentétes irányba | M4 S2000 |
M05 | Állítsa le az orsó forgását | M5 |
M06 | Eszköz módosítása | T15 M6 |
M07 | További hűtés engedélyezése | M3 S2000 M7 |
M08 | Kapcsolja be a fő hűtést. Néha több M-kód használata egy sorban (mint a példában) nem megengedett, ehhez az M13 és az M14 használatos. | M3 S2000 M8 |
M09 | Kapcsolja ki a hűtést | G0 X0 Y0 Z100 M5 M9 |
M13 | Kapcsolja be egyszerre a hűtést és az óramutató járásával megegyező irányú forgást | S2000 M13 |
M14 | Kapcsolja be egyszerre a hűtést és az óramutató járásával ellentétes orsó forgását | S2000 M14 |
M17 | Visszatérés szubrutinból vagy makróból (ugyanaz, mint az M99) | M17 |
M48 | Engedélyezze az előtolás felülbírálását | |
M49 | Az előtolás felülbírálásának letiltása | |
M25 | Kézi szerszámcsere | M25 |
M97 | Az ugyanabban a programban található szubrutin elindítása (ahol P a blokkszám, a példában az N25 címkéjű sorra történik az átmenet), nem minden interpreterben valósul meg , feltehetően csak HAAS gépeken | M97 P25 |
M98 | A főprogramtól különálló szubrutin indítása (ahol P az alprogram száma, a példában az O1015 programra kell áttérni) | M98 P1015 |
M99 | A szubrutin vége és ugrás a hívó programra | M99 |
M30 | Program vége, a modális funkciók visszaállításával és a mondatszám mutató változtatásával a program elejére. | M30 |
A parancsparaméterek latin betűkkel vannak megadva
A kód | Leírás | Példa |
---|---|---|
x | A szerszám mozgatása egy meghatározott pontra meghatározott X-tengely koordinátával abszolút koordináta-rendszerben végzett munka során (lásd G90), vagy eltolás megadása az előző mondatban elért ponthoz képest, ha növekményes koordinátarendszerben dolgozik (lásd G91) | G0 X100 Y0 Z0 |
Y | Hasonló az X-hez az Y tengelyen | G0 X0 Y100 Z0 |
Z | Hasonló az X-hez a Z tengelyen | G0 X0 Y0 Z100 |
P | Alprogramhívási parancsban (M98) használva - például a hívott szubrutin számának megadása az O betű után megadott névvel, például a P301 az O301 címkével hívja meg az alprogramot. Ha késleltetési parancsban (G04) használja, ezredmásodpercben adja meg a várakozási időt. | G04 P500;
M98 R301 |
O | Alprogramcímke meghatározott számmal | O301 |
F | A szerszám lineáris sebessége.
Marógépeknél ez hüvelyk per perc (IPM) vagy milliméter per perc (mm/perc), Esztergagépeknél ez inch per fordulat (IPR) vagy milliméter per fordulat (mm/fordulat). A mértékegységek, hüvelyk vagy milliméter kiválasztása a G20 és G21 parancsokkal történik. |
G1 G91 X10 F100 |
S | Az orsó fordulatszáma percenkénti fordulatszámban. | S3000 M3 |
T | Szerszámszám megadása szerszámcsere parancsban. Általában az M6 parancs előtt jelzik. | T1 M6 |
R | A szerszám visszahúzási távolsága ismétlődő megmunkálási ciklusokban, mint például szakaszos mély furatfúrás (G81-G89) vagy ívsugár körkörös szerszámmozgások interpolációiban (G02, G03). | G81 Z-20 R2 ill
G2 G91 X12.5 R12.5 |
D | Kiválasztott szerszámsugár-kompenzációs paraméter | G1 G41 D1 X10. F150. |
L | A szubrutinhívások száma, a makróhívások száma vagy az ismétlődő X_Y_R_ műveletek ciklusainak száma a makrónak átadott paraméterek. | M98 L82 P10 vagy G65 L82 P10 X_Y_R_ |
én | Megadja az eltolást az ív középponti koordinátájának X tengelye mentén a szerszámmozgás körinterpolációjában (lásd G02, G03). Az ívközéppont koordinátái a tengelyek mentén a kezdőponthoz (az előző keretben elért) eltolásként vannak megadva. Az interpolációs síkot (az adott koordinátasíkkal párhuzamos síkot a G17, G18, G19 parancsok jelzik. | G03 X10 Y10 I10 J0 F10 |
J | Hasonló az Y tengely I paraméteréhez. | G03 X10 Y10 I0 J10 F10 |
K | Hasonló a Z tengely I paraméteréhez. | G03 X10 Y10 I0 K0 F10 |
Példa a W betű 2 mm mélységű, 40 × 30 mm-es téglalapba írt gravírozására (lásd az ábrát) hagyományos CNC függőleges marógépen, üres lapban. Végmaró átmérője 2 mm [4] :
% (program indítási címke, nem kötelező) (A Z tengely úgy van beállítva, hogy Z=0-nál a szerszám hozzáérjen a munkadarab felületéhez) O200 (programcímke, opcionális) G21 G40 G49 G53 G80 G90 G17 (Biztonsági karakterlánc.) (A gép vagy a tolmács állapotát az előzmények határozzák meg, vagy bekapcsoláskor valamilyen kezdeti állapotba állítják, és ezek a beállítások nem kívánt és váratlan műveleteket okozhatnak, ezért szükséges a gép alaphelyzetbe állítása a "biztonsági karakterlánc" segítségével. ) (G21 - a metrikus mértékegységrendszer kiválasztása - milliméter,) (G40 – Megszakítja az automatikus szerszámsugár-korrekciót.) (G49 - Megszakítja az automatikus szerszámhossz-korrekciót.) (G53 - törli a korábban esetleg bevitt további koordinátarendszereket, eltolja az eredetihez képest és átviszi a gépet a fő koordinátarendszerbe.) (G80 – Törli az összes rögzített ciklust, például a fúrási ciklusokat és azok paramétereit.) (G90 - abszolút koordináta-rendszert jelent.) (G17 - XY körinterpolációs sík van kiválasztva.) G0 F300 (Szerszám üresjárati fordulatszámának beállítása mm/percben) M3 S500 (Az orsó óramutató járásával megegyező forgásának engedélyezése és az orsó fordulatszámának beállítása 500 ford./percre) G4 P2000 (2 másodperc késleltetés az orsó felpörgéséhez) X0 Y30 Z5 (A szerszám a ponthoz X= koordinátákkal 0 Y=30 Z=5 üresjárati fordulatszámon) G1 Z-2 F40 (2 mm mélyre süllyesztés a munkadarabba 40 mm/perc sebességgel) G1 F20 X10 Y0 (a W betű 1. szakaszának marása sebesség 20 mm/perc) X20 Y30 (Ny 2. szakaszának marása 20 mm/perc sebességgel) X30 Y0 (Ny 3. szakaszának marása 20 mm/perc sebességgel) X40 Y30 (Ny 4. szakaszának marása sebesség 20 mm/perc) G0 Z5 (a szerszám visszahúzása 5 mm-rel a munkadarab felülete fölé 300 mm/perc sebességgel) M5 (az orsó forgásának kikapcsolása) M30 (program vége és az értelmezett kód vége)