102
CNC programozás CNC programozás CNC alapok

CNC programozás

  • Upload
    abie

  • View
    60

  • Download
    5

Embed Size (px)

DESCRIPTION

CNC programozás. CNC alapok. Vezérlő berendezések fajtái. CNC vezérlő : Számítógépes NC Lelke egy processzorokból felépített számítógép Nem fix huzalozású hanem szabadon programozható logikájú - PowerPoint PPT Presentation

Citation preview

Page 1: CNC programozás

CNC CNC programozásprogramozás

CNC alapok

Page 2: CNC programozás

Vezérlő berendezések Vezérlő berendezések fajtáifajtái

CNC vezérlő: Számítógépes NC

Lelke egy processzorokból felépített számítógép Nem fix huzalozású hanem szabadon programozható

logikájú Adatfeldolgozási rendjét nem a fix huzalozás, hanem a

processzor memóriájában elhelyezett rendszerprogram szolgáltatja

Egy időben több program is tárolható a memóriában Mód van a programok láncolására (alprogram technika) Lehetőség van a géphibák kompenzálására (pl.: holtjáték

kiküszöbölése) Programciklusok szervezhetők Öndiagnosztika: CNC hibáinak feltárása Adatmegjelenítés képernyőn történik grafikus tesztelés

Page 3: CNC programozás

Számjegyvezérlési módok Számjegyvezérlési módok 1.1.

PONTVEZÉRLÉS: A szerszám vezérelt pontját a sík vagy tér adott pontjára kell mozgatni. A vezérelt elmozdulás közben megmunkálás nem történik, a mozgatás sebessége gyorsmenettel történik. Az egyes koordinátatengely irányú elmozdulások között nincs funkcionális összefüggés. Az elmozdulás valamelyik koordináta tengellyel párhuzamosan történik.

Alkalmazási területe: Koordináta fúrógépek, ponthegesztő gépek, sajtológépek, kivágó gépek

Page 4: CNC programozás

Számjegyvezérlési módok Számjegyvezérlési módok 2.2.

SZAKASZVEZÉRLÉS: Nincs funkcionális összefüggés a különféle koordinátatengely irányú mozgások között. A vezérelt elmozdulás közben megmunkálás lehetséges. A szerszám a kiinduló ponttól a befejező pontig egyenes mentén mozog valamely tengellyel párhuzamosan, vagy két előtoló mozgás egyidejű bekapcsolásával a koordinátatengellyel meghatározott szögben (általában 45 fok).

Alkalmazási területe: Egyszerű eszterga és marógépek

Page 5: CNC programozás

Számjegyvezérlési módok Számjegyvezérlési módok 3.3.

PÁLYAVEZÉRLÉS: A különféle koordinátatengely irányú mozgások között funkcionális összefüggés van. A szerszám vezérelt pontja az előírt pályán mozog. A pálya sík és térgörbe is lehet. A koordináta tengelyek menti sebességek között valamilyen függvénykapcsolat van. A kontúrvonalat megadó görbét a gép elemi útszakaszok sorozatával közelíti. Ennek meghatározása a CNC belső számítógépével az úgynevezett interpolátorral történik.

Az egyidejűleg vezérelhető tengelyek száma szerint megkülönböztetünk 2D, 3D, 4D, 5D pályavezérlést.

Page 6: CNC programozás

Számjegyvezérlési módok Számjegyvezérlési módok 3.3.

2D-s pályavezérlés

3D-s pályavezérlés

Gyakran a vezérlés valamely tengelyt nem tud a többivel szinkronban vezérelni. Az ilyen tengely 1/2D-s

Előfordulhat, hogy egy 3 tengelyes gép egyszerre csak két tengely tud szinkronban mozgatni, de bármely két tengelyt. Az ilyen gép 2,5 D-s

2,5D-s pályavezérlés

Page 7: CNC programozás

CNC gépek koordináta CNC gépek koordináta rendszererendszere

Jobbsodrású derékszögű koordináta rendszer(Descartes –féle)

Az első főtengelyt X, a második főtengelyt Y, a harmadik főtengelyt pedig Z-vel jelöljük

Page 8: CNC programozás

Koordináta rendszerekKoordináta rendszerek a Z tengelyirány

mindig a szerszámgép főorsójának szimmetriatengelye

a szerszám pozitív Z irányú mozgásakor a munkadarab és a szerszám közötti távolság növekedjen.

3 tengelyes marógép

Esztergagép

Page 9: CNC programozás

Ha a szerszámgép kialakítása miatt vannak olyan részek, melyek párhuzamosan mozdulnak el a főtengelyekkel, ezek jelölése U, V, W .

Egyes gépeken a munkadarab a koordinátatengelyek körül elfordulhat. Az ilyen forgó tengelyeknek A, B, C, a szabványos elnevezése

Page 10: CNC programozás

Vonatkoztatási pontokVonatkoztatási pontok

Page 11: CNC programozás

Gépi nullpontGépi nullpont

Jele: M A gépi nullpont a gép nem változó -

nem eltolható koordináta rendszerének kezdőpontja (nullpontja).

Ezt a pontot a gép gyártója rögzíti, és a gépen lévő összes további koordináta rendszer és vonatkoztatási pont kiindulási pontja .

Page 12: CNC programozás

Referencia pontReferencia pont Jele: R A referenciapontot a szerszámgép gyártója választja

meg. A gép mozgástartományán belül

mikrokapcsolókkal(egyéb jeladókkal) kijelölt pont. Növekményes mérőrendszer esetén a gép

bekapcsolása után a referenciapont felvétellel a szerszámot pontosan meghatározott helyzetbe lehet beállítani.

A referenciapont általában a munkatér határán található, és automatikusan elérhető. A referenciapont beállítása a vezérlőberendezés bekapcsolása után lehetővé teszi az útmérő rendszer hitelesítését.

