variabili con fanuc

Sezione dedicata al G-code, postate qui dubbi o i Vs. lavori in formato G-code.
Rispondi
pedroalessio
Newbie
Newbie
Messaggi: 4
Iscritto il: venerdì 27 febbraio 2015, 18:11
Località: pordenone

variabili con fanuc

Messaggio da pedroalessio » martedì 3 marzo 2015, 17:36

Ciao a tutti, lavoro su di un centro di lavoro famup e negli ultimi tempi visto la lunghezza di alcuni programmi avrei la necessita di usare le variabili ad esempio fermare la lavorazione per controllare il pezzo eventualmente modificare l'usura dell'utensile ripassare la faccia e continuare con il programma. ho provato a fare un programma ma con scarsi risultati, ce qualcuno che a già fatto qualcosa del genere o mi puo aiutare.
grazie buona giornata
di seguito il mio programma base

%
O0000
G90 G80 G40
G53 G49 G0 Z-24.2
#100=#10009 (VARIABILE PER LETTURA USURA UTENSILE-SULLA TABELLA UTENSILI L'USURA E A 0 )
#101=#100+#101
N1T1 M6
G54
G64
S808 M3
G0 G90 X28.352 Y-115.4
G43 H1 Z8. T2
G1 Z0. F10000.
Y50.4
G0 Z8.
X83.648 Y-115.4
G1 Z0. F10000.
Y50.4
G0 Z8.
M5
G53 G49 G0 Z-24.2
G53 X600 Y0 (RITORNO DELLA MORSA PER LA MISURAZIONE DEL PEZZO)
M00 (STOP PROGRAMMA E MISURAZIONE)
#102=#10009+#101 ( NUOVA LETTURA DI MODIFICA SULL'USURA)
(SE IL PEZZO NON E DELLO SPESSORE GIUSTO E HO MODIFICATO L'USURA UTENSILE ES. -.1 ,TORNA AL BLOCCO N1)
IF[#102GT#101]GOTO1
(SE IL PEZZO E DELLO SPESSORE GIUSTO NON VADO A MODIFICARE L'USURA UTENSILE PERCUI PROSEGUE DAL BLOCCO N2)
IF[#102LE#101]GOTO2
G53 G49 G0 Z-24.2
N2T2 M6
M01
G54
S2306 M3
M8
G0 G90 X-11.195 Y7.45
G43 H2 Z2. T1
G1 Z-.5 F10000.
X-3.95 F3400.
X115.95
Y-72.45
X-3.95
Y7.45
Y14.695
G0 Z2.
M9
M5
G53 G49 G0 Z-24.2
G53 X600. Y0.
M211 B0.
M210
M11 C0.
M10
M30
%

torn24
God
God
Messaggi: 5043
Iscritto il: venerdì 1 febbraio 2008, 11:28
Località: Modena

Re: variabili con fanuc

Messaggio da torn24 » martedì 3 marzo 2015, 18:05

Non so se sia possibile cambiare la tabella utensili con un programma in esecuzione ??? molti controlli per sicurezza non lo permettono, comunque se hai provato ed è possibile il programma che segue dovrebbe fare quello che chiedi, da quello che ho
capito hai bisogno di sapere solo se hai modificato il correttore se si ripetere una lavorazione, quindi il programma si semplifica rispetto a quello che avevi scritto tu. :D

Se non ho capito un po sarà colpa mia ma un po forse è anche colpa :badgrin:

O0000
G90 G80 G40
G53 G49 G0 Z-24.2
N1 #100=#10009 (VARIABILE PER LETTURA USURA UTENSILE-SULLA TABELLA UTENSILI L'USURA E A 0 )
(la variabile 100 ha lo stesso valore dell'usura e il salto raggiunge questa linea goto1)

T1 M6
G54
G64
S808 M3
G0 G90 X28.352 Y-115.4
G43 H1 Z8. T2
G1 Z0. F10000.
Y50.4
G0 Z8.
X83.648 Y-115.4
G1 Z0. F10000.
Y50.4
G0 Z8.
M5
G53 G49 G0 Z-24.2
G53 X600 Y0 (RITORNO DELLA MORSA PER LA MISURAZIONE DEL PEZZO)
M00 (STOP PROGRAMMA E MISURAZIONE)
#100=#10009( NUOVA LETTURA DI MODIFICA SULL'USURA)
(SE IL PEZZO NON E DELLO SPESSORE GIUSTO E HO MODIFICATO L'USURA UTENSILE ES. -.1 ,TORNA AL BLOCCO N1)



IF[#100 NE #10009]GOTO1 (dopo lo stop programma rileggo il valore usura, se non è stato modificato la variabile 100
ha lo stesso valore della variabile 10009 e non esegue il salto, se ho modificato l'usura 100 non uguale
NE alla varibile 10009 quindi salta alla riga N1 e riesegue la lavorazione)




(SE IL PEZZO E DELLO SPESSORE GIUSTO NON VADO A MODIFICARE L'USURA UTENSILE PERCUI PROSEGUE DAL BLOCCO N2)
(non c'è bisogno di un salto il programma prosegue naturalmente dalla riga successiva N2)
GOTO2
G53 G49 G0 Z-24.2
N2T2 M6
M01
G54
S2306 M3
M8
G0 G90 X-11.195 Y7.45
G43 H2 Z2. T1
G1 Z-.5 F10000.
X-3.95 F3400.
X115.95
Y-72.45
X-3.95
Y7.45
Y14.695
G0 Z2.
M9
M5
G53 G49 G0 Z-24.2
G53 X600. Y0.
M211 B0.
M210
M11 C0.
M10
M30
%
CIAO A TUTTI !

Rispondi

Torna a “G-code”