Komplex kontúrképlet
Alapismeretek
A komplex kontúrképletek lehetővé teszik komplex kontúrok részkontúrok (zsebek vagy szigetek) összekapcsolásával történő leírását. Az egyes alkontúrokat (geometriai adatokat) külön NC programokban határozza meg. Így mindegyik tetszőlegesen felhasználható. A választott alkontúrokból, melyeket a kontúrképlet segítségével kapcsol össze, a vezérlő kiszámítja a teljes kontúrt.
0 BEGIN CONT MM |
---|
... |
5 SEL CONTOUR "MODEL" |
6 CYCL DEF 20 KONTURADATOK |
... |
8 CYCL DEF 21 KINAGYOLAS |
... |
9 CYCL CALL |
... |
13 CYCL DEF 23 FENEKSIMITAS |
... |
14 CYCL CALL |
... |
16 CYCL DEF 24 OLDALSIMITAS |
... |
17 CYCL CALL |
... |
50 L Z+250 R0 FMAX M2 |
51 END PGM CONT MM |
Programozási útmutatások:
- Egy adott SL ciklus (minden kontúrleíró program) memóriája legfeljebb 128 kontúrra korlátozódik. A lehetséges kontúrelemek száma függ a kontúr jellegétől (belső vagy külső kontúr), illetve a kontúrleírások számától is, és legfeljebb 16384 kontúrelemet tartalmazhat.
- A kontúrképlettel létrehozott SL ciklusok használatának előfeltétele a strukturált programfelépítés, ugyanakkor lehetővé teszi, hogy a gyakran előforduló kontúrokat külön NC programokban tárolja. A kontúrképlet segítségével kapcsolja össze az alkontúrokat egy közös kontúrrá, majd határozza meg, hogy az egyes kontúrokat a vezérlő zsebként vagy szigetként értelmezze.
Az alkontúrok tulajdonságai
- A vezérlő alapvetően minden kontúrt zsebként értelmez, ne programozzon sugárkorrekciót
- A vezérlő figyelmen kívül hagyja az F előtolásokat és az M mellékfunkciókat
- Koortinátátszámítás megengedett – a alkontúrokon belül programozva az utána következő NC programokban is hatnak, a ciklus meghívását követően azonban nem kell visszaállítani őket
- A hívott NC programok tartalmazhatnak orsótengely koordinátákat, de azokat a rendszer figyelmen kívül hagyja
- A hívott NC program első koordináta-mondatában határozza meg a megmunkálási síkot
- Ha szükséges, az alkontúrok változó mélységgel is meghatározhatók
Ciklusok tulajdonságai
- A vezérlő a ciklusok előtt automatikusan a biztonsági távolságra pozicionálja a szerszámot
- Minden fogásmélységen megszakítás nélkül forgácsol; a szigetek körül mozog
- A „belső sarkok” sugara programozható – a szerszám folyamatosan halad a kontúr megsértése nélkül a belső sarkoknál (ezt alkalmazza a Kinagyolás és a Oldalsimítás ciklus legkülső lépésénél)
- Oldalsimításkor a vezérlő kontúrt érintő íven közelíti meg
- A fenék simításakor a szerszám szintén egy érintő íven közelíti meg a munkadarabot (Z szerszámtengely esetén ez például egy Z/X síkú ív)
- A vezérlő a kontúrt teljes egészében egyenirányú ill. ellenirányú forgácsolással munkálja meg
A megmunkálási méretek, mint például marási mélység, ráhagyás és biztonsági magasság, megadása központilag a 20 KONTURADATOK vagy 271 OCM KONTURADATOK ciklusban történik.
0 BEGIN MODEL MM |
---|
1 DECLARE CONTOUR QC1 = "120" |
2 DECLARE CONTOUR QC2 = "121" DEPTH15 |
3 DECLARE CONTOUR QC3 = "122" DEPTH10 |
4 DECLARE CONTOUR QC4 = "123" DEPTH5 |
5 QC10 = ( QC1 | QC3 | QC4 ) \ QC2 |
6 END PGM MODEL MM |
0 BEGIN PGM 120 MM |
---|
1 CC X+75 Y+50 |
2 LP PR+45 PA+0 |
3 CP IPA+360 DR+ |
4 END PGM 120 MM |
0 BEGIN PGM 121 MM |
---|
... |
NC-program kiválasztása kontúrdefinícióval
A SEL CONTOUR funkcióval egy kontúrmeghatározásokat tartalmazó NC programot választhat ki, amiből a vezérlő kiolvassa a kontúrleírásokat:
Ehhez alábbiak szerint járjon el:
| ||
|
A vezérlő a kontúr megadásához az alábbi lehetőségeket kínálja:
Kiválasztási lehetőség | Funkciók | |
---|---|---|
Fájl |
| Kontúr nevének meghatározása vagy a fájlkiválasztás választása |
QS | Szövegparaméter számának meghatározása |
Kontúrmeghatározás meghatározása
A DECLARE CONTOUR funkcióval adja meg az NC programban az elérési utat azokhoz az NC programokhoz, amelyekből a vezérlő kiolvassa a kontúrleírásokat. Ezen felül külön mélységet is választhat ehhez a kontúrmeghatározáshoz.
Ehhez alábbiak szerint járjon el:
| ||
|
A vezérlő a kontúr megadásához az alábbi lehetőségeket kínálja:
Kiválasztási lehetőség | Funkciók | |
---|---|---|
Fájl |
| Kontúr nevének meghatározása vagy a fájlkiválasztás választása |
QS | Szövegparaméter számának meghatározása |
Programozási útmutatások:
- A megadott QC kontúrazonosítókkal tudja a kontúrképletben a különböző kontúrokat összevonni.
- Ha a meghívott fájl ugyanabban a könyvtárban van, mint a meghívó fájl, akkor elég, ha a fájlnevet útvonal nélkül adja meg.
- Ha a kontúroknak különböző mélységeket programoz, akkor minden alkontúrhoz hozzá kell rendelnie egy mélységet (szükség esetén rendeljen hozzá 0 mélységet).
- A különböző mélységek (DEPTH) csak egymást metsző elemeknél kerülnek számításba. Ez a zseben belüli sziget esetén nem adott. Ezért használjon egyszerű kontúrképletet.
Komplex kontúrképlet megadása
A kontúrképlet funkció segítségével különböző kontúrokat tud egy matematikai képletben egymással összekapcsolni:
| ||
|
Segédábra | Bevitel | Link funkció | Példa |
---|---|---|---|
& | Metszet | QC10 = QC1 & QC5 | |
| | Unió | QC25 = QC7 | QC18 | |
^ | Unió, de metszet nélkül | QC12 = QC5 ^ QC25 | |
\ | Nélküle | QC25 = QC1 \ QC2 | |
( | Nyitó zárójel | QC12 = QC1 & (QC2 | QC3) | |
) | Záró zárójel | QC12 = QC1 & (QC2 | QC3) | |
Egyedi kontúr meghatározása | QC12 = QC1 |
Szuperponált kontúrok
A vezérlő egy programozott kontúrt alapesetben zsebnek tekint. A kontúrképlet funkcióival lehetősége van ezt megváltoztatni, hogy a vezérlő a kontúrt szigetként értelmezze.
Új kontúr kialakításának érdekében a szigetek és zsebek átlapolhatók. Egy zseb méretét megnövelheti egy másik zseb marásával vagy lecsökkentheti egy sziget kialakításával.
Alprogramok: átlapolt zsebek
A következő programozási példák olyan kontúrleíró programok, amik egy kontúrmeghatározó programban vannak meghatározva. A kontúrmeghatározó programot a SEL CONTOUR funkcióval lehet meghívni a tényleges főprogramban.
Az A és B zsebek átfedik egymást.
A vezérlő kiszámolja az S1 és S2 metszéspontokat, azokat nem kell programozni.
A zsebeket teljes körként kell programozni.
1. kontúrleíró program: A zseb
0 BEGIN PGM POCKET MM |
1 L X+10 Y+50 R0 |
2 CC X+35 Y+50 |
3 C X+10 Y+50 DR- |
4 END PGM POCKET MM |
2. kontúrleíró program: B zseb
0 BEGIN PGM POCKET2 MM |
1 L X+90 Y+50 R0 |
2 CC X+65 Y+50 |
3 C X+90 Y+50 DR- |
4 END PGM POCKET2 MM |
Közös terület (unió)
Az A és B felületet egyaránt ki kell munkálni, beleértve az átlapolt felületet is:
- Az A és B felületeket külön NC programban kell programozni sugárkorrekció nélkül
- A kontúrképletben az A és a B felületet az "Unió" funkcióval tudjuk kiszámolni.
Kontúrmeghatározó program:
* - ... |
21 DECLARE CONTOUR QC1 = "POCKET.H" |
22 DECLARE CONTOUR QC2 = "POCKET2.H" |
23 QC10 = QC1 | QC2 |
* - ... |
Kivont terület (különbség)
Az A felületet a B-vel átlapolt felületet kivéve kell kimunkálni:
- Az A és B felületeket külön NC programban kell programozni sugárkorrekció nélkül
- A kontúrképletben a B felület az A felületből a nélkül funkcióval lesz kivonva.
Kontúrmeghatározó program:
* - ... |
21 DECLARE CONTOUR QC1 = "POCKET.H" |
22 DECLARE CONTOUR QC2 = "POCKET2.H" |
23 QC10 = QC1 \ QC2 |
* - ... |
Közös terület (metszet)
Csak az A és B felületek által átfedett felületet kell kimunkálni. (A csak az A vagy csak a B által takart felület megmunkálatlan marad.)
- Az A és B felületeket külön NC programban kell programozni sugárkorrekció nélkül
- A kontúrképletben az A és a B felületet a "metszéspont" funkcióval tudjuk kiszámolni.
Kontúrmeghatározó program:
* - ... |
21 DECLARE CONTOUR QC1 = "POCKET.H" |
22 DECLARE CONTOUR QC2 = "POCKET2.H" |
23 QC10 = QC1 & QC2 |
* - ... |
Kontúr végrehajtása SL- vagy OCM-ciklusokkal
A meghatározott teljes kontúr megmunkálása SL-ciklusokkal vagy OCM-ciklusokkal (Lásd Áttekintés) történik.