Professional Documents
Culture Documents
Fanuc21tb Programozas Uj Osszesito 2013
Fanuc21tb Programozas Uj Osszesito 2013
hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
-1-
GE FANUC21TB VEZÉRLŐ PROGRAMOZÁSA
FORGÁCSOLT ALKATRÉSZEK GYÁRTÁSTERVEZÉSE (GYÁRTÁSTECHNOLÓGIA)
6; CNC-PROGRAM ÍRÁSA
- Az adott CNC-gép vezérlő nyelvezetén a megmunkálást meghatározó program megírása
figyelembe véve mindazokat az információkat melyeket az előző pontokban összegyűjtöttünk;
8; Próbagyártás
- A CNC szakember itt szembesül először elképzeléseinek, tudásának eredményével;
- A megmunkáló program alapján itt történik először forgácsolás;
- A legtöbb vezérlő már rendelkezik olyan üzemmóddal vagy más szolgáltatással amely meg-
könnyíti a legelső munkadarab legyártását; ilyen lehetőség például a mondatonkénti program
futtatása (végrehajtása) amikor is a vezérlő minden egyes CNC mondat végrehajtása után
mindaddig várakozik a gépkezelőre a soron következő mondat végrehajtásával míg az nem
győződött meg az előző utasítás (mondat) végrehajtásának helyességéről és ezután engedélyezi
a következő mondat végrehajtását.
- Az első munkadarab legtöbbször még korán sem megfelelő „jó” darab, az első darab méretei-
nek és egyéb jellemzőinek ellenőrzése után el kell végezni az estlegesen szükséges program
és egyéb beállítási, bemérési módosításokat, korrekciókat.
- Az első „JÓ DARAB” elkészítése után szükséges még néhány munkadarab elkészítése azért,
hogy meggyőződjünk a gép ismétlési pontosságáról.
9; GYÁRTÁS
- Nagy széria vagy tömeggyártás esetén is szükség van a gyártás felügyeletére;
- A gyártás során a forgácsolást kísérő súrlódás és ebből eredő hőjelenségek valamint a szer-
számot érő terhelő erők miatt az alkalmazott szerszámok különböző mértékben és gyorsasággal
kopnak ami méretváltozást, felületi minőség romlást okoz a gyártott munkadarabokon. Minde-
zeket a változásokat a gyártás megbízhatósága érdekében bizonyos határok között kell tartani,
ezt különböző módokon érhetjük el, pl. méretkorrekciózással vagy szerszámok vágóélének
cseréjével.
- MONDAT :
Több cím és az ehhez rendelt adatok olyan együttese, amely konkrét résztevékenységet határoz
meg. A program a végrehajtás sorrendjét tekintve kötelező sorrendbe állított mondatokból áll.
A mondatok egymás utáni sorrendjét a MONDAT SORSZÁM (azonosító) határozza meg.
FANUC21TB-nél: N_ _ _ _ – (N0001-N9999, pl.: N320)
Minden mondatnak kötelezően van:
- sorszáma (mondat azonosítására szolgál és a végrehajtás során a mondatok egymás
utáni sorrendjét is meghatározza);
- A FANUC 21TB – vezérlő esetén nem kötelező a mondatsorszám használata, a mon-
datok végrehajtási sorrendjét a programírás során létrehozott sorrendjük határozza
meg.
- EOB (End Of Block = mondat vége) mondatot lezáró jel amely a mondat végét jelzi
a vezérlő számára;
A mondat szavakból épül fel.
- SZÓ:
A szó egy cím (betű) és a hozzárendelt adat (számjegy) kombinációja ( pl. X50,2 )
- CÍM:
A szón belüli betűjelzést címnek nevezzük.
- ADAT:
Az egyes címekhez hozzárendelt előjelhelyes számértéket nevezzük adatnak.
Bizonyos esetekben egy típuskód címláncán belül vannak kötelezően kitöltendő
címek melyeknek értéket kell adni ( még akkor is ha ez nulla ) , mert különben
hiányos mondatbevitel történik, amely hibaállapotot eredményez a program
szerkesztés során. ( pl. G2 vagy G3 – esetén R vagy I , K címekre nem adunk
meg adatot).
Készítette: Lázár Gáspár 3. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
-4-
- TÍPUSKÓD = ELŐKÉSZÍTŐ FUNKCIÓ = G-KÓD:
A vezérlő számára olyan utasítás, amely az adott parancs végrehajtásának előkészítésére
szolgál.
G – kód formátuma: G _ _ (G-betű és max. 2 számjegy, pl.: G01)
Programozásával kapcsolatos szabályok:
- mondatonként csak egy típuskód szerepelhet ugyanabból a G – kód csoportból ;
(mondatonként csak egy G – kód programozható ugyanabból a G – kód csoportból)
- mondatonként max. 5 különböző G – kód csoportból származó G – kód programozható
együttesen ;
- a G – kódok mellett más szavak is szerepelhetnek a mondatban ;
- a G – kódok hatásuk ill. érvényességük szerint lehetnek egyszeres vagy öröklődő
(un. modal) kódok ;
EGYSZERES G-kód:
Hatása csak abban a mondatban van amelyben programoztuk (megadtuk).A vezérlő a parancs
végrehajtása után „elfelejti” annak hatását.
Az egyszeres G-kódokat minden egyes mondatban meg kell újból adni!
Eszterga gépeken azért nincs szükség három koordinátatengelyre mert az elkészült munkadarabok
térbeli forgásszimmetrikus idomok amelyek kiterjesztését úgy kapjuk, hogy egy síkbeli kontúrvo-
nalat egy forgástengely körül 360-on körbeforgatunk. (Munkadarab kontúr meghatározást lásd a
későbbiekben.)
G – kódokkal kapcsolatos általános programozási szabály: Egy mondaton belül csak egy G
kód programozható ugyanazon G – kód CSOPORTON belüli kódok közül!
M – SEGÉDFUNKCIÓK ISMERTETÉSE:
M - kód ÉRTELMEZÉSE
M00 Program stop: Feltétel nélküli program stop utasítás, melynek hatására felfüggesz-
tésre kerül a program végrehajtása. A kód leállítja a főorsó forgását és kikapcsolja a
hűtővíz ellátást.
A programvégrehajtás továbbindítása a CIKLUS START (CYCLE START) billen-
tyű lenyomására történik.
A program következő mondatában M03 vagy M04 kódot meg kell adni!
M01 Opcionális stop: Hatása azonos, mint M00 – kódnak csak érvénye akkor lép hatály-
ba ha a vezérlő kezelőpaneljén található OPTIONAL STOP (OPT. STOP) billentyű
bekapcsolt állapotban van (folyamatos fényvisszajelzést ad).
Ha az OPT. STOP billentyű kikapcsolt állapotban van a vezérlés elolvassa de végre-
hajtás szempontjából figyelmen kívül hagyja a parancsot, a program végrehajtása fo-
lyamatos marad. (A gépkezelő választhat a program végrehajtása során.)
M02 Program vége: A vezérlő számára ez a kód jelzi a program végét. Leállítja a prog-
ram futását a főorsó forgó mozgását és a hűtővizet.
Ennek a kódnak (vagy M30) kell az utolsó utasításkódnak lenni a programban, ter-
mészetesen ezt is követi egy EOB (End of Block) mondatvég jel.
Mindig önálló mondatban kell programozni!
A program elejétől történő újraindításához előbb a RESET – billentyű lenyomásával
vissza kell térni a program elejére és ezután jöhet a CIKLUS START!
M03 Orsó be: Főorsó forgásirányának a bekapcsolása az óramutató járásával ellentétes
irányban ha a szegnyereg felől tekintünk a főorsó irányába.
M04 Orsó be: Főorsó forgásirányának a bekapcsolása az óramutató járásával megegyező
irányban ha a szegnyereg felől tekintünk a főorsó irányába. (normál forgásiránynak
is nevezik ezt a forgásirányt).
M05 Orsó állj: Leállítja a főorsó forgó mozgását.
M08 Hűtővíz be: Hűtővízellátást biztosító rendszer tápszivattyú motorját kapcsolja be.
M09 Hűtővíz ki: Hűtővízellátást biztosító rendszer tápszivattyú motorját kapcsolja ki.
M13 Hűtővíz be + főorsó forgás indítása óramutató járásával ellentétes irányban
M13 = M08 + M03
M14 Hűtővíz be + főorsó forgás indítása óramutató járásával megegyező irányban
M14 = M08 + M04
M19 Orsó pozícionálás: Főorsó pozícionálás (megállás) adott szöghelyzetben.
Orientált (tájolt) főorsó megállásnak is nevezik ezt a fajta pozícionálást.
M30 Program vége, automatikus visszatérés a program elejére: Hatása azonos mint az
M02, de itt automatikusan visszatér a vezérlő a program elejére, ahonnét újbóli
CIKLUS START - al azonnal indítható a program újbóli futtatása.
M33 Munkadarab elkapó parkolóhelyzetben: A munkadarab elkapót elhúzza a főorsó
tengelyvonala alól parkoló (alap) helyzetbe.
M34 Munkadarab elkapó elkapási helyzetben: A munkadarab elkapó parkoló helyzet-
ből elkapási, leszúrási helyzetbe áll be a főorsó meghosszabbított tengelyvonala alá.
A munkadarab leszúrása előtt kell a darabelkapónak ezt a pozíciót elfoglalnia!
M35 Munkadarab elkapó kiejti a darabot és visszatér parkolóhelyzetbe: A darabelka-
pó kiejti (kidobja) a munkadarabot a gyűjtő-tároló ládába és visszatér parkolóhely-
zetbe.
M51 Folyamatos ciklus engedélyezése: Az M30 program vége hatását törli és folyama-
tos ciklust engedélyez. A folyamatos ciklus nem más, mint a program folyamatos
Készítette: Lázár Gáspár 11. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 12 -
egymás utáni végrehajtása megszakítás (program vége) nélkül.
Rúdadagolós gépek esetében folyamatos megmunkálást és darabszámlálást tesz le-
hetővé.
M - kód ÉRTELMEZÉSE
M52 Folyamatos ciklus tiltása: Törli az M51 kód hatását.
M68 Szegnyereg hüvely előre: Előre, a főorsó irányába mozgatja a szegnyereg hüvelyt.
M69 Szegnyereg hüvely hátra: Visszahúzza alaphelyzetébe a szegnyereg hüvelyt.
M74 Patronos tokmánymód tiltása: Szorítópatronos munkadarab (szálanyag) megfogó
készülék működtetésének tiltása.
M75 Patronos tokmánymód engedélyezése: Szorítópatronos munkadarab (szálanyag)
megfogó készülék működtetésének engedélyezése.
M78 Tokmány nyitás: Rúdadagoló vagy rúdhúzó eszköz alkalmazása esetén nyitja a tok-
mányt így lehetővé teszi a rúdanyag adagolását vagy húzását.
Nyitja a tokmányt mind AUTOMATA mind MDI üzemmódban.
M79 Tokmány zárása: Bezárja a tokmányt ezáltal megfogja, rögzíti a rúdanyagot.
M80(1) Maradék rúd kilökése: A maradék rúdanyagot (szálvéget) kilöki a tokmányon ke-
resztül.
M80(2) Új rúd bevezetése: Új rudat vezet be a főorsóba a rúdadagoló segítségével.
M86 Rúdadagoló nyomás be: Bekapcsolja a rúdadagoló (toló) nyomását, hogy az a rúd-
anyagot kinyomja (előre tolja).
M87 Rúdadagoló nyomás ki: Kikapcsolja a rúdadagoló (toló) nyomását.
M90 Rúdadagoló mód be: A vezérlőt rúdadagoló módba állítja át, így a vezérlő az M86
és M87 parancsokra reagál és kezeli a bonyolult rúdadagoló funkciókat.
M91 Rúdadagoló mód ki: kikapcsolja a rúdadagoló módot, M78-M79-M86-M87 utasítá-
sok hatástalanokká válnak. A tokmányt csak nyomógombbal vagy lábpedállal lehet
működtetni.
M98 Alprogram hívása: Alprogram behívása (végrehajtásra) a főprogramból.
M99 Visszatérés a főprogramba: A kód lezárja az alprogramot és visszatér a program
futása abba a programba amelyből meghívtuk az alprogramot. Ha ezt a kódot a fő-
program végén használjuk a program futása önmagába tér vissza, ismétlődik a prog-
ram végrehajtása.
A szerszámok és ezáltal a szánok mozgásához olyan utasítások sorozatát kell megadni a programo-
zás során amelyek végrehajtása után az elkészült munkadarab geometriailag teljes egészében meg-
felel a rajzi méreteknek valamint az alak és helyzet illetve a felületi minőség tűréseinek.
A megmunkálást végző szerszámok mozgásútvonalai igen összetettek lehetnek.
- a munkadarabra történő ráállás során először mindig bekapcsoljuk a szükséges gépi funkciókat
(főorsó forgásirányt és fordulatszámot a hűtővizet stb.) és csak ezután közelítjük meg a szerszám-
mal a munkadarab felületét;
- gyorsjárati sebességgel mindig csak egy biztonságos távolságra közelítsük meg a munkadarabot;
- a munkadarab és a szerszám között nem helyezkedik-e el olyan tárgy (pl. munkadarab megfogá-
sára vagy megtámasztására szolgáló készülék) amelybe a szerszám beleütközhet;
- belső üregekbe, furatokba történő pozícionáláskor ügyeljünk arra, hogy először az üreg szabad
kijárata elé pozícionáljunk, és csak azután hatoljunk a szerszámmal az üreg mélyére, mert ha egy
külső pontból ezt a mozgást egy lépésben akarjuk elvégezni a szerszám beleütközhet a munkada-
rab falába;
- külső vagy belső felületeken történő beszúrások esetén is először a beszúrás hatásvonalának meg-
- szerszám túlterhelés elkerülése (szerszám kihajlások, rezgések, túlzott kopások, deformációk el-
kerülése);
- hibátlan kontúrleírás a programozás során, a kontúrt meghatározó geometriai elemek között nem
lehet „szakadás” az egyes elemek között folyamatos legyen az átmenet;
- belső üregekből, furatokból történő kiálláskor ügyeljünk arra, hogy először az üreg szabad kijá-
rata elé pozícionáljunk az üreg, furat tengelyvonalával párhuzamosan, és csak ezután pozícionál-
junk a szerszámmal cserehelyzetbe, mert ha ezt a mozgást egy lépésben akarjuk elvégezni a szer-
szám beleütközhet a munkadarabba;
- a munkadarab és a szerszám cserehelyzete között nem helyezkedik-e el olyan tárgy (pl. munka-
darab megfogására vagy megtámasztására szolgáló készülék) amelybe a szerszám pozícionálá-
sa közben beleütközhet;
TENGELYMOZGÁSOK PROGRAMOZÁSA
Abszolút útmérés
A Colchester Tornado gépek digitális AC szervohajtásai abszolút jeladókkal vannak felszerelve.
A kikapcsolás során a vezérlő automatikusan elmenti egy akkumulátorral védett „CMOS RAM”
memória tárolóba a gép kikapcsolásakor érvényben lévő abszolút koordináta értékeket, amelyek
a következő bekapcsolásnál automatikusan újból beolvasásra kerülnek.
Ez azt jelenti a gyakorlatban, hogy ezeknél a gépeknél nem kell programozni a G92 – es kódot,
mert a CNC vezérlő mindig tudja (már közvetlenül a gép bekapcsolása után is), hogy hol van a
kezdőpont ahonnét a szerszám mozgását indítjuk.
A G92 – es kód mégis hasznos lehet bizonyos esetekben, például ha a befogott munkadarabot
program stop után megfordítjuk és a megmunkálást a darab másik oldalán is folytatjuk. Ebben
az esetben a munkadarab nullpont helyzetét módosítani kell az átfordítás miatt. A G92 Z…. ér-
téket ki lehet számítani és a program megfelelő részén be lehet ültetni.
FIGYELEM!
Ha a munkadarabot a fenti módon egy műveletben fordítással munkáljuk meg, akkor az eredeti
munkadarab nullpontot a program elején meg kell adni, mert ha a fordítás utáni G92 Z…. null-
ponteltolás érvényben marad a program újbóli futtatásakor, akkor már az első felfogás program-
részét is az eltolt nullpont értékének figyelembevételével hajtja végre a gép, hibás darab készül!
Alapfogalmak:
MUNKADARAB:
Esztergáláskor egy forgásszimmetrikus test.
MUNKADARAB KONTÚRJA:
- Az a folyamatos – egyenesekből és körívekből álló – vonal, amelyet a munkadarab tengelyvona-
la, mint forgástengely körül megforgatva a munkadarab határoló felületét kapjuk.
- Azon vonalsereg melyet, ha a munkadarab forgástengelye (szimmetriatengelye) körül megforga-
tunk a munkadarab felületét határoljuk le vele.
- A munkadarab határoló felületének a szerszám mozgássíkjával képzett metszésvonala.
Ezt a gyorsjárati mozgás típust az ütközések elkerülése miatt figyelembe kell venni!
- G00 ÖRÖKLŐDŐ (modal) kód csak a 01 – kódcsoportba tartozó kódok (G01,G02,G03,G33,G77
G78 és G79) írhatják felül (hatását törölhetik).
G01–Egyenesvonalú elmozdulás (lineáris interpoláció) programozott előtolással
Programozási (megadási) formátuma: N100 G01 X… Z… F… ;
vagy N100 G01 U… W… F…; is alkalmazható.
- A G01 kód egyenesvonalú elmozdulást eredményez az F címen megadott előtolással.
- Az F címet legkésőbb ugyanabban a mondatban (amelyben G01 megadásra került) meg kell,
vagy már korábbi mondatban is meg lehet adni!
- Az elmozdulás végpontjának koordinátáit megadhatjuk abszolút értékekkel X és Z címeken vagy
növekményesen U és W címeken programozva (pl.: G01 X12 Z-36 vagy G01 U14 W-30).
- Az egyenesvonalú elmozdulás=lineáris interpoláció az elmozdulás kezdő (start) pontjából a vég-
pontba húzott egyenes mentén történik (nem úgy mint a gyorsjárat).
- G01 ÖRÖKLŐDŐ (modal) kód csak a 01 – kódcsoportba tartozó kódok (G00,G02,G03,G33,G77
G78 és G79 írhatják felül (hatását törölhetik).
PROGRAMOZÁSI SZABÁLYOK:
1; Minden mondatnak kötelezően van:
- sorszáma (mondat azonosítására szolgál és a végrehajtás során a mondatok egymás
utáni sorrendjét is meghatározza);
- A FANUC 21TB – vezérlő esetén nem kötelező a mondatsorszám használata, a mon-
datok végrehajtási sorrendjét a programírás során létrehozott sorrendjük határozza
meg.
- EOB (End Of Block = mondat vége) mondatot lezáró jel amely a mondat végét jelzi
a vezérlő számára;
4; EGYSZERES G-kód:
Hatása csak abban a mondatban van amelyben programoztuk (megadtuk).A vezérlő a parancs
végrehajtása után „elfelejti” annak hatását.
Az egyszeres G-kódokat minden egyes mondatban meg kell újból adni!
6; Egy mondatban lehet egyszerre mindkét tengelyt programozni (pl.: kúpos felület esetén).
7; Az abszolút illetve növekményes méretmegadás egy mondaton belül keverhető, például lehet
abszolút X és W növekményes vagy növekményes U és Z abszolút, de nem megengedett X és U
vagy Z és W együttes használata.
13; Azt a koordináta értéket, amely koordinátatengely mentén az elmozdulás során nincsen válto-
zás nem kell megadni, mert az előző mondatban megadott érték öröklődik.
Pl.: N100 G00 X50.0 Z2.0 ; - gyorsjárati pozícionálás a megmunkálás kezdő pontjára
N110 G01 (X50.0) Z-25.0 ; - 50mm méret esztergálása 25mm hosszan
A zárójelbe tett X - koordinátát nem kell újból megadni a programban!!
14; Az F címen programozott előtolás ÖRÖKLŐDIK mindaddig, amíg egy új értéket nem adunk
meg. Az F címen megadott előtolás akkor is öröklődik, ha két előtolással végrehajtandó mon-
dat közé egy gyorsjárati mondatot helyezünk el.
Pl.: N150 G01 G95 X20. Z-15. F0.1
N160 G00 X100.
N170 G01 Z-50 az N150 mondatban megadott F0.1mm/ford előtolás ebben a mondat-
ban is érvényben marad, mert az F – cím öröklődő!
15; Az F – címen programozott érték mértékegysége attól függ, hogy a G95 – G94 kódok közül
melyik van érvényben.
G95 esetén az F címen programozott érték mm/fordulat – ban értendő.
G94 esetén az F címen programozott érték mm/perc – ben értendő.
N100 G03 X… Z… R… F… ;
vagy N100 G03 U… W… R… F…; is alkalmazható.
FIGYELEM!
A körív menti elmozdulás R – sugárértékkel történő megadása csak akkor érvényes, ha a körív
Készítette: Lázár Gáspár 22. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 23 -
menti elmozdulás kezdő és végpontja által meghatározott KÖRÍV KÖZÉPPONTI SZÖGE:
0 180
A 9.ábrán két egymást követő körív menti elmozdulás középponti szögei : 1 és 2 180 !!!
A 9.ábrán bemutatott egyszerű két egymásba kapcsolódó (két egymást érintő) körív menti elmoz-
dulás példáján láthatjuk, hogy ha a körív középponti szögei (1 és 2) kisebbek vagy maximum
egyenlők 180-al akkor a körív megadása során elegendő az R – címen megadni a körív sugarát.
Ekkor a vezérlő a körív menti elmozdulás végpontjának koordinátáiból X(U) , Z(W) és a körív
sugarából R egyértelműen ki tudja számítani az elmozdulás köríves pályáját.
Ha azonban a körív középponti szöge nagyobb mint 180 akkor a végpont elérésére a vezérlő
két különböző azonos R sugarú körív menti pályát is meghatározhat: lásd 10.ábra
Az O1-középponthoz tartozó körív menti elmozdulást, ahol a körív középponti szöge 180
a vezérlő számára egyértelműen a következő módon adhatjuk meg:
Programozási (megadási) formátuma:
N100 G02 X… Z… I… K… F… ;
vagy N100 G02 U… W… I… K… F…; is alkalmazható.
N100 G03 X… Z… I… K… F… ;
Készítette: Lázár Gáspár 23. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 24 -
vagy N100 G03 U… W… I… K… F…; is alkalmazható.
A megadási formátum elemei:
- X –a körív menti elmozdulás végpontjának átmérő értéke abszolút koordináta értékben megadva;
- Z - a körív menti elmozdulás végpontjának hosszértéke abszolút koordináta értékben megadva;
- U – a körív menti elmozdulás végpontjának X irányú távolsága a körív kezdőponthoz viszonyítva
(a körív menti elmozdulás során az átmérő érték változása), mindig előjelhelyes és növekmé-
nyes koordináta érték;
- W - a körív menti elmozdulás végpontjának Z irányú távolsága a körív kezdőponthoz viszonyítva
(a körív menti elmozdulás során a hosszérték változása), mindig előjelhelyes és növekmé-
nyes koordináta érték;
- I – a körív középpontjának X irányú távolsága a körív kezdőpontjához viszonyítva.
( a körív kezdőpontjából a körív középpontjába mutató irányvektor X koordinátaten-
gellyel párhuzamos összetevője)
Az I – paraméter mindig növekményes és előjelhelyes érték !!!
- K – a körív középpontjának Z irányú távolsága a körív kezdőpontjához viszonyítva.
( a körív kezdőpontjából a körív középpontjába mutató irányvektor Z koordinátaten-
gellyel párhuzamos összetevője)
Az I és a K– paraméterek mindig növekményes és előjelhelyes értékek !!!
- F – az elmozdulás pályamenti előtolás értéke;
PROGRAMOZÁSI SZABÁLYOK:
10; A tizedes pont szabályai az R,I,K, - címekre is érvényesek (ki kell tenni a tizedespontot!)
14; Az F címen programozott előtolás ÖRÖKLŐDIK mindaddig, amíg egy új értéket nem adunk
meg. Az F címen megadott előtolás akkor is öröklődik, ha két előtolással végrehajtandó mon-
dat közé egy gyorsjárati mondatot helyezünk el.
Pl.: N150 G01 G95 X20. Z-15. F0.1 ;
N160 G00 X100.0 ;
N170 G02 X120.0 Z-50 R40.0 ; az N150 mondatban megadott F0.1mm/ford előtolás
ebben a mondatban is érvényben marad, mert az F – címen megadott érték öröklődik!
15; Az F – címen programozott érték mértékegysége attól függ, hogy a G95 – G94 kódok közül
melyik van érvényben.
G95 esetén az F címen programozott érték mm/fordulat – ban értendő.
G94 esetén az F címen programozott érték mm/perc – ben értendő.
A FANUC 21TB vezérlő esetén lehetőség van két egymást követő egyenes közé R – címen lekere-
kítést vagy C – címen letörést beillesztenünk anélkül, hogy mi ezeknek az elemeknek előzetes szá-
mítások során meghatároznánk a kezdő ill. végpontját.
A beillesztéshez szükséges geometriai számításokat a vezérlő automatikusan elvégzi helyettünk
amennyiben helyesen programoztuk az adott mondatokat.
A következő 13.ábrán egy egyszerű példa keretében bemutatásra kerül az automatikus C - letörés
és R - lekerekítés megadása módjai:
3; Az automatikus lekerekítést vagy letörést, a két egymást követő és egy másra merőleges
egyenesvonalú elmozdulást leíró mondatok közül az első elmozdulást leíró mondat végén
kell megadni!
5; Az automatikus lekerekítést vagy letörést tartalmazó mondatot követő mondat mindig a két
egymásra merőleges egyenes metszéspontjától számít. (Ez akkor lényeges, ha a következő
mondatot növekményes méretmegadással programozzuk.)
7; G02 és G03 - körív menti elmozdulások esetén nem programozhatunk letörést ill. lekerekítést!
Csak is két egyenes közé helyezhetünk el automatikus letörést vagy lekerekítést.
Ha az automatikus lekerekítést vagy letörést tartalmazó mondatot nem G01 követi 052 számú
hibaüzenet jelentkezik.
Ha mégis G02 vagy G03 esetén automatikus lekerekítést programozunk akkor a vezérlő
053 számú hibaüzenet küld mert kettő vagy több I,K és R vagy R és R címet talál így nem tudja
eldönteni, hogy melyik cím tartozik a körívhez és melyik a lekerekítéshez.
Készítette: Lázár Gáspár 29. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 30 -
8; Nagyon fontos, hogy a lekerekítést vagy letörést tartalmazó mondatot követő mondatban meg-
határozott elmozdulás hossza akkora legyen, hogy a vezérlő el tudja helyezni a két egyenesvo-
nalú elmozdulás közé az adott sugarú lekerekítést vagy adott szárhosszúságú letörést!
Ha ez a feltétel nem teljesül 055 számú hibaüzenet jelentkezik.
10; Ha munkadarab kontúrját automatikus szerszám csúcssugár kompenzációval (G41 vagy G42)
munkáljuk meg akkor abban a mondatban amelyben ezt a kompenzációt bekapcsoljuk (meg-
adjuk) nem lehet automatikus letörést vagy lekerekítést programozni!
Ugyancsak nem lehet abban a mondatban automatikus letörést vagy lekerekítést programozni
amely mondatban G41 –t átváltjuk G42 –re vagy fordított váltást hajtunk végre.
Ha a fenti hibák valamelyikét elkövetjük 039 számú hibaüzenet jelentkezik.
Ez az adottság lehetővé teszi egyszerű programozását szögeknek, 45-os letöréseknek, sarkok le-
kerekítésének, és méretezési értékeknek, úgy, hogy a rajzról leolvasható értékeket közvetlenül be-
visszük a programba. Egyenesek közé tetszőleges szög alatt hajló egyenest is beilleszthetünk.
1; Ha a kontúrleírás során az alkotóelemek közül csak a két egymást követő elem metszéspontjá-
nak X(U) és Z(W) koordinátái valamint a letörés (C) és/vagy a lekerekítés (R) értékei ismertek.
A következő 14.ábrán konkrét számértékek nélküli láthatunk példát a két programozási módra:
Az 1. Programozási mód: Akkor használjuk amikor nem ismertek a szögértékek (A1 és A2)
helyettük a metszéspontok (M2 és M3) koordinátái (Xm,Zm –ek)
vannak megadva.
N100 G00 X Z (pozícionálás gyorsjárattal a Start pontra)
N110 G01 Z1 (megmunkálás az M1-metszéspontig)
N120 X2 Z2 C (megmunkálás az M2-metszéspontig, automatikus letörés programozás)
N130 X3 Z3 R (megmunkálás az M3-metszéspontig, automatikus lekerekítés program.)
N140 Z4 (megmunkálás a kontúr végpontig)
Az 2. Programozási mód: Akkor használjuk amikor ismertek a szögértékek (A1 és A2) de csak egy
metszéspont (M3) koordinátái (X3m,Z3m) vannak megadva.
N100 G00 X Z (pozícionálás gyorsjárattal a Start pontra)
N110 G01 Z1 (megmunkálás az M1-metszéspontig)
N120 A1 C (megmunkálás az M2-metszéspontig, automatikus letörés programozás)
N130 X3 Z3 A2 R (megmunkálás az M3-metszéspontig, automatikus lekerekítés program.)
N140 Z4 (megmunkálás a kontúr végpontig)
A 15.ábrán az előző programozási példa konkrét értékekkel megadva:
Az 1. Programozási mód: Akkor használjuk amikor nem ismertek a szögértékek (A1 és A2)
helyettük a metszéspontok (M2 és M3) koordinátái (Xm,Zm –ek)
vannak megadva.
N100 G00 X40. Z0. (pozícionálás gyorsjárattal a Start pontra)
N110 G01 Z-30. (megmunkálás az M1-metszéspontig)
N120 X57.64 Z-80. C5. (megmunkálás az M2-metszéspontig, automat. letörés progr.)
N130 X120. Z-85.5 R10.(megmunkálás az M3-metszéspontig, automat. lekerekítés prog.)
N140 Z-100. (megmunkálás a kontúr végpontig)
Az 2. Programozási mód: Akkor használjuk amikor ismertek a szögértékek (A1 és A2) de csak egy
metszéspont (M3) koordinátái (X3m,Z3m) vannak megadva.
N100 G00 X40. Z0. (pozícionálás gyorsjárattal a Start pontra)
N110 G01 Z-30. (megmunkálás az M1-metszéspontig)
N120 A170. C5. (megmunkálás az M2-metszéspontig, automat. letörés prg.)
N130 X120. Z-85.5 A100. R10. (megmunkálás az M3-metszéspontig, auto. lekerekítés prg.)
N140 Z-100. (megmunkálás a kontúr végpontig)
PROGRAMOZÁSI SZABÁLYOK:
2; Ha csak egy cím a hozzárendelt értékkel van megadva (X, vagy Z, vagy A) akkor a következő
mondatban KÖTELEZŐ MINDHÁROM CÍMET (X,Z,A) megadni !!!
Példa: a 15.ábra programrészlete
N120 G01 A170. C5. (az első mondatban X,Z,A –közül csak egy van megadva)
N130 X120. Z-85.5 A100. R10. (a követő mondatban KÖTELEZŐ X,Z,A megadása)
Megjegyzések:
- Amikor a kontúrleírás során egy kontúrelem meghatározásához csak egy adat áll rendelkezésre
(az elmozdulás végpontjának X vagy Z koordinátái vagy az elmozdulás hajlásszöge (A) közül)
akkor a vezérlőnek az aktuális elmozdulás meghatározásához a következő mondat összes adatára
szüksége van.
Ekkor a következő mondatban az egyenesvonalú elmozdulást túlhatározott módon kell megadni!
- Egyenesvonalú elmozdulás túlhatározott megadása: Amikor az egyenesvonalú elmozdulást egy
mondaton belül az elmozdulás végpontjának mindkét koordinátájával (X,Z) és az egyenes haj-
lásszögével (A) adjuk meg.
- Két mondatos kontúrelem megadás végrehajtása során a Mondatonkénti Végrehajtáskor (Single
Block) az első mondat végén nem hatásos a mondatonkénti Stop (programfutás felfüggesztése)
az csak a második mondat után lesz érvényben.
- Az előtolás felfüggesztése (Feed hold) az első mondat végrehajtása után lép érvénybe.
- A program ellenőrzése tesztelése során a két mondat két külön mondatnak számít, de a végrehaj-
tás során a szerszámnak csak egy elmozdulás a két mondatban leírt pálya.
A következő 17.ábrán megrajzolt munkadarab külső kontúrjának simító programrészletén
keresztül egy lehetséges programozási példát mutatunk be a közvetlen rajzi méretek szerinti
Készítette: Lázár Gáspár 33. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 34 -
méretmegadásra:
A kontúrsimítás programrészlete:
N…G01 X2…Z2…;
vagy
N…G01 X2…A…;
vagy
N…G01 Z2…A…;
2.
N100 G01 X2… Z2…;
N110 X3…Z3…;
vagy
N100 G01 A1…;
N110 X3…Z3…A2…;
3.
4.
5.
N100 G01 X2.. Z2.. R1.. ;
N110 X3…Z3… R2… ;
N120 X4… Z4… ;
vagy
N100 G01 A1… R1… ;
N110 X3..Z3.. A2.. R2.. ;
N120 X4… Z4… ;
A jegyzet 17.- 27. oldalain megismerkedtünk a munkadarab kontúr fogalmával illetve azokkal a
mozgásokkal, melyeket mint kontúrelemeket egymáshoz fűzve a munkadarab kontúrját felépít-
hetjük. Továbbá ugyanezen szakaszban az egyes mozgásokat meghatározó G – típuskódokat és
azok programozási szabályait is megtanulhattuk.
A jegyzet 28.-29. oldalán a kontúrleírás elemei közé automatikusan (általunk végzett előzetes
számítások nélkül) beilleszthető R-lekerekítés és C–letörés programozási lehetőségével találkoz-
tunk.
A jegyzet 30.-36. oldalain a közvetlen rajzi méretek alapján történő programozási módokkal és
azok alkalmazási lehetőségeit tárgyaltuk meg.
Alapfogalmak:
MUNKADARAB:
Esztergáláskor egy forgásszimmetrikus test.
MUNKADARAB KONTÚRJA:
- Az a folyamatos – egyenesekből és körívekből álló – vonal, amelyet a munkadarab tengely-
vonala, mint forgástengely körül megforgatva a munkadarab határoló felületét kapjuk.
- Azon vonalsereg melyet, ha a munkadarab forgástengelye (szimmetriatengelye) körül megforga-
tunk a munkadarab felületét határoljuk le vele.
- A munkadarab határoló felületének a szerszám mozgássíkjával képzett metszésvonala.
KONTÚRMEGMUNKÁLÁS:
A munkadarab határoló felületének kialakítása oly módon, hogy a megmunkáló szerszámot egy
adott síkban a munkadarab kontúrvonalán végigvezetjük miközben a munkadarabot forgásten-
gelye körül folyamatosan forgatjuk.
Alapfogalmak:
ELMÉLETI CSÚCSPONT (P) = PROGRAMOZOTT PONT = BEMÉRT PONT:
Az adott szerszámon szerszámbemérés során a koordináta tengelyekkel párhuzamos
(hosszirányú ill. keresztirányú) mozgásokkal meghatározott érintők metszéspontja,
P - pontja ;
MUNKAPONT (M) = ÉRINTÉSI PONT:
A szerszám csúcssugarának azon pontja amely a forgácsolás során a munkadarabon a kész
felülete(ke)t, kész mérete(ke)t alakítja ki.
SZERSZÁMSUGÁR (rε): az adott szerszám rε – csúcssugarát értjük alatta ;
SZERSZÁMSUGÁR KÖZÉPPONT (C) : az adott szerszám rε – csúcssugarának középpontja;
1; - a szerszámmal megérintjük a munkadarab egy ismert méretű hossz ill. átmérő méretét és a
szerszámmal nem elmozdulva az adott Z (hossz) ill. X (kereszt) koordináta értékekről a mun-
kadarab ismert méreteit beírjuk a szerszám geometria tár megfelelő címeire.
Szerszámbeméréskor a szerszám P-pontjának egy olyan pontot határozunk meg amely a legtöbb
esetben a szerszámokon található csúcssugár miatt kívül esik a szerszám kontúrvonalán.
A P – pont bemérése kényelmes, de látható, hogy ez a pont soha nem forgácsol mivel itt már
nem található szerszám él.
A fentiekből látszik, hogy a programozás során célszerű minden esetben alkalmazni az auto-
matikus szerszámsugár kompenzációt!
PROGRAMOZÁSI SZABÁLYOK:
11; Az automatikus csúcssugár kompenzáció a programozását követő elmozdulás során lesz aktív
vagy inaktív.
A fenti meghatározást a következő képen kell értelmezni:
Az automatikus csúcssugár kompenzáció csak a programozását (megadását) tartalmazó monda-
tot követő első elmozdulást tartalmazó mondat végrehajtása során lesz aktív (lesz érvényben).
12; Ezért az automatikus csúcssugár kompenzációt legkésőbb már a munkadarab kontúrjának
első elemét leíró mondatot megelőző mondatban kötelező megadni, hogy a munkadarab kon-
túrjának egyetlen eleme sem szenvedjen torzulást !!!
13; A szerszám a kompenzáció bekapcsolásakor a kontúr első elemére érintőlegesen fog ráállni,
ezért biztosítsunk elegendő helyet (elegendő elmozdulási hosszat) a felületre történő rápozí-
cionálás során, hogy a szerszám csúcssugara elférjen.
18; Automatikus szerszám csúcssugár kompenzáció esetén ne programozzunk kettő vagy több
mozgás nélküli mondatot, ha mégis szükséges, akkor előtte töröljük az automatikus kompen-
zációt a vezérlő előre számítása miatt.
20; Automatikus szerszám csúcssugár kompenzáció használata esetén jelentkezhet egy súlyos
hiba: A kontúr alámetszés.
A következő ábrákon (44.ábra és 45.ábra) ezekre mutatunk be példákat:
A 44.ábrán vázolt munkadarab kontúr megmunkálása során a két egymásra merőleges egyenes
közötti L-hosszúságú letörés megmunkálása során alámetszések jönnek létre a kontúron.
Készítette: Lázár Gáspár 47. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 48 -
Az alámetszés elkerülésének feltétele: L r (letörés hossza szerszám csúcssugara)
A 45.ábrán vázolt megmunkálás egyes lépéseinek elemekre történő felbontása a jobb áttekinthető-
ség miatt a 46.ábrán részletezve látható.
A 44. ábrán valamint a 45. és a hozzátartozó 46. ábrán ismertetett KONTÚR ALÁMETSZÉSEK
esetén a vezérlő mivel két mondattal előre számolja az egyenközű pálya metszéspontjait hibajelet
adva megállítja a programvégrehajtását.
2;A 48.ábrán egy munkadarab kontúr részlete került megrajzolásra. A kontúron egy igen hegyes
szöget bezáró kúpfelület található. Ennek a két egymással igen hegyes szöget bezáró egyenes-
nek a megmunkálása során az automatikus szerszámsugár kompenzáció alkalmazásakor a ve-
zérlő által meghatározott egyentávolságú pálya metszéspontjai igen távol esnek a megmunkált
egyenesek metszéspontjaitól. A szerszámnak nagyon hosszú utat kellene bejárnia a megmunká-
lás során feleslegesen (az ábra baloldali képe) ami a megmunkálás idejét is megnövelné ezáltal a
gyártás gazdaságosságát rontaná !! Azt, hogy ezt elkerüljük a vezérlő a szerszám egyentávolsá-
gú pályáját az egyenesek metszéspontjában egy r - sugarú körrel összeköti, „átgördíti” ezáltal
minimálisra csökkenti a felesleges szerszámút hosszát (az ábra jobboldali képe).
PROGRAMOZÁSI HIBÁK:
- Nem megfelelő nagyságú (kicsi) a szerszám kontúrról történő leállásának programozott hossza;
- Nem kapcsoljuk ki az automatikus szerszámsugár kompenzációt;
MEGOLDÁS:
a; - Kikapcsolni az automatikus szerszámsugár kompenzáció;
ekkor a szerszám leállás hossza min. k r ( Dki Dkont - 2r)
ÖSSZEFOGLALÁS:
Ha a jegyzetünk eddigi szakaszának rövid összefoglalását G-kódokba szedve akarjuk bemutatni a
következő táblázatot kapjuk:
MUNKADARAB KONTÚRLEÍRÁS
A jegyzet 17.- 27. oldalain megismerkedtünk a munkadarab kontúr fogalmával illetve azokkal a
mozgásokkal, melyeket mint kontúrelemeket egymáshoz fűzve a munkadarab kontúrját felépít-
hetjük. Továbbá ugyanezen szakaszban az egyes mozgásokat meghatározó G – típuskódokat és
azok programozási szabályait is megtanulhattuk.
A jegyzet 28.-29. oldalán a kontúrleírás elemei közé automatikusan (általunk végzett előzetes
számítások nélkül) beilleszthető R-lekerekítés és C–letörés programozási lehetőségével találkoz-
tunk.
A jegyzet 30.-36. oldalain a közvetlen rajzi méretek alapján történő programozási módok és
azok alkalmazási lehetőségeit tárgyaltuk meg.
A fenti fejezetekkel áttekintettük a munkadarab kontúr meghatározásához szükséges legfonto-
sabb ismereteket!
SZERSZÁM KORREKCIÓ
A szerszámváltás („szerszámbehívás”, „szerszámlehívás”) programozásakor a T-kód megadásakor
lehetőség van a meghívott szerszámhoz szerszámkorrekciós tárat is hozzárendelni.
Például: T0212
A szerszámkorrekció célja, hogy a megmunkált alkatrész helyes méretét beállítsuk vele. A gép a
szerszámot nagyon pontosan beállítja a programozott koordináta értékekre, de a gép a beállítási
szerszámbemérési hibákat, valamint a forgácsolási viszonyok (szerszámdeformációk a forgácsoló
erők és nyomatékok hatására) miatt eltérő méreteket forgácsol mint amit a program tartalmaz.
A szerszámkorrekció feladata, hogy ezt az eltérést eltüntesse.
A szerszámkorrekció két geometriai méret eredőjéből adódik.
A SZERSZÁM GEOMETRIA (GEOM) a szerszám kinyúlási (hossz és kereszt = átmérő irányú)
értékeit tartalmazza.
A SZERSZÁMKOPÁS (WEAR) a szerszám kopásából eredő méretkorrekciózás értékeit tartal-
mazza.
A két táblázat külön-külön jelenik meg a vezérlő képernyőjén, de kezelésük azonos módon törté-
nik.
A T-kód első két számjegyével (itt a 02) nem csak a szerszámtárban (a revolver tárcsában) a
szerszám helyét lehet kijelölni és beváltatni, hanem a munkahelyzetbe beváltott szerszámhoz
rendelt GEOMETRIAI KORREKCIÓS tár számát is megadjuk.
A T-kód utolsó két számjegyével (itt a 12) a munkahelyzetbe beváltott szerszámhoz rendelt
KOPÁS KORREKCIÓS tár számát programozzuk.
A FANUC 21TB vezérlőben 16 pár (geometria és kopás) szerszámkorrekciós hely (tár) áll ren-
delkezésre.
Egy szerszámhoz akár több korrekciós tárat is hozzárendelhetünk. Pl.: T0101 és T0111
A T-kód első két számjegyével (itt a T0808) a szerszámtárban (revolverfejben) beváltásra ke-
rülő (munkahelyzetbe kerülő) szerszám pozíciójának számát és a munkahelyzetbe beváltott
szerszámhoz rendelt GEOMETRIAI KORREKCIÓS tár számát is megadjuk.
A T-kód utolsó két számjegyével (itt a T0808) a munkahelyzetbe beváltott szerszámhoz rendelt
KOPÁS KORREKCIÓS tár számát programozzuk (hívjuk le).
2; Ugyanazon megmunkáló programon belül egy szerszámhoz akár több korrekciós tárat is
Készítette: Lázár Gáspár 56. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 57 -
hozzárendelhetünk. Pl.: T0101 és T0111
4; A FANUC 21TB vezérlőben 16 pár (geometria és kopás) szerszámkorrekciós hely (tár) áll
rendelkezésre, melyeket 1-16-ig sorszámoztak.
12; Soha ne keverjük össze a szerszám számát (szerszám helyet) és a szerszám korrekcióstár
számát, mert az a megmunkálás közben nem tervezett szerszámváltást eredményez !!!
G10 P_ X_ Z_ R_ Q_ ;
vagy
G10 P_ U_ W_ C_ Q_ ;
Ahol:
- P – szerszámkorrekció száma
- ha P=0 akkor a munkadarab koordinátarendszer nullpontját toljuk el, mert a 00 korrekciós
tárba beírt érték minden szerszám saját korrekciós értékéhez előjelhelyesen hozzáadódik!
- ha P= 1-32 akkor a szerszám kopáskorrekciós értékeit módosítjuk programból.
- ha P= 1001-1032 akkor a szerszám geometria értékeit módosítjuk programból.
- X – X irányú korrekció értéke (a beírt adat MINDIG ABSZOLÚT érték!)
- Z – Z irányú korrekció értéke (a beírt adat MINDIG ABSZOLÚT érték!)
- U – X irányú korrekció értéke (a beírt adat MINDIG NÖVEKMÉNYES érték!)
- W – Z irányú korrekció értéke (a beírt adat MINDIG NÖVEKMÉNYES érték!)
- R – Szerszám csúcssugár korrekció értéke (a beírt adat MINDIG ABSZOLÚT érték!)
- C – Szerszám csúcssugár korrekció értéke (a beírt adat MINDIG NÖVEKMÉNYES érték!)
- Q – Elméleti szerszámcsúcs középpont elhelyezkedési szám (0-tól 9-ig)
Ha a korrekciós értékeket ABSZOLÚT –ban adjuk meg akkor a P-sorszámú korrekciós tárba az
X,Z és R címek alá ezek az abszolút értékek kerülnek be. (A meglévő értékek átíródnak az újakra.)
Ha a korrekciós értékeket NÖVEKMÉNYES –ben adjuk meg akkor a P-sorszámú korrekciós tár-
ba az X,Z és R címek alatt szereplő értékekhez hozzáadódnak. (A meglévő értékekhez hozzáadód-
nak az új értékek.)
PROGRAMOZÁSI SZABÁLYOK:
1; Az X,Z és az U,W címek ugyanabban a mondatban vegyesen is (X,W vagy U,Z) programozha-
tók.
2; Ezzel a paranccsal lehetőség van a fokozatos kopás (méret) korrekciózásra, illetve lyukszalag
esetén be lehet olvasni a korrekciós értékeket.
Megadási formátum:
G10 L50 ; - paraméter beírási mód beállítása;
N… P… ; - paraméter értékének beírása programból;
………... ;
………... ;
G11 ; - paraméter beírási mód törlése ;
Ahol:
- N – a paraméter sorszáma ;
- P – a paraméter új értéke ;
PROGRAMOZÁSI SZABÁLYOK:
3; P_ – paraméter értékek megadása előtt törölni kell a fix ciklus módot (G80 – kóddal), ellen-
kező esetben a fúróciklus (G83 - G84 - G85 közül az utoljára használt) aktivizálódik.
4; Ha holtjáték kompenzációt módosítottunk utána kézzel újból fel kell venni a referencia pon-
tot.
5; Néhány paraméter így nem módosítható, mert ezek módosítása után ki kell kapcsolni a gépet.
Ha ez nem történik meg p/s 000 – hibajelzés lép életbe.
O1000
N10 G10 P00 Z-220.000 ; (1.nullponteltolás)
N20 G…… ;
…………… ;
…………… ;
N200 G10 P00 Z-200.000 ; (2.nullponteltolás)
N210 G…… ;
O1000
N10 G10 P00 Z-220.000 ; (1.nullponteltolás)
N20 G…… ;
…………… ;
…………… ;
N200 G10 P00 W10.000 ; (2.nullponteltolás)
N210 G…… ;
……………. ;
……………. ;
N300 G10 P00 W10.000 ; (3.nullponteltolás)
N310 G…… ;
……………. ;
……………. ;
N400 M30 ; (program vége)
Megjegyzés:
A forgácsolás során időnként szükség lehet várakozási idő programozására, arra, hogy a szerszám
egy adott pozícióban bizonyos időt eltöltsön.
Ilyen eset például, hogy a beszúrókés a beszúrás alján mielőtt irányváltással kihúznánk onnét el-
töltsön egy rövid időt azért, hogy a beszúrási átmérő szabályos körkörös átmérő legyen. Ez a vára-
kozási idő a beszúrási átmérő nagyságával egyenes arányban kell, hogy álljon. Kisebb átmérő ese-
tén a beszúrás kerülete kisebb így azt a szerszám rövidebb idő alatt megmunkálja, míg nagyobb át-
mérő esetén a beszúrás kerülete is nagyobb így a „körbefutásához” több időre van szükség.
Ilyen eset a központfurat fúrása is. Ahhoz, hogy a központfurat kúpfelülete szintén körkörös kúp-
felület legyen a szerszámnak a furat fenekén célszerű egy rövid időt eltölteni.
PROGRAMOZÁSI SZABÁLYOK:
1; Az M00 programozott program stop (program stop = ciklus stop = program állj) utasítás hatásá-
ra a folyamatos programvégrehajtás leáll a vezérlő és a megmunkáló gép adott állapotától füg-
getlenül.
Az M00 programozott program stoputasítást feltétel nélküli program stop utasítás – nak is ne-
vezik.
2; A vezérlő nem lép ki a megmunkálás alatt álló programból csak felfüggesztésre kerül annak
végrehajtása mindaddig, amíg a gépkezelő egy újbóli Ciklus Start (Cycle Start) billentyű lenyo-
másával továbbengedi annak végrehajtását (futtatását).
4; Az M00 programozott program stop utáni mondatban biztosítani kell a főorsó forgás
Készítette: Lázár Gáspár 61. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 62 -
(M03/M04) és a hűtővíz ellátás (M08) újra indítását.
5; A főorsó forgása a kiválasztott irányban, ha a fordulatszámot nem adjuk meg újból a leállás
előtti fordulatszámon történik.
6; Az M00 kódot mindig a saját mondatában kell programozni, ami azt jelenti, hogy abban a
mondatban kell megadni amelynek a végrehajtása után szeretnénk megállítani a program
futását. Az adott mondatban szereplő valamennyi utasítás végrehajtása után kerül végrehaj-
tásra az M00 parancs.
Az M01 utasítás tartalmában teljesen azonos, mint a feltétel nélküli programozott program stopnak
M01 csak akkor hatásos, ha a vezérlő kezelőpaneljén a
Feltételes Program Stop (Opcionális Stop) billentyű bekapcsolt (ON) állapotban van
(bal felső sarkában folyamatos a fényjelzés).
Ha a fenti választókapcsoló kikapcsolt (OFF) állapotban van akkor a vezérlő elolvassa ugyan a
programban szereplő M01 utasítást, de végrehajtási parancsként nem adja ki a megmunkáló
gép felé így a program végrehajtása nem áll le.
Ha a fenti választókapcsoló kikapcsolt (OFF) állapotban van akkor a vezérlő végrehajtja a meg-
Készítette: Lázár Gáspár 62. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 63 -
különböztetett mondatokat is.
1; Feladat:
A megmunkálás során a gyártás ellenőrzésére minden 5-ik munkadarabnál megmunkálás közben
gépen felfogott állapotban kell méreteket ellenőrizni.
A – megoldás:
A programvégrehajtás leállítása nem minden darabnál szükséges ezért közvetlenül az M00 kód
nem alkalmazható, azonban ha az M00 kódot egy kihagyható mondatban programozzuk
/N100 M00 ;
ekkor a gépkezelő a megmunkálás indítása előtt bekapcsolja a - Kihagyható Mondat bil-
lentyűt ezáltal Az M00 – t tartalmazó mondat kihagyásra kerül.
Minden 5. darabnál azonban a gépkezelő kikapcsolja a fenti választókapcsolót, ekkor a vezér-
végrehajtja az M00 – t tartalmazó mondatot is, így itt megáll a program végrehajtása és lehető-
ség van a mérések levégzésére.
B – megoldás:
Ha a programvégrehajtás leállítását az M01 – feltételes program stoputasításra bízzuk
N100 M01 ;
akkor a gépkezelőnek minden 5. munkadarabnál a Feltételes Program Stop billentyűt
kell bekapcsolni, így itt megáll a program végrehajtása és lehetőség van a mérések elvégzésére.
2; Feladat:
Két azonos munkadarab között a különbség csak annyi, hogy az egyiknek a homlokfelületébe
készíteni kell központfuratot, míg a másikba nem. A két munkadarabot egy programmal sze-
retnénk megmunkálni.
Megoldás:
A központfúrást tartalmazó programrészletet (mondatokat) /-jellel különböztetjük meg a prog-
ramozás során igy a gépkezelő ha a - Kihagyható Mondat billentyűt bekapcsolja központ-
furat nélküli darabokat gyárt, ha a választókapcsolót kikapcsolja központfurattal ellátott munka-
darabokat készít.
FŐORSÓ POZÍCIONÁLÁSA: M19
Egy adott szöghelyzetben megállított főorsót orientált főorsó - nak is szokták nevezni.
Megjegyzés:
Az M19 kód hatását törli ha az M03; M04; M05; M13; M14; M18; kódok közül bármelyiket meg-
adjuk.
PROGRAMOZÁSI SZABÁLYOK:
1; A G20-t vagy G21-t mindig a program elején kell külön mondatban megadni mielőtt null-
ponteltolással meghatároznánk a munkadarab koordinátarendszerünk nullpontját.
4; A G20 ill. G21 kódokat egy programon belül nem szabad átváltani!
8; Ha az átváltás után G28 parancs következik a közbenső helyzetből való elmozdulás ugyanaz,
mint a kézi referenciapont felvételnél. Ebben az esetben a szerszám az 1006-os paraméter 5 bit-
je szerinti irányba mozog.
Megadási formátuma:
G28 X_ _ Z_ _ ;
vagy
G28 U_ _ W_ _ ;
Ahol:
X(U)_ _ Z(W)_ _ - egy közbenső pont koordináta értékei, melyet a vezérlő tárol;
(A közbenső pont koordináta értékeit megadhatjuk abszolút (X,Z) vagy
növekményes (U,W) értékként is.)
PROGRAMOZÁSI SZABÁLYOK:
Készítette: Lázár Gáspár 65. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 66 -
1; A G28-as kód végrehajtása során a szerszám (szán) mozgása (pozícionálása) a kijelölt közben-
ső pontra és onnét a referencia pontra gyors keresztirányú mozgási sebességgel történik.
(A gyors keresztirányú mozgás jellegének leírása a 18.oldalon a 7.ábránál!)
2; A G28-as kóddal egy vagy több tengelyen is egyidőben mozoghatunk a referencia pontra.
Ha csak pl.: G28 W0.0 ; - t programozunk akkor a szán a Z-tengely mentén veszi fel a referen-
cia pontot.
Ha csak pl.: G28 U0.0 ; - t programozunk akkor a szán az X-tengely mentén veszi fel a referen-
cia pontot.
Ha pl.: G28 U0.0 W0.0 ; - t programozunk akkor a szán a X-tengely és a Z-tengely mentén is
felveszi a referencia pontot.
3; A G28-as kód programozása során ha csak egy tengelyre adunk meg közbenső pont koordináta
értéket a vezérlő megőrzi (eltárolja) azt az összes tengelyre mint közbenső koordináta pont érté-
keként.
4; A G28-as kód végrehajtása során a szerszám (szán) mozgása elérte a gépi referencia pontot a
vezérlőn a visszajelző lámpa kigyullad. (ha van kiépítve a vezérlőn ilyen kontrolálási lehetőség)
I. G33 – MENETVÁGÁS:
A menetvágáshoz a vezérlés egy főorsó forgó jeladót használ, mely fordulatonként 2000 impulzus
jelet generál. A főorsó minden teljes körbefordulása alatt a jeladó a főorsó ugyanazon elfordulási
helyzetében ad egy úgynevezett nullimpulzust („marker” jelet).
A menetvágás során, hogy a menetbekezdés azonos helyre essen a munkadarabon (egy bekezdésű
menetek esetén) a szán mindaddig nem indul el, míg a vezérlés a nullimpulzust nem észleli.
A szánmozgás csak a nullimpulzus hatására indul meg. Ezzel a módszerrel lehet az ismételt fogá-
soknál a bekezdések és ezáltal a szánmozgások szinkronizálását végrehajtani.
A G33 programozása során az F – cím adja az előtolást, amelyre a tizedespont szabályok érvénye-
sek.
(Ha 6mm – es emelkedésű menetet vágunk akkor a max. főorsó fordulatszám 1000ford/min lehet.)
PROGRAMOZÁSI SZABÁLYOK:
1; A főorsó fordulatszámát (n) a vágósebességből (vc) és a menet átmérőjéből (d) határozzuk meg.
Állandó vágósebesség: vc (m/min) = (d(mm) * * n(ford/min)) / 1000
Főorsó fordulatszám: n (ford/min) = (1000 * vc (m/min)) / (d(mm) * )
Példa:
1; Programozott előtolás: 120 inch/min
Ráfutási/túlfutási távolság: 120 x 0.0015 = 0.18 inch
2; Programozott előtolás: 3800 mm/min
Ráfutási/túlfutási távolság: 3800 x 0.0015 = 5.70 mm
Ezek az értékek az adott előtolási értékekre vonatkozólag a maximális távolságok a valóságban
esetleg kisebb is lehetséges.
Készítette: Lázár Gáspár 67. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 68 -
A fékezési távolság (túlfutás) a gyakorlatban kb. a fele a gyorsulási távolságnak (ráfutás).
4;Menetvágáskor a fogások számát (amelyekkel kimélyítjük a teljes menetmélységet) a gyakorlat-
ban maga a teljes menetmélység nagysága, a megmunkálandó anyag minősége (forgácsolhatósá-
ga, a forgácsképződés jellege) és az alkalmazott szerszám élanyagának minősége határozza meg.
5;Általában célszerű az egymást követő fogásmélységeket fokozatosan csökkenteni, hiszen a me-
net profilja a menetmélység növekedésével arányosan szélesedik, így mélyebb mentprofil esetén
a kisebb fogásmélységhez (ez adja a forgács vastagságát) egy nagyobb forgács szélesség tartozik
ami az előző fogással azonos forgácskeresztmetszetet eredményez. A forgácskeresztmetszete ha-
tározza meg a forgácsolás erő és teljesítmény szükségletét, ami fokozatosan csökkenő fogásmély
ség és fokozatosan növekvő forgács ill. profil szélesség de állandó forgácskeresztmetszet mellet
állandó marad.
6;A menet teljes mélységén célszerű egy utolsó fogásvétel nélküli fogást beiktatni, amely a szer-
számnyomás (szerszám minimális deformációjából eredő méret pontatlanság) hatását küszöböli
ki.
7;A fogásvétel iránya lehet sugárirányú vagy a menetárok mentén történő.
Példa:
Egy szabványos M36x2,5 mm (jobbos) finom métermenet vágásának mondatonkénti programo-
zása. Menetemelkedés 2,5mm. A menet hossza 60mm.
Az alkalmazott szerszám anyagminőségre vonatkozó paramétere: vágósebesség = vc =150m/min.
Előzetes számítások:
Főorsó fordulatszám: n=(vcx1000)/(dx) =(150x1000)/(36x) =1326 fordulat/min;
Szánsebesség (előtolás): vf = n x P = 1326 x 2.5 = 3315 mm/min;
Biztonsági távolságok (rá – túlfutási): △t = vf x 0.0015 = 4.97mm ≈ 5mm;
Teljes menetmélység: H = P/2 / tang30° = 2.165mm
FOGÁSOK FELOSZTÁSA:
1. fogás mélysége: 0,40 mm
2. fogás mélysége: 0,35 mm
3. fogás mélysége: 0,30 mm
4. fogás mélysége: 0,30 mm
5. fogás mélysége: 0,30 mm
6. fogás mélysége: 0,25 mm
7. fogás mélysége: 0,165 mm
8. fogás mélysége: 0,10 mm
9. fogás mélysége: 0,00 mm
O0001 ;
N10 G21 ; (Metrikus adatbeviteli rendszer kiválasztása)
N20 G92 S4000 ; (Maximális főorsó fordulatszám megadása)
N30 G00 G95 G97 G40 X50.0 Z10.0 T0100 S1326 M04 ;
(Gyorsjárat, Előtolás mm/fordulat, Állandó főorsó fordulatszám, Automatikus szerszámsugár korrek-
ció törlése, Munkadarab koordinátarendszer nullpontjának megadása a gépi koordinátarendszerben,
T1-szerszám beváltása munkahelyzetbe, Főorsó fordulatszám és Főorsó forgásirány kiválasztása)
N40 G00 X38. Z-65. T0101 M08 ; (Pozícionálás a menetvágás kiinduló pontjára az 1-korrekcióstár
geometriai (szerszám kinyúlási) értékeivel, Hűtőfolyadék
bekapcsolása)
Készítette: Lázár Gáspár 69. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 70 -
N40 G00 X35.2 (Pozícionálás az 1.fogás kiinduló pontjára)
N50 G33 Z5. F2.5 ; (Menetvágás)
N60 G00 X38.0 ; (Menetvágás törlése – szerszámkiemelése (visszahúzása) az anyagból)
N70 Z-65. ; (Pozícionálás a kiinduló pontra = ”szinkronizálási” pontra)
N80 X34.5 ; (2.fogás)
N90 G33 Z5. F2.5 ;
N100 G00 X38.0 ;
N110 Z-65. ;
N120 X33.9 ; (3.fogás)
N130 G33 Z5. F2.5 ;
N140 G00 X38.0 ;
N150 Z-65. ;
N160 X33.3 ; (4.fogás)
N170 G33 Z5. F2.5 ;
N180 G00 X38.0 ;
N190 Z-65. ;
N200 X32.7 ; (5.fogás)
N210 G33 Z5. F2.5 ;
N220 G00 X38.0 ;
N230 Z-65. ;
N240 X32.2 ; (6.fogás)
N250 G33 Z5. F2.5 ;
N260 G00 X38.0 ;
N270 Z-65. ;
N280 X31.87 ; (7.fogás)
N290 G33 Z5. F2.5 ;
N300 G00 X38.0 ;
N310 Z-65. ;
N320 X31.67 ; (8.fogás)
N330 G33 Z5. F2.5 ;
N340 G00 X38.0 ;
N350 Z-65. ;
N360 X31.67 ; (9.fogás = fogásvétel nélküli simító (tisztító) fogás)
N370 G33 Z5. F2.5 ;
N380 G00 X38.0 ;
N390 G00 G40 X50.0 Z10.0 ;
N400 M30 ; (Program vége)
5; A G33 – kód ÖRÖKLŐDŐ kód ezért ahol szükséges ne feledjük el a G00 – kóddal törölni.
6; A szán teljes tömegének tehetetlensége miatt annak adott sebességre történő felgyorsítása során
a menet elején egy biztonsági ráfutást, ráfutási távolságot kell programozni.
Ugyanez igaz a szán fékezésekor is. A menet vége után egy biztonsági túlfutási távolságot kell
programozni.
Ha a ráfutási ill. túlfutási távolságok programozásáról megfeledkezünk akkor a menet bekez-
dése ill. befejezése torzult lehet (torzulás = nem megfelelő a menetemelkedés értéke).
Gyorsulási/fékezési tényező = 0.0015 egység/egység/min
12; Több bekezdésű menetek esetén az egyes bekezdéseket eltolt helyzetből indítjuk a bekez-
dések számától függően (ne feledjük, hogy a menetemelkedés nem azonos a menetcsú-
csok közötti távolsággal).
PROGRAMOZÁSI SZABÁLYOK:
1; Minden korábbi szabály (lásd 72-73. oldal) érvényes a G78 –ra is , amely G33-nál szerepelt.
2; G78 öröklődő kód ezért az első mondatban történt megadása után a következő mondatokban
elegendő a fogásvételeket programozni.
4; Minden G78 végén a szerszám a starthelyzetbe (ahová az első G78 menetvágás megadása előtt
pozícionáltunk) megy vissza.
Programozási mondatformátuma:
Az első mondat: G76 P(m,r,a) Q(Dd min) R(d) ;
A második mondat: G76 X(U)… Z(W)… R(i)… P(k) Q(d) F(l) ;
P(r) – A menet végén a szerszám visszahúzási hossza. Gyárilag a visszahúzás (a menet végén
a szerszám kiemelése az anyagból) 45-os szög alatt 1menetemelkedésnyi hosszon törté-
nik, de módosítható egészen 9,9 menetemelkedés hosszáig.
Mindig két számjegyet kell megadni! Például 1=0,1 mentemelkedés, 10=1 mentemelke-
dés, 99=9,9menetemelkedés.
P(a) – A szerszám csúcsszögének értéke (amely legtöbbször meg kell, hogy egyezzen a menet
profilszögével).
Gyári beállítása 60-os szögérték, de módosítható.
6 szögérték beállítás lehetséges: 80 ; 60 ; 55 ; 30 ; 29 ; 0 .
Mindig két számjegyet kell megadni! Például 60=60.
PROGRAMOZÁSI SZABÁLYOK:
A gyakorlatban a kúpos menet vágásának 8 lehetséges esete van: példáit lásd a 75-76.oldalakon
az 58.ábra képein.
Mintaprogram:
O0005
N10 G21 ;
N20 G92 S4000 ;
N30 G00 G95 G97 G40 X80.0 Z20.0 T0100 S1326 M03 ;
N40 G00 X45.0 Z6.0 T0101 M08 ;
N50 G76 P021060 Q50 R0.025 ;
N60 G76 X37.54 Z-40.0 R0.0 P1230 Q500 F2.0 ;
N70 G00 X80.0 Z20.0 M09 ;
N80 M30 ;
Készítette: Lázár Gáspár 83. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 84 -
ÖSSZEFOGLALÁS:
A legutolsó összefoglalás óta (lásd az 53.oldalon) nagyon sok új információval bővült ismeretünk.
- A G10 – kód (opcionális = a vezérlőnek nem alapszolgáltatása) 3-fajta felhasználási módjával ta-
lálkoztunk az 56-57-58. oldalakon.
- A főorsó pozícionálás (orientált főorsó megállás = adott szöghelyzetben történő megállás) prog-
ramból történő megadásának – M19 – lehetőségével a 62.oldalon találkoztunk.
- A gépi referencia pontra való visszatérés módozataival – G28 és G27 – a 64. oldalon ismerked-
tünk meg.
- A G78 – menetvágó fix (gépi) ciklus ismertetése, programozási szabályainak összefoglalása vala-
mint az alkalmazását bemutató O0004 mintaprogram a 74-75-76-77. oldalakon található.
- A G76 – komplex (többszörösen ismétlődő) menetvágó fix (gépi) ciklus ismertetése, programo-
zási szabályainak összefoglalása valamint az alkalmazását bemutató O0005 mintaprogram a
78-79-80-81. oldalakon található.
PROGRAM:
A G77 – kód lépéseinek (ütemeinek) magyarázatát kúpfelület esetén lásd a következő 63.ábrán:
PROGRAMOZÁSI SZABÁLYOK:
1; A nagyolás kezdőpontja (startpontja) mindig a munkadarab nyers méretein kívül legyen, mert
a fogásvételek (1.ütem) gyorsjárati sebességgel történnek, amit a szerszám az anyagban haladva
károsodás (törés vagy deformáció) nélkül nem viselne el.
A G79 – kód lépéseinek (ütemeinek) magyarázatát kúpfelület esetén lásd a következő 65.ábrán:
PROGRAMOZÁSI SZABÁLYOK:
1; A nagyolás kezdőpontja (startpontja) mindig a munkadarab nyers méretein kívül legyen, mert
a fogásvételek (1.ütem) gyorsjárati sebességgel történnek, amit a szerszám az anyagban haladva
károsodás (törés vagy deformáció) nélkül nem viselne el.
7; Minden ciklus végén a szerszám a nagyolás kezdőpontjára (start pont) tér vissza.
Példa G79 kód alkalmazására (a 62.ábrán vázolt munkadarab G79-el történő nagyolása):
PROGRAM:
O0007 ;
N10 G21 ;
N20 G92 S4000 ;
N30 G00 G95 G96 G40 X120.0 Z20.0 T0100 S150 M04 ;
N40 G00 X110.0 Z2.0 T0101 M08 ;
N50 G79 U-70.0 W-4.0 F0.3 ;
N60 W-8.0 ; (G79 ÖRÖKLŐDIK!)
N70 W-12.0 ;
N80 W-16.0 ;
N90 W-20.0 ;
N100 W-24.0 ;
N110 W-28.0 ;
N120 W-32.0 ;
N130 U-30.0 W-36.0 ;
N140 W-40.0 ;
N150 W-44.0 ;
N160 W-48.0 ;
N170 W-52.0 ;
N180 W-56.0 ;
N190 W-60.0 ;
N200 W-64.0 ;
N210 W-68.0 ;
N220 W-72.0 ;
N230 W-76.0 ;
N240 W-77.0 ;
N250 G00 X120.0 Z20.0 M09 ;
N260 M30;
(Szimulátoron tesztelve. Gépi idő: 5min 31sec 2013. március 1.)
A G71-kód lehetővé teszi egy munkadarab kontúr nagyolását kereszt (sugár) irányú fogásvételek-
kel oly módon, hogy G71 programozása során elegendő a kontúrleírást tartalmazó programrész
kezdő és befejező mondatsorszámára hivatkozni valamint a fogásvételek nagyságát és a simítási
ráhagyás mértékét megadni.
PROGRAM:
O0008 ;
N10 G21 ;
N20 G92 S4000 ;
N30 G00 G40 G95 G96 X150.0 Z20.0 T0100 S150 M04 ;
N40 G00 X135.0 Z5.0 T0101 M08 ; (Pozícionálás kontúrnagyoláshoz)
N50 G71 U3.0 R1.0 ; (Kontúrnagyoló ciklus első mondata)
N60 G71 P70 Q140 U2. W0.5 F0.3 ; (Kontúrnagyoló ciklus második mondata)
N70 G00 G42 X30.0 ; (Kontúrleírás kezdete)
N80 G01 X50.0 Z-5.0 F0.15 ;
N90 Z-30.0 ;
N100 X80.0 Z-65.0 ;
N110 Z-85.0 ;
N120 G02 X120.0 Z-105.0 R20.0 ;
N130 G01 X132.0 Z-111.0 ;
N140 G0 G40 X135.0 ; (Kontúrleírás vége)
N150 G70 P70 Q140 ; (Kontúrsimítás kész méretekre)
N160 G00 X150.0 Z20.0 M09 ;
N170 M30 ;
5; A G71 alatt az automatikus szerszámcsúcssugár kompenzáció (G41 vagy G42) nem hatásos
(nincs érvényben) holott a kontúrleírás során (N70-es mondat) azt programoztuk, a kontúr
simító ciklus végrehajtása során (G70) azonban már hatásos.
A G71 ciklus programozásakor a simítási ráhagyások meghatározásakor (második mondat
U és W címei) ügyeljünk arra, hogy a ráhagyások nagyságai akkorák legyenek, hogy bizto-
sítsák a nagyoláskor (G71 végrehajtása alatt) elszenvedett kontúrtorzulások simításkor tör-
ténő teljes lemunkálását!!!
6; A Fanuc vezérlők családján belül bizonyos korábbi verzióknál a kontúrleírás során nem
programozhatunk „visszahajló ágat”, visszafelé induló kontúrelemet.
Külső felületen az átmérő értékben csak folyamatosan emelkedő míg furatban folyamatosan
csökkenő kontúr a megengedett. Mindkét kontúr esetén megengedett a Z-tengellyel párhuza-
mos (ez se nem növekvő se nem csökkenő) kontúrelemek programozása. Magyarázat a 68.ábr.
11; A G71 ciklus befejezése után a szerszám a ciklust megelőző pozícionálási pontra (start vagy
kezdőpont) tér vissza.
12; A P és a Q címek alatt megadott sorszámú mondatokban programozott előtolás vagy fordulat-
szám értékek G71 alatt nem lesznek érvényben, de a G70 simító ciklus alatt hatásosak.
G71 alatt a második mondatban programozott F,S,T címek alatt megadott értékek hatásosak.
13; Amint a szerszám eléri a ráhagyásokkal „megnövelt” (külső kontúr esetén) vagy „csökkentett”
(belső kontúr esetén) nagyolt kontúrt az adott nagyolási átmérőn a kés azonnal gyorsmenetben
kiemel a fogásból (az első mondat R címe alatt megadott értékkel) ami kis lépcsőket hagy a
profilon. Ezért szükséges egy elősimítás ami végigköveti a kontúrt a ráhagyásokkal megnövelt
értékeken, amely elősimítást (a simítási ráhagyásokkal növelt méreteken) a nagyolás végén a
vezérlő automatikusan elvégez. Így a simító szerszám a kontúr teljes hosszán egyenletes fo-
gásmélységgel dolgozik.
14; A G71 ciklus első mondatában az U és az R címek valamint a második mondat U és W címei-
nek programozásakor ugyanazon tizedespont programozási szabályok érvényesek.
A G70-kód lehetővé teszi egy munkadarab kontúr simítását oly módon, hogy G70 programozása
során elegendő a kontúrleírást tartalmazó programrész kezdő és befejező mondatsorszámára hivat-
kozni.
PROGRAMOZÁSI SZABÁLYOK:
1; A G70 simító ciklus előtt a szerszámot ugyanarra a kezdőpontra kell vinni mint a nagyoló
szerszámot.
3; A G70 ciklus befejezése után a szerszám a ciklust megelőző pozícionálási pontra (start vagy
kezdőpont) tér vissza.
6; A kontúrleíró részben csak G00, G01, G02, G03 és G04 kódok programozása a megengedett !!!
9; A G70 kontúrsimító ciklus egyaránt használható a G71 és a G72 nagyoló ciklusok után is.
A G72-kód lehetővé teszi egy munkadarab kontúr nagyolását hosszirányú (Z-irányú) fogásvételek-
kel oldalazó nagyolási eljárással oly módon, hogy G72 programozása során elegendő a kontúrleí-
rást tartalmazó programrész kezdő és befejező mondatsorszámára hivatkozni valamint a fogásvéte-
lek nagyságát és a simítási ráhagyás mértékét megadni.
PROGRAMOZÁSI SZABÁLYOK:
A G72-re vonatkozó programozási szabályok teljes egészében azonosak mint a G71-re
vonatkozók, kiemelten az alábbi pont.
PROGRAM:
O0009 ;
N10 G21 ;
N20 G92 S4000 ;
N30 G00 G40 G95 G96 X300.0 Z200.0 T0100 S150 M04 ;
N40 G00 X135.0 Z5.0 T0101 M08 ; (Pozícionálás kontúrnagyoláshoz)
N50 G72 W5.0 R1.0 ; (Kontúrnagyoló ciklus első mondata)
N60 G72 P70 Q140 U1. W0.5 F0.3 ; (Kontúrnagyoló ciklus második mondata)
N70 G00 G42 X30.0 ; (Kontúrleírás kezdete)
N80 G01 X50.0 Z-5.0 F0.15 ;
N90 Z-30.0 ;
N100 X80.0 Z-65.0 ;
N110 Z-85.0 ;
N120 G02 X120.0 Z-105.0 R20.0 ;
N130 G1 X132.0 Z-111.0 ;
N140 G0 G40 X135.0 ; (Kontúrleírás vége)
N150 G70 P70 Q140 ; (Kontúrsimítás kész méretekre)
N160 G00 X300.0 Z200.0 M09 ;
N170 M30 ;
Az elősimítás során (G72 végén) a szerszám a legnagyobb átmérőtől indul a legkisebb átmérő
felé, míg a kontúr simításakor (G70 végrehajtásakor) a programban történő kontúrleírás mon-
datainak sorrendje egyben a simítószerszám haladási iránya is!
Ez a ciklus használható előformázott profilok (pl. kovácsolt vagy öntött előgyártmányok) na-
gyoló és simító esztergálására.
PROGRAMOZÁSI SZABÁLYOK:
Ugyanazok érvényesek mint G71-nél az alábbi eltérésekkel:
1; A G73 ciklus nem tudja figyelembe venni az előgyártmány esetleges vastagsági méretszórásait,
ezért előfordulhat, hogy helyenként a kés a levegőben halad míg más helyeken a programozott-
hoz képest túl nagy lesz a fogásmélység.
PROGRAM:
O0010 ;
N10 G21 ;
N20 G92 S4000 ;
N30 G00 G40 G95 G96 X150.0 Z20.0 T0100 S150 M04 ;
N40 G00 X135.0 Z5.0 T0101 M08 ; (Pozícionálás kontúrnagyoláshoz)
N50 G73 U8.0 W1.6 R4.0 ; (Kontúrnagyoló ciklus első mondata)
N60 G73 P70 Q140 U1. W0.5 F0.3 ; (Kontúrnagyoló ciklus második mondata)
N70 G00 G42 X30.0 ; (Kontúrleírás kezdete)
N80 G01 X50.0 Z-5.0 F0.15 ;
N90 Z-30.0 ;
N100 X80.0 Z-65.0 ;
N110 Z-85.0 ;
N120 G02 X120.0 Z-105.0 R20.0 ;
N130 X132.0 Z-111.0 ;
N140 G0 G40 X135.0 ; (Kontúrleírás vége)
N150 G70 P70 Q140 ; (Kontúrsimítás kész méretekre)
N160 G00 X150.0 Z20.0 M09 ;
N170 M30 ;
G74 R… ;
G74 X(U)… Z(W)… P… Q… R… F… ;
Ahol az első mondatban szereplő cím tartalma:
PROGRAM:
O0011 ;
N10 G21 ;
N20 G92 S4000 ;
N30 G00 G40 G95 G97 X80.0 Z20.0 T0100 S2500 M03 ;
N40 G00 X0.0 Z4.0 T0101 M08 ; (Pozícionálás fúráshoz)
N50 G74 R1.0 ; (Szerszámvisszahúzás)
N60 G74 Z-65.0 Q10000 F0.15 ; (Fúróciklus mélyfúráshoz)
N70 G00 X80.0 Z20.0 M09 ;
N80 M30 ;
Megadásának mondatformátuma:
G75 R… ;
G75 X(U)… Z(W)… P… Q… R… F… ;
Ahol az első mondatban szereplő cím tartalma:
- X(U) – A végső mélység (a beszúrás belső átmérője) értéke. A beszúrásnál a forgácsolás iránya
mindig a beszúrás külső átmérője felől a beszúrás belső átmérője felé halad mínusz X
tengely irányba.
X – abszolút érték, U – növekményes érték. U értéke ÁTMÉRŐ érték.
X és U programozására is érvényes a tizedespont programozási szabálya.
PROGRAM:
O0012 ;
N10 G21 ;
N20 G92 S4000 ;
N30 G00 G40 G95 G96 X150.0 Z20.0 T0100 S150 M04 ;
N40 G00 X124.0 Z-26.0 T0101 M08 ; (Pozícionálás beszúráshoz)
N50 G75 R1.0 ; (Szerszámvisszahúzás)
N60 G75 X96.0 Z-70.0 P4000 Q6000 R0.5 F0.15 ; (Beszúró ciklus
palástbeszúráshoz)
N70 G00 X150.0 Z20.0 M09 ;
N80 M30 ;
A G92 kóddal egy mondatban megadott S cím értéke a maximálisan megengedhető főorsó fordu-
latszámot határozza meg.
A megmunkálás során a főorsó fordulatszáma elérheti de nem lépheti át ezt az értéket.
Például: N20 G92 S4000 ;
Ez a „lehatárolás” azért szükséges mert a megmunkálás során a kiegyensúlyozatlanságból eredő
rezgések a fordulatszámmal arányosan nőnek, amely káros a szerszámra a munkadarab megmun-
kált felületének minőségére és káros kopási folyamatokat idézhet elő a megmunkáló gépben.
A legtöbb CNC-vezérlésű gépen gyári paraméterrel is lehatárolják a főorsó fordulatszámát, me-
lyet a gép védelme érdekében a gép felhasználói nem tudnak felülírni.
A G97 kóddal a főorsó fordulatszámát közvetlen (direkt) módon adjuk meg a programozás során.
A G97 kóddal egy mondatba írt S cím értéke a főorsó fordulatszámát adja meg fordulat/min-ban
Például: N20 G97 S2200 ;
PROGRAMOZÁSI SZABÁLYOK:
1; A G92, G96, G97 – kódok ÖRÖKLŐDŐ kódok.
2; A G92 S… ; - maximális főorsó fordulatszámot mindig a G96 S… ; - állandó vágósebesség
megadása előtt kell programozni a programban.
4; Az S cím értéke mindig és csakis egész szám lehet, tizedespont használata nem megengedett.
Az S címen programozható legnagyobb érték: S9999
5; A gép bekapcsolása után automatikusan a G97 kód lép érvénybe, ezzel „ébred” a vezérlő.
6; A G97 kód törli az előzőleg érvényben lévő G96 hatását.
Ha a G97 kóddal együtt nem programozunk S címen értéket akkor az előző G96 alatt
utoljára
érvényben lévő fordulatszám marad aktuális G97 alatt is.
A legutolsó összefoglalás óta (lásd az 82.oldalon) lezártunk egy újabb nagy fejezetet, mellyel
egyben a FANUC 21TB – vezérlő alapszolgáltatásaként nyújtott G-kódok (előkészítő funkcók)
ismertetését is befejeztük.
Az opciós (külön szolgáltatás) G-kódok ismertetése a későbbiekben történik.
PROGRAMOZÁSI SZABÁLYOK:
1; Mondatonként csak egy M-funkciót programozhatunk.
Az M00 és M01–kódokat már ismertette a jegyzet az 59-60. oldalakon, azonban nem árt őket újból
átismételni.
PROGRAMOZÁSI SZABÁLYOK:
1; Az M00 programozott program stop (program stop = ciklus stop = program állj) utasítás hatásá-
ra a folyamatos programvégrehajtás leáll a vezérlő és a megmunkáló gép adott állapotától füg-
getlenül.
Az M00 programozott program stoputasítást feltétel nélküli program stop utasítás – nak is ne-
vezik.
2; A vezérlő nem lép ki a megmunkálás alatt álló programból csak felfüggesztésre kerül annak
végrehajtása mindaddig, amíg a gépkezelő egy újbóli Ciklus Start (Cycle Start) billentyű lenyo-
másával továbbengedi annak végrehajtását (futtatását).
4; Az M00 programozott program stop utáni mondatban biztosítani kell a főorsó forgás (M03
vagy M04) és a hűtővíz ellátás (M08) újra indítását.
5; A főorsó forgása a kiválasztott irányban, ha a fordulatszámot nem adjuk meg újból a leállás
előtti fordulatszámon történik.
6; Az M00 kódot mindig a saját mondatában kell programozni, ami azt jelenti, hogy az adott mon-
datban más utasítás ne álljon, mert a mondaton belül az utasítások végrehajtási sorrendjében a
vezérlő először az M kódot hajtja végre és csak azután a többi utasítást.
M00 hatására azonban a mondat többi utasítása nem kerül végrehajtásra.
Az M01 utasítás tartalmában teljesen azonos, mint a feltétel nélküli programozott program stopnak
M01 csak akkor hatásos, ha a vezérlő kezelőpaneljén a
Feltételes Program Stop (Opcionális Stop) billentyű bekapcsolt (ON) állapotban van
(bal felső sarkában folyamatos a fényjelzés).
Ha a fenti választókapcsoló kikapcsolt (OFF) állapotban van akkor a vezérlő elolvassa ugyan a
programban szereplő M01 utasítást, de végrehajtási parancsként nem adja ki a megmunkáló
gép felé így a program végrehajtása nem áll le hanem megszakítás nélkül folyamatos marad.
M02 Program vége: A vezérlő számára ez a kód jelzi a program végét. Leállítja a prog-
ram futását a főorsó forgó mozgását és a hűtővizet.
Ennek a kódnak (vagy M30) kell az utolsó utasításkódnak lenni a programban, ter-
mészetesen ezt is követi egy EOB (End of Block) mondatvég jel.
Mindig önálló mondatban kell programozni!
A program elejétől történő újraindításához előbb a RESET – billentyű lenyomásá-
val vissza kell térni a program elejére és ezután lehet újbóli CIKLUS START!
M30 Program vége, automatikus visszatérés a program elejére: Hatása azonos mint az
M02, de itt automatikusan visszatér a vezérlő a program elejére, ahonnét újbóli
CIKLUS START - al azonnal indítható a program újbóli futtatása.
M99 Visszatérés a főprogramba: A kód lezárja az alprogramot és visszatér a program
futása abba a programba amelyből meghívtuk az alprogramot. Ha ezt a kódot a fő-
program végén használjuk a program futása önmagába tér vissza, ismétlődik a
program végrehajtása.
M51 Folyamatos ciklus engedélyezése: Az M30 program vége hatását törli és folyama-
tos ciklust engedélyez. A folyamatos ciklus nem más, mint a program folyamatos
egymás utáni végrehajtása megszakítás (program vége) nélkül.
Rúdadagolós gépek esetében folyamatos megmunkálást és darabszámlálást tesz le-
hetővé.
M52 Folyamatos ciklus tiltása: Törli az M51 kód hatását.
M08 Hűtővíz be: Hűtővízellátást biztosító rendszer tápszivattyú motorját kapcsolja be.
M09 Hűtővíz ki: Hűtővízellátást biztosító rendszer tápszivattyú motorját kapcsolja ki.
M78 Tokmány nyitás: Rúdadagoló vagy rúdhúzó eszköz alkalmazása esetén nyitja a tok-
mányt így lehetővé teszi a rúdanyag adagolását vagy húzását.
Nyitja a tokmányt mind AUTOMATA mind MDI üzemmódban.
M79 Tokmány zárása: Bezárja a tokmányt ezáltal megfogja, rögzíti a rúdanyagot.
M68 Szegnyereg hüvely előre: Előre, a főorsó irányába mozgatja a szegnyereg hüvelyt.
M69 Szegnyereg hüvely hátra: Visszahúzza alaphelyzetébe a szegnyereg hüvelyt.
M80(1) Maradék rúd kilökése: A maradék rúdanyagot (szálvéget) kilöki a tokmányon ke-
resztül.
M80(2) Új rúd bevezetése: Új rudat vezet be a főorsóba a rúdadagoló segítségével.
M86 Rúdadagoló nyomás be: Bekapcsolja a rúdadagoló (toló) nyomását, hogy az a rúd-
anyagot kinyomja (előre tolja).
M87 Rúdadagoló nyomás ki: Kikapcsolja a rúdadagoló (toló) nyomását.
M90 Rúdadagoló mód be: A vezérlőt rúdadagoló módba állítja át, így a vezérlő az M86
és M87 parancsokra reagál és kezeli a bonyolult rúdadagoló funkciókat.
M91 Rúdadagoló mód ki: kikapcsolja a rúdadagoló módot, M78-M79-M86-M87 utasítá-
sok hatástalanokká válnak. A tokmányt csak nyomógombbal vagy lábpedállal lehet
működtetni.
N50 M98 P_ _ _ _ _ _ _ _ ;
Ahol:
- M98 – Alprogram behívása a főprogramba funkció kód;
- P_ _ _ _ _ _ _ _ - Alprogram ismétlési száma (első négy karakter)
és maga az alprogram száma (utolsó négy karakter);
PROGRAMOZÁSI SZABÁLYOK:
1; Ha a P-címre csak programszámot adunk meg úgy a vezérlő egyszer hajtja végre az alprogra-
mot. (Ha pl. az O100 főprogram N50 mondata így nézne ki: N50 M98 P3101 akkor az O101 al-
programot egymásután háromszor ismétli meg a megmunkáló gép.)
4; Ha az alprogram végén pl. az O101 alprogram esetén M99 P100 programozunk akkor a főprog-
ram futása az O101 alprogram végrehajtása után nem a soron következő N60 mondattal folyta-
tódna, hanem az N100 mondattal.
CNC-PROGRAM:
O0015;
N10 G21; (metrikus adatbevitel)
N20 G92 S4000; (maximális főorsó fordulatszám)
N30 G00 G95 G96 G40 X80. Z20. T0100 S310 M04; (gyorsjárat, fordulatonkénti előtolás, állandó
vágósebesség, automatikus kontúrkövetés kikapcsolva, pozícionálás T1 szerszám beváltási helyére,
T1-jelű szerszám beváltása, állandó vágósebesség értékének megadása, főorsó forgásirány megadása)
N40 X54. Z0. T0101 M08; (pozícionálás oldalazáshoz T0101 szerszám és a
hozzátartozó geometriai és korrekciós értékkel, hűtőfolyadék bekapcsolása)
N50 G01 X-1.6 F0.35; (oldalazás)
N60 G00 X52. Z2.; (pozícionálás hosszirányú kontúrnagyoláshoz)
N70 G71 U2. R1.; (hosszirányú kontúrnagyoló ciklus első mondata
X-irányú fogásvétel értékének megadása, szerszámvisszahúzás értékének megadása)
N80 G71 P90 Q170 U1. W0.5 F0.25; (hosszirányú kontúrnagyoló ciklus második mondata kontúrleírás
kezdő és befejező mondat sorszámának megadása, simítási ráhagyások megadása, előtolás értékének megadása)
N90 G00 G42 X13.25; (kontúrleírás kezdő mondata, a sarkalás kezdő pozíciója)
N100 G01 X20.25 Z-1.5; (1,5x45- sarkalás)
N110 X25. Z-30.; (kúpos menet névleges átmérőjének esztergálása)
N120 X30. Z-32.5; (menet utáni 45 - os vállfelület esztergálása)
N130 Z-35.; ( 30mm esztergálása)
N140 G02 X45. Z-47.99 R15.; (R15-ös rádiusz esztergálása)
N150 G03 X50. Z-52.321 R5.; (R5-ös rádiusz esztergálása)
N160 G01 Z-71.; ( 50mm esztergálása)
N170 G40 X54.; (kontúrleírás befejező mondata)
N180 G70 P90 Q170 F0.15; (kontúrsimító ciklus)
N190 G00 G40 X80. Z20.; (pozícionálás szerszámcseréhez)
N200 G00 G95 G97 G40 X80. Z20. T0200 S1750 M03; (gyorsjárat, fordulatonkénti előtolás, állandó
főorsó fordulatszám, automatikus kontúrkövetés kikapcsolva, pozícionálás T2 szerszám beváltási helyére,
T2-jelű szerszám beváltása, állandó főorsó fordulatszám értékének megadása, főorsó forgásirány megadása)
N210 X35. Z6. T0202 M08; (pozícionálás menetesztergáláshoz ráfutási távolság
figyelembe vételével min.:1750x2x0,0015=5,25mm)
Készítette: Lázár Gáspár 119. oldal, összesen: 120
http://www.cnconline.hu/cnc-programozo-technologus-tanfolyam/
http://www.cnconline.hu/cnc-eszterga-es-cnc-megmunkalo-kozpont-kezeloje-kepzes-/
- 120 -
N220 G76 P021060 Q50 R0.025; (komplex fix menetvágó ciklus első mondata, „fogásvételek nélküli”
fogások száma: 2, a menet végén a szerszám visszahúzási hossza:1mm, szerszám csúcsszöge: 60,
minimális fogásmélység az egyes fogások között: 0,05mm, simítási ráhagyás mértéke: 0,025mm)
N230 G76 X22.04 Z-27. R-2.75 P1230 Q500 F2.; (komplex fix menetvágó ciklus második mondata, a me-
netárok átmérője a menet végén: 24,5-(2x1,23)=22,04mm, a menet végpontja Z-ben: -27mm,
kúpos menet esetén a sugárérték változása: -2.75mm (R=(2.25x33)/27) – Külső növekvő átmé-
rőjű meneteknél az R értékének előjele negatív! A menet teljes mélysége: 1,23mm, az első fogás
mélysége 0,50mm, menetemelkedés: 2,00mm)
N240 G00 X80. Z20.; (pozícionálás szerszámcseréhez)
N250 G00 G95 G96 G40 X80. Z20. T0300 S120 M04; (gyorsjárat, fordulatonkénti előtolás, állandó
vágósebesség, automatikus kontúrkövetés kikapcsolva, pozícionálás T3 szerszám beváltási helyére,
T3-jelű szerszám beváltása, állandó vágósebesség értékének megadása, főorsó forgásirány megadása)
N260 X52. Z-60. T0303 M08; (pozícionálás beszúráshoz T0303 szerszám és a
hozzátartozó geometriai és korrekciós értékkel, hűtőfolyadék bekapcsolása)
N270 G01 X46.05 F0.08; (beszúrás a horony közepén)
N280 G00 X52.; (kiemelés a horonyból gyorsjárattal)
N290 G41 Z-63.3; (horony hátulsó oldal élletörésének-0,3x45 kezdőpontja)
N300 G01 X49.4 Z-62. F0.05; (horony hátulsó oldal élletörése-0,3x45)
N310 X46. F0.08; (horony hátulsó oldal készre esztergálása Z-62mm-en)
N320 Z-60.; (horony fenékfelületének besimítása a középső beszúrásig)
N330 G00 G40 X52.; (kiemelés a horonyból gyorsjárattal)
N340 G42 X52. Z-53.7 T0313; (horony elülső oldal élletörésének-0,3x45 kezdőpontja
a szerszám13-korrekciós értékével pozícionálva)
N350 G01 X49.4 Z-55. F0.05; (horony hátulsó oldal élletörése-0,3x45)
N360 X46. F0.08; (horony elülső oldal készre esztergálása Z-55mm-en)
N370 Z-57.; (horony fenékfelületének besimítása a középső beszúrásig)
N380 G00 G40 X52.; (kiemelés a horonyból gyorsjárattal)
N390 X80. Z20.; (pozícionálás szerszámcseréhez)
N400 G00 G95 G96 G40 X80. Z20. T0400 S120 M04; (gyorsjárat, fordulatonkénti előtolás, állandó
vágósebesség, automatikus kontúrkövetés kikapcsolva, pozícionálás T4 szerszám beváltási helyére,
T4-jelű szerszám beváltása, állandó vágósebesség értékének megadása, főorsó forgásirány megadása)
N410 X52. Z–66. T0404 M08; (pozícionálás leszúráshoz T0404 szerszám és a hozzátartozó
geometriai és korrekciós értékkel, hűtőfolyadék bekapcsolása)
N420 G01 X48. F0.09; (beszúrás X48mm-es átmérőig)
N430 G00 X52.; (kiemelés gyorsjárattal)
N440 G42 Z-64.; (pozícionálás az 1x45 élletörés kezdőpontjára)
N450 G01 X48. Z-66. F0.05; (1x45 élletörés megmunkálása)
N460 X-0.5 F0.09; (munkadarab leszúrása)
N470 G00 G40 X52.; (kiemelés gyorsjárattal)
N480 X80. Z20.; (pozícionálás munkadarab cseréhez)
N490 M30; (program vége)