Heidenhain spirala

Odpovědět
indian
Příspěvky: 2
Registrován: 14. 9. 2012, 7:59

16. 9. 2012, 3:59

Ahoj na CNC teprve začínám, učím se programovat Heidenhain.
Mám dotaz k připojenému kódu. Je to sice pitomost, ale mě to vrtá hlavou.

Jsou tam tři šroubovice, jejich definice je opsaná z nějakých výukových materiálů. Ta prostřední co má definováno oběhnout jeden kruh (360°) oběhne dva kruhy, když zadám 720° tak uběhne tři kruhy atd., při zadání o jeden stupeň víc nebo míň oběhne (dle mého soudu) správně buď o stupeň víc nebo míň než celý kruh. Dělá to jen s kladným smyslem otáčení, když dám DR záporný tak to funguje normálně.

Dělám něco blbě, nebo to tak má být nebo je to chyba softwaru?

Používám simulátor Heidenhain iTNC 530, ale dělá to i přímo při simulaci ve stroji, taky Heidenhain 530.

Díky za případnou odpověď.

0 BEGIN PGM SROUBOVICE MM
1 BLK FORM 0.1 Z X+0 Y+0 Z-30
2 BLK FORM 0.2 X+100 Y+100 Z+0
3 TOOL CALL 1 Z S4000 F800
4 L Z+100 R0 FMAX
5 L X+0 Y+0 R0 FMAX
6 CC X+50 Y+50
7 L Z+0 F100 M3
8 LP PR+20 PA+0 F50
9 CP IPA+359 IZ-20 DR+
10 L Z+0
11 LP PR+30 PA+0 F50
12 CP IPA+360 IZ-20 DR+
13 L Z+0
14 LP PR+40 PA+0 F50
15 CP IPA+361 IZ-20 DR+
16 L Z+100 R0 FMAX M2
17 END PGM SROUBOVICE MM
FuN
Příspěvky: 292
Registrován: 12. 4. 2007, 6:57
Bydliště: Choceň

16. 9. 2012, 6:24

já píšu spirálu nebo jinak se tomu říká helix takhle:
L X0 Y0 R0 FMAX
CC
L Z0 R0 FMAX
L X20 Y0 RL F2000
LBL SET 1
CP IPA+360 IZ-1 DR+
CALL LBL REP 9/9
pojede to do hloubky 10 mm
pokud chci rovné dno tak ještě
CP IPA+360 DR+
L X0 Y0 R0
L Z0 FMAX
indian
Příspěvky: 2
Registrován: 14. 9. 2012, 7:59

18. 9. 2012, 5:08

JJ přesně tak se to tom manuálu jmenuje, myslel jsem že to helix použil jenom autor manuálu.

Rozhodně nepopírám, že je mi taky mnohem bližší si cyklus definovat jako LBL. Jednak je v kódu hned vidět jak počet opakování tak přídavek, jednak to bude přehledné i po letech.

Nicméně i uzavřený v tom cyklu to funguje stejně. Když zadám "CALL LBL 1 REP1", tak slušně vychovaný nástroj by IMHO měl oběhnout dvě kolečka, ale oběhne 4, tj. na každý průchod cyklem dvě. Při "CALL LBL 1 REP2" jich udělá 6 místo tří atd..., zkoušeno ještě "CALL LBL 1 REP3" pak už se mi to nechtělo počítat.

Dle intuitivního předpokladu (jeden průchod=jeden oběh) to celé funguje jenom při záporném znaménku DR "CP IPA+360 IZ-1 DR-". Pak "CALL LBL 1 REP3" má pěkně čtyři patra a podobně. O to je to celé divnější.

Každopádně dík za ochotu zabývat se spíš akademickým problémem.
Odpovědět

Zpět na „Ostatní veci kolem programovani“