A referenciapont koordinátái a gépi nullapontra vonatkoztatva mindig ugyanazok, pontosan ismert számértékek.

Page 13: CNC programozás

Munkadarab nullpontMunkadarab nullpont Jele: W A munkadarab nullapontja a munkadarab

koordinátarendszerének kezdőpontja (nullapontja). Ez a pont szabadon választható, és gép beállításakor a gépi nullapontra vonatkoztatva rögzítjük.

A munkadarab nullapontjának kijelölésekor az a fontos, hogy megkönnyítsük a programozási munkát.

A koordinátákat lehetőség szerint közvetlenül tudjuk a műhelyrajzról átvenni. Ehhez a rajz mérethálózatát kell figyelembe venni.

Az alkatrészprogramban a koordináta értékeket mindig a munkadarab koordináta rendszerében kell megadni úgy, mintha a szerszám végezné a mozgást.

Page 14: CNC programozás

Szerszám vonatkoztatási Szerszám vonatkoztatási pontpont

Jele: F (A szerszám koordináta

rendszerének kezdőpontja) A szerszám geometriai méretet

ehhez a ponthoz viszonyítva kell megadni. Ezeket az méreteket szerszámkorrekciós adatoknak nevezzük.

Page 15: CNC programozás

Szerszámcsere pontSzerszámcsere pont

Szabadon választható, kijelölhető pont

A munkatérben kell elhelyezni olyan helyen, ahol a szerszámváltások zavartalanul, a munkadarabbal vagy más elemmel való ütközés nélkül végbe mehet.

Page 16: CNC programozás

Gépi nullpont helyzeteGépi nullpont helyzete

A szerszámgépeken a referencia ponthoz viszonyított helyzete alapján a gépi nullpont lehet:

Lebegő: a gépi nullpont a mozgástartományon belül vagy kívül helyezkedik el és helyzete a referencia ponthoz képest ismert

Fix: a gépi nullpont és a referencia pont egybeesik, távolságuk nulla

Page 17: CNC programozás

Lebegő gépi nullpontLebegő gépi nullpont

Page 18: CNC programozás

Fix gépi nullpontFix gépi nullpont

Page 19: CNC programozás

CNC program felépítéseCNC program felépítése A CNC vezérlések programozási nyelve - hasonlóan

a számítógépi programnyelvekhez- speciális szintaktikai és szemantikai szabályokkal rendelkezik.

A CNC program mondatokból áll. Egy mondat általában a megmunkálási folyamat egy szakasz, lépése

A mondatokat utasítások, szavak alkotják A szó egy betűből és számjegyekből áll. A betűt

címnek nevezzük. Pl.: X50 A mondatokon belül a szavak sorrendje nem kötött A változatlan utasításokat nem kell minden

mondatban megadni (öröklődő utasítások)

Page 20: CNC programozás

CNC program felépítése CNC program felépítése 22

NC program készítésekor leggyakrabban használt címek: Mondatszám: N Előkészítő funkciók: G Koordináta adatok: X,Y,Z, U,V,W, A,B,C Interpolációs adatok: I,J,K Technológiai adatok (F, S, T, D, H) Kiegészítő funkciók: M

A mondatszám az újabb vezérléseknél csak címke (label) megadása nem kötelező.

Page 21: CNC programozás

Szerszámok programozott Szerszámok programozott pontjapontja

A szerszámgép vezérlése a programozott pályán a szerszám programozott (vezérelt) pontját (P) mozgatja.

Fúró esetén a fúró csúcspontja

Esztergakés esetén a lekerekítési sugár koordinátatengelyekkel párhuzamos érintőinek metszéspontja

Marószerszám esetén a szerszámtengely és a homlokfelület metszéspontja

Page 22: CNC programozás

CNC CNC programozásprogramozás

Esztergagép és marógép

Page 23: CNC programozás

MéretmegadásMéretmegadás

Abszolút Minden pont

koordinátáját a munkadarab nullponthoz viszonyítva kell megadni

G90X,Y,Z abszolút koordinátákXI, YI, ZI növekményes

koordináták

Növekményes Az egyes pontok

koordinátáját az előző ponthoz viszonyítva kell megadni

G91X,Y,Z növekményes koordináták

NCT100T vezérlésű CNC esztergagépnél X címen átmérőben kell megadni az értékeket mindkét méretmegadási mód esetén.

Page 24: CNC programozás

Egyenes mentén történő Egyenes mentén történő elmozdulás programozásaelmozdulás programozása

Gyorsmenettel történő elmozdulás(csak pozicionálásra használható)

G00 X… Y… Z…

Programozott előtolási sebességgel történő elmozdulás (lineáris interpoláció)

G01 X… Y… Z… F…

Page 25: CNC programozás

Példa egyenes Példa egyenes programozásáraprogramozására

Abszolút méretmegadás esetén

G90 G00 X30 Y10

Növekményes méretmegadás esetén

G91 G00 X-20 Y-10VAGY

G90 G00 XI-20 YI-10

Page 26: CNC programozás

Körív programozásaKörív programozása/sík kiválasztása//sík kiválasztása/

A körív programozása a legtöbb CNC gép esetén csak síkban lehetséges. Ezért a körív programozása előtt ki kell választanunk a megmunkálás síkját:

G17 - XY sík kiválasztásaG18 - XZ sík kiválasztásaG19 - YZ sík kiválasztása

Page 27: CNC programozás

Körív programozásaKörív programozása/körüljárási irányok//körüljárási irányok/

Ha egy pontból a következő pontba körív mentén akarok eljutni ezt megtehetem az óramutató járásával ellentétes és megegyező irányba.

G02- OJM irányG03- OJE irány

A szabvány szerint az irány megállapításához az adott síkot a síkra merőleges tengely pozitív iránya felöl a negatív irány felé kell szemlélni.

