Ripetizione label/sequenza blocchi con ISO (Fanuc)

Sezione Fanuc
Rispondi
Avatar utente
Vittorio67
Newbie
Newbie
Messaggi: 12
Iscritto il: mercoledì 5 dicembre 2012, 10:51
Località: Firenze

Ripetizione label/sequenza blocchi con ISO (Fanuc)

Messaggio da Vittorio67 » domenica 13 marzo 2016, 15:54

Salve, una domanda.

La funzione di salto al rigo/blocco su Audatrinix (controllo NUM) la ottengo con G79.
Es. G79 N200 (salta al blocco N200).
Per il salto al blocco voluto, il manuale della Mazak (controllo Fanuc) mi indica il codice G31.



Non sono riuscito a trovare il codice equivalente per la funzione di ripetizione di un ciclo.
Con frese cnc Audatronix (controllo NUM)
per ripetere una lavorazione dal blocco N100 a N120 uso la sintassi G77 N100 N120.
:?:
Con una fresa Mazak (controllo Fanuc) quale codice G devo utilizzare? Nella lista dei codici G del manuale non l'ho trovato.

Al momento devo ricopiare tutte le lavorazioni per ogni spostamento d'origine, molto scomodo...
Vittorio67

jimmy83
Newbie
Newbie
Messaggi: 21
Iscritto il: mercoledì 20 maggio 2009, 21:26
Località: Trento

Re: Ripetizione label/sequenza blocchi con ISO (Fanuc)

Messaggio da jimmy83 » mercoledì 16 marzo 2016, 20:47

Ciao, non esiste un codice per ripetere con Fanuc (che io sappia), io con Mazak faccio cosi ti posto un esempio

T5M6
G90G54 (RIFERIMENTO)
M98H500
G90G55 (RIFERIMENTO)
M98H500
G90G56 (RIFERIMENTO)
M98H500
M9M5
M99
(FINE PGM)


N500
S2000M3M8
G0X0Y0
G43H5Z50
G83G99Z-25R5Q10F350
G80G0Z200
M99

v.seriana
Newbie
Newbie
Messaggi: 25
Iscritto il: venerdì 7 agosto 2009, 11:10
Località: bergamo

Re: Ripetizione label/sequenza blocchi con ISO (Fanuc)

Messaggio da v.seriana » mercoledì 16 marzo 2016, 21:04

salve,
per quanto riguarda salto devi usare GOTO esempio :
G1X0Y0
G1Y10
GOTO100
G1X100
G1Y50
..
..
..
..
..
N100
G1X10

frrmrk
Newbie
Newbie
Messaggi: 40
Iscritto il: giovedì 1 marzo 2007, 19:53
Località: Brescia

Re: Ripetizione label/sequenza blocchi con ISO (Fanuc)

Messaggio da frrmrk » martedì 13 febbraio 2018, 7:39

Buongiorno,

effettivamente il controllo NUM è eccezzionale per la sua semplicità, non voglio star qua a fare differenze eccetera, altrimenti cadrei nella solita retorica (meglio questo meglio quello). Dico semplicemente, che le funzioni G77 e G79 del NUM sono molto di aiuto e insostituibili.

Con Fanuc si possono sostituire queste funzioni con dei cicli WHILE, IF, GOTO, a differenza che ci vuole un attimo di prudenza, richiede di ragionarci sopra per tanto lo ritengo meno produttivo proprio perche sposta l'attenzione dal pezzo alla programmazione, ma questo è solo il mio parere.

Se qualcuno ha delle soluzioni alternative per ripetre i blocchi, anche io sarei interessato a trovare nuove soluzioni.

Grazie e buonlavoro.

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

Re: Ripetizione label/sequenza blocchi con ISO (Fanuc)

Messaggio da torn24 » martedì 13 febbraio 2018, 8:30

Non esiste in Fanuc una funzione per ripetere da riga a riga, esistono altri modi da usare in Fanuc, il più semplice e mettere in un sottoprogramma la parte di codice che devi ripetere, non è una cosa difficile e non richiede molto tempo...
Usa un sottoprogramma e richiamalo con M98 P "vedi sul manuale come si usa M98 sul tuo controllo".
CIAO A TUTTI !

frrmrk
Newbie
Newbie
Messaggi: 40
Iscritto il: giovedì 1 marzo 2007, 19:53
Località: Brescia

Re: Ripetizione label/sequenza blocchi con ISO (Fanuc)

Messaggio da frrmrk » mercoledì 14 febbraio 2018, 9:27

