Kúpos zseb paraméteres megmunkálása
Elküldve: 2016.08.21. 23:43
A #3-ban bemutatott módszerrel most egy kúpos oldalú zsebet munkálunk meg. A jellemző méreteket a program elején paramétereken adjuk meg: a zseb kezdő sugarát és mélységét, az oldal meredekségét (szögét) és a (maximális) fogásmélységet. A program módosíthatja (csökkentheti) a fogásmélységet annak érdekében, hogy végig egyenletes legyen.
Fontos észrevenni, hogy a Q5 paraméterben a fogások száma csak egész szám lehet, amit 1-el csökkentünk minden fogás után. Ciklusváltozónak csak egyész számokat használjunk. Ellenkező esetben a kerekítési hibák halmozódása miatt az összehasonlító műveleteknél nem várt eredményt kaphatunk.
Programteszt a vezérlés képernyőjén:
0 BEGIN PGM inverz_kup MM | program kezdete |
1 BLK FORM 0.1 Z X-50 Y-50 Z-30 | szerszám tengelye (Z), nyersdarab minimum pontja |
2 BLK FORM 0.2 X+50 Y+50 Z+0 | nyersdarab átlós pontja |
3 Q0 = 40 ;kezdo sugar | zseb kezdő sugara |
4 Q1 = - 25 ;melyseg | zseb mélysége |
5 Q2 = 20 ;szog | zseb oldalának a szöge |
6 Q3 = 1.3 ;fogas | körülfordulásonkénti fogásmélység (maximuma) |
7 Q4 = - Q1 / Q3 | fogások számának meghatározása: |
8 Q5 = INT Q4 | fogások számának egészrésze |
9 FN 9: IF +Q4 EQU +Q5 GOTO LBL 2 | ha nincs törtrésze a fogások számának, ugrás a 2-es címkére |
10 Q5 = Q5 + 1 | fogások számának növelése |
11 LBL 2 | 2-es címke |
12 Q3 = 0.5 * Q1 / Q5 | félkörönkénti fogásmélység értékének meghatározása |
13 Q6 = 0.5 * Q3 * TAN Q2 | félkörönkénti középpont eltolás értékének meghatározása |
14 TOOL CALL 14 Z S910 | Z tengelyű 14-es szerszám hívása, fordulatszám beállítása |
15 L Z+20 R0 FMAX | pozícionálás a gyorsjárati síkra |
16 L X+0 Y+0 R0 FMAX M13 | munkadarab középpontjára állás, főorsó és hűtővíz indítása |
17 CC | póluspont (körközéppont) kijelölése az aktuális pozícióban |
18 APPR LCT X+0 Y-Q0 Z+0 R2 RL F500 | rágördülés kontúrkövetéssel a kezdő körívre |
19 C X+Q0 Y+0 DR+ | kezdő körív, a kontúrkövetés bekapcsolásakor még nem lehet Z mozgás |
20 LBL 1 | 1-es címke |
21 CC X-Q6 Y+0 | póluspont eltolása |
22 CP IPA+180 IZ+Q3 DR+ | félkörív közben süllyed |
23 CC X+Q6 Y+0 | póluspont eltolása ellenkező irányba |
24 CP IPA+180 IZ+Q3 DR+ | félkörív közben süllyed |
25 Q5 = Q5 - 1 | fogások számának csökkentése |
26 FN 11: IF +Q5 GT +0 GOTO LBL 1 | ha van még fogás, ugrik az 1-es címkére |
27 CC X+0 Y+0 | póluspont visszaállítás a középpontba |
28 CP IPA+360 DR+ | zseb aljának besimítása |
29 DEP LCT X+0 Y+0 R2 | legördülés a kontúrról, konturkövetés kikapcsolva |
30 L Z+20 R0 FMAX M5 M9 | kiemelés biztonsági magasságra, főorsó, hűtővíz állj |
31 END PGM inverz_kup MM | program vége |
Programteszt a vezérlés képernyőjén: