TNC 620 skok warunkowy
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 3
- Posty: 3
- Rejestracja: 27 sie 2014, 20:12
- Lokalizacja: DT
TNC 620 skok warunkowy
Witam, mam problem z wykonaniem skoku warunkowego if. Za pomocą sondy ustawiam punkt bazowy na osi otworu następnie względem tej bazy mierzę dwie powierzchnie, i tutaj właśnie poprzez warunek if maszyna sama stwierdza czy trzeba wykonać dodatkową obróbkę. Mój problem polega na tym maszyna jakby nie widziała końca podprogramów, jeżeli wykonuje pierwszy podprogram to wykona i drugi nawet jeśli nie trzeba, dodatkowo gdy już skończy lbl 2 to wyjeżdża na bezpieczną wysokość, nie do punktu "zakończenia programu" i nie zatrzymuje obrotów i chłodziwa, program jest przeładowany do początku. Będę wdzięczny za pomoc.
Oto mój fragment programu
0 BEGIN PGM DO MM
1 BLK FORM 0.1 Z X-50 Y-50 Z-20
2 BLK FORM 0.2 X+50 Y+50 Z+0
/
3 TCH PROBE 412 PKT.BAZ.OKRAG WEWN. ~
Q321=+0 ;SRODEK W 1-SZEJ OSI ~
Q322=+0 ;SRODEK W 2-SZEJ OSI ~
Q262=+20 ;SREDNICA NOMINALNA ~
Q325=+0 ;KAT POCZATKOWY ~
Q247=+90 ;KATOWY PRZYROST-KROK ~
Q261=-8 ;WYSOKOSC POMIARU ~
Q320=+10 ;BEZPIECZNA WYSOKOSC ~
Q260=+50 ;BEZPIECZNA WYSOKOSC ~
Q301=+1 ;ODJAZD NA BEZP.WYS. ~
Q305=+3 ;NR W TABELI ~
Q331=+0 ;PUNKT ODNIESIENIA ~
Q332=+0 ;PUNKT ODNIESIENIA ~
Q303=+1 ;PRZEKAZ DANYCH POM. ~
Q381=+0 ;PROBKOW. NA OSI TS ~
Q382=+0 ;1.WSPOL. DLA OSI TS ~
Q383=+0 ;2.WSPOLRZ.DLA OSI TS ~
Q384=+0 ;3. WSPOL. DLA OSI TS ~
Q333=+0 ;PUNKT ODNIESIENIA ~
Q423=+4 ;COMPENSATION ~
Q365=+0 ;RODZAJ PRZEMIESZCZ.
/
4 CYCL DEF 247 USTAWIENIE PKT.BAZ ~
Q339=+3 ;NR PKT BAZOWEGO
/
5 TCH PROBE 427 POMIAR WSPOLRZEDNA ~
Q263=-12 ;1.PKT POMIAROW 1.OSI ~
Q264=-15.77 ;1.PKT 2.OSI ~
Q261=-6 ;WYSOKOSC POMIARU ~
Q320=+10 ;BEZPIECZNA WYSOKOSC ~
Q272=+2 ;OS POMIAROWA ~
Q267=+1 ;KIERUNEK RUCHU ~
Q260=+50 ;BEZPIECZNA WYSOKOSC ~
Q281=+2 ;PROTOKOL POMIARU ~
Q288=+15.8 ;MAKSYMALNY WYMIAR ~
Q289=+15.75 ;MINIMALNY WYMIAR ~
Q309=+0 ;PGM-STOP JESLI BLAD ~
Q330=+76 ;NARZEDZIE
6
FN 0: Q20 =-Q160
/
7 TCH PROBE 427 POMIAR WSPOLRZEDNA ~
Q263=+15.77 ;1.PKT POMIAROW 1.OSI ~
Q264=+12 ;1.PKT 2.OSI ~
Q261=-6 ;WYSOKOSC POMIARU ~
Q320=+10 ;BEZPIECZNA WYSOKOSC ~
Q272=+1 ;OS POMIAROWA ~
Q267=-1 ;KIERUNEK RUCHU ~
Q260=+50 ;BEZPIECZNA WYSOKOSC ~
Q281=+2 ;PROTOKOL POMIARU ~
Q288=+15.8 ;MAKSYMALNY WYMIAR ~
Q289=+15.75 ;MINIMALNY WYMIAR ~
Q309=+0 ;PGM-STOP JESLI BLAD ~
Q330=+34 ;NARZEDZIE
8 CYCL DEF 247 USTAWIENIE PKT.BAZ ~
Q339=+1 ;NR PKT BAZOWEGO
9 L Z+100 FMAX
10 FN 11: IF +Q20 GT +15.8 GOTO LBL 2
11 FN 11: IF +Q160 GT +15.8 GOTO LBL 1
12 M9
13 TOOL CALL 76
14 L Z-1 X-900 Y-1 R0 FMAX M91
15 M30
16 LBL 1
17 * - 34 : GLOWICA_FI_18
18 TOOL CALL 34 Z S1500
19 TOOL DEF 76
20 ; ( narzedzie: GLOWICA_FI_18 )
21 ; ( D=18.000; R1=0.400 )
22 ; ( operacja: FREZOWANIE_BOKU_NA_GL_13 )
23 ; ( NADDATEK=0.00 )
24 L X+97.3 Y+15.588 FMAX M3
25 L Z+100 FMAX M8
26 L FMAX
27 L FMAX
28 L Z+0.4 FMAX
29 L Z-2.6 F400
30 L X+88.3 Y+0 RL
31 L Y-12.5
32 R0
33 L X+97.3 Y-17.45 R0
34 L X+105.5 Y-17.807
35 L Z+0.4
36 L X+97.3 Y+15.588 FMAX
37 L Z-2.2 FMAX
38 L Z-5.2
39 L X+88.3 Y+0 RL
40 L Y-12.5
41 L X+97.3 Y-17.45 R0
42 L X+105.5 Y-17.807
43 L Z-2.2
44 L X+97.3 Y+15.588 FMAX
45 L Z-4.8 FMAX
46 L Z-7.8
47 L X+88.3 Y+0 RL
48 L Y-12.5
49 L X+97.3 Y-17.45 R0
50 L X+105.5 Y-17.807
51 L Z-4.8
52 L X+97.3 Y+15.588 FMAX
53 L Z-7.4 FMAX
54 L Z-10.4
55 L X+88.3 Y+0 RL
56 L Y-12.5
57 L X+97.3 Y-17.45 R0
58 L X+105.5 Y-17.807
59 L Z-7.4
60 L X+97.3 Y+15.588 FMAX
61 L Z-10 FMAX
62 L Z-13
63 L X+88.3 Y+0 RL
64 L Y-12.5
65 L X+97.3 Y-17.45 R0
66 L X+105.5 Y-17.807
67 L Z-10
68 L Z+100 FMAX
69 CYCL DEF 32.0 TOLERANCJA
70 CYCL DEF 32.1 T0.03
71 LBL 0
72 LBL 2
73 * - 76 : GLOWCA_FI_20
74 TOOL CALL 76 Z S3200
75 TOOL DEF 93
76 ; ( narzedzie: GLOWICA_20_DLUGA )
77 ; ( D=20.000; R1=0.400 )
78 ; ( operacja: FREZOWANIE_PROMIENIA_R15 )
79 ; ( NADDATEK=0.00/0.00 )
80 L X+107.499 Y-18.742 FMAX M3
81 L Z+100 FMAX
"tu jest wykonywany promień głowica fi 20"
82 L FMAX
83 L Z+100 FMAX
84 CYCL DEF 32.0 TOLERANCJA
85 CYCL DEF 32.1 T0.03
86 LBL 0
87 END PGM DO MM
Oto mój fragment programu
0 BEGIN PGM DO MM
1 BLK FORM 0.1 Z X-50 Y-50 Z-20
2 BLK FORM 0.2 X+50 Y+50 Z+0
/
3 TCH PROBE 412 PKT.BAZ.OKRAG WEWN. ~
Q321=+0 ;SRODEK W 1-SZEJ OSI ~
Q322=+0 ;SRODEK W 2-SZEJ OSI ~
Q262=+20 ;SREDNICA NOMINALNA ~
Q325=+0 ;KAT POCZATKOWY ~
Q247=+90 ;KATOWY PRZYROST-KROK ~
Q261=-8 ;WYSOKOSC POMIARU ~
Q320=+10 ;BEZPIECZNA WYSOKOSC ~
Q260=+50 ;BEZPIECZNA WYSOKOSC ~
Q301=+1 ;ODJAZD NA BEZP.WYS. ~
Q305=+3 ;NR W TABELI ~
Q331=+0 ;PUNKT ODNIESIENIA ~
Q332=+0 ;PUNKT ODNIESIENIA ~
Q303=+1 ;PRZEKAZ DANYCH POM. ~
Q381=+0 ;PROBKOW. NA OSI TS ~
Q382=+0 ;1.WSPOL. DLA OSI TS ~
Q383=+0 ;2.WSPOLRZ.DLA OSI TS ~
Q384=+0 ;3. WSPOL. DLA OSI TS ~
Q333=+0 ;PUNKT ODNIESIENIA ~
Q423=+4 ;COMPENSATION ~
Q365=+0 ;RODZAJ PRZEMIESZCZ.
/
4 CYCL DEF 247 USTAWIENIE PKT.BAZ ~
Q339=+3 ;NR PKT BAZOWEGO
/
5 TCH PROBE 427 POMIAR WSPOLRZEDNA ~
Q263=-12 ;1.PKT POMIAROW 1.OSI ~
Q264=-15.77 ;1.PKT 2.OSI ~
Q261=-6 ;WYSOKOSC POMIARU ~
Q320=+10 ;BEZPIECZNA WYSOKOSC ~
Q272=+2 ;OS POMIAROWA ~
Q267=+1 ;KIERUNEK RUCHU ~
Q260=+50 ;BEZPIECZNA WYSOKOSC ~
Q281=+2 ;PROTOKOL POMIARU ~
Q288=+15.8 ;MAKSYMALNY WYMIAR ~
Q289=+15.75 ;MINIMALNY WYMIAR ~
Q309=+0 ;PGM-STOP JESLI BLAD ~
Q330=+76 ;NARZEDZIE
6
FN 0: Q20 =-Q160
/
7 TCH PROBE 427 POMIAR WSPOLRZEDNA ~
Q263=+15.77 ;1.PKT POMIAROW 1.OSI ~
Q264=+12 ;1.PKT 2.OSI ~
Q261=-6 ;WYSOKOSC POMIARU ~
Q320=+10 ;BEZPIECZNA WYSOKOSC ~
Q272=+1 ;OS POMIAROWA ~
Q267=-1 ;KIERUNEK RUCHU ~
Q260=+50 ;BEZPIECZNA WYSOKOSC ~
Q281=+2 ;PROTOKOL POMIARU ~
Q288=+15.8 ;MAKSYMALNY WYMIAR ~
Q289=+15.75 ;MINIMALNY WYMIAR ~
Q309=+0 ;PGM-STOP JESLI BLAD ~
Q330=+34 ;NARZEDZIE
8 CYCL DEF 247 USTAWIENIE PKT.BAZ ~
Q339=+1 ;NR PKT BAZOWEGO
9 L Z+100 FMAX
10 FN 11: IF +Q20 GT +15.8 GOTO LBL 2
11 FN 11: IF +Q160 GT +15.8 GOTO LBL 1
12 M9
13 TOOL CALL 76
14 L Z-1 X-900 Y-1 R0 FMAX M91
15 M30
16 LBL 1
17 * - 34 : GLOWICA_FI_18
18 TOOL CALL 34 Z S1500
19 TOOL DEF 76
20 ; ( narzedzie: GLOWICA_FI_18 )
21 ; ( D=18.000; R1=0.400 )
22 ; ( operacja: FREZOWANIE_BOKU_NA_GL_13 )
23 ; ( NADDATEK=0.00 )
24 L X+97.3 Y+15.588 FMAX M3
25 L Z+100 FMAX M8
26 L FMAX
27 L FMAX
28 L Z+0.4 FMAX
29 L Z-2.6 F400
30 L X+88.3 Y+0 RL
31 L Y-12.5
32 R0
33 L X+97.3 Y-17.45 R0
34 L X+105.5 Y-17.807
35 L Z+0.4
36 L X+97.3 Y+15.588 FMAX
37 L Z-2.2 FMAX
38 L Z-5.2
39 L X+88.3 Y+0 RL
40 L Y-12.5
41 L X+97.3 Y-17.45 R0
42 L X+105.5 Y-17.807
43 L Z-2.2
44 L X+97.3 Y+15.588 FMAX
45 L Z-4.8 FMAX
46 L Z-7.8
47 L X+88.3 Y+0 RL
48 L Y-12.5
49 L X+97.3 Y-17.45 R0
50 L X+105.5 Y-17.807
51 L Z-4.8
52 L X+97.3 Y+15.588 FMAX
53 L Z-7.4 FMAX
54 L Z-10.4
55 L X+88.3 Y+0 RL
56 L Y-12.5
57 L X+97.3 Y-17.45 R0
58 L X+105.5 Y-17.807
59 L Z-7.4
60 L X+97.3 Y+15.588 FMAX
61 L Z-10 FMAX
62 L Z-13
63 L X+88.3 Y+0 RL
64 L Y-12.5
65 L X+97.3 Y-17.45 R0
66 L X+105.5 Y-17.807
67 L Z-10
68 L Z+100 FMAX
69 CYCL DEF 32.0 TOLERANCJA
70 CYCL DEF 32.1 T0.03
71 LBL 0
72 LBL 2
73 * - 76 : GLOWCA_FI_20
74 TOOL CALL 76 Z S3200
75 TOOL DEF 93
76 ; ( narzedzie: GLOWICA_20_DLUGA )
77 ; ( D=20.000; R1=0.400 )
78 ; ( operacja: FREZOWANIE_PROMIENIA_R15 )
79 ; ( NADDATEK=0.00/0.00 )
80 L X+107.499 Y-18.742 FMAX M3
81 L Z+100 FMAX
"tu jest wykonywany promień głowica fi 20"
82 L FMAX
83 L Z+100 FMAX
84 CYCL DEF 32.0 TOLERANCJA
85 CYCL DEF 32.1 T0.03
86 LBL 0
87 END PGM DO MM
Tagi:
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 3
- Posty: 3
- Rejestracja: 27 sie 2014, 20:12
- Lokalizacja: DT
TNC 620 skok warunkowy
Dziękuje za zainteresowanie, załączam cały program, co do tolerancji to nie wiem o co dokładnie chodzi, zapytam programisty, ale sądzę że to nic szczególnie ważnego.
- Załączniki
-
[Rozszerzenie h zostało wyłączone i nie będzie dłużej wyświetlane.]
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 3
- Posty: 242
- Rejestracja: 06 lip 2007, 21:27
- Lokalizacja: Nienack
Poprawiłem składnie programu zamykając bramki w lble i przesuwając na koniec, sprawdziłem na maszynie i powinno (powinno znaczy trzeba uważać !!
) być ok ( w załączeniu ten fragment programu). Co do działania samych bramek to wszystko jest tak jak powinno (trochę pozmieniałem współżędne żeby dostosować program do sytuacji na maszynie
) Jeżeli dalej by coś nie działało zgodnie z kolegi oczekiwaniami to trzeba po każdej zmianie parametru Q wpisać najazd w X lub Y na ten parametr Q żeby sprawdzić jego wartość, zapisać, pomyśleć i znaleźć błąd(Czyli np. po pierwszym cyklu 427, po pomiarze wpisać LY+Q160 F1000.). Reszty programu się nie czepiam bo to nie jest tematem, jak idzie to idzie. 



- Załączniki
-
[Rozszerzenie h zostało wyłączone i nie będzie dłużej wyświetlane.]
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 3
- Posty: 3
- Rejestracja: 27 sie 2014, 20:12
- Lokalizacja: DT
TNC 620 skok warunkowy
Dziękuje za pomoc, jeszcze tylko jedno pytanie: blok 35 jest potrzebny czy to pomyłka