Page 28: CNC programozás

Körív programozásaKörív programozása/sugár megadásával//sugár megadásával/

A körív programozása esetén az előkészítő funkció megadása után meg kell adni a végpont koordinátáit valamint a kör sugarát

G17 G02/G03 X… Y…. R…G18 G02/G03 X… Z…. R…G19 G02/G03 Y… Z…. R…

Page 29: CNC programozás

Sugár megadás Sugár megadás problémáiproblémái

A sugárral történő körív programozásakor a kezdő és végpont közé ugyanakkora sugárra és ugyanazzal a körüljárási iránnyal két kör is képezhető.

Ilyenkor a kör középponti szögével tudunk a két körív között különbséget tenni.

Ha a 180º-nál kisebb középponti szögű(1 ill. 3) köríven szeretnénk haladni a sugár értékét pozitív előjellel adjuk meg

Ha a 180º-nál nagyobb középponti szögű (2 ill. 4) köríven szeretnénk haladni a sugár értékét negatív előjellel adjuk meg.

Page 30: CNC programozás

Példa körív Példa körív programozásáraprogramozására

1. körív:G18 G2 X80 Z50 R40

2. körív:G18 G2 X80 Z50 R-40

3. körív:G18 G3 X80 Z50 R40

4. körív:G18 G3 X80 Z50 R-40

Page 31: CNC programozás

Körív programozásaKörív programozása/középpont megadásával//középpont megadásával/

A körív programozásának másik lehetősége, hogy a végponton kívül a sugár megadása helyett a középpont helyét adjuk meg.

A középpont megadása az interpolációs adatokkal (I,J,K) történik.

G17 G02/G03 X… Y…. I… J…G18 G02/G03 X… Z…. I… K…G19 G02/G03 Y… Z…. J… K…

Page 32: CNC programozás

Körív programozásaKörív programozása/középpont megadásával//középpont megadásával/

SZABÁLY: A középpont helyét a kör kezdőpontjából a kör középpontjába mutató vektor tengelyekkel párhuzamos komponenseivel adhatjuk meg. (Növekményes értékek)

Az I, J, K interpolációs vektorokat mindig növekményesen kell megadni, függetlenül attól, hogy a többi koordináta adat megadásakor melyik méretmegadási módot választottuk.

Az I, J, K vektorokat előjelhelyesen kell megadni

Page 33: CNC programozás

Példa körív Példa körív programozásáraprogramozására

G17 G03 X10 Y70 I-50 J-20

G18 G03 X70 Z10 I-20 K-50

G19 G03 Y10 Z70 J-50 K-20

Page 34: CNC programozás

Technológiai adatok Technológiai adatok programozásaprogramozása

ELŐTOLÁS Az előtolási sebesség értékének megadása az F címen

történik A megadott előtolás érték a programozott pálya mentén

tangenciálisan érvényesül. Az előtolás értékét megadhatjuk mm/perc és mm/ford

mértékegységben is.mm/perc mértékegység kiválasztása: G94mm/ford mértékegység kiválasztása: G95

Page 35: CNC programozás

Technológiai adatok Technológiai adatok programozásaprogramozása

FORDULATSZÁM programozása (G97) A fordulatszámot értékét S címen programozhatjuk. Az S címen megadott fordulatszám értéket 1/perc

mértékegységben kell megadni Az S címen megadott fordulatszámértékek

öröklődnek.

FORGÁCSOLÁSI SEBESSÉG programozása (G96) Ilyenkor a forgácsolási sebesség értékéből a vezérlés

számítja a fordulatszámot a v=D*π*n összefüggésből A forgácsolási sebesség értékét S címen kell

megadnunk m/perc mértékegységben Az értéke öröklődik.

Page 36: CNC programozás

Technológiai adatok Technológiai adatok programozásaprogramozása

Maximális fordulatszám megadása G92 S….(nmax)…. Forgácsolási sebesség megadásnál

szükséges,hogy a főorsó fordulatszáma ne érhesse el a gép maximális fordulaszámát.

Page 37: CNC programozás

M FUNKCIÓK PRG.M FUNKCIÓK PRG. M00 – Feltétel nélküli program ÁLLJ: Megállítja

a prg. futást, főorsó forgást, hűtést kikapcsolja. START gomb megnyomására folytatja a program végrehajtását.

M01 - Feltételes program ÁLLJ: A megállítás csak egy feltétel teljesülése esetén történik meg. (Feltétel: kezelő felületen lévő gomb)

M02 – prg vége M03 – Főorsó forgás bekapcsolása OJM irányba M04 - Főorsó forgás bekapcsolása OJE irányba M05 – Főorsó forgás kikapcsolása

Page 38: CNC programozás

M FUNKCIÓK PRG.M FUNKCIÓK PRG.

M06 – Szerszámváltás M07 – Hűtő kenő folyadék

bekapcsolása (2.mód) M08 – Hűtő kenő folyadék

bekapcsolása (1.mód) M09 – Hűtő kenő folyadék kikapcsolása M19 – Főorsó tájolt megállítása M30 – Prg vége

Page 39: CNC programozás

Szerszámváltás Szerszámváltás lehetőségeilehetőségei

A szerszám kiválasztása a T címen megadott kóddal lehetséges A szerszámváltásnak géptípustól függően 4 lehetősége van

Kézi szerszámváltás: A T cím hatására a megmunkálás, a főorsóforgás, a hűtőfolyadék stb. leáll és a vezérlés bekéri a T címen megadott számú szerszámot. A szerszám behelyezése után a START gomb megnyomására folytatódik a programfutás.

Automatikus szerszámváltás, revolverfejes: Automatikus szerszámváltások esetén a kezelő nélkül végbemegy a szerszámváltás. Revolverfejes váltásnál a T címen azt szerszámhely számot kell megadni ahová a szerszámot beszereltük. A T cím megadásának hatására a vezérlő a megadott számú helyet megmunkálási pozícióba forgatja.

