Heidenhain iTNC 530, a TNC-426

Dyskusje na temat systemu Heidenhaina

Autor tematu
Tysiąc
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 9
Rejestracja: 03 mar 2012, 23:32
Lokalizacja: Bielsko

Heidenhain iTNC 530, a TNC-426

#1

Post napisał: Tysiąc » 09 sie 2017, 08:50

Witam, mam problem z moim programem który tworzyłem na symulatorze sterownika iTNC 530.
Oto jego fragment:

...
LBL 1
46 LBL 2
47 L IZ-Q14
48 L X+Q30 Y+Q31 RL F AUTO
49 L X+Q32 Y+Q33 F AUTO
50 FN 12: IF +Q46 LT +Q41 GOTO LBL 3
51 FN 11: IF +Q46 GT +Q41 GOTO LBL 4
52 LBL 3
53 L X+0 Y+Q33 R0 F AUTO
54 L X+0 Y+Q47 R0 F AUTO
55 L X+0 Y+Q33 R0 F AUTO
56 LBL 0
57 LBL 4
58 L X-Q32 Y+Q33 RL F AUTO
59 L X-Q30 Y+Q31 F AUTO
60 LBL 0
61 LBL 0
62 CALL LBL 2 REPQ36
...

Problem polega na tym, że maszyna ze sterownikiem TNC-426 nie czyta wiersza nr 62, tj "CALL LBL 2 REPQ36". W TNC-426 za REP-em nie można umieszczać Q.

Stąd moje pytanie - jak mogę przerobić ten fragment programu, aby sterownik TNC-426 wykonał mi LBL2 w ilości powtórzeń zapisanych w parametrze Q36??

Pozdrawiam



Tagi:


capt.d.
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 387
Rejestracja: 25 lut 2016, 19:23
Lokalizacja: Tarnowskie Góry

#2

Post napisał: capt.d. » 09 sie 2017, 16:45

Aloha

Korzystając z funkcji FN9.

Pozdrawiam
Live long and prosper.


rafa30
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 197
Rejestracja: 19 lut 2014, 23:41
Lokalizacja: hyt

#3

Post napisał: rafa30 » 09 sie 2017, 19:52

Mysle ze mozna tak kolego
FN 1:Q36 = Q36+-1
FN 10: IF Q36 NE+0 GOTO LBL 4
Daj znac czy poszlo ?


Autor tematu
Tysiąc
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 9
Rejestracja: 03 mar 2012, 23:32
Lokalizacja: Bielsko

#4

Post napisał: Tysiąc » 11 sie 2017, 13:41

Dzięki, sposób pomógł.

Dodatkowo mam kolejne pytanie które mnie nurtuje.
Jaka jest różnica w odczytywaniu przez maszynę przykładowego zapisu:

FN 1: Q5=Q5++1
Q5=Q5+1

Czy są jakieś szczególne przypadki w których należy wykorzystywać FN (którykolwiek)?


rafa30
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 197
Rejestracja: 19 lut 2014, 23:41
Lokalizacja: hyt

#5

Post napisał: rafa30 » 11 sie 2017, 13:55

Tak dokladnie w tym przykladzie jest jak kolega to rozumie warunek jest tylko jaki skok podamy po nizej czy FN 10 CZY FN 11 ,FN 12

[ Dodano: 2017-08-11, 14:18 ]
Podaje ci najprostrzy przykład wybrania spiralnego otworu z zastosowaniem skoku
FN 12: żeby załapać o co tu chodzi

WYBRANIE SPIRALNE OTWORU FN 12:
TOL CAL 3 Z S1000
L Z100 RO F MAX M03
L X+0 Y+0 RO F MAX
L Z+0 RO F MAX
FN0: Q1=+2-SKOK NA OBRÓT
FN 0:Q3 =+80-GŁĘBOKOŚĆ OTWORU
FN0: Q4=+60-PROMIEŃ OTWORU
CC X+0 Y+0
L X -Q4 RR F 1000 R0 1000
LBL1
FN 1:Q5=+Q5++Q1
CP IPA +360 Z-Q5 DR- RR F1000
FN12: IF+Q5 LT+Q3 GOTO LBL1
C IX0 IY0 DR-RR F1000
L X+0 R0 F
LBL0
L Z+100 R0 F MAX M30
czyli Q1-frez zejdzie 2mm w dol na jeden obrot 360 stopni
Q3-głebokosc frezowania otworu
Q5 dodajemy do Q1-skok na obrot
FN 12: oznacza jesli Q5 jest mniejsze od Q3 a jest to odpracuj podprogram LBL 1
az do uzyskania podanej wartosci Q3

Mysle ze pomoglem koledze w razie bardziej skaplikowanych programow to tez chetnie pomoge
POZDRAWIAM

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Heidenhain”