Professional Documents
Culture Documents
alkalmazási területe:
Elöny Hátrány
• Nagy pontosság, állandó minőség • Nagy beszerzési ár
• Nagy megmunkálási sebesség • Karbantartási költség magas
• Az előkészületi rövid
CNC
Alapfogalmak
NC = Numerical Control……CNC = Computer Numerical Control
Elönyök:
a szerszámcsere és a szerszámmozgatás automatizálása révén csökken a mellékidő
• a szerszám vezérelt pontja az előírt pályán mozog, ahol a pálya sík, vagy
térgörbe is lehet
• Az egyes koordinátatengelyek menti sebességek között
• különböző függvénykapcsolat valósítható meg az interpolátor segítségével
0,1 µ pontosság:
• 1 m-en 10.000.000 interpolálási pont
• 1 m átmérőjü kör esetén kb. 31.400.000 interpolálási pont
Gépágy
állványszerkezet hegesztett
acélból, öntöttvasból vagy
„kompozit" betonból
Vezetékek
gördülővezetékek
Alapgép Vezérlés
CNC gépek fő részei:
Gépágy: a szerszámgép alapja. Anyaga és elrendezése szerint
csoportosíthatjuk:
Ferdeágy, melynek
előnye a
gazdaságos
helykihasználás, jó
öntisztító képesség
Vezetékek
Feladata: ágyakon állványokon a szerkezeti elemek
nagy pontosságú, alacsony súrlódású mozgatásának
biztosítása
Típusai: - sík vagy lapos
- hengeres
- fecskefark alakú
- prizmatikus
- görgős vagy golyós
Jellegzetes csúszóvezetékek
Görgős vezeték
Működése: az egymáshoz érő és folyamatos sort alkotó
elemeket (görgőket) visszavezetik a már elhagyott
pozícióba.
Görgős vezeték
Golyós hüvely
golyósorsó- és golyósanyapárral
Motorok
Fordulatszám váltás CNC gépeken:
Egyenáramú motoroknál:
- a mágneses fluxus változtatásával
- armatúraköri ellenállás változtatásával
- armatúra feszültség változtatásával
Szervomotorok
Jellemzői: - karbantartási igénye és költsége kisebb
- működése üzembiztosabb, olcsóbb
- túlterhelésre kevésbé érzékeny
- forgórész tehetetlenségi nyomatéka,
motor össztömege kisebb
- határteljesítménye és fordulatszáma nagyobb
- súlya, mérete kisebb
A CNC gépek mellékhajtóművei
Mellékhajtóművek feladata:
a megmunkáláshoz szükséges
mellékmozgások létrehozása
(forgó és egyenes vonalú),
előtolások biztosítása a
beállított értékeknek megfelelő
irányban és sebességgel a
főhajtóműtől függetlenül.
Követelmények a mellékhajtóművekkel szemben:
- gyors, pontos pozícionálás
- alacsony karbantartási igény, hosszú élettartam
- kis súrlódás, kopásállóság
- lökés és rángatásmentes működés alacsony sebesség
mellett is
- holtjátékmentes mozgás átalakítás
- változatlan ráállási pontosság
Tengelykapcsolók CNC gépeken
Alkalmazása: a szerszámgép hajtóművének indítására,
leállítására, főorsó fordulatszámának és forgásértelmének
megváltoztatására alkalmazzuk általában elektromágneses
működtetéssel
CNC gépen alkalmazott fékek
Alkalmazása: a főorsó kifutási idejének csökkentése
céljából többnyire villamos kivitelben, melyben a
hajtómotor állórészkapcsaira jutó hálózati csatlakozások
közül kettőt felcserélnek, így a forgó mágneses mező
forgásiránya megváltozik.
Főorsó
Marógép szerszámtár
Lánctáras szerszámtartó
• Alkalmazása: általában
marógépeken és meg-
munkálóközpontokon, ahol
a szerszámtárba akár 20-
100 szerszám is befogható
oly módon, hogy az egyes
szerszámhelyek állandó
címzésűek.
Helyzetszabályozás abszolút
növekményes
A CNC SZERSZÁMGÉPEK
ÚTMÉRŐRENDSZEREI
A bemérő-kar tapintója
Koordináta-rendszerek
A tengelymenti mozgások értelmezése
Forgószerszámos gépeken:
• ha vízszintes a Z tengely, akkor a főorsó felől a munkadarab felé nézve a pozitív X
tengely jobbra mutat, és a szerszámtartó a hátsó térnegyedben van;
• ha függőleges a Z tengely, akkor egyoszlopos gépeken a főorsótól az oszlop felé
nézve a pozitív X tengely jobbra mutat. Kétoszlopos gépeken a főorsótól a bal oldali oszlop
felé nézve a pozitív X tengely jobbra mutat.
G - tachogenerátor
(tényleges
fordulatszámmérés)
MX,Z - előtolást
biztosító motorok
W - útmérő
SX,Z -
helyzetösszehason-
lító
Típuskód
• Meghatározza a mondatban szereplő adatok milyenségét és értelmezési
módját, azaz a mondat típusát.
• Mondatonként csak egyetlen típuskód értelmezett.
• A program billentyűzetről történő beírása közben a típuskód az előző
mondatból öröklődik.
• Az új típuskódot {GTYP) címre beírt kétjegyű számmal határozhatjuk meg.
• Szerkesztés vagy végrehajtás közben a típuskód a mondatszámot követően
jelenik meg, címével (G) és értékével együtt. Szerkesztéskor a képernyő alsó
sorában a típuskód mellett a funkciójára utaló szöveg is megjelenik (pl: G01:
LINE).
Előkészítő funkciók (G kódok)
Egy adott mondat által végrehajtandó tevékenység típusát az előkészítő funkciók,
vagy más néven G kódok segítségével írjuk le. Például: a G01 kód egyenes
interpolációt vezet be.
Előtolás
Előtolásnak nevezzük a szerszámnak a munkadarabhoz vi-szonyított sebességét
a forgácsolás közben. Programban F címen és egy számértékkel adhatjuk meg a
kívánt előtolást. Például: F2 jelentése 2 mm/fordulat.
Gkód Csopo Funkció Olda
rt l
G00* 01 pozícionálás 21
G01* egyenes interpoláció 21
G02
kör interpoláció ójm. 22
G03
kör interpoláció óje. 22
G04 00 várakozás 48
G05.1 többszörös előfeldolgozás üzemmód beállítása
G07.1 hengerkoordináta interpoláció 33
G09 pontos megállás az adott mondatban 45
G10
programozott adatbeadás 55,7
Gll 3, 77
programozott adatbeadás tiltása
G12.1 26 polárkoordináta interpoláció be 29
G13.1* polárkoordináta interpoláció ki 29
G17 02 XpYp sík választása 58
G18* ZpXp sík választása 58
G19
YpZp sík választása 58
G20 06 inches adatmegadás 36
G21 metrikus adatmegadás 36
G22* 04 munkatér behatárolás bekapcsolása 177
G23
munkatér behatárolás kikapcsolása 177
G25* 25 főorsó fordulatszám ingadozás figyelés kikapcsolása 63
G26 főorsó fordulatszám ingadozás figyelés bekapcsolása 63
G28 00 programozott referenciapont felvétel 49
G29 visszatérés a referenciaponttól 50
G30
első, második, harmadik és negyedik referenciapontra állás 50
G31
mérés a maradék út törlésével 174
G33 01 menetvágás 27
G34
változó emelkedésű menet vágása 28
G36 00 automatikus szerszámhosszmérés X irányban 175
G37 automatikus szerszámhosszmérés Z irányban 175
G38
sugárkorrekciós vektor megtartása 94
G39
sarokív sugárkorrekcióval 95
G40* 07 szerszámsugár-korrekció számítás kikapcsolása 79,8
5 89
Gód Csoport Funkció Oldal
G41 szerszámsugár—korrekció számítás balról 79,78, 82
G42
szerszámsugár—korrekció számítás jobbról 79,78, 82
G50* 11 léptékezés kikapcsolása 106
G51
léptékezés 106
G50.1* 18 tükrözés kikapcsolása 107
G51.1 tükrözés bekapcsolása 107
G512 20 sokszögesztergálás be 172
G50.2 sokszögesztergálás ki 172
G52 00 koordinátaeltolás 56
G53 pozícionálás a gép koordinátarendszerében 53
14 első munkadarab koordinátarendszer választása 54
G54*
G59
hatodik munkadarab koordinátarendszer választása 54
G61 15 pontos megállás üzemmód 45
G62 előtoláscsökkentés sarkoknál 46
G63 override tiltás 46
G64* folyamatos forgácsolás üzemmód 46
G65 egyszerű makrohívás 180
G66 öröklődő makrohívás minden mozgásparancs után 181
G661 öröklődő makrohívás minden mondatból 182
G67 öröklődő makrohívás törlése 181
G68 16 tükrözés kettős szerszámtartóra bekapcsolása 105
G69* tükrözés kettős szerszámtartóra kikapcsolása 105
G70 00 símító ciklus 137
G71 nagyoló ciklus 128
G72
homlok nagyoló ciklus 133
G73
G74 minta ismétlő ciklus 135
G75 homlok beszúró ciklus 138
G76 beszúró ciklus 140
menetvágó ciklus 142
G77 01 hosszesztergáló ciklus 121
G78 egyszerű menetvágó ciklus 123
G79 oldalazó ciklus 125
Gkód Csopor Funkció Oldal
t
A mondatszám (N cím)
A program mondatait sorszámmal láthatjuk el. A mondatok számozása N címen történhet. N címen
legfeljebb 5 számjegyen számozhatjuk a mondatokat. N cím használata nem kötelező. Egyes
mondatokat beszámozhatunk, másokat nem. A mondatok számozásának nem kötelező egymás
utáninak lenni.
Az M98P...
utasítássor alprogramhívást generál. Az utasítás hatására a program végrehajtása a P címen
meghatározott számú alprogramon folytatódik. P cím értékhatára: 1-9999. Az alprogram végrehajtása
után a hívó program alprogramhívást követő mondatán folytatódik a megmunkálás
Az M98P.... L....
utasítássor az L címen megadott számban hívja egymás után a P címen megadott alprogramot. L
cím értékhatára: 1-9999. Ha L-nek nem adunk értéket az alprogram egyszer hívódik meg, azaz
L=l-et tételez fel a vezérlő.
Az M98 P11 L6 utasítás azt jelenti, hogy hívd meg az O0011 -es alprogramot egymás után 6-szor.
Alprogramból is lehet alprogramot hívni. Alprogramhívások 4 szintig skatulyázhatok egymásba.
Visszatérés alprogramból
Az M99
utasítás alprogramban történő használata az alprogram végétjelenti, és a programvezérlést
átadjaa hívó program hívást követő mondatára:
Áz M99P
utasítás átírja a hívó program ciklusszámlálóját. Ha L-re 0-t írunk az alprogram csak egyszer kerül
meghívásra. Például ha az M98 Pll L20 utasítással hívjuk meg az Oll alprogramot és onnan M99
L5 utasítással térünk vissza az Oll alprogram összesen 6-szor hívódik meg. (L értékhatára: 1-9999)
Ugrás főprogramon belül
Az M99
utasítás főprogramban történő használata feltétel nélküli ugrást eredményez a főprogram első
mondatára, és a programvégrehajtást innen folytatja. Az utasítás használata végtelen ciklust
eredményez:
Az M99P
utasítás főprogramban történő használata feltétel nélküli ugrást eredményez a főprogram P cím alatt
megadott számú mondatára, és a programvégrehajtást innen folytatja. Az utasítás használata végtelen
ciklust eredményezhet:
A szerszámkorrekció
sorszám X Y Z R Q
…
47
Az X, (Y), Z irányú korrekció és a sugárkorrekció (R) két részből tevődik össze: a geometriai és
kopásértékből.
Ha programban T címen egy korrekciós csoportra hivatkozunk a vezérlés kor-rekció gyanánt mindig a
geometriai-, és kopásérték összegét veszi figyelembe.
Az interpoláció
Szerszámmozgás egyenes
mentén:
program:
G01 Z X__
G00v
V- pont koordinatája
A pozícionálás a mondatban megadott összes tengely egyidejű mozgásával, egyenes pálya mentén
történik. A koordináták lehetnek abszolút és inkrementális adatok. A pozícionálás sebességét nem
lehet programból állítani, az a szerszámgép építője által paraméteren meghatározott, tengelyenként
különböző értékkel történik. Több tengely egyidejű mozgatása esetén a sebesség vektori eredőjét úgy
számítja ki a vezérlő, hogy a pozícionálás minimális idő alatt történjék, és a sebesség egyik
tengelyen se lépje túl az arra a tengelyre beállított gyorsmeneti értéket.
A G00 utasítás végrehajtása során a mozgás indí-tásakor a vezérlés minden esetben lineáris gyorsítást,
a mozgás befejezésekor lineáris lassítást hajt végre.
G00 öröklődő kód, addig érvényes, amíg egy másik, interpolációs parancs át nem
írja!
Az egyenes interpoláció (G01)
G01vF
Interpolálás az X és Z tengely
mentén egyszerre
Körinterpoláció R sugármegadással
Változó sugarú körív interpolációjánál nem a pályamenti sebesség, hanem a szögsebesség lesz
állandó.
Az alábbi programrészlet arra mutat példát, hogyan lehet változó sugarú kört megadni I, K
címek felhasználásával:
G90 G0 X0 Z50 G3 Z-20 K-50
Balsodrású koordináta rendszerben
Például, ha TnnOl-re hivatkozunk a programban, akkor a fenti
táblázat alapján az X irányú hosszkor-rekció értéke a 01 sor
szerint:
123.500+( 0.234)=123.266
Ugyanez vonatkozik a Z (ésY) irányú korrekcióra, és a
szerszámsugár korrekcióra (R) is.
Szögek értelmezése a koordináta-rendszerben
A G18Z_B_
G19Y_A_
utasításokkal a fent leírt módon jelölhetjük össze a további lineáris és forgó tengelyeket.
A munkadarab nullpont helyzete a polárkoordináta interpoláció során Polárkoordináta interpoláció
használata esetén az alkalmazott koordinátarendszer nullpontját a lineáris tengelyen kötelezően úgy
kell megválasztani, hogy az egybeessék a körtengely forgásten-gelyével.
A tengelyek helyzete a polárkoordináta interpoláció bekapcsolása pillanatában A polárkoordináta
interpoláció bekapcsolása előtt (G1 2.1 utasítás) gondoskodni kell arról, hogy a körtengely a 0
pozíciójú pontban legyen. A lineáris tengely pozíciója lehet negatív és pozitív is, de nem lehet 0.
A hosszadatok programozása a polárkoordináta interpoláció során
A polárkoordináta interpoláció bekapcsolt állapotában a kiválasztott síkhoz tartozó mindkét
tengelyen hosszadatokat programozunk: a kiválasztott síkban szereplő forgó tengely lesz a második
(virtuális) tengely. Ha pl. a G1 7 X_ C_ utasítással az X, C tengelyt választottuk ki, a C címet úgy
programozhatjuk, mint a G17 X_ Y_ síkválasztás esetén az Y-t.
A virtuális tengely programozását nem befolyásolja, hogy az első tengely programozása átmérőben
történik-e, a virtuális tengelyen mindig sugárban kell megadni a koordinátaadatokat. Ha pl. a
polárkoordináta interpoláció az X C síkban történik, függetlenül attól, hogy az X címet átmérőben,
vagy sugárban adjuk meg, a C címre írt értéket sugárban kell megadni.
G17 X_ C_ G1 8 Z_ B_ G19 Y_ A_
G12.1 G12.1 G12.1
G2 (G3) X_ C_ I_ J_ G2 (G3) B_ Z_ I_ K_ G2 (G3) Y_ A_ J_ K_
Szerszámsugár korrekció használata polárkoordináta interpoláció esetén
A G41, G42 utasítás a megszokott módon használható a polárkoordináta interpoláció bekapcsolt
állapotában. Használatára az alábbi megszorítások vonatkoznak:
- A polárkoordináta interpoláció bekapcsolása (G12.1 utasítás) csak G40 állapotban lehetséges,
- Ha G12.1 állapotban bekapcsoltuk G41, vagy G42-t, a polárkoordináta interpoláció kikapcso-
lása (G13.1 utasítás) előtt G40-et kell programozni.
Percenkénti előtoláson a mm/perc, inch/perc, vagy fok/perc dimenzióban megadott előtolást értjük.
Fordulatonkénti előtoláson az egy főorsó fordulatra végzett előtolást értjük mm/ford, inch/ford,
vagy fok/ford dimenzióban. Fordulatonkénti előtolást csak abban az esetben lehet programozni, ha a
főorsóra jeladó van szerelve.
Öröklődő funkció. A G61, G63, G64 kódok megszüntetik ezt az állapotot. Belső sarkok megmunkálása
esetén a szerszámra ható erő megnövekszik a sarok előtti és utáni szakaszon. Annak érdekében, hogy a
szerszám ne rezegjen be, és a felület megfelelő maradjon, a vezérlő G62 bekapcsolt állapotában a belső
sarkok előtti és utáni szakaszon az előtolást automatikusan csökkenti. Az előtolás csökkentés a
következő feltételek mellett hatásos:
— 1. a síkbeli szerszámsugár korrekció bekapcsolt állapotában (G41, G42),
— 2. GO, Gl, G2, G3 mondatok között,
— 3. a kiválasztott síkban végzett mozgásoknál,
— 4. ha a sarkot belülről kerüli a szerszám,
— 5. ha a sarok szöge kisebb, mint egy a paramétermezőben meghatározott szög,
— 6. a sarok előtt, és után a paramétermezőben maghatározott távolságra.
Az előtol ás csökkentés funkció mind a négy lehetséges átmenetre: egyenes-egyenes,
egyenes-kör, kör—egyenes, kör-kör működik.
Ha X és U, Y és V, Z és W párhuzamos
tengelyek:
G17 X Y az XY síkot,
G17 X V az XV síkot,
G17 U V az UV síkot,
G18 X W az XW síkot,
G19 Y Z az YZ síkot,
G19 V Z a VZ síkot,
Síkválasztás (G17, G18, G19)
A sík, amelyben
- a körinterpoláció,
- a síkbeli szerszámsugár korrekció,
- a fúróciklusok pozicionálása
érvényesül a következő G kódokkal választható ki:
G17 XpYpsík
G18 ZpXpsík ahol: Xp: X, vagy a vele párhuzamos tengely,
Yp: Y, vagy a vele párhuzamos tengely,
G19 YpZpsík
Zp: Z, vagy a vele párhuzamos tengely.
A gépi koordinátarendszer
A gép nullpontja, azaz a gépi koordinátarendszer nullpontja, egy olyan pont az adott szerszámgépen,
amit általában a gép építője határoz meg. A gépi koordinátarendszert a vezérlés a referenciapont
felvétel alkalmával határozza meg.
Miután a gépi koordinátarendszer meghatározásra került, azt sem a munkadarab koordinátarendszer
váltás (G54...G59), sem egyéb koordinátatranszformáció (G52, G92) nem változtatja meg, csak a
vezérlés kikapcsolása.
A gépi koordinátarendszer beállítása
A
G53v
utasítás hatására a szerszám a gépi koordinátarendszer v pozíciójú pontjára mozog.
- G90, G91 állapottól függetlenül a v koordinátákat mindig abszolút koordinátaként kezeli,
- I operátor a koordináták címe után, vagy U, V, W cím (ha U, V, W nincsenek tengelynek
kijelölve) hatástalan
- a mozgás mindig gyorsmenettel történik G00 utasításhoz hasonlóan,
- a pozícionálás mindig a beállított szerszámkorrekciók figyelembe vételével történik.
G53 utasítást csak referenciapontfelvétel után lehet végrehajtani. A G53 parancs egylövetű, csak
abban a mondatban hatásos, ahol megadásra került.
A munkadarab koordinátarendszerek beállítása
G92v
utasítás hatására új munkadarab koordinátarendszer képződik úgy, hogy egy kijelölt pont, például a
szerszám hegye, ha van hosszkorrekció programozva, vagy a szerszámtartó bázispontja, ha nincs
hosszkorrekció, lesz az új munkadarab koordinátarendszer v koordinátájú pontja. Ezután bármely
következő abszolút parancs ebben az új munkadarab koordinátarendszerben értendő, és a
pozíciókijelzés is ebben a koordinátarendszerben képződik. A G92 parancsban megadott
koordináták mindig derékszögű, abszolút értékként kerülnek értelmezésre
Ha például a szerszám az X=200, Z=1 50 koor-dinátájú
ponton tartózkodik az aktuális X, Z munkadarab
koordinátarendszerben, a
G90 G52 X80 Z60
utasítás hatására egy új X', Z' lokális koordinátarendszer
képződik, amelyben a szerszám az X'=120, Z'=90
koordinátájú pontra kerül. Az X,Z-X',Z'
koordinátarendszerek közötti V' eltolásvektor
tengelyirányú komponenseit határozzuk meg a G52
utasítással: V'x=80, illetve V'z=60.
Ha most a lokális koordinátarendszert az X'', Z'' pozíciójú pontra akarjuk vinni az eljárás kétféle lehet:
- abszolút adatmegadással: (G90) G52 X120 Z30 utasítás az X, Z munkadarab koordinátarend-
szerben az X'', Z'' koordinátarendszer origóját az X=1 20, Z=30 koordinátájú pontra állítja. V'' vektor
komponensei V''x=120, V''z=30 értékadással képződnek.
- inkrementális adatmegadással: G91 G52 X40 Z-30 utasítás az X', Z' koordinátarendszerben az X'', Z''
koordinátarendszer origóját az X'=40, Z'=-30 koordinátájú pontra állítja. V vektor komponensei
Vx=40, Vz=-30 értékadással képződnek. A V'' vektor, amely az új lokális koordinátarendszer helyzetét
mutatja az X, Y munkadarab koordinátarendszerben: V''=V'+V. Ennek komponensei: V''x=80+40=120,
V''z=60+(-30)=30. A szerszám pozíciója az X'', Y'' koordinátarendszerben: X''=80, Z''=120.
G90 G52 v0
utasítás törli a v koordinátájú pontokon az
eltolásokat.
Orientált főorsó megállás.
Főorsó orientálásnak, vagy orientált főorsó megállásnak nevezzük azt a funkciót
amikor a főorsót adott szöghelyzetben állítjuk meg. Erre például automata
szerszámcsere esetén, illetve bizonyos fúróciklusok végrehajtásához lehet
szükség. Azt, hogy egy adott gépen lehetséges-e az orientálás a
paramétermezőben az ORIENT1 paraméteren kell közölni a vezérlővel. A főorsó
orientálás parancsot M19 funkcióval adjuk ki, de a konkrét szerszámgép
függvényében más funkció is kiválthatja. Az orientáció műszakilag kétféleképp
történhet.
Ha a főorsó nem csatolható vissza pozíciószabályozásra az orientáció a gépre
szerelt helyzetkap-csolóra való főorsó ráfordulás segítségével történhet.
Ha a főorsó visszacsatolható pozíciószabályozásra az M1 9 parancs hatására a
vezérlés a főorsón referenciapontfelvételt hajt végre a többi tengelyhez hasonlóan.
Azt hogy keressen-e refpont-kapcsolót, vagy rácsponti zérót vegyen fel a
paramétermezőben lehet megadni. A vezérlés automatikusan elvégzi a
pozíciószabályzó kör zárását.
Vegyes funkciók (M kódok)
M cím után egy legfeljebb 3 jegyű számértéket adva az NC a kódot átadja a PLC-nek. Ha
mozgásparancsot és vegyes funkciót (M kódot) programozunk ugyanabba a mondatba a
vegyes funkció a mozgásparancs végrehajtásával párhuzamosan, vagy a mozgásparancs
végrehajtása után kerül végrehajtásra. A végrehajtás mikéntjét a gép építője határozza
meg. Az M kódok között vannak kijelölt funkciót ellátó kódok amelyek csak
meghatározott funkcióra használhatók. Ezek a következők:
M00, M01, M02, M30, M96, M97, M98, M99: programvezérlő kódok
M03, M04, M05, M19: főorsó kezelés kódjai
M07, M08, M09: hűtővíz kezelés kódjai
M11,..., M18: főorsó tartományváltás kódja A többi M érték szabad felhasználású.
ELLNTMONDÓ MKÓDOK hibajelzést eredményez.
A vezérlés lehetővé teszi, hogy egy mondatba több, különböző
csoportba tartozó M kódot írhassunk. A csoportosítás és
végrehajtási sorrend a következő:
1. csoport M11,...,M18: főorsó tartományváltás
2. csoport M03, M04, M05, M19: főorsó kezelés
3. csoport M07, M08, M09: hűtővíz kezelés
4. csoport Mnnn: tetszőleges egyéb M funkció
5. csoport főorsó indexálás M kódjai
3. főorsó fordulatszám: S
8. A funkció: A
9. B funkció: B
10. C funkció: C
11. programvezérlő kódok: M00, M01, M02, M30, M96, M97, M98, M99
Úgy a ciklusok G kódja, mint a bemenő paraméterei öröklődnek. Ez azt jelenti, hogy, ha
a ciklus változóit, X(U), Z(W), vagy R(I, vagy K), már megadtuk egyszer és értékük
változatlan, nem kell újra beírni a programba azokat.
G91. . .
G77 X-20 Z-50 F0.5
X-30
X-40
X-50
A példában csak a fogásvétel értéke (X) változik ezért csak ezt a címet kell újra
kitölteni, a többi értéke változatlan marad. Ciklust csak akkor hajt végre a ciklus
bekapcsolt állapotában, ha valamelyik mozgásra utaló változó, X(U), Z(W), vagy R(I,
vagy K), is ki van töltve
Ha például ciklus állapotban
önálló mondatban funkciót hajtunk végre a ciklusállapot bekapcsolva marad, de a
ciklust nem ismétli meg:
G71 P (ns) Q (nf ) U(Au) W(∆ w) D(∆ d) F(f) S(s) T(t) N(ns)
X(U)...
F
S
T
N(nf) ...
A második megadási módszer bemenő paraméterei megegyeznek
az elsőével.
A 2-es típusú nagyolóciklus
G71 U8 R1 G71 U8 R1
G71 P100 Q200 U0.5 W0.2 G71 P100 Q200 U0.5 W0.2
N100 X(U) N100 X(U) Z(W)
N200 N200
G75 R (e)
G75 X(U) Z(W) P (Ai) Q (Ak) R
(Ad) F
A ciklus változóinak értelmezése megegyezik a G74
cikluséval, azzal a különbséggel, hogy a beszúrás X
irányban történik, ezért X(U) és Z(W) címek
értelmezése felcserélődik.
2. Megadási módszer:
A fenti paraméterek a második G76X(U) Z(W) R (i) P (k) Q (Ad) F(E)(L) mondat bemenő
adatai. Menetvágást csak a fenti módon kitöltött mondatra végez, ami azt jelenti, hogy az X(U),
Z(W) címek valamelyikének kitöltve kell lenni. Ha egyik koordinátacím sincs kitöltve, akkor a
mondatot paraméterbeállító mondatnak értelmezi.
A ciklus végrehajtása során a fogásvételt, vagyis az A és a C pontok közötti mozgást, gyors-menettel
hajtja végre, ha a ciklus alatt G00 kód van érvényben, illetve a megörökölt előtolással, ha a ciklus
alatt G01 kód van érvényben.
A C és D pontok között előtoló mozgást végez, az F(E) címen megadott L menetemelkedésnek
megfelelően. A többi szakaszt gyorsmenettel hajtja végre. A menetet mindig az ábra szerinti
módszerrel, az egyik oldalon vágja a összefüggés szerint úgy, hogy a forgácsolási keresztmetszet
állandó legyen. A menet végén mindig letörést vág a beállított paramétereknek megfelelően.
X(U), Z(W) címek előjele határozza meg a fogásvétel, illetve a menetvágás irányát,
R(i) cím előjele a kúp lejtési irányát.
2. megadási módszer:
Q: a menet kezdetének a jeladó null impulzus ától számított szögértéke °-ban megadva. A cím
értelmezése megegyezik a G33-nál elmondottakkal.
Úgy a ciklusok G kódja, mint a bemenő paraméterei öröklődnek. Ez azt jelenti, hogy, ha
a ciklus változóit, X(U), Z(W), vagy R(I, vagy K), már megadtuk egyszer és értékük
változatlan, nem kell újra beírni a programba azokat.
G91. . .
G77 X-20 Z-50 F0.5
X-30
X-40
X-50
A példában csak a fogásvétel értéke (X) változik ezért csak ezt a címet kell újra
kitölteni, a többi értéke változatlan marad. Ciklust csak akkor hajt végre a ciklus
bekapcsolt állapotában, ha valamelyik mozgásra utaló változó, X(U), Z(W), vagy R(I,
vagy K), is ki van töltve
2
Ha például ciklus állapotban
önálló mondatban funkciót hajtunk végre a ciklusállapot bekapcsolva marad, de a
ciklust nem ismétli meg:
G71 P (ns) Q (nf ) U(Au) W(∆ w) D(∆ d) F(f) S(s) T(t) N(ns)
X(U)...
F
S
T
N(nf) ...
A második megadási módszer bemenő paraméterei megegyeznek
az elsőével.
A 2-es típusú nagyolóciklus
G71 U8 R1 G71 U8 R1
G71 P100 Q200 U0.5 W0.2 G71 P100 Q200 U0.5 W0.2
N100 X(U) N100 X(U) Z(W)
N200 N200
G75 R (e)
G75 X(U) Z(W) P (Ai) Q (Ak) R
(Ad) F
A ciklus változóinak értelmezése megegyezik a G74
cikluséval, azzal a különbséggel, hogy a beszúrás X
irányban történik, ezért X(U) és Z(W) címek
értelmezése felcserélődik.
2. Megadási módszer:
A fenti paraméterek a második G76X(U) Z(W) R (i) P (k) Q (Ad) F(E)(L) mondat bemenő
adatai. Menetvágást csak a fenti módon kitöltött mondatra végez, ami azt jelenti, hogy az X(U),
Z(W) címek valamelyikének kitöltve kell lenni. Ha egyik koordinátacím sincs kitöltve, akkor a
mondatot paraméterbeállító mondatnak értelmezi.
A ciklus végrehajtása során a fogásvételt, vagyis az A és a C pontok közötti mozgást, gyors-menettel
hajtja végre, ha a ciklus alatt G00 kód van érvényben, illetve a megörökölt előtolással, ha a ciklus
alatt G01 kód van érvényben.
A C és D pontok között előtoló mozgást végez, az F(E) címen megadott L menetemelkedésnek
megfelelően. A többi szakaszt gyorsmenettel hajtja végre. A menetet mindig az ábra szerinti
módszerrel, az egyik oldalon vágja a összefüggés szerint úgy, hogy a forgácsolási keresztmetszet
állandó legyen. A menet végén mindig letörést vág a beállított paramétereknek megfelelően.
X(U), Z(W) címek előjele határozza meg a fogásvétel, illetve a menetvágás irányát,
R(i) cím előjele a kúp lejtési irányát.
2. megadási módszer:
Q: a menet kezdetének a jeladó null impulzus ától számított szögértéke °-ban megadva. A cím
értelmezése megegyezik a G33-nál elmondottakkal.
N...G90...
N50G01 Y40,C10
N55 X60 ,R22
N60 G03 X20 Y80 R40 ,C10
N65G01 Y110
N...
FÚRÓCIKLUSOK
A fogásmélység értéke: Q
G73-as és G83-as ciklusokban a „Q” címre kell írni a fogásmélység nagyságát. Mindig
inkrementális, derékszögű, pozitív adat. A fogásmélység értéke öröklődik. A G80-as típus-
kód vagy az interpolációs csoport kódjainak értékét törlik. A fogásmélységre nem érvényes
a léptékezési parancs.
Segédadat: E
G73–as ciklusban a visszahúzás mértéke, illetve a G83-asban pedig a fogásvétel előtt ekkora
értékig közlekedik gyorsmenettel. Mindig inkrementális, derékszögű, pozitív adat. A
segédadatra nem érvényes a léptékezési parancs. A segédadat értéke öröklődő. A G80-as
típuskód vagy az interpolációs csoport kódjainak értékét törlik.
Várakozás: P
A várakozási időt adja meg a furat alján. A várakozás értéke öröklődik, G80 és az
interpolációs csoport kódjainak értékét törlik.
Előtolás: F
A munkaelőtolás nagyságát határozza meg. Értéke öröklődik, csak egy másik F címre írt
érték programozása írja felűl, G80, vagy más kód nem törli.
Főorsó-fordulatszám: S
Értéke öröklődik, csak egy másik S címre írt érték programozása írja felűl. A G80-as
típuskód vagy más kód nem törli.
Ismétlési szám: L
A ciklus ismétlésének számát határozza meg. Értékhatára: 1–9999. Ha L nincs kitöltve L=1
éréket vesz figyelembe. L=0 esetén a ciklus adatai eltárolódnak, de nem hajtódnak végre. L
értéke csak abban a mondatban érvényes, ahol megadtuk.
Példák a ciklus ismétlésének használatára:
Ha ugyanolyan furatokat kell egyenlő távolságra készíteni
ugyanolyan paraméterekkel az ismétlési számot az L
címen adhatjuk meg. L csak abban a mondatban érvényes,
amelyben megadtuk.
F = P⋅S
ahol: P: a menetemelkedés (mm/ford), vagy (inch/ford) dimenzióban
S: a főorsófordulat (ford/perc) dimenzióban.
G95 fordulatonkénti előtolás-állapotban:
F=P
ahol: P: a menetemelkedés (mm/ford), vagy (inch/ford) dimenzióban.
Menetfúró ciklus kiegyenlítőbetét nélkül (G84.2, G84.3)
F
P=
ahol: P: a menetemelkedés (mm/ford,Svagy inch/ford),
F: előtolás (mm/min, vagy inch/min),
S: főorsó-fordulatszám (ford/min).
A fenti feltétel ennek megfelelően nem teljesülhet pontosan. Különösen igaz ez a furat alján,
ahol a fúrótengely előtolásának és a főorsó fordulatszámának egymással szinkronban kellene
lelassulnia és megállnia, majd az ellenkező irányban felgyorsulnia. Ez a feltétel
menetfúrásnál egyáltalán nem tartható vezérléstechnikailag. A fenti problémát úgy lehet
kikerülni, hogy a menetfúrót egy rugós kiegyenlítőbetéttel tesszük be a főorsóba, amely
kiegyenlíti az F/S hányados értékében bekövetkező ingadozást.
Más a vezérlés elve a kiegyenlítőbetét kiküszöbölését lehetővé tevő G84.2, G84.3
fúróciklusoknál. Ezeknél a vezérlő folyamatosan gondoskodik, hogy az F/S hányados
pillanatról pillanatra állandó legyen.
Vezérléstechnikailag az előző esetben a vezérlés csak a főorsó fordulatszámát szabályozza,
míg az utóbbiban annak pozícióját is. A G84.2, G84.3 ciklusokban a fúrótengely és a főorsó
mozgását lineáris interpolációval kapcsolja össze. Ezzel a módszerrel a gyorsítási és
lassítási szakaszokban is biztosítható az F/S hányados állandósága.
G84.2: jobbmenet fúrása kiegyenlítőbetét nélkül (hely hiányában csak ezt részletezzük)
G84.3: balmenet fúrása kiegyenlítőbetét nélkül
A fenti ciklusok csak olyan gépeken alkalmazhatók, ahol a főorsóra „pozíció” jeladó van
szerelve, és a főhajtás visszacsatolható a pozíciószabályzásra. Ellenkező esetben a vezérlés a
kód lehívásakor hibaüzenetet ad.
G18G41(G42)
N1 G1, A1 vagy
X1Z1
N2 G1 G90 X2Z2 ,A2
Ha lineáris interpolációt követően kört úgy adunk meg, hogy a körnek megadjuk a végponti
és középponti koordinátáját és a kör sugarát is, vagyis a kört túlhatározzuk, a vezérlés az
egyenes és kör között metszéspontot számol. Az első mondat végpontja, illetve a második
Mondat kezdőpontja a kiszámított metszéspont lesz. A metszéspontot mindig a G17, G18,
G19 által kijelölt síkban számítja ki a vezérlés.
Az első mondatot (N1), vagy csak irány szögével (,A) adjuk meg, és ebben az esetben a
kiindulópontból a megfelelő irányszögben húz egy egyenest a metszéspontig, vagy az
egyenes egy tetszőleges, a kiindulóponttól különböző pontját adjuk meg (Xj, Yi) és ekkor a
két ponton áthaladó egyenessel számítja a metszéspontot. A második mondatban (N2)
megadott koordinátákat, így a kör középpontját meghatározó I, J, K koordinátákat is mindig
abszolút (G90) adatként értelmezi a vezérlő. Azt, hogy a kiadódó két metszéspont közül
melyiket számolja ki a vezérlő a Q címen lehet megadni.
A metszéspontot mindig a G17, G18, G19 által kijelölt síkban számítja ki. Az
első mondatot (N1) vagy csak irányszögével (,A) adjuk meg, és ebben az
esetben a kiindulópontból a megfelelő irányszögben húz egy egyenest a
metszéspontig, vagy az egyenes egy tetszőleges, a kiindulóponttól különböző
pontját adjuk meg (X1, Y1; X1, Z1; vagy Y1, Z1) és ekkor a két ponton áthaladó
egyenessel számítja a metszéspontot. A második mondatban (N2) megadott
koordinátákat, így a kör középpontját meghatározó I, J, K koordinátákat is
mindig abszolút (G90) adatként értelmezi a vezérlő. Azt, hogy a kiadódó két
metszéspont közül melyiket számolja ki a vezérlő a Q címen lehet megadni.
Ha a cím értéke kisebb, mint nulla (Q<0) az egyenes irányába eső
közelebbi, ha a cím értéke nagyobb, mint nulla (Q>0) az egyenes irányába
eső távolabbi metszéspontot számolja ki.
Az egyenesen való haladás irányát az irányszög jelöli ki.
Az N30 G3 körmondat túlhatározott, mivel a középpont koordináták (I—10 K20 abszolút értékben), és
a körsugár (R50) is meg van adva, a vezérlés az N20 mondatban megadott egyenes és az N30
mondatban megadott kör metszéspontját számolja. Az O9981 programban az egyenes irányába eső
közelebbi metszéspontot számítja ki, mert az N30 körmondatban Q-1-et programoztunk. Az O9982
programban viszont az egyenes irányába eső távolabbi metszéspontot számítja ki, mert az N30
körmondatban Q1-et adtunk meg.
Kör és egyenes metszéspontja
A metszéspontot mindig a G17, G18, G19 által kijelölt síkban számítja ki a vezérlés. Az
első mondatot (N1), vagyis a kört egy tetszőleges pontjával (X1, Y1, X1, Z1 vagy Y1, Z1) és
a középponti koordinátájával (I J; I K; vagy J K) adjuk meg, vagy a középponti koordináta
helyett megadhatjuk a kör sugarát (R) is. A második mondatban (N2) az egyenest
túlhatározzuk, vagyis megadjuk az egyenes végponti koordinátáit (X2 Y2; X2 Z2; vagy Y2
Z2) és az egyenes irányszögét (,A) is.
N10G17G00X90Y0S120
N20G42G01X50D0
N30 G03 X-50 YO R50
N40 G01 X-50 Y42,85 ,A171,87 Ql
N50 G40 G00 Y70
N60 X90
N70 M30
Ha két egymást követő körmondatot úgy adunk meg, hogy a második körnek megadjuk a
végponti és középponti koordinátáját és a sugarát is, vagyis a második kört túlhatározzuk, a
vezérlés a két kör között metszéspontot számol. Az első mondat végpontja, illetve a
második mondat kezdőpontja lesz a kiszámított metszéspont. A metszéspontot mindig a
G17, G18, G19 által kijelölt síkban számítja ki. Az első mondatot (NI), vagy a kör
középponti koordinátájával (I1 J1; I1 K1; J1 K1), vagy a kör sugarával (R1) adjuk meg. Ebben
a mondatban a középponti koordináták értelmezése megegyezik a körmegadás
alapértelmezésével, vagyis a kezdőponttól mért relatív távolság. A második mondatban
(N2) megadott koordinátákat, így a kör középpontját meghatározó I, J, K koordinátákat is
mindig abszolút (G90) adatként értelmezi a vezérlő.
Azt, hogy a kiadódó két metszéspont közül melyiket számolja ki a vezérlés, azt a Q címen
lehet megadni. Ha a cím értéke kisebb, mint nulla (Q<0, pl: Q-l) az első, ha a cím értéke
nagyobb, mint nulla (Q>0, pl. : Ql) a második metszéspontot számolja ki (3.55. és 3.56.
ábrák). Első az a metszéspont, amelyiken az óramutató járásának irányában haladva
(függetlenüla programozott G2, G3 iránytól) elsőnek haladunk át.
N10 G17 G54 G00 G42 X230 Y20 Dl F200 S750 M03
N20 G01 XI90 Y50
N30 G03 XI10 Y10 1150 J40 R50 Q-l
N40 X60 Y70 1100 J70 R40 Ql
N50 G01 X80 Y60 ,A135 Ql
N60 X10 Y108 ,A180
N70 G40 G00 Y130
N80 X240
N90 M30
KÜLÖNLEGES TRANSZFORMÁCIÓK
A G68 X1; Y1; R címek kitöltésével egy programozott alakzat a G17, G18, G19 által kijelölt
síkban elforgatható. Az X1 és Y1 címen megadhatjuk az elforgatás középpontjának
koordinátáit, de ebben az esetben a vezérlés csak a kiválasztott síkban értelmezi a
koordináta-értékeket.
Ha valamelyik tengelycímnek nem adunk értéket, arra nem végez tükrözést. A G50.1 „k"
paranccsal a „k"-n megadott koordinátatengelyeken kikapcsolja a tükrözést. A parancs
kiadásakor nem állhat fenn sem elforgatási, sem léptékezési parancsállapot. Ellenkező
esetben l-es hibajelzést ad a vezérlés.
• Tükrözést bekapcsolni csak G50 és G69 állapotban lehet, azaz ha nincs sem léptékezési,
sem elforgatási parancsállapot.
A tükrözés bekapcsolt állapotában viszont mind a léptékezés, mind az elforgatás
bekapcsolható.
A tükrözésre is érvényes, hogy sem a léptékezési, sem az elforgatási parancsokkal nem
alkalmazható egyidőben, tehát először a megfelelő sorrendben az elforgatást és a
léptékezést kell kikapcsolni, és csak utána a tükrözést.
A bekapcsolás sorrendje: G51.1 ..(tükrözés bekapcsolása)
G51 ... (léptékezés bekapcsolása)
G68 ... (elforgatás bekapcsolása)
A kikapcsolás sorrendje: G69 ... (elforgatás kikapcsolása)
G50 ... (léptékezés kikapcsolása)
G50.1 ..(tükrözés kikapcsolása)
FÚRÓCIKLUSOK
A fogásmélység értéke: Q
G73-as és G83-as ciklusokban a „Q” címre kell írni a fogásmélység nagyságát. Mindig
inkrementális, derékszögű, pozitív adat. A fogásmélység értéke öröklődik. A G80-as típus-
kód vagy az interpolációs csoport kódjainak értékét törlik. A fogásmélységre nem érvényes
a léptékezési parancs.
Segédadat: E
G73–as ciklusban a visszahúzás mértéke, illetve a G83-asban pedig a fogásvétel előtt ekkora
értékig közlekedik gyorsmenettel. Mindig inkrementális, derékszögű, pozitív adat. A
segédadatra nem érvényes a léptékezési parancs. A segédadat értéke öröklődő. A G80-as
típuskód vagy az interpolációs csoport kódjainak értékét törlik.
Várakozás: P
A várakozási időt adja meg a furat alján. A várakozás értéke öröklődik, G80 és az
interpolációs csoport kódjainak értékét törlik.
Előtolás: F
A munkaelőtolás nagyságát határozza meg. Értéke öröklődik, csak egy másik F címre írt
érték programozása írja felül, G80, vagy más kód nem törli.
Főorsó-fordulatszám: S
Értéke öröklődik, csak egy másik S címre írt érték programozása írja felül. A G80-as
típuskód vagy más kód nem törli.
Ismétlési szám: L
A ciklus ismétlésének számát határozza meg. Értékhatára: 1–9999. Ha L nincs kitöltve L=1
éréket vesz figyelembe. L=0 esetén a ciklus adatai eltárolódnak, de nem hajtódnak végre. L
értéke csak abban a mondatban érvényes, ahol megadtuk.
%O0807 (EUROTURN 12)
N5 T606
Példa az NCT200T vezérlésre N10 S1600 M4 M8
N 15 G0 G18 X42 Z2
N20 G1 Z0 F.1
X N25 X-1
°
N 30 G0 Z2
N35 G0 X40
N40 G71 U1.5 R.4
° N45 G71 U.5 W.1 P55 Q95 F.15
N50 G0 X11 G42 Z1 F.05 S2000
N 55 G1 X16 Z-1.5
N 60 Z-10
N 65 X13 ,R1 ,A210
W Z N 70 Z-15 ,R1
N 75 X18 ,R1.5
N 80 Z-31 ,R3 ,A162
N 85 X39
N 90 X41 Z-32
N95 G0 G40 X50 Z50
A szerszámokat a SANDVIK COROMANT N 100 T808
katalógusból választottuk
N 105 F.1 S500
T606-os szerszám:
N 110 G0 X17 Z-13
Késszár: SVJBL 1616H 11
N 115 G76 R.05 P020060 Q.1
Lapkaalak: VCMT 11 O3 O4-PF
N 120 G76 X14.2 Z5 F1.5 P0.9 Q.3
T808-es szerszám:
Késszár: R 166.4FG-1616-16 N 125 G0 X40 Z100
Lapkaalak: L166.OG-16MM01-150 M30
%
%O5002 (L002/ EUROTURN 12)
T606
S1500 M4 M8
G0 G18 G90 X42 Z2
G1 Z0 F0.1
° X X-1
G0 X40 Z2
/1 G71 U1 R0.5
/1 G71 U0.5 W0 P5 Q10 F0.2
N5 G0 G42 X0 Z1 F0.05 S2000
G1 Z0
,A90 ,R2
X18 Z-12 ,A160
Z-15 ,R2
W
Z X30 ,C2
Z-25
X20 ,A210 ,R6
X30 Z-45 ,A150
Z-50 ,R2
X42
N10 G0 G40 X50 Z100
T808
G0 X31 Z-30 S500
G76 R0.05 P020060 Q0.1
G76 X28 F1.5 Z-12 P1 Q0.3
G0 X50 Z100
M30
%
%O5001 (L001) (EUROTURN 12)
T606
S1500 M4 M8
G0 G18 G90 X41 Z2
G1 Z0 F0.2
X X-1
G0 X41 Z1
° /1 G71 U1.5 R0.5
° /1 G71 U.5 W0 P5 Q10
° N5 G0 G42 X11 Z1 F0.05 S2000
G1 X16 Z-1
Z-12
X13 ,A30
Z-18 ,R1
X20 ,C1
W
Z Z-28
X15 ,R2 ,A30
Z-44 ,R3 ,A150
X38
X40 Z-45
N10 G0 G40 X50 Z100
T808
G0 X17 Z-14 S500
G76 R0.05 P020060 Q.1
G76 X14.2 Z3 F1.5 P0.9 Q0.3
G0 X40 Z80
M30
%
X
° °
W
Z
T606 T0208
G0 G40 G18 X42 Z-1.5 G0 X16 Z1
G1 X40 F.2 S800 M4 M08 G71 U1.5 R1
G71 U-.5 W.2 S800 P40 Q80
X37 Z0
N40 G0 X31 Z1 F.06 S1400
X-1 G1 G41 Z0
G0 X0 Z50 X29 Z-1
T0202 Z-10 ,R.5
G0 X0 Z2 F.1 S600 X27 ,C.45
Z-20
G1 Z-28
G3 X20 Z-23.5 R3.5
G0 Z100 G1 X16 Z-25.5
T0208 N80 G0 G40 Z100
M30
%O7001(PELDA01)
N100 G0X200Z200
N110 T101
N120 G0X82Z6
N130 G92S3500
N140 G96 S150 F0.5 M3 M8
N150 G79X-1Z5
N160 Z3
N170 Z1
N180 Z0
N190 G0X82Z2
A második sor egy biztonsági pozicionálás, mely N200 G71 U1 R0.5
korrekció-lehívás hiányában az utolsó beváltott N210 G71 P230 Q310 U0.3 W0.3 F0.5
korrekcióval történik. Ezt követi a szerszám, és vele
együtt a korrekciók beváltása. Ezután egy pozicionálás, N220 G0 X20 Z2
majd a konstans vágósebesség beállítása következik, N230 G42 X20 Z1
először a maximális fordulatszám megadásával (G92),
N240 G1 Z-24
majd a tényleges vágósebesség megadásával (G96). A
program (megmunkálás) végén a konstans N250 G1Z-36,A150
vágósebességet ki kell kapcsolni (G97), az esetleges N260 G1 X42 N270 G1 Z-48
tokmányfelpörgések miatt. A G97 mellé körülbelül azt a
fordulatszámot kell írni, amivel a tokmány a N280 G1 X60 ,A130
pozicionálás után egyébként is forogna. A fűrészeléssel N290 G1 X68 Z-75 N300 G1 X82
darabolt munkadarabok esetében célszerű a felületet a N310 G40X84
G79-es ciklussal simítani. A kontúrnagyolás alatt -
különösen metszéspontszámításkor- a sugárkorrekciónak N320 G0 X200 Z200 N330 G97 S200 N340
aktívnak kell lennie. M30
N300 X30 ,R2.5
%O7008(PELDA 08) N540 G0 X56
N310 Z-35,A165,R3
N100 G0X200Z200 N550 T313
N320 X55 ,R3
N110 T101 N560 Z-44
N330 X55 Z-56
N120 G0 X62 Z10 N570 G1 X54 Z-45
N340 X52.6 Z-58
N130 G92S3500 N580 X45
N350 Z-60 ,R1
N140 G96S150M8M3 N590 G4 P2
N360 X60 ,C1
N150 G79X-1Z5F0.2 N600 T303
N370 Z-62
N160 Z3 N610 G1 Z-50
N380 X62
N170 Z1 N620 G4 P2
N400 G40 X70
N180 Z0 N630 G1 X46
N410 G0X200Z200
N190 G0X62Z2 N640 XI2
N420 T303
/1 N200 G71 U1 R0.5 N650 ZI1
N430 G0 X70 Z-49
/1 N210 G71 U0.3 W0.3 F0.5 P250 Q370 N450 X57 N660 G0 X200
N220 G0 X200 Z200 N670 Z200
N460 G1 X46
N230 T202 N680 G97 S500
N470 G4 P2
N240 G0X16Z10 N690 T404
N480 G0 X57
N250 G42 X8 Z2 N700 G0X18Z10
N490 X56Z-51
N260 G1X16Z-2F0.2 N710 G76 R0.2 P021060 Q0.2
N500 G1 X54 Z-50
N270 X16Z-16 N720 G76 X14.16 Z-19.5 F1.5
N510 X46 P0.92 Q0.2
N280 X13.6Z-18 N520 G4 P2 N730 G0 X200 Z200
N290 Z-20 ,R1 N530 G1 ZI0.5 N740 M30
Az N120-as sortól az N190-ig a főorsó beállításai, valamint a homlokfelület nagyolása történik a
G79-es nagyolóciklussal. Ebben a ciklusban a meghívási pont felhasználásával és a négyszög
másik sarkának megadásával egy négyszög alakú késpálya alakul ki, úgy, hogy a fogásvétel és a
visszafutás gyorsmenet, míg az esztergálás és a kiemelés előtolással történik. Az N200-tól az
N220-ig a nagyolóciklus hívása van. Az N200-as sor egy adatbeállító sor, ami csak a fogásvétel
és a kiemelés értékeit tartalmazza, tehát tulajdonképpen a nagyolókés jellemző adatait lehet
megadni, így egy következő nagyoláskor csak a második sorra van szükség. A/1a mondatok
elején a feltételes mondatra utal, ami segítségével - mérethibás alkatrésznél - a nagyolás
kihagyható. A nagyolóciklus előtt a nyersdarab külső átmérője fölé kell állni egy kicsivel, mert a
ciklus először lelépi az eltolást, majd fogást vesz és esztergál. Az N230-as sortól az N410-es
sorig van a tényleges kontúr leírás, amelyet a nagyolóciklus is használ, a nagyolás pályájának
kiszámításához. A lekerekítéseket a ",R" , a letöréseket a ",C" , a szögeket a ",A" címen
programoztuk. A szögeket a Z tengely pozitív irányától kell megadni, irányfüggően. Mivel a
nagyolóciklus után automatikusan a simítósorok következnek a programban, nincs szükség a
simítóciklus (G70) meghívására. Amennyiben olyan programrészre hivatkozunk a
nagyolóciklussal, amire a program tényleges futása közben nem fut rá, akkor szükség van a
simítóciklus meghívására is, a nagyolóciklussal teljesen megegyező módon. Ilyen eset akkor
fordul elő, amikor az alámetszéses kontúr két oldalát külön-külön késsel (jobbos-balos) kell
kinagyolni, de a simítás már ugyanazzal a késsel is végezhető, illetve a fordított esetben, amikor
egy nagyolókéshez két simítókés tartozik.
Az N410-es sortól az N680-as sorig szerepel a beszúrás leírása. Ebben a részben látható, hogy a
beszúrókés két egymástól független korrekcióval dolgozik, úgy, hogy a két korrekció között pont
a kés szélessége a különbség. A beszúrás szélességénél célszerű egy kicsivel, - a simítási
ráhagyás kétszeresével - keskenyebb beszúrókést választani. Ekkor egy telibeszúrással a beszúrás
nagyolása elvégezhető, majd a kés két forgácsoló élével az oldalak és a fenék könnyen simítható.
Amennyiben a beszúrás sokkal szélesebb, a telibeszúrás helyett a beszúróciklus (G75) használata
javasolt. A beszúrásoknál, és azon felületeknél, ahol a kés hirtelen kifelé mozgásából nem kör
keresztmetszet adódik, célszerű egy várakozást (G4) beiktatni a kiemelés előtt. Az N690-es sortól
a menetesztergálás leírása található. Az N710-es sor egy adatbeállító sor, amely a ment és egyben
a menetkés főbb jellemzőit tartalmazza a menet méretétől függetlenül. A menet pontos méreteit
az N720-as sor tartalmazza, hasonlóan a nagyolóciklushoz. A visszafutás átmérőjét a menetciklus
meghívásakor, az előző pozicionálással definiált X koordináta határozza meg. A menet mélysége
a névleges méret és a magméret közti különbség fele. A kúposság mértéke a kezdőátmérő és a
végátmérő közti különbségből számítható. A menetesztergálást célszerű Z-ben a darabtól
távolabb indítani, hogy a főorsófordulat és a tengelysebesség tökéletesen szinkronizálódhasson és
a menet eleje ne torzuljon. A kiemelés a menetemelkedés 0.1-szeresének függvényében
számítható, így ha a kiemelésre 0-t írunk, akkor merőlegesen, amennyiben 10-et, akkor egy
menetmelkedés alatt, 20-at írva két menetemelkedés alatt kb 45 fokban emel ki a kés. Az X és Z
koordináta mindig a kész menet kezdőponttól legtávolabbi pontjának a koordinátái, a kiemeléstől
függetlenül. Ez a ciklus az első fogás mélységéből számítja a többi fogás mélységét - állandó
forgácskeresztmetszet számítással - de a számított értéket felülbírálja a minimális fogás mértéke,
amennyiben a számított mérték ennél kisebb lenne!
%O7015(PELDA 15)
N100 G0X200Z200
N110 T101
N120 G0X102Z2
N130 G92S2500
N140 G96S100M8M3
N150 G71U1R0.5
N160 G71 U0.3 W0.3 F0.5
P180 Q240
N170 G0X40Z10
Főprogram és alprogram
• Annak érdekében, hogy az ismétlődő részeket ne kelljen többször leírni a programban,
ezekből a részekből alprogramot készíthetünk, amelyet az alkatrészprogramból
lehívhatunk.
• A fő-, és alprogram felépítése között a különbség az, hogy míg a főprogram
végrehajtása után a megmunkálás befejeződik, és a vezérlés arra vár, hogy újra elindítsák,
az alprogram végrehajtása után a vezérlés visszatér a hívó programba, és onnan folytatja a
megmunkálást.
• Programozástechnikailag a különbség a kétféle program között, a program lezárásából
adódik.
• A főprogram végét M02, vagy M30-as kóddal jelezzük, az alprogramot pedig M99-es
kóddal kell kötelezően lezárni.
• Az alprogram hívása: az M98 „P"...- „L"...utasítássor az „L" címen megadott számban
hívja egymás után a „P" címen megadott alprogramot. Az „L" cím értékhatára: 1-9999.
• Ha „L"-nek nem adunk értéket az alprogram egyszer hívódik meg, azaz L=l-et tételez
fel a vezérlő. Az M98 P12 L7 utasítás azt jelenti, hogy hívd meg az O0012-es alprogramot
egymás után 7-szer.
• Alprogramból is lehet alprogramot hívni. Az alprogram hívások négy szintig
skatulyázhatok egymásba.
Visszatérés alprogramból:
Az M99 utasítás alprogramban történő használata az alprogram végét jelenti. A
programvezérlést átadja, az előző alprogram programhívást követő mondatára.
Eszterga: Txxyy
Maró: Txx
H
A megmunkálás során a szerszámok kopnak. Az így adódó méretváltozást, akár hossz-, akár
sugárirányban a kopáskorrekción lehet figyelembe venni. A szerszám kopását be lehet állítani a
vezérlőben. Minden korrekciós csoporthoz (a szám amelyre H vagy D címen hivatkozunk) tartozik
egy geometriai érték, vagyis a szerszám eredeti hossza illetve sugara, és egy kopásérték. A vezérlés a
korrekció lehívásakor a két érték összegével korrigálja a mozgást.
A „H" és „D" címek értelmezése
A szerszámhossz-korrekciókra a „H"...címen, a szerszámsugár-korrekciókra a „D"...címen
lehet hivatkozni. A cím utáni szám, a korrekció száma mutatja meg, hogy melyik
korrekciós érték kerül lehívásra. „H" és „D" cím értékhatára: 0-999. A korrekciós tár
felosztását az alábbi táblázat mutatja:
Hkód Dkód
• A G43 „k" H..., vagy a G44 „k" H... utasítás bekapcsolja a szerszámhossz-korrekciós
üzemmódot. A „k" tengelyen választhatjuk meg, hogy hol kívánjuk érvényesíteni a
szerszámhossz-korrekciót k(X, Y, Z, U, V, W, A, B, C).
G43 + korrekció
G44 utasítás a végrehajtás során akár abszolút, akár inkrementális adat „k", a kiadódó
végponti koordinátából levonja a H címen megadott korrekciós értéket:
G44 - korrekció
A G43 G91 Z0 Hl, vagy a G44 G91 Z0 Hl utasítások, mivel Z-n 0 inkrementális
elmozdulást programoztunk pont a szerszámhosszal megegyező méretű elmozdulást
eredményeznek. G43 esetén pozitív irányban, ha a Hl alatti korrekciós érték pozitív,
negatív irányban, ha a Hl alatti korrekciós érték negatív. G44 estén pont fordítva. A
parancs végrehajtása után Z koordinátán a kijelzett pozíció ugyanaz lesz, mint a parancs
végrehajtása előtt, mert a hosszkorrekció bekapcsolása után a szerszám hegyének pozíciója
kerül kijelzésre. Szerszámhossz-korrekciót egyszerre több tengelyen is lehet definiálni.
Például:
G43Z250H15 G43W310H16
Ahhoz, hogy egy síkbeli alakzatot körbe lehessen marni, és az alakzatnak a rajz szerinti
pontjait kelljen a programban megadni, függetlenül az alkalmazott szerszám méretétől, a
vezérlésnek a szerszám középpontját (S) a programozott kontúrral párhuzamosan, attól
szerszámsugárnyi távolságra kell vezetnie. A vezérlés a lehívott „D" korrekciószámon
bejegyzett szerszámsugár korrekció értékének függvényében állapítja meg, hogy a
szerszámközéppont pályáját milyen távolságra vezesse a programozott kontúrtól.
A korrekciós vektor egy olyan síkbeli vektor, amit a vezérlő minden mondatban
újraszámol, és a programozott elmozdulásokat a mondat eleji és végi korrekciós
vektorokkal módosítja. A kiadódó korrekciós vektorok hossza és iránya a D címen
lehívott korrekciós értéktől és a két mondat közti átmenet geometriájától függ.
A korrekciós vektorokat a G17, G18,
G19 utasítások által kiválasztott
síkban számolja. Ez a szerszámsugár-
korrekció síkja. Ezen a síkon kívüli
mozgásokat a sugárkorrekció nem
befolyásolja. Például, ha G17
állapotban X, Y sík van kiválasztva,
akkor a korrekciós vektorok az X, Y
síkban kerülnek kiszámításra. A Z
irányú mozgást ebben az esetben a
korrekció nem befolyásolja.
Ha egy henger palástjára vezérpályát kell marni hengerinterpolációt alkalmazunk. Ilyenkor a henger és
egy forgó tengely forgástengelyének egybe kell esnie. A programban a forgó tengely elmozdulását
fokban adjuk meg, amit a vezérlő átszámít lineáris elmozdulássá a palást mentén a henger sugarának
függvényében úgy, hogy lineáris és körinterpolációt lehessen programozni egy másik, lineáris
tengellyel együtt. Az interpoláció után kiadódó elmozdulást visszaalakítja a forgó tengely számára
szögelfordulássá. A
G7.1 Qr hengerinterpoláció be
utasítás bekapcsolja a hengerinterpolációt, ahol
Q: a hengerinterpolációban részt vevő forgó tengely címe
r: a henger sugara.
A hossztengelyen a koordinátát mindig mm-ben, vagy inch-ben, a forgó tengelyen pedig °-ban adjuk
meg. A
G7.1 Q0 hengerinterpoláció ki
utasítás kikapcsolja a hengerinterpolációt, vagyis a G kód ugyanaz, mint a bekapcsolásé, csak a forgó
tengely címére 0-t kell írni.
A G7.1 C50 bekapcsolt hengerinterpolációt a G7.1 C0 utasítással kapcsolhatjuk ki. A G7.1 utasítást
külön mondatban kell megadni.
Percenkénti (G94) és fordulatonkénti (G95) előtolás
Öröklődő funkció. Bekapcsolás után a vezérlő ezt az állapotot veszi fel. A következő
kódok szüntetik meg ezt az állapotot: G61, G62, G63.
Ebben az üzemmódban az interpoláció végrehajtása után nem áll meg a mozgás, nem
lassítanak le a szánok, hanem azonnal elkezdődik a következő mondat interpolációja.
Ebben az üzemmódban éles sarkokat nem lehet megmunkálni, mert az átmeneteknél
lekerekíti azokat a szánok tehetetlensége folytán.
Öröklődő funkció. A G61, G62, G64 kódok megszüntetik ezt az állapotot. Ebben az
üzemmódban az előtolás- és főorsó százalékkapcsoló, valamint az előtolás stop hatástalan.
A százalék értékeket függetlenül azok állásától 100%-nak veszi. Az interpoláció
végrehajtása után nem lassít le, hanem azonnal indítja a következő interpolációs ciklust.
Ezt az üzemmódot különböző menetmegmunkálások esetén lehet használni.
Automatikus előtoláscsökkentés belső sarkoknál. (G62)
Öröklődő funkció. A G61, G63, G64 kódok megszüntetik ezt az állapotot. Belső sarkok megmunkálása
esetén a szerszámra ható erő megnövekszik a sarok előtti és utáni szakaszon. Annak érdekében, hogy a
szerszám ne rezegjen be, és a felület megfelelő maradjon, a vezérlő G62 bekapcsolt állapotában a belső
sarkok előtti és utáni szakaszon az előtolást automatikusan csökkenti. Az előtoláscsökkentés a
következő feltételek mellett hatásos:
- 1. a síkbeli szerszámsugár korrekció bekapcsolt állapotában (G41, G42),
- 2. G0, G1, G2, G3 mondatok között,
- 3. a kiválasztott síkban végzett mozgásoknál,
- 4. ha a sarkot belülről kerüli a szerszám,
- 5. ha a sarok szöge kisebb, mint egy a paramétermezőben meghatározott szög,
- 6. a sarok előtt, és után a paramétermezőben maghatározott távolságra.
Az előtoláscsökkentés funkció mind a négy lehetséges átmenetre: egyenes-egyenes, egyenes-kör, kör-
egyenes, kör-kör működik.
Automatikus előtoláscsökkentés belső köríveknél
A
G92v
utasítás hatására új munkadarab koordinátarendszer képződik úgy, hogy egy kijelölt pont, például a
szerszám hegye, ha van hosszkorrekció programozva, vagy a szerszámtartó bázispontja, ha nincs
hosszkorrekció, lesz az új munkadarab koordinátarendszer v koordinátájú pontja. Ezután bármely
következő abszolút parancs ebben az új munkadarab koordinátarendszerben értendő, és a
pozíciókijelzés is ebben a koordinátarendszerben képződik. A G92 parancsban megadott koordináták
mindig derékszögű, abszolút értékként kerülnek értelmezésre.
A
G96S
utasítás bekapcsolja a konstans vágósebesség számítást. S címen a konstans
vágósebesség értékét kell megadni a fenti táblázatban megadott mértékegységben. A
G97S
utasítás kikapcsolja a konstans vágósebesség számítást. S címen a kívánt főorsó
fordulatot lehet megadni (fordulat/perc mértékegységben).
Programformátum szerszámszám programozására
A.eset
A szerszámcsere a gépen kézzel, vagy revolver típusú szerszámváltóval történik. Ekkor T kódra történő
hivatkozáskor:
- kézi csere esetén a kijelzőn megjelenik a beváltandó szerszám száma, amit kézzel kell a főorsóba
behelyezni, majd start hatására a megmunkálás folytatódik,
- revolver típusú szerszámváltó esetén T kód hatására a szerszámot automatikusan beváltja a gép.
Technikailag tehát a szerszámszámra történő hivatkozás azonnali cserét vált ki abban a mondatban,
amelyikben T-t megadtuk.
B.eset
A szerszámcsere a gépen előkészítést igényel. Ezek lépései a következők:
- A szerszámtárban a beváltandó szerszámot meg kell keresni. Ekkor az alkatrészprogramban T címre
történő hivatkozás a megfelelő szerszámot cserehelyzetbe hozza. Ez a művelet a háttérben folyik
párhuzamosan a megmunkálással.
- A szánokat, vagy csak az egyiket, cserepozícióba kell küldeni.
- A szerszámcsere végrehajtása M06 funkcióval történik a programban. A szerszámcsere
végrehajtására addig vár a vezérlő amíg az előkészítés alatt levő T szerszám cserehelyzetbe nem kerül.
Ennek hatására az új szerszámot beteszi a főorsóba. Innen folytatódhat a forgácsolás.
- A régi szerszámot visszateszi a szerszámtárba. Ez a tevékenység a háttérben zajlik, a forgácsolással
párhuzamosan.
- Elkezdi keresni a szerszámtárban az új szerszámot.
A síkbeli szerszámsugár korrekció (G38, G39, G40, G41, G42)
Szerszámsugár-korrekció be- és kikapcsolása (G40; G41; G42)
Sugárkorrekció: Sugárkorrekció:
pozitív negatív
G41 balról jobbról
Metszéspontszámítás belső
sarkok esetén: 180 < α<360
Előfordulhat, hogy túl nagy szerszámsugárértéknél nem adódik metszéspont. Ekkor a
vezérlés az előző mondat végrehajtása alatt megáll és hibajelzést ad.
• G38 programozása csak G00, vagy G01 állapotban lehetséges, azaz a vektormegtartó
mondat mindig egyenes interpoláció mellett aktivizálható. Ellenkező esetben 39-es
hibajelzést ad a vezérlő. Ha a G38 kódot nem a síkbeli szerszámsugár-korrekció bekapcsolt
állapotában (G41, G42) használjuk a vezérlés 40-es hibajelzést ad.
Sarokív-programozás (G39)
...G17 G91...
N110 G41 G0 X50 Y70 D1
N120 G1 Z-40
N130 Y40
Ha azonban a Z irányú mozgást felbontjuk egy gyorsmeneti és egy előtolásos szakaszra, a pálya
torzulni fog, mert két, nem a kontúr-követés síkjában levő mondat jön egymás után:
...G17 G91...
N110 G41 G0 X50 Y70 D1
N120 Z-35
N130 G1 Z-5
N140 Y40
Áthidaló megoldásként iktassunk a két Z irányú mozgás közé egy kis Y irányú mozgást:
N...
N30 G42 G01 X80 Dl
N35 G01 Z-5
N40 G03 1-80
N45 G01 Z3
N50 G40 G00 X0 Y0
N55 M30
Ha változó sugarú körre alkalmazzuk a sugárkorrekciót, a kör kezdőpontjában a
korrekciós vektor(oka)t olyan képzeletbeli körhöz számítja ki a vezérlő, amelynek sugara
megegyezik a programozott kör kezdő sugarával, középpontja pedig egybeesik a
programozott középponttal (3.40. ábra). A kör végpontjában a korrekciós vektor(oka)t
olyan képzeletbeli körhöz számítja ki a vezérlés, amelynek a sugara megegyezik a
Programozott kör végponti sugarával, középpontja pedig egybeesik a programozott kör
középpontjával.
Amikor kört programozunk és a kontúrkövetés be van kapcsolva lehetséges olyan, hogy a
szerszám pályája többet tesz meg egy teljes körnél. A kontúron való irányváltás
programozásakor adódhat ilyen helyzet.
N...G90...
N50G01 Y40,C10
N55 X60 ,R22
N60 G03 X20 Y80 R40 ,C10
N65G01 Y110
N...
Egyenes meghatározása irányszöggel
Egyenest a G17, G18, G19 utasítás által meghatározott síkban lehet megadni, a kiválasztott
sík egyik koordinátájával és (,A) címen az egyenes irányszögével. A (,A) címen történő
megadás G0 és Gl kód mellett is használható. A (,A) címen értelmezett szög a kiválasztott
sík első tengelyétől számítódik, és a pozitív irány az óramutató járásával ellentétes. A (,A)
értéke lehet pozitív és negatív is, valamint 360°-nál nagyobb, illetve 360°-nál kisebb is.
Ha az alkalmazott koordináta-rendszer balsodrású, az irányszög értelmezése az ábrán
látható (pozitív irány az óramutató járásával azonos).
Megjegyzés:
Egy mondatban megadható: az egyenes
irányszögével, a letörés és a lekerekítés is.
N..G1 Z ,A vagy
N..G1 X,A
Példák a ciklus ismétlésének használatára
A egy 200 mm-es lyukkörön 60 fokonként 6 db furatot fúr. Az első furat pozíciója az X=200 Y=0
koordinátájú pontra esik.
CAM folyamat tervezése
Anyag-
leválasztási Posztprocesszor
stratégiák Vezérlés orientált
posztprocesszor
Termelés Operátori
szervezési műveletek
inform. listája
CNC program generálás SURFCAM rendszerben
Operációs rendszer
Menüvezérelés (SFCAM)
Grafikus Pálya
szerkesztő szerkesztő
Poszt-
processzor
Adat-
bázis DOS kapcsolat
Könyvtár CNC
Szerszám Anyag kód