Nie można w tym miejscu wstawiać wartości Q (tylko dziesiętne dwójkowe i szesnastkowe)
Dziękuję koledze że chce mi pomóc ale to na prawdę ciężki orzech do zgryzienia
Oto program
Na początku chciałbym umieścić właśnie ograniczenie dla osi W
0 BEGIN PGM 9071-0 MM
1 Q1 = 209.75 ;PROMIEN WIELKI ZGRUBNY
2 Q3 = 6 ;NADDATEK NA STOZKU ZGRUBNY
3 Q4 = 10 ;WIOR WTACZANIA (Q4=0-TULEJA CYLINDRYCZNA)
4 Q5 = 645 ;DLUGOSC STOZKA
5 Q6 = 2 ;WIOR STOZKA ZGRUBNEGO (NIE MOZE BYC WIEKSZY NIZ NADDATEK NA~
STOZKU)
6 Q7 = 188.25 ;MALY PROMIEN ZGRUBNY
7 Q8 = 209.8 ;PROMIEN DUZY NA GOT
8 Q9 = 188.3 ;PROMIEN MALY NA GOT
9 Q14 = 10 ;NADDATEK NA CZOLE TYL
10 Q15 = 57 ;SZEROKOSC WYTACZADEL
11 Q16 = 4 ;WIOR TYL
12 Q17 = 222 ;PROMIEN ZAMKA TYL
13 Q18 = 0.5 ;WIOR NA GOTOWO TYL
14 Q97 = 1 ;WEJ WYJ STOZEK NA GOT
15 Q98 = 5000 ;POSUW PLANOWANIA
16 Q99 = 5000 ;POSUW
17 ;DODAC POSUW POZYCJONOWANIA
18 ;--------------
19 L Z+100 R0 F5000 M3
20 L X+0 Y+0 R0 F5000 M3
21 L Z+0 R0 F1000 M3
22 FN 9: IF +Q4 EQU +0 GOTO LBL 33 ; JESLI TULEJA STOZKOWA TO LBL 33
23 Q2 = Q1 - Q7
24 Q10 = Q1 - Q2 + Q4
25 Q30 = Q5 * ( Q2 - Q4 ) / Q2
26 Q50 = Q5 - Q30
27 LBL 1 ;-------WTACZANIE-------
28 L X-Q10 R0 F5000
29 L Z-Q30 R0 FQ99
30 L IX+1 R0 F5000
31 L Z+0 R0 F5000
32 LBL 0
33 Q10 = Q10 + Q4
34 Q20 = Q1 - Q3
35 Q30 = Q30 - Q50
36 FN 12: IF +Q10 LT +Q20 GOTO LBL 1
37 FN 9: IF +Q10 EQU +Q20 GOTO LBL 2
38 LBL 2 ;---OSTATNIE PRZEJSCIE------
39 Q60 = ( Q1 - Q3 ) - Q7
40 Q30 = Q5 * ( Q2 - Q60 ) / Q2
41 Q10 = Q20
42 CALL LBL 1
43 LBL 33 ;------PO STOZKU------
44 Q10 = Q1 - Q3 + Q6
45 Q11 = Q7 - Q3 + Q6
46 LBL 3 ;------PO STOZKU------
47 L X-Q10 R0 F5000
48 L X-Q11 Z-Q5 R0 FQ99
49 L IX+1 R0 F5000
50 L Z+0 R0 F5000
51 LBL 0
52 Q10 = Q10 + Q6
53 Q11 = Q11 + Q6
54 FN 12: IF +Q10 LT +Q1 GOTO LBL 3
55 FN 9: IF +Q10 EQU +Q1 GOTO LBL 3
56 FN 11: IF +Q10 GT +Q1 GOTO LBL 4
57 LBL 4
58 Q12 = Q5 + Q15 + Q18
59 Q13 = Q12 + Q14 - Q16
60 CALL LBL 8
61 LBL 8 ;------CZOLO OD TYLU-------
62 L Z-Q13 R0 F5000
63 L X-Q7 R0 F5000
64 L X-Q17 R0 FQ98
65 L IZ-1 R0 F5000
66 L X-Q7 R0 F5000
67 Q13 = Q13 - Q16
68 FN 11: IF +Q13 GT +Q12 GOTO LBL 8
69 FN 9: IF +Q13 EQU +Q12 GOTO LBL 8
70 FN 12: IF +Q13 LT +Q12 GOTO LBL 5
71 LBL 0
72 LBL 5
73 Q21 = Q12
74 L Z-Q21 R0 F5000
75 L X-Q7 R0 F5000
76 L X-Q17 R0 FQ98
77 L IZ-1 R0 F5000
78 L X-Q7 R0 F5000
79 Q21 = Q21 - Q18
80 L Z-Q21 R0 F5000
81 L X-Q7 R0 F5000
82 L X-Q17 R0 FQ98
83 L IZ-Q14 R0 FQ98
84 L X-Q7 R0 F5000
85 L Z+0 R0 F5000
86 CALL LBL 10
87 LBL 10
88 L Z+100 R0 F5000
89 L M6 ; ZMIANA PLYTKI
90 Q94 = ( Q8 - Q9 ) / Q5 * Q97
91 Q88 = Q8 + Q94
92 Q89 = Q9 - Q94
93 Q85 = Q5 + Q97
94 L X-Q88 R0 F5000 M3 ;
95 L Z+Q97 R0 F1000
96 L X-Q89 Z-Q85 R0 FQ99
97 L IX+1 R0 F5000
98 L Z+100 R0 F5000
99 END PGM 9071-0 MM
A na końcu programu odwołanie do poprzednich wartości
Oś X ma być zastąpiona osią W
Także czekam Panowie na podpowiedzi jak to zrobić
Znaleziono 7 wyników
Wróć do „Przestrzeń robocza (obszar roboczy) z poziomu programu”
- 29 paź 2007, 22:06
- Forum: Heidenhain
- Temat: Przestrzeń robocza (obszar roboczy) z poziomu programu
- Odpowiedzi: 16
- Odsłony: 5071
- 29 paź 2007, 21:53
- Forum: Heidenhain
- Temat: Przestrzeń robocza (obszar roboczy) z poziomu programu
- Odpowiedzi: 16
- Odsłony: 5071
Zgadza się i tak ma byćdell pisze:No dobra ale w iTNC530 FN19 jest to przekazywanie wartosci do PLC
Muszę wysyłać ustawienia do PLC bo te ustawienia zostają na stałe (po wyłączeniu maszyny) i będą działały także na ręcznej obsłudze i kółku ręcznym a ograniczenia przestrzeni zdefiniowane tylko w programie po wyjściu z programu lub po wyłączeniu maszyny lub co gorsza na obsłudze ręcznej nie będą działały
Tak moja maszyna ma stół obrotowy oś B
a dlaczego pytasz
- 29 paź 2007, 21:22
- Forum: Heidenhain
- Temat: Przestrzeń robocza (obszar roboczy) z poziomu programu
- Odpowiedzi: 16
- Odsłony: 5071
- 29 paź 2007, 21:03
- Forum: Heidenhain
- Temat: Przestrzeń robocza (obszar roboczy) z poziomu programu
- Odpowiedzi: 16
- Odsłony: 5071
- 13 paź 2007, 21:14
- Forum: Heidenhain
- Temat: Przestrzeń robocza (obszar roboczy) z poziomu programu
- Odpowiedzi: 16
- Odsłony: 5071
Tak zgadza się Panowie tylko jak to zrobić bo w instrukcji jest to opisane w czterech linijkach
A jak próbuje czegoś takiego to maszyna zatrzymuje się na pierwszym wpisie i nic
BEGIN PGM prg MM
; SZUFLADA
FN 19: PLC =+910 / +500
FN 19: PLC =+920 / -500
END PGM prg MM
[ Dodano: 2007-10-14, 20:33 ]
I co koledzy pomoże ktoś
Kolejny mój temat nie rozwiązany
A jak próbuje czegoś takiego to maszyna zatrzymuje się na pierwszym wpisie i nic
BEGIN PGM prg MM
; SZUFLADA
FN 19: PLC =+910 / +500
FN 19: PLC =+920 / -500
END PGM prg MM