Automatikus szerszámváltás közvetlenül a szerszámtárból: A tengelyek a T cím hatására szerszámváltási pozícióba mozognak, a szerszámtár bebillen a főorsó alá megfogja a főorsóban lévő szerszámot és kiveszi a főorsóból, majd a T címen programozott számú szerszámot helyezi be. A művelet befejezését követően a szerszámtár visszamegy a helyérre.

Automatikus szerszámváltás a szerszámtárból szerszámváltóval: Nagy szerszámtáras gépek esetén a szerszámváltás programozása több lépésből áll

1. a T cím hatására a gép megkeresi a szerszámtárban a programozott szerszámot. (Ilyenkor a megmunkálás még tart)

2. A tengelyeket szerszámcser pozícióba mozgatjuk3. Az M06 kód hatására megtörténik a szerszámváltás. (Nincs

megmunkálás)4. A régi szerszámot a vezérlés visszateszi a tárba. (Forgácsolással

párhuzamos történik.)

Page 40: CNC programozás

CNC CNC programozásprogramozás

Esztergagépek

Page 41: CNC programozás

Szerszámváltás Szerszámváltás programozása programozása

CNC esztergagépenCNC esztergagépen 1. lépés: Szerszámváltási pozícióba

mozgás G0 X…… Z……

2. lépés : Szerszámváltás T…….. (Pl.: T0202) Első két szám: A szerszámhely száma Második két szám: Szerszámhoz tartozó

korrekciós mező száma.

Page 42: CNC programozás

Automatikus Automatikus szerszámsugár korrekció szerszámsugár korrekció

eszterga eseténeszterga esetén G40: szerszámsugár korrekció kikapcsolása

G41 szerszámsugár korrekció balról

G42 szerszámsugár korrekció jobbról

Szimmetria tengely fölött Szimmetria tengely alatt

Page 43: CNC programozás

Automatikus geometriai Automatikus geometriai számítások 1.számítások 1.

Letörés (,C)G1 X..(x2).. Z..(z2).. ,C..(c).. G1 X..(x2).. Z..(z2).. ,C..(c)..

G1 X..(x3).. Z..(z3).. G3 X..(x3).. Z..(z3).. R..(r)..

Page 44: CNC programozás

Automatikus geometriai Automatikus geometriai számítások 2.számítások 2.

Lekerekítés (,R)G1 X..(x2).. Z..(z2).. ,R..(r1).. G1 X..(x2).. Z..(z2).. ,R..(r1)..

G1 X..(x3).. Z..(z3).. G3 X..(x3).. Z..(z3).. R..(r2)..

Page 45: CNC programozás

Automatikus geometriai Automatikus geometriai számítások 3.számítások 3.

Egyenes programozása irányszögével Ha a végpontnak csak az egyik koordinátáját ismerjük és egy

szögét.G1 X..(x1).. ,A..(α’).. G1 Z..(z1).. ,A..(α’)..

A szögmegadás módja:

Hátsó késtartós gép Első késtartós gép (szimmetria tengely fölött nézve) (szimmetria tengely alatt nézve)

Page 46: CNC programozás

Automatikus geometriai Automatikus geometriai számítások 4.számítások 4.

Két egyenes metszéspontjaG1 ,A..(α1).. G1 X..(x1).. Z..(z1)..

G1 X..(x2).. Z..(z2).. ,A..(α2).. G1 X..(x2).. Z..(z2).. ,A..(α2)..

Page 47: CNC programozás

NAGYOLÓ CIKLUSOKNAGYOLÓ CIKLUSOK

Egyszerű nagyoló ciklusok Egyszeri

meghívásra egy fogást készít el

Típusai: Hosszesztergáló

(G77) Oldalazó (G79)

Összetett nagyoló ciklusok Egyszeri

meghívásra a teljes nagyolás elkészül

Típusai: Hossznagyoló (G71) Homloknagyoló

(G72) Mintaismétlő (G73) Elősimító (G70)

Page 48: CNC programozás

Hosszesztergáló ciklus Hosszesztergáló ciklus (G77)(G77)

Hengeres felület nagyolásaG0 X…. Z….G77 X .(x1). Z.(z). F… (1. fogás) X ..(x2).. (2. fogás) X ..(x3).. (3. fogás)….

X: a fogás átmérőjeZ: a nagyolás végpontja Z

irányban

Page 49: CNC programozás

Hosszesztergáló ciklus Hosszesztergáló ciklus (G77)(G77)

Kúpos felület nagyolásaG0 X…. Z….

G77 X ..(x1).. Z.(z). R.(i). F… (1. fogás) X ..(x2).. (2. fogás)

X ..(x3).. (3. fogás)

….

X: a fogás végpontjának átmérőjeZ: a nagyolás végpontja Z iránybanR: a kúposság mértéke (előjeles

szám és sugárban kell megadni)

Page 50: CNC programozás

Oldalazó ciklus (G79)Oldalazó ciklus (G79) Hengeres felület nagyolása

G0 X…. Z….G79 X .(x). Z.(z1). F… (1. fogás) Z .(z2). (2. fogás) Z .(z3). (3. fogás)….

X: a nagyolás végpontja X irányban

Z: a fogás Z koordinátája

Page 51: CNC programozás

Oldalazó ciklus (G79)Oldalazó ciklus (G79) Kúpos felület nagyolása

G0 X…. Z….G79 X .(x). Z.(z1). R.(k). F… (1. fogás)Z .(z2). (2. fogás)

Z .(z3). (3. fogás)

….

X: a nagyolás végpontja X iránybanZ: a fogás végpontjának Z koordinátájaR: a kúposság mértéke (előjeles szám)

