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.

Séma: Futtatás SL-ciklusokkal és komplex kontúrképletekkel

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

 
Tip

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.

Séma: alkontúrok számítása kontúrképletekkel

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:

  1. NC funkciót beszúr választása
  2. A vezérlő megnyitja az NC funkciót beszúr ablakot.

  1. SEL CONTOUR kiválasztása
  2. A vezérlő megnyitja a párbeszédablakot a kontúrképlet megadásához.
  3. Kontúr meghatározása

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

  • Bevitel
  • Fájlkiválasztás

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

 
Tip

Programozási útmutatások:

  • 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.
  • SEL CONTOUR-mondat programozása az SL-ciklusok előtt. 14 KONTURGEOMETRIA ciklus a SEL CONTUR alkalmazásakor már nem szükséges.

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:

  1. NC funkciót beszúr választása
  2. A vezérlő megnyitja az NC funkciót beszúr ablakot.

  1. DECLARE CONTOUR kiválasztása
  2. A vezérlő megnyitja a párbeszédablakot a kontúrképlet megadásához.
  3. Adja meg a QC kontúrazonosító számát
  4. Kontúrmeghatározás meghatározása

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

  • Bevitel
  • Fájlkiválasztás

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

 
Tip

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.
  • Egyszerű kontúrképlet

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:

  1. NC funkciót beszúr választása
  2. A vezérlő megnyitja az NC funkciót beszúr ablakot.

  1. Kontúrképlet QC kiválasztása
  2. A vezérlő megnyitja a párbeszédablakot a kontúrképlet megadásához.
  3. Adja meg a QC kontúrazonosító számát
  4. Kontúrképlet megadása

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

 
Tip

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

 
Tip

A meghatározott teljes kontúr megmunkálása SL-ciklusokkal vagy OCM-ciklusokkal (Lásd Áttekintés) történik.