Sottoprogrammi interni fanuc msc-518

ISO Fanuc, ISO Mitsubishi, Mori Seiki, Fanuc Manual Guide, etc.
Rispondi
andrea_cnc
Newbie
Newbie
Messaggi: 33
Iscritto il: mercoledì 25 marzo 2015, 20:50

Sottoprogrammi interni fanuc msc-518

Messaggio da andrea_cnc » martedì 21 maggio 2019, 20:38

Buonasera a tutti!!! Sto sostituendo un collega su una mori-seiki con fanuc msc518. Sono abituato ad usare sottoprogrammi interni(fanuc serie3), mi spiego meglio scrivendo un pezzo di programma:
T20 M6
S2500 M3 F20000
#13020=10.1 (raggio Fresa)
G43 Z50 H20 D20 X-50 Y0
Z5
G1 Z0 M8
M98Q111L10 (vai al blocco N111 e ripeti per 10 volte)
G0 G40 Z100 M9
M5
M30
N111
il mio profilo
M99

se gli gli scrivo le stesse cose mi dice che il percorso del blocco non esiste.
Nel manuale(che è in inglese) usano il GOTO e IF. Come "converto" questo esempio con il GOTO e IF #-o ??
ho provato ma rischiando di toccare il piano morsa,mi sono fermato prima :shock:
Grazie
Andrea

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

Re: Sottoprogrammi interni fanuc msc-518

Messaggio da torn24 » mercoledì 22 maggio 2019, 7:14

Ciao! Purtroppo tra versione e versione di cnc ci sono delle differenze, e quello che è valido e funziona su una versione potrebbe essere diverso e non funzionare su un altra.

Se usi la parametrica questa deve essere abilitata nella macchina, se non fosse abilitata non accetta le istruzioni e non funziona.

Se devi ripetere un numero di volte si usa un ciclo WHILE, ma non puoi richiamarlo in diversi punti del programma come fai con un sottoprogramma M98, il sottoprogramma è uno e lo posso richiamare in tutte le posizioni del programma, il WHILE ripete il codice, ma se mi serve in un altro punto del programma devo riprogrammare il WHILE.

Ti faccio un esempio di uso del WHILE.

Codice: Seleziona tutto


T20 M6
S2500 M3 F20000
#13020=10.1 (raggio Fresa)
G43 Z50 H20 D20 X-50 Y0
Z5
G1 Z0 M8
#100=0 (variabile contatore)
WHILE[#100 LT 10] DO1 (Finche la variabile è minore di 10)
il tuo profilo viene ripetuto 10 volte come se chiamassi dieci volte un sottoprogramma
#100=[#100+1] (incremento la variabile di uno, conto + 1)
END1
G0 G40 Z100 M9
(SE ho bisogno di ripetere in un altro punto del programma, devo ripetere il WHILE e tutto il codice)
M5
M30




CIAO A TUTTI !

daxo
Newbie
Newbie
Messaggi: 8
Iscritto il: mercoledì 10 novembre 2010, 20:08
Località: BRESCIA

Re: Sottoprogrammi interni fanuc msc-518

Messaggio da daxo » mercoledì 22 maggio 2019, 20:35

Su Mori Seiki io opero in questo modo


T20 M6
S2500 M3 F20000
#13020=10.1 (raggio Fresa)
G43 Z50 H20 D20 X-50 Y0
Z5
G1 Z0 M8
M98 P111 L10 (Richiama il programma O111 e ripeti per 10 volte)
G0 G40 Z100 M9
M5
M30

Ti generi un nuovo file CN che risiede in memoria in cui sono contenute le itruzioni

O111
il mio profilo
M99



Magari è una risposta scontata, ma il tutto funziona.

Ciao Daxo

Rispondi

Torna a “Programmazione CNC”