Ciao,
non utilizzo i sottoprogrammi per vari motivi:
- la mia macchina è configurata per avere in memoria solo un partprogram, o meglio ne puo avere piu di uno, ma quello attivo viene automaticmente caricato da DNC ad ogni cambio pallet, ed i sottoprogrammi non li gestisco ( per scelta ).
- quando devo fare una modifica dovrei cercare ogni volta il sottoprogramma per fare le modifiche, ed il rischio di avere il numero del sottoprogramma non univoco, cioè lo stesso numero di sottoprogramma con il tempo rischierei di richiamarlo anche in altri programmi.
- i particolari che lavoro hanno circa 120 e in alcuni particolari 200 cambio utensili quindi dovrei avere un infinità di sottoprogrammi.

Programmo con il NUM ed ho provato a contare quante volte ho utilizzato la G77, in un file da 156 cambio utensili ho trovato la funzione G77 per ben 540 volte, quindi quanti sottoprogrammi dovrei gestire?????

In alternativa con il fanuc si potrebbe arrangiarsi con le macro, anche se devo dire che il file si allunga di parecchio, e quando in un file da 200 CU devi cercare un blocco per fare delle correzzioni NON è semplice interpretare un file pieno zeppo di######

Purtroppo con Fanuc servono almeno 4 righe di codice macro per sostituire quello che si scrive con NUM in una riga (G77 N1 N2) , ma spero tanto che qualcuno possa illunarmi.

Non sono molto esperto di Fanuc, ma vorrei condividere alcuni esempi per Fanuc che sostituiscono la G77 del NUM, e attendo i vostri pareri.

Grazie e buonlavoro.

NON SONO TESTATI

ESEMPIO 1
O0001 ( RIPETIZIONE X N PASSATE )


#101=0 ( Z INIZIO )
#102=-10 ( Z FINE )
#103=5 ( NUMERO DI PASSATE )
#104=[#101-#102]/#103 ( PROFONDITA X PASSATA )
#105=0 ( CONTATORE PASSATE )


N100 G0 X0 Y100 Z100
#101=#101-#104
N110 Z#101
G1 Y100
G3 J-100
G1 Y0
N120 G0 Z100

