go98 2011. dec. 11. 11:35 #35
Általában az ilyen jellegű feladatokat teraszolással és a szerszámsugár változtatásával szoktuk megoldani, ám ekkor minden lépcső után a kontúrról le kell gördülni, a szerszám DR értékét meg kell változtatni, majd a kontúrra ismét rá kell állni. Emiatt most oldjuk meg a feladatot paraméteresen. A mélységi fogásvételek kontúrkövetés közben történnek, jelentősen csökkentve a mellékidőt. Feltételezzük, hogy a munkadarab nullapontja a négyszögzseb közepén van és a négyszögzsebet már kialakítottuk, ezért az üreg belsejében szabadon mozgatható a szerszám.
0 BEGIN PGM kerekit MM | program kezdete |
1 BLK FORM 0.1 Z X-75 Y-75 Z-25 | nyersdarab minimum pontjának megadása a grafikus ábrázoláshoz |
2 BLK FORM 0.2 X+75 Y+75 Z+0 | nyersdarab átlós pontjának megadása |
3 TOOL CALL 5 Z S2000 F500 | szerszám hívása |
4 L Z+10 R0 FMAX M3 | előpozicionálás, főorsó forgás bekapcsolása |
5 Q0 = 20 ;lepesek szama | ennyi lépésben alakítja ki a lekerekítést |
6 Q1 = 15 ;saroksugar | saroksugár (legyen nagyobb mint a szerszám sugara) |
7 Q2 = 10 ;lekerekites | a zseb felső élének lekerekítési sugara |
8 Q3 = 120 ;oldal hossza | négyszögzseb oldalának hossza |
9 Q4 = Q3 / 2 + Q2 | az oldal aktuális hosszának a fele |
10 Q5 = 0 ;aktualis melyseg | az aktuális mélység, ahol a szerszám éppen tart |
11 Q6 = 90 / Q0 ;szoglepes | 90 fokot a lépések számával elosztja |
12 Q9 = - 1 ;szamlalo | az aktuális lépés száma |
13 APPR LCT X+Q4 Y-10 Z+0 R10 RL F1000 | rágördülés a kontúrra |
14 L X+Q4 Y+0 F AUTO | kontúr irányának kijelölése |
15 LBL 1 | címke az ismétléshez |
16 Q9 = Q9 + 1 | lépésszámláló növelése |
17 Q7 = Q2 * SIN ( Q9 * Q6 ) | lekerekítés mélység irányú komponense |
18 Q8 = Q2 * COS ( Q9 * Q6 ) | lekerekítés sugár irányú komponense |
19 Q5 = Q8 - Q2 | aktuális mélység meghatározása |
20 Q14 = Q4 - Q7 | egyenesek végpontjának meghatározása |
21 Q11 = Q1 | aktuális lekerekítés sugara a sarokpontokban |
22 L X+Q14 Y+10 Z+Q5 | haladás a kontúron mélységi fogásvétellel |
23 L Y+Q14 | haladás a kontúron... |
24 RND RQ11 | ... |
25 L X-Q14 | ... |
26 RND RQ11 | ... |
27 L Y-Q14 | ... |
28 RND RQ11 | ... |
29 L X+Q14 | ... |
30 RND RQ11 | ... |
31 L Y-10 | ... |
32 FN 12: IF +Q9 LT +Q0 GOTO LBL 1 | következő fogás, ha szükséges |
33 L Y+10 | utolsó merülési szakasz oldalának megmunkálása |
34 DEP LCT X+0 Y+0 Z+100 R10 F1000 | legördülés a kontúrról, Z kiemelés |
35 END PGM kerekit MM | program vége |
A fenti példában a sarkoknál a lekerekítési sugár állandó, ahogyan az a következő ábrán jobban is látható:
A 21-es sorban a sugarat is változtathatjuk:
21 Q11 = Q1 - Q7 | aktuális lekerekítés sugara a sarokpontokban |
Ekkor a sugár fokozatosan csökken, az oldalakon a lekerekítés egy hengerpalást negyede lesz.
Ráállás, fogásvétel és legördülés a kontúrról:
Megjegyzés: TNC370-es vezérlésen a Q paramétereket nem lehet még ilyen egyszerűen megadni (nincs KÉPLET funkció), azért az összetett számításokat (9, 17 és 18 sorok) több mondatban kell programozni, illetve az APPR és DEP utasítások helyett is a hagyományos megoldást kell alkalmazni a kontúrkövetés be- és kikapcsolására.