Page 52: CNC programozás

Hossznagyoló ciklus G71Hossznagyoló ciklus G71

G0 X… Z…G71 U.(d). R.(e)G71 P .(n1). Q.(n2). U.(u). W .(w).

F… S………N.(n1). G0 X… Z… G42/G41

……N.(n2). G1 X… G40

1. mondat: U: fogásmélység ( pozitív, sugárban)R: szerszámkiemelés mértéke ( pozitív, sugárban)

2. mondat:P: kontúrleírás kezdő mondatának számaQ: kontúrleírás befejező mondatának számaU: Simítási ráhagyás X irányban (előjeles, átmérőben megadandó)W: Simítási ráhagyás Z irányban (előjeles)

Page 53: CNC programozás

Homloknagyoló ciklus Homloknagyoló ciklus G72G72

G0 X… Z…G72 W.(d). R.(e)G72 P .(n1). Q.(n2). U.(u). W .(w).

F… S………N.(n1). G0 X… Z… G42/G41

……N.(n2). G1 Z… G40

1. mondat: W: fogásmélység (pozitív)

A többi megegyezik az előzővel

Page 54: CNC programozás

Mintaismétlő ciklus G73Mintaismétlő ciklus G73

G0 X… Z…G73 U.(i). W.(k). R.(d)G73 P .(n1). Q.(n2). U.(u). W .(w).

F… S………N.(n1). G0 X… Z… G42/G41

……N.(n2). G1 X… Z… G40 1. mondat:

U: nagyolási ráhagyás X irányban ( előjeles, sugárban)W: nagyolási ráhagyás Z irányban (előjeles)R: fogások száma

A többi megegyezik az előzővel

Page 55: CNC programozás

(Elő)simító ciklus G70(Elő)simító ciklus G70

G0 X… Z…G70 P .(n1). Q.(n2). U.(u). W .(w). ……N.(n1). G0 X… Z… G42/G41……N.(n2). G1 X… Z… G40

A ciklus folyamán simításban programozott F, S, T funkciókat végrehajtja, ellentétben a G71, G72, G73 ciklussal.

A ciklus folyamán a szerszámsugár korrekció (G41, G42) számítása működik.

Az egyes címek jelentése megegyezik az előzővel

Page 56: CNC programozás

BESZÚRÁS BESZÚRÁS PROGRAMOZÁSAPROGRAMOZÁSA

LépésenkéntG0 X… Z… (Kezdőpontra állás)G1 X… (Beszúrás)G0/G1 X… (Kiemelés)

Lépésenként várakozássalG0 X… Z… (Kezdőpontra állás)G1 X… (Beszúrás)G4 P… (Várakozás)G0/G1 X… (Kiemelés)

Beszúró ciklussal

Page 57: CNC programozás

Várakozás programozásaVárakozás programozása

G4 P… A P cím értelmezése az előtolási

sebesség mértékegységétől függ G94 (mm/perc) esetén P címen

másodpercben kell megadni a várakozás idejét

G95 (mm/ford) esetén P címen a várakozással töltött főorsó fordulatok számát kell megadni

Page 58: CNC programozás

Beszúró ciklusBeszúró ciklus

G0 X… Z…. (az első beszúrás kezdőpontjára

állás)G75 R.(e).G75 X.(x). Z.(z). P.(i). Q.(k). F...

R: szerszám visszaemelés (pozitív)X: a beszúrás talppontjának átmérőjeZ: az utolsó beszúrás helyének Z koordinátájaP: fogásvétel nagysága X irányban (pozitív, sugárban értendő)Q: beszúrások közötti távolság (pozitív)

Page 59: CNC programozás

Homlokbeszúró ciklusHomlokbeszúró ciklus

G0 X… Z…. (az első beszúrás kezdőpontjára állás)

G74 R.(e).G74 X.(x). Z.(z). P.(i). Q.(k). F...

R: szerszám visszaemelés (pozitív)X: az utolsó beszúrás helyének X koordinátájaZ: a beszúrás talppontjának Z koordinátájaP: beszúrások közötti távolság (pozitív, sugárban értendő)Q: fogásvétel nagysága Z irányban (pozitív)

Page 60: CNC programozás

MENETESZTERGÁLÁS MENETESZTERGÁLÁS PROGRAMOZÁSAPROGRAMOZÁSA

Menetek jellemző méretei: Névleges ( külső) átmérő d1 Középátmérő d2 Magátmérő d3 Menetemelkedés P 1”-ra jutó menetszám

Menetesztergálás indítása Az effektív menetvágás a főorsó jeladó nullimpulzusának hatására

indul el, minden fogásnál. Így talál vissza a szerszám mindig a menetárokba.

Menetesztergálás lépései Kezdőpontba jár Fogást vesz (1.) Menetet vág Szerszámot kiemel Visszajár a kezdőpontba Fogást vesz (2.) ….

Page 61: CNC programozás

Kezdőpont Kezdőpont megválasztásának megválasztásának

szempontjaiszempontjai Külső (orsó) menet esetén:

Belső (anya) menet esetén:

Page 62: CNC programozás

Menetesztergálás Menetesztergálás lépésenként programozásalépésenként programozása

Minden lépést külön mondatban adunk meg Fogásvétel, Kiemelés, Kezdőpontba járás: G0 Menetvágás:

G33 - Állandó menetemelkedésű menet vágása G34 - Változó menetemelkedésű menet vágása

G33 X…. Z…. F/E….. G34 X…. Z…. F/E….. K….

X: a menetvágás végpontjának X koordinátája (csak kúpos menet esetén kell kitölteni)Z: a menetvágás végpontjának Z koordinátájaF: menetemelkedés megadása (pl.: metrikus, trapéz)E: 1”-ra jutó menetek száma (pl.: whitworth)K: főorsó fordulatonkénti menetemelkedés-változás mértéke

Page 63: CNC programozás

Használata egy példán Használata egy példán keresztülkeresztül

….G0 X25 Z3 (Kezdőpont)G0 X19.8 (1. fogás)G33 Z-32 F1.5 (menetvágás)G0 X25 (kiemelés)G0 Z3 (vissza a kezdőpontba)G0 X19.6 (2. fogás)G33 Z-32 F1.5 G0 X25 G0 Z3 G0 X19.4 (3. fogás)….….

Page 64: CNC programozás

Menetesztergálás Menetesztergálás programozása egyszerű programozása egyszerű

menetvágó ciklussalmenetvágó ciklussal a ciklus egyszeri meghívására

egy fogást készít el. (fogást vesz, menete vág, kiemel, visszajár a kezdőpontba)

G78 X…. Z…. F/E…. R….X: az aktuális fogás X koordinátájaZ: a menetvágás végpontjának Z

koordinátájaF: menetemelkedés megadása (pl.:

metrikus, trapéz)E: 1”-ra jutó menetek száma (pl.:

whitworth)R: Kúposság mértéke (sugárban

értendő előjeles szám)

Page 65: CNC programozás

Használata egy példán Használata egy példán keresztülkeresztül

….G0 X25 Z3 (Kezdőpont)G78 X19.8 Z-32 F1.5 (1.

fogás)X19.6 (2. fogás)X19.4 (3. fogás)….

Page 66: CNC programozás

Menetesztergálás Menetesztergálás programozása összetett programozása összetett

menetvágó ciklussalmenetvágó ciklussal egyszeri meghívásra

teljesen készre forgácsolja a menetet.

két egymást követő mondatban kell programozni.

a szerszám egyenletesebb terhelése érdekében a ciklus állandó forgácskeresztmetszettel forgácsol

a szerszám terhelésének csökkentése érdekében a vágás csak az egyik oldalon történik

Page 67: CNC programozás

Összetett menetvágó Összetett menetvágó ciklusciklus

G76 P.(n). .(r). .(α). Q…. R….G76 X…. Z…. P…. Q…. F/E…. R….

1. mondat:P: 3db kétjegyű számot kell megadni

n: simítások számar: kiemelés, menetkifutás kúposságának

mértékeα: a menetprofil szöge

Q: a minimális fogásmélység (sugárban értendő pozitív szám)R: simítási ráhagyás (sugárban értendő pozitív szám)

2. mondat:X: a menetvágás befejező átmérője (külső menet esetén magátmérő, belsőmenet esetén névleges átmérő)Z: a menetvágás végpontjának Z koordinátájaP: a menetprofil mélysége (sugárban értendő pozitív szám)Q: az első fogás mélysége (sugárban értendő pozitív szám)F: menetemelkedés megadása (pl.: metrikus, trapéz)E: 1” -ra jutó menetek száma (pl.: whitworth)R: Kúposság mértéke (sugárban értendő előjeles szám)

Page 68: CNC programozás

Használata egy példán Használata egy példán keresztülkeresztül

….G0 X25 Z3 (Kezdőpont)G76 P020060 Q0.02 R0.01G76 X18.16 Z-32 P 0.92

Q0.1 F1.5 ….

Page 69: CNC programozás

Menetirány befolyásolásaMenetirány befolyásolása

Első késtartós

gép/M3

forgásirány/

Hátsó késtartós

gép/M4

forgásirány/

Menetvágás Z- irányba

JOBBOS BALOS

Menetvágás Z+ irányba

BALOS JOBBOS

Page 70: CNC programozás

Több bekezdésű menet Több bekezdésű menet programozásaprogramozása

A menetvágás kezdőpontjának eltolásával Az első bekezdés elkészítése után, a menetvágás kezdőpontját

eltoljuk Z tengely mentén a menetosztás nagyságával. Ezután következhet a következő bekezdés elkészítése. Addig ismételjük, amíg el nem készül a szükséges bekezdésszám. Ez a megoldás mindhárom Programozási lehetőségnél használható.

A bekezdések kezdő szögértékének megadásával Q címen meg kell adnunk, hogy a főorsó jeladó nullimpulzusától

számítva, hány fokot forduljon el a főorsó, mielőtt elkezdi a menetet vágni. Egy bekezdés szögértékét úgy határozhatjuk meg, hogy a 360 fokot elosztjuk a bekezdések számával, és ezt hozzáadjuk az előző bekezdés szöghelyzetéhez. Ez a lehetőség csak a G33 és a G78 esetén alkalmazható

G33 X…. Z…. F/E….. Q….G78 X…. Z…. F/E…. R…. Q….

Page 71: CNC programozás

CNC CNC programozásprogramozás

Marógépek

Page 72: CNC programozás

Szerszámváltás CNC Szerszámváltás CNC marógépenmarógépen

A szerszámváltás programozás CNC marógépen csak a T címmel történik

Lépései: 1. A T cím programozásakor a főorsó automatikusan

szerszámcser pozícióba áll 2. Régi szerszám eltávolítása a főorsóból 3. új szerszám beváltása a főorsóba

T címen csak a szerszám számát kell megadni (pl.: T05)

A szerszám korrekciós értékek behívása külön címeken történik H: hosszkorrekció beolvasása D: átmérő korrekció beolvasása

A H és D cím után a szerszámhoz tartozó korrekciós mező számát kell megadni

Page 73: CNC programozás

Szerszám hosszkorrekcióSzerszám hosszkorrekció

CNC marógépen nem elegendő a szerszám hosszkorrekció beolvasása, hanem be is kell kapcsolni azt

Hosszkorrekció bekapcsolása G43 H… Z…. (+) G44 H… Z… (-)

Hosszkorrekció kikapcsolása G49 vagy G43/G44 H00

Z…

Page 74: CNC programozás