[ Dodano: 2007-10-14, 20:33 ]
I co koledzy pomoże ktoś

Kolejny mój temat nie rozwiązany
- 13 paź 2007, 14:50
- Forum: Heidenhain
- Temat: Przestrzeń robocza (obszar roboczy) z poziomu programu
- Odpowiedzi: 16
- Odsłony: 5071
Witam Panowie
Dziękuję Panowie za zainteresowanie
Jeśli chodzi o możliwości MOD to wiem o tym i teraz właśnie to stosuje, w TNC 426 jest tylko jeden obszar roboczy w MOD (osie graniczne) a iTNC 530 aż trzy
Zakładam do maszyny kolejną oś która będzie używana przez jakiś czas na zmianie po czym zdjęta i chciałbym do programu który jest napisany na tę oś wpisać aby podczas korzystania z tego programu i z tej osi ograniczyć ruchu w osi W
Mam nadzieję że jasno to opisałem
Tak sobie myślę może na MP - parametrach zmienianych z poziomu programu
tylko ja jeszcze tego nie próbowałem
Dziękuję Panowie za zainteresowanie
Jeśli chodzi o możliwości MOD to wiem o tym i teraz właśnie to stosuje, w TNC 426 jest tylko jeden obszar roboczy w MOD (osie graniczne) a iTNC 530 aż trzy

Zakładam do maszyny kolejną oś która będzie używana przez jakiś czas na zmianie po czym zdjęta i chciałbym do programu który jest napisany na tę oś wpisać aby podczas korzystania z tego programu i z tej osi ograniczyć ruchu w osi W

Mam nadzieję że jasno to opisałem
Tak sobie myślę może na MP - parametrach zmienianych z poziomu programu
tylko ja jeszcze tego nie próbowałem
- 12 paź 2007, 23:21
- Forum: Heidenhain
- Temat: Przestrzeń robocza (obszar roboczy) z poziomu programu
- Odpowiedzi: 16
- Odsłony: 5071
Przestrzeń robocza (obszar roboczy) z poziomu programu
Witam
Panowie czy ktoś z was używał czegoś takiego jak ograniczenia przestrzeni roboczej (obszar przemieszczania) z poziomu programu - czyli jakich funkcji trzeba użyć w sterowaniu TNC 426 430 (programowanie w dialogu HH) aby móc z poziomu programu ograniczyć ruch jednej z osi do danych wartości
Mam nadzieje że tym razem to ja będę mógł rozdać punkty

Panowie czy ktoś z was używał czegoś takiego jak ograniczenia przestrzeni roboczej (obszar przemieszczania) z poziomu programu - czyli jakich funkcji trzeba użyć w sterowaniu TNC 426 430 (programowanie w dialogu HH) aby móc z poziomu programu ograniczyć ruch jednej z osi do danych wartości
Mam nadzieje że tym razem to ja będę mógł rozdać punkty
