Négyszögzseb felső éleinek lekerekítése

Minden, amit a vezérlésekről tudni lehet...
Avatar
go98admin
Adminisztrátor
Hozzászólások: 376
Csatlakozott: 2016.08.18. 23:17

Négyszögzseb felső éleinek lekerekítése

HozzászólásSzerző: go98admin » 2016.08.25. 19:20

tibor 2011. okt. 04. 13:15 #32
Jó Napot!
Szeretnék írni egy TNC370-esre 3 tengelyesre egy programot ami egy négyszögű lyukra (120x120) ami tesz rá egy 10 rádiuszt körbe. A darab az asztalra van fektetve ezert akadtam el, mert Z tengelyben kellene írnom. Tudna-e ebben segíteni?
Tisztelettel Vaida Tibor

Avatar
go98admin
Adminisztrátor
Hozzászólások: 376
Csatlakozott: 2016.08.18. 23:17

Re: Négyszögzseb felső éleinek lekerekítése

HozzászólásSzerző: go98admin » 2016.08.25. 19:22

go98 2011. dec. 11. 11:35 #35
Kép
Á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 MMprogram kezdete
1 BLK FORM 0.1 Z X-75 Y-75 Z-25nyersdarab minimum pontjának megadása a grafikus ábrázoláshoz
2 BLK FORM 0.2 X+75 Y+75 Z+0nyersdarab átlós pontjának megadása
3 TOOL CALL 5 Z S2000 F500szerszám hívása
4 L Z+10 R0 FMAX M3előpozicionálás, főorsó forgás bekapcsolása
5 Q0 = 20 ;lepesek szamaennyi lépésben alakítja ki a lekerekítést
6 Q1 = 15 ;saroksugarsaroksugár (legyen nagyobb mint a szerszám sugara)
7 Q2 = 10 ;lekerekitesa zseb felső élének lekerekítési sugara
8 Q3 = 120 ;oldal hosszanégyszögzseb oldalának hossza
9 Q4 = Q3 / 2 + Q2az oldal aktuális hosszának a fele
10 Q5 = 0 ;aktualis melysegaz aktuális mélység, ahol a szerszám éppen tart
11 Q6 = 90 / Q0 ;szoglepes90 fokot a lépések számával elosztja
12 Q9 = - 1 ;szamlaloaz aktuális lépés száma
13 APPR LCT X+Q4 Y-10 Z+0 R10 RL F1000rágördülés a kontúrra
14 L X+Q4 Y+0 F AUTOkontúr irányának kijelölése
15 LBL 1címke az ismétléshez
16 Q9 = Q9 + 1lé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 - Q2aktuális mélység meghatározása
20 Q14 = Q4 - Q7egyenesek végpontjának meghatározása
21 Q11 = Q1aktuális lekerekítés sugara a sarokpontokban
22 L X+Q14 Y+10 Z+Q5haladás a kontúron mélységi fogásvétellel
23 L Y+Q14haladá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 1következő fogás, ha szükséges
33 L Y+10utolsó merülési szakasz oldalának megmunkálása
34 DEP LCT X+0 Y+0 Z+100 R10 F1000legördülés a kontúrról, Z kiemelés
35 END PGM kerekit MMprogram 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ó:
Kép
A 21-es sorban a sugarat is változtathatjuk:
21 Q11 = Q1 - Q7aktuális lekerekítés sugara a sarokpontokban
Kép
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:
Kép
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.

Avatar
go98admin
Adminisztrátor
Hozzászólások: 376
Csatlakozott: 2016.08.18. 23:17

Re: Négyszögzseb felső éleinek lekerekítése

HozzászólásSzerző: go98admin » 2016.08.25. 19:24

garacz 2012. jan. 07. 21:37 #36
köszönöm a részletes választ, nagyon hasznosnak bizonyult

Pinkász Tamás
Hozzászólások: 2
Csatlakozott: 2018.02.26. 23:01

Re: Négyszögzseb felső éleinek lekerekítése

HozzászólásSzerző: Pinkász Tamás » 2018.02.28. 21:43

Hello, ez meglehet úgy is oldani, hogy nem négyszögzseb éleit akarom lekerekíteni, hanem bármilyen szabadon választott kontúrét?
Ugyanez érdekelne letöréssel. Tnc 620 a vezérlő.

Avatar
GO98
Hozzászólások: 57
Csatlakozott: 2016.08.18. 23:31

Re: Négyszögzseb felső éleinek lekerekítése

HozzászólásSzerző: GO98 » 2018.03.01. 15:12

Természetesen megoldható.
Mivel a programban a zseb felső élei különálló mondatokkal vannak programozva (13-14, 22-34), ezért tetszőleges kontúr megadható.
A letörés pedig nem szögfüggvénnyel számítandó, hanem aránnyal.

Pinkász Tamás
Hozzászólások: 2
Csatlakozott: 2018.02.26. 23:01

Re: Négyszögzseb felső éleinek lekerekítése

HozzászólásSzerző: Pinkász Tamás » 2018.03.02. 22:39

Köszönöm a választ.
Van magyar nyelvű könyv, amiből ezeket meg lehetne tanulni.
Példaprogramok is érdekelnének leírással, mint ahogy a lekerekítéses program van, úgy gondolom azokból is sok-minden rám ragadna. :)
Üdv