#105=#105+1
IF[#105EQ#103]GOTO130
GOTO100
N130





ESEMPIO 2
O0001

#600=0 ( X )
#700=500 ( Y )
#800=200 ( Z )

N100 G52 X#600 Y#700 Z#800
#810=0
#811=-50
#812=5 (SOLO 1-2-2.5-5-10)

WHILE[#810GT#811]DO1
#810=#810-#812
N110 G0 X0 Y0 Z100
Z#810
N120 G1 Y100
G3 J-100
N130 G1 Y0
N140 G0 Z100
END1



ESEMPIO 3
O0001 ( ASPIRALE )

#600=0 ( X )
#700=500 ( Y )
#800=200 ( Z )

N100 G52 X#600 Y#700 Z#800
#810=0
#811=-50
#812=5 (SOLO 1-2-2.5-5-10)

N110 G0 X0 Y0 Z100
Z#810
N120 G1 Y100
WHILE[#810GT#811]DO1
#810=#810-#812
G3 J-100 Z#810
END1
G3 J-100
N130 G1 Y0
N140 G0 Z100




ESEMPIO 4
O0002 ( SGROSSA E FINISCE )

#101=0.3

N10 G0 X100 Z100
Z#101
G1 X-100
N20 G0 Z100

N25 IF[#101EQ0]GOTO30
#101=0
GOTO10

N30 G0 Z200




ESEMPIO 5
O0003 ( RIPETIZIONE PER ORIGINI )

#601=100 ( X )
#701=100 ( Y )
#801=100 ( Z )

#602=200 ( X )
#702=200 ( Y )
#802=200 ( Z )

#603=300 ( X )
#703=300 ( Y )
#803=300 ( Z )

N100 G52 X#601 Y#701 Z#801

#100=1

N101 G0 X0 Y0 Z100
Z0
G1 Y100
G3 J-100
G1 Y0
G0 Z100

#100=#100+1
IF[#100EQ2]GOTO102
IF[#100EQ3]GOTO103
GOTO104

N102 G52 X#602 Y#702 Z#802
GOTO101

N103 G52 X#603 Y#703 Z#803
GOTO101

N104






ESEMPIO 6
O0004 ( RIPETIZIONE PER ORIGINI )

#601=100 ( X )
#701=100 ( Y )
#801=100 ( Z )

#602=200 ( X )
#702=200 ( Y )
#802=200 ( Z )

#603=300 ( X )
#703=300 ( Y )
#803=300 ( Z )

N100 G52 X#601 Y#701 Z#801

#100=101

N101 G0 X0 Y0 Z100
Z0
G1 Y100
G3 J-100
G1 Y0
G0 Z100

#100=#100+1
GOTO#100

N102 G52 X#602 Y#702 Z#802
GOTO101

N103 G52 X#603 Y#703 Z#803
GOTO101

N104

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

Re: Ripetizione label/sequenza blocchi con ISO (Fanuc)

Messaggio da torn24 » mercoledì 14 febbraio 2018, 10:45

@ frrmrk, dipende dalle funzionalità che il cnc mette a disposizione, i cnc non sono tutti equivalenti in quanto linguaggio, c'è chi permette di fare delle cose e altri no. Il cnc Fanuc è tra i più basilari "è un ottimo controllo" ma non ha funzioni "evolute".
Per quanto riguarda l'uso dei sottoprogrammi dipende anche dal tipo di lavorazione, ad esempio se devi usare più utensile per fori, punte, bareni, un unico sottoprogramma con le quote dei fori è sufficiente.
E' un modo di lavorare far ripetere i blocchi, ma nulla vieta di riscrivere gli stessi blocchi per tutte le volte che sono necessarie. Ad esempio se il programma è fatto al CAM, gli stessi blocchi saranno ripetuti tante volte quanto serve.
Credo che riscrivere i blocchi sia la soluzione più ovvia, mentre quello di creare un programma macro è da applicare in casi particolari, certamente se si comparano le due soluzioni, scrivere più volte i blocchi richiede molto meno tempo che creare un apposito programma parametrico.
CIAO A TUTTI !

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

Re: Ripetizione label/sequenza blocchi con ISO (Fanuc)

Messaggio da TIRZAN » mercoledì 14 febbraio 2018, 14:19

puoi mettere le lavorazioni da ripetere dopo l'M30 finale e richiamarle con M98 Q... (se la tua macchina ha abilitata questa funzione ma penso di si perchè piuttosto recente)

....
.....
M98 Q100
......
M98Q200
M30
N100
......
......
......
M99
N200
......
.......
......
M99

poi volendo puoi anche aggiungere la L per ripetere il sottoprogramma più volte

es M98 Q100 L3 ripete il sottoprog. da riga N100 3 volte

frrmrk
Newbie
Newbie
Messaggi: 40
Iscritto il: giovedì 1 marzo 2007, 19:53
Località: Brescia

Re: Ripetizione label/sequenza blocchi con ISO (Fanuc)

Messaggio da frrmrk » martedì 20 febbraio 2018, 15:54

Grazie delle info.

Sto provando.

Peò questa L ( numero di ripetizioni ), non lho mai capita bene.......come potrebbe essere sfuttata se non per ripassare a vuoto? (potrebbe essere una super finitura?) qualcuno la utilizza?

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Ripetizione label/sequenza blocchi con ISO (Fanuc)

Messaggio da gino » martedì 20 febbraio 2018, 17:04

con la L ed una Z- incrementale ci fai tante cose.
allego un programmino facile facile (una linea andata e ritorno)
...se segui riga per riga e semplicissimo da capire.

g58g90 (origine)
G17 (piano di lavoro)
t19m6
s10000m3f900
g0x0y-72
g0z2
g1z0
#100=-1 (imcremento in Z- )
M98 P101L10(L=valore profondita)
g0z100m9
m30(================================)
(sottoprogramma)
o101
g91
g1Z#100
G90
g1x0y72 f900
g91
g1Z#100
G90
g1x0y-72
M99
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

Avatar utente
Fiveaxis
God
God
Messaggi: 5720
Iscritto il: sabato 15 gennaio 2011, 12:08
Località: Monza e Brianza

Re: Ripetizione label/sequenza blocchi con ISO (Fanuc)

Messaggio da Fiveaxis » martedì 20 febbraio 2018, 23:10

Consiglio: per evitare che i post diventino infinitamente lunghi e scomodi da leggere, potete usare il tasto CODE

Codice: Seleziona tutto

i 
listati 
compariranno 
nei 
loro 
Box 
e 
i 
post 
torneranno 
ad 
essere 
di
lunghezza 
"umana"
:)
Tasto CODE.JPG
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login
La macchina conta...ma la differenza la fa il "manico"!

Avatar utente
andrea40019
Junior
Junior
Messaggi: 90
Iscritto il: mercoledì 2 aprile 2014, 19:00
Località: Sant'Agata Bolognese

Re: Ripetizione label/sequenza blocchi con ISO (Fanuc)

Messaggio da andrea40019 » mercoledì 7 marzo 2018, 21:54

scusa lo domanda..
nei blocchi che devi ripetere è presente un ciclo fisso ripetitivo?!
il codice G che salta a un blocco specifico e il numero di ripetizioni dovrebbe esserci.
domani ci do un occhio..
Qualunque cosa..può essere tornita..

Rispondi

Torna a “Fanuc”