Jump to content
PLC Forum


Sign in to follow this  
patpro

Programmazione Fanuc (Sottoprogrammi Interni)

Recommended Posts

patpro

qualcuno sa come usare M98 ,ma non in un sottoprogramma esterno , ma interno .

GRAZIE

Share this post


Link to post
Share on other sites

lucios

Non capisco cosa intendi con "programma interno".

Sono un po' arrugginito ma se non mi ricordo male la M98 serve per chiamare una subroutine (sottoprogramma) in memoria.

Ad es. se programmi una riga del tipo:

M98 P10

e in memoria hai un programma O10, questo viene eseguito, tutto quì.

Mi pare anche che puoi eseguirlo più volte usando il parametro "L", ma non vorrei sbagliare e non ho il manuale Fanuc sotto mano.

M98 P10 L2

esegue 2 volte il programma 10 (forse).

Ciao

Share this post


Link to post
Share on other sites
patpro

esatto , lucios , funziona esattamente cosi' , ma io devo ripetere una parte del programma principale

piu' volte. vorrei evitare di usare un sottoprogramma.

Share this post


Link to post
Share on other sites
lucios

Ho capito.

In questo caso un metodo potrebbe essere di utilizzare l'istruzione "WHILE DO END" condizionato al valore di una variabile macro (i cosiddetti cancellini).

Ad es. il codice seguente incrementa #1 fino a 10 poi esce:


#1=0;

WHILE[#1 LE 10] DO 1;

#1=#1+1;

END 1;

sto' andando a memoria ma dovrebbe essere giusto.

Ciao

Edited by lucios

Share this post


Link to post
Share on other sites
patpro

grazie lucios ,sei stato utilissimo, ho risolto il problema .

io ho il manuale di programmazione fanuc , ma non ho il manuale di programmazione parametrica

(quella con i cancellini)

mica sapresti dove trovarlo? o comunque un qualcosa di dettagliato.

grazie mille in anticipo

Share this post


Link to post
Share on other sites
lucios

Quando riesco posso cercarlo e mandartelo io, ma devi avere pazienza perchè sono fuori sede per qualche giorno.

Comunque mi sembra che nel manuale di programmazione standard ci sia un capitolo che tratta dell'argomento, non mi pare di avere un manuale specifico.

Ciao

Share this post


Link to post
Share on other sites
marco975

Ciao lucios,vorrei sapere se e' possibile costruire una macro per effettuare una spianatura di una superfice

fornendo il posizionamento,il numero delle passate in Z,l'incremento I in Y.

Grazie mille.

Share this post


Link to post
Share on other sites
lucios
vorrei sapere se e' possibile costruire una macro per effettuare una spianatura di una superfice

fornendo il posizionamento,il numero delle passate in Z,l'incremento I in Y.

E' certamente possibile, però ti stai rivolgendo alla persona sbagliata, poichè io programmo automazione e non sono un tecnologo delle lavorazioni.

Conosco i rudimenti della programmazione di Fanuc perchè mi è capitato di sviluppare macro per movimenti di ricerca e cambi utensili ma niente di più.

Comunque se guardi il manuale di programmazione e cerchi di capire come funzionano le varie istruzioni WHILE DO ecc. e le combini con step di movimenti in modo incrementale non dovrebbe essere troppo difficile trovare la soluzione al tuo problema.

In caso di bisogno esiste in Fanuc Italia anche una sorta di hot line che potrebbe darti qualche dritta.

Mi dispiace di non poterti aiutare più di tanto...

Ciao

Share this post


Link to post
Share on other sites
Dom10
il 27/1/2013 at 18:29 , patpro scrisse:

qualcuno sa come usare M98 ,ma non in un sottoprogramma esterno , ma interno .

GRAZIE

M98Q1L1

M30

DOPO L'M30

N1

....

...

M99

N.B.LA Q RICHIAMA IL SOTTO PROGRAMMA N1 INSERITO NEL PROGRAMMA MADRE 

SE USI M98P1L1

QUANDO TRASMETTI IL SOTTO PROGRAMMA LO PUOI ANCHE INSERIRE DOPO L'M30 MA UNA VOLTA ARRIVATO MEL CNC SI ESTRAE E PER FARLO LEGGERE LO DEVI CHIAMARE O0001

CIOÈ TI CREA NEL CNC TANTI SOTTO PROGRAMMI AL DI FUORI DEL PROGRAMMA MADRE. 

Share this post


Link to post
Share on other sites
Livio Orsini

occhio alle date!

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×
×
  • Create New...