Problema su Robodrill Fanuc

Sezione dedicata esclusivamente a macchine professionali CNC quali Torni cnc, Fresatrici cnc, Brocciatrici cnc, Centri di lavoro cnc, ecc.
Subforum:
Programmazione CNC
Fanuc
Mitsubishi
Heidenhain
Siemens
Haas
Osai
Selca
Fidia
Fagor
WinMax
Mazatrol
Rispondi
inthesky980
Junior
Junior
Messaggi: 60
Iscritto il: martedì 7 luglio 2015, 21:57
Località: Venezia

Problema su Robodrill Fanuc

Messaggio da inthesky980 » venerdì 30 ottobre 2015, 18:55

Ciao a tutti
nel azienda in cui lavoro ho un piccolo centro di lavoro Fanuc (Robodrill) con ovviamamente il controllo Fanuc 31i, purtroppo questa macchina non mi va in allarme quando il conteggio dei pezzi ha raggiunto il numero stabilito. Per ovviare a questo problema ho inserito una macro nel programma in modo che raggiunto il numero stabilito si blocca e mi segnala un allarme scritto da me, questa era la mia intenzione ma però non funziona come dovrebbe. Ecco come ho fatto: (sul fanuc 18mb funziona correttamente)

#3901: è la variabile che regola il numero totale dei pezzi da fare
#3902: è la variabile che conta il numero dei pezzi

in MDI, nel menù PREPARAZIONE, vado a scrivere il numero pezzi da fare e azzero il contatore

O0001;
;
;
;
(alla fine del programma ho scritto così);
G28G91Z0(ritorno al punto di riferimento);
G0G90X-200Y100;
M5M9(fermo il mandrino e spengo il refrigerante);
M91(conta pezzo);
IF[#3901EQ#3902]GOTO10(variabile di confronto);
M30;
N10#3000=1(NUMERO PEZZI TOTALIZZATO);

Scritto così quando raggiunge il numero pezzi stabilito il cnc non va al blocco N10 ma legge M30 e ritorna all inizio del programma. Solo quando supera il numero dei pezzi stabiliti allora salta al N10 e va in allarme.
Vorrei capire dove sbaglio. E spero che qualcuno mi sappia aiutare.

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

Re: Problema su Robodrill Fanuc

Messaggio da torn24 » sabato 31 ottobre 2015, 8:33

E' un po strano, perché se non ci va dopo M30 è un conto, ma ci va quando non deve proprio andarci pezzi=numero e non pezzi>numero.

Le variabili di sistema #3901 e 3902 sono giuste???, altrimenti puoi usare variabili comuni dal #500 in su


PROVA A NON ANDARE OLTRE M30 esempio:


G28G91Z0(ritorno al punto di riferimento);
G0G90X-200Y100;
M5M9(fermo il mandrino e spengo il refrigerante);
M91(conta pezzo);
IF[#3901EQ#3902]GOTO10(variabile di confronto);
GOTO20 (Salta sempre, solo se L'IF è vero arriva alla riga N10)
N10#3000=1(NUMERO PEZZI TOTALIZZATO);
N20 M30;


Puoi anche risolvere non mettendo a zero la variabile 3092 ma #3092=1, cosi supera ma i pezzi sono del numero giusto.
Se risolvi, scrivilo nel forum cosi' capisco ... :D
CIAO A TUTTI !

inthesky980
Junior
Junior
Messaggi: 60
Iscritto il: martedì 7 luglio 2015, 21:57
Località: Venezia

Re: Problema su Robodrill Fanuc

Messaggio da inthesky980 » sabato 31 ottobre 2015, 14:20

Ciao,
le variabili le ho verificate in MDI, scrivendo #3901=10 è andato a scrivermi nella casella "pezzi da fare" 10 e lo stesso #3902=0 è andato ad azzerarmi il conteggio dei pezzi, quindi sono sicuro che le 2 variabili sono giuste. Ho provato anche a cambiare la macro di confronto in questo modo:
IF[#3901NE#3902]GOTO10;
#3000=1 (NUMERO PEZZI TOTALIZZATO);
N10M30;

Anche in questo caso quando il numero di pezzi è uguale a quelli richiesti il cnc non va in allarme, ma ci va nel ciclo successivo, ovvero quando ha superato il numero dei pezzi richiesti.
Dopo varie prove che ho fatto stamattina, mi sono stancato e all'inizio del programma ho scritto: #3901=[250-1], così in automatico mi va ad impostare -1 pezzo del totale da fare e quando la macchina arriva a 250 pezzi va in allarme. Purtroppo non è così che vorrei fare ma fino a che non capisco dove è il problema non mi vengono in mente altre soluzioni.
Comunque lunedì quando ritorno al lavoro proverò il tuo metodo e poi ti saprò dire.
Grazie ciao

TIRZAN
God
God
Messaggi: 3196
Iscritto il: sabato 27 luglio 2013, 16:54
Località: AQ

Re: Problema su Robodrill Fanuc

Messaggio da TIRZAN » sabato 7 novembre 2015, 19:01

che valore dai alle macro ad inizio della produzione?
il contatore viene aggiornato ad inizio o fine programma?
se parti assegnando il valore 0 al contatore #3902 e lo aggiorni ad inizio programma ti fà il primo pezzo ma con contatore ancora a 0 quindi se imposti come valore dei pezzi 10 te ne fà 11 prima di fermarsi.

inthesky980
Junior
Junior
Messaggi: 60
Iscritto il: martedì 7 luglio 2015, 21:57
Località: Venezia

Re: Problema su Robodrill Fanuc

Messaggio da inthesky980 » domenica 8 novembre 2015, 21:14

Ad inizio produzione azzero il contatore dei pezzi e dal programma imposto il numero dei pezzi da produrre -1 o 2 a seconda di quanti ne produco ad ogni ciclo. Faccio come ho scritto nell'esempio precedente. Mentre il contatore viene aggiornato a fine programma appena prima del M30 con il codice M91. Comunque ripeto, nel Fanuc 18 mb non ho questo problema, li mi funziona tutto correttamente, solo su questa macchina con Fanuc 31

Rispondi

Torna a “Macchine utensili professionali CN/CNC”