Automatikus szerszámsugár Automatikus szerszámsugár korrekció marógép eseténkorrekció marógép esetén

Az alakzatok körbe marásához elengedhetetlen a használata, ahhoz, hogy a rajzi méretek felhasználásával tudjuk írni a CNC programot.

Page 75: CNC programozás

Automatikus szerszámsugár Automatikus szerszámsugár korrekció programozásakorrekció programozása

G40: szerszámsugár korrekció kikapcsolása G41: szerszámsugár korrekció balról G42: szerszámsugár korrekció jobbról

A szerszámsugár korrekció bekapcsolásakor a D címen behívott korrekciós mezőben található átmérő értékével végzi el a korrekciózást.

Page 76: CNC programozás

Automatikus geometriai Automatikus geometriai számítások 1.számítások 1.

Letörés (,C)G1 X..(x2).. Y..(y2).. ,C..(c).. G1 X..(x2).. Y..(y2).. ,C..(c)..

G1 X..(x3).. Y..(y3).. G3 X..(x3).. Y..(y3).. R..(r)..

Page 77: CNC programozás

Automatikus geometriai Automatikus geometriai számítások 2.számítások 2.

Lekerekítés (,R)G1 X..(x2).. Y..(y2).. ,R..(r1).. G1 X..(x2).. Y..(y2).. ,R..(r1)..

G1 X..(x3).. Y..(y3).. G3 X..(x3).. Y..(y3).. R..(r2)..

Page 78: CNC programozás

Automatikus geometriai Automatikus geometriai számítások 3.számítások 3.

Egyenes programozása irányszögével Ha a végpontnak csak az egyik koordinátáját ismerjük és egy

szögét.G1 X..(x1).. ,A..(α’).. G1 Y..(y1).. , A ..(α’).. G1 Z..

(z1).. ,A..(α’)..

A szögmegadás módja az egyes síkokban

Page 79: CNC programozás

Automatikus geometriai Automatikus geometriai számítások 4.számítások 4.

Két egyenes metszéspontjaG1 ,A..(α1).. G1 X..(x1).. Y..(y1)..

G1 X..(x2).. Y..(y2).. ,A..(α2).. G1 X..(x2).. Y..(y2).. ,A..(α2)..

Page 80: CNC programozás

Teljes kör programozásaTeljes kör programozása XY síkban:

G2/G3 I… J… XZ síkban:

G2/G3 I... K… YZ síkban:

G2/G3 J… K…

Az I,J,K címeken a kezdőponthoz viszonyítva a kör középpontjának növekményes koordinátáit kell megadni, ezért a kezdőpontot úgy célszerű megválasztani, hogy minél egyszerűbb legyen a középpont megadása

Page 81: CNC programozás

Térbeli spirál Térbeli spirál interpolációinterpoláció

A körinterpolációtól abban különbözik, hogy a kör síkjára merőleges tengely mentén egy egyszerű elmozdulást végez

G2/G3 X.. Y.. Z.. R.. Vagy G2/G3 X.. Y.. Z.. I.. J.. X, Y: körív végpontja Z: a körívre merőleges irányú elmozdulás végpontja R: kör sugara I, J: kör középpontja

Page 82: CNC programozás

Koordináta rendszerek Koordináta rendszerek kiválasztásakiválasztása

Gépi koordináta rendszer kiválasztása G53 (NEM ÖRÖKLŐDIK)

Munkadarab koordináta rendszerek kiválasztása G54, G55, G56, G57, G58, G59

(ÖRÖKLŐDIK)

Page 83: CNC programozás

Programozott Programozott nullponteltolásnullponteltolás

Koordináta rendszer eltolása G52 X… Y….

Az eltolás kikapcsolása: G52 X0 Y0

Page 84: CNC programozás

FúróciklusokFúróciklusok A fúróciklusokat a következő

műveletekre lehet bontani: 1. művelet: pozícionálás a kiválasztott

síkban 2. művelet: tevékenység pozícionálás

után 3. művelet: gyorsmeneti mozgás az R

pontig (megközelítési pont) 4. művelet: tevékenység az R ponton 5. művelet: fúrás a talppontig 6. művelet: tevékenység a talpponton 7. művelet: visszahúzás az R pontig 8. művelet: tevékenység az R ponton 9. művelet: gyorsmeneti visszahúzás a

kiindulási pontig 10. művelet: tevékenység a kiindulási

ponton R pont, megközelítési pont: A

szerszám a munkadarabot eddig a pontig közelíti meg gyorsmeneti mozgással.

Kiindulási pont: A fúrótengelynek az a pozíciója, amelyet a ciklus indítása előtt felvesz.

Page 85: CNC programozás

Fúróciklusok Fúróciklusok konfigurálásakonfigurálása

G98: a szerszám a fúróciklus során a kiindulási pontig kerül visszahúzásra.

G99: a szerszám a fúróciklus során az R pontig kerül visszahúzásra, következésképp ekkor a 9., 10. művelet elmarad

Page 86: CNC programozás

Fúróciklusok kódjaiFúróciklusok kódjai

Ciklusok bekapcsolása: G73, G74, G76, G81,G82, …. , G89

Ciklusállapot törlése: G80

Page 87: CNC programozás

Fúróciklus, kiemelés Fúróciklus, kiemelés gyorsmenettel (G81)gyorsmenettel (G81)

G17 G81 X__ Y__ Z__ R__ F__ L__ G18 G81 Z__ X__ Y__ R__ F__ L__ G19 G81 Y__ Z__ X__ R__ F__ L__

Furat közép- Talppont Megköze- ElőtolásIsm. számapont lítési pont

Page 88: CNC programozás

Fúróciklus várakozással, Fúróciklus várakozással, kiemelés gyorsmenettel kiemelés gyorsmenettel

