problem z odwołaniem G65
: 07 sty 2017, 16:14
Witam.
Mój problem polega na tym, że maszyna nie przyjmuje mi odwołania kodu G65 czyli G67.
Wykonuje cały cykl z wywołaniem podprogramu ale po skończeniu cyklu pojawia się alarm "122 - quadruple modal macro-call" (poczwórne modalne wywołanie makro) i na tym koniec. Trzeba resetować. Maszyna później wykonuje każdy program z jakimiś dziwnymi przesunięciami np 100 mm od bazy G54 używanej w innym programie. W jaki sposób odwołać G65 bez konieczności ponownego uruchamiania maszyny? Poniżej zamieszczam program który dzisiaj testowałem na maszynie. Sterowanie Fanuc 18i-MB.
O3000; (WIERCENIE OTWOROW W SZYKU KOLOWYM);
G54G90S500M03;
G8P1;
G90 G92 X0. Y0. Z100.0;
G65 P9100 X100.0 Y50.0 R30.0 Z-50.0 F500. I100.0 A0 B45.0 H5;
G67;
G80 G91 G28 Z0.;
M30;
(P9100 - PODPROGRAM Z PROCEDURĄ)
(X100.0 Y50.0 - WSPÓŁRZĘDNE ŚRODKA SZYKU KOŁOWEGO)
(R30.0 - WSPÓŁRZĘDNE PUNKTU DOCELOWEGO)
(Z-50.0 - GŁĘBOKOŚĆ WIERCENIA)
(F500. - POSÓW)
(I100.0 - PROMIEŃ SZYKU KOŁOWEGO)
(A0.0 - KĄT ROZPOCZĘCIA WYKONYWANIA SZYKU KOŁOWEGO)
(B45.0 - KĄT PRZYROSTU POMIĘDZY OTWORAMI W LEWO / B-45.0 W PRAWO)
(H5 - ILOŚĆ OTWORÓW DO WYKONANIA)
(G67 - ODWOŁANIE CYKLU G65/G66)
O9100;
#3=#4003;
G81 Z#26 R#18 F#9 K0;
IF[#3 EQ 90]GOTO 1;
#24=#5001+#24;
#25=#5002+#25;
N1 WHILE[#11 GT 0]DO 1;
#5=#24+#4*COS[#1];
#6=#25+#4*SIN[#1];
G90 X#5 Y#6;
#1=#1+#2;
#11=#11-1;
END 1;
G#3 G80;
M99 ;
Mój problem polega na tym, że maszyna nie przyjmuje mi odwołania kodu G65 czyli G67.
Wykonuje cały cykl z wywołaniem podprogramu ale po skończeniu cyklu pojawia się alarm "122 - quadruple modal macro-call" (poczwórne modalne wywołanie makro) i na tym koniec. Trzeba resetować. Maszyna później wykonuje każdy program z jakimiś dziwnymi przesunięciami np 100 mm od bazy G54 używanej w innym programie. W jaki sposób odwołać G65 bez konieczności ponownego uruchamiania maszyny? Poniżej zamieszczam program który dzisiaj testowałem na maszynie. Sterowanie Fanuc 18i-MB.
O3000; (WIERCENIE OTWOROW W SZYKU KOLOWYM);
G54G90S500M03;
G8P1;
G90 G92 X0. Y0. Z100.0;
G65 P9100 X100.0 Y50.0 R30.0 Z-50.0 F500. I100.0 A0 B45.0 H5;
G67;
G80 G91 G28 Z0.;
M30;
(P9100 - PODPROGRAM Z PROCEDURĄ)
(X100.0 Y50.0 - WSPÓŁRZĘDNE ŚRODKA SZYKU KOŁOWEGO)
(R30.0 - WSPÓŁRZĘDNE PUNKTU DOCELOWEGO)
(Z-50.0 - GŁĘBOKOŚĆ WIERCENIA)
(F500. - POSÓW)
(I100.0 - PROMIEŃ SZYKU KOŁOWEGO)
(A0.0 - KĄT ROZPOCZĘCIA WYKONYWANIA SZYKU KOŁOWEGO)
(B45.0 - KĄT PRZYROSTU POMIĘDZY OTWORAMI W LEWO / B-45.0 W PRAWO)
(H5 - ILOŚĆ OTWORÓW DO WYKONANIA)
(G67 - ODWOŁANIE CYKLU G65/G66)
O9100;
#3=#4003;
G81 Z#26 R#18 F#9 K0;
IF[#3 EQ 90]GOTO 1;
#24=#5001+#24;
#25=#5002+#25;
N1 WHILE[#11 GT 0]DO 1;
#5=#24+#4*COS[#1];
#6=#25+#4*SIN[#1];
G90 X#5 Y#6;
#1=#1+#2;
#11=#11-1;
END 1;
G#3 G80;
M99 ;