(G82)(G82) G17 G82 X__ Y__ Z__ R__ P__ F__ L__ G18 G82 Z__ X__ Y__ R__ P__ F__ L__ G19 G82 Y__ Z__ X__ R__ P__ F__ L__

P cím: várakozási idő

Page 89: CNC programozás

Mélyfúró ciklus (G83)Mélyfúró ciklus (G83) G17 G83 X__ Y__ Z__ R__ Q__ E__ F__ L__ G18 G83 Z__ X__ Y__ R__ Q__ E__ F__ L__ G19 G83 Y__ Z__ X__ R__ Q__ E__ F__ L__

Q cím: Fúrás egy lépésének mélysége E cím: Megszakítást követően a visszajáráskor a

megközelítési távolság

Page 90: CNC programozás

Nagysebességű mélyfúró Nagysebességű mélyfúró ciklus (G73)ciklus (G73)

G17 G73 X__ Y__ Z__ R__ Q__ E__ F__ L__ G18 G73 Z__ X__ Y__ R__ Q__ E__ F__ L__ G19 G73 Y__ Z__ X__ R__ Q__ E__ F__ L__

Q cím: Fúrás egy lépésének mélysége E cím: Szerszám visszaemelésének nagysága

Page 91: CNC programozás

Menetfúró ciklus (G84)Menetfúró ciklus (G84) G17 G84 X__ Y__ Z__ R__ F__ L__ G18 G84 Z__ X__ Y__ R__ F__ L__ G19 G84 Y__ Z__ X__ R__ F__ L__

F címen: G94 esetén menetemelkedés és a fordulatszám szorzata

G95 esetén menetemelkedés

Page 92: CNC programozás

Balmenetfúró ciklus Balmenetfúró ciklus (G74)(G74)

G17 G74 X__ Y__ Z__ R__ F__ L__ G18 G74 Z__ X__ Y__ R__ F__ L__ G19 G74 Y__ Z__ X__ R__ F__ L__

F címen: G94 esetén menetemelkedés és a fordulatszám szorzata

G95 esetén menetemelkedés

Page 93: CNC programozás

Menetfúró ciklus Menetfúró ciklus kiegyenlítő betét nélkül kiegyenlítő betét nélkül

(G84.2, G84.3)(G84.2, G84.3) A vezérlő folyamatosan gondoskodik, hogy az F/S

hányados pillanatról pillanatra állandó legyen.

G84.2: jobbmenet fúrása kiegyenlítő betét nélkül G84.3: balmenet fúrása kiegyenlítő betét nélkül

G17 G84._ X__ Y__ Z__ R__ F__ S__ L__ G18 G84._ Z__ X__ Y__ R__ F__ S__ L__ G19 G84._ Y__ Z__ X__ R__ F__ S__ L__

F címen: G94 esetén menetemelkedés és a fordulatszám szorzata

G95 esetén menetemelkedés S címen: A főorsó fordulatszáma

Page 94: CNC programozás

Kiesztergálás automatikus Kiesztergálás automatikus szerszámelhúzással (G76)szerszámelhúzással (G76)

G17 G76 X__ Y__ I__ J__ Z__ R__ P__ F__ L__ G18 G76 Z__ X__ K__ I__ Y__ R__ P__ F__ L__ G19 G76 Y__ Z__ J__ K__ X__ R__ P__ F__ L__

I, J, K címeken a szerszámelhúzás irányát és nagyságát kell megadni ( növekményes adat)

Page 95: CNC programozás

További fúróciklusokTovábbi fúróciklusok

G85 - Fúróciklus, kiemelés előtolással G86 - Fúróciklus, gyorsmeneti

kiemelés álló főorsóval G87 - Fúróciklus, kézi működtetés a

talpponton G88 - Fúróciklus, várakozás után kézi

működtetés a talpponton G89 - Fúróciklus, talpponton

várakozás, kiemelés előtolással

Page 96: CNC programozás

Különleges Különleges transzformációktranszformációk

Elforgatás

Léptékezés

Tükrözés

Page 97: CNC programozás

ElforgatásElforgatás

G68 X… Y… R…….….….G69

X, Y: Elforgatás középpontja

R: elforgatás szöge

Page 98: CNC programozás

LéptékezésLéptékezés

G51 X… Y… P…. …. …. …. G50

X, Y: Léptékezés középpontja

P: Léptékezés arányszáma

Page 99: CNC programozás

TükrözésTükrözés G51.1 X/Y… … … … G50.1 X/Y

X,Y a tükrözés tengelyének koordinátája

A kikapcsoláskor az X és Y címre tetszőleges koordináta irható

Page 100: CNC programozás

A különleges A különleges transzformációk transzformációk

programozási szabályaiprogramozási szabályai A G68 elforgatás és a G51 léptékezés utasítások sorrendje tetszőleges lehet.

A két művelet bekapcsolási és kikapcsolási parancsainak viszont egymásba kell skatulyázódniuk, egymást nem lapolhatják át

G68 X.. Y.. R.. G51 X.. Y.. P.. … … G50 G69

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 lapolódhat át.

G51.1 X… G68 X.. Y.. R.. G51 X.. Y.. P.. … … G50 G69 G50.1 X…

Page 101: CNC programozás

Polárkoordinátás Polárkoordinátás adatmegadásadatmegadás

Bekapcsolás G16 Kikapcsolás G15 Bekapcsolás után:

X cím: a pólusponttól mért távolság Y cím: a vízszintes tengellyel bezárt szög

Page 102: CNC programozás

Alprogram használatAlprogram használat

Alprogram hívása: M98 P… L…

Ahol: P: alprogram azonosító száma L: ismétlések száma

Alprogram vége (visszatérés a főprogramba): M99

Alprogram, hívható főprogramból és alprogramból is. Az alprogramhívások 4 szintig skatulyázhatók egymásba.