patpro Inserito: 27 gennaio 2013 Segnala Inserito: 27 gennaio 2013 qualcuno sa come usare M98 ,ma non in un sottoprogramma esterno , ma interno . GRAZIE
lucios Inserita: 28 gennaio 2013 Segnala Inserita: 28 gennaio 2013 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
patpro Inserita: 28 gennaio 2013 Autore Segnala Inserita: 28 gennaio 2013 esatto , lucios , funziona esattamente cosi' , ma io devo ripetere una parte del programma principale piu' volte. vorrei evitare di usare un sottoprogramma.
lucios Inserita: 28 gennaio 2013 Segnala Inserita: 28 gennaio 2013 (modificato) 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 Modificato: 28 gennaio 2013 da lucios
patpro Inserita: 29 gennaio 2013 Autore Segnala Inserita: 29 gennaio 2013 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
lucios Inserita: 30 gennaio 2013 Segnala Inserita: 30 gennaio 2013 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
marco975 Inserita: 27 marzo 2013 Segnala Inserita: 27 marzo 2013 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.
lucios Inserita: 29 marzo 2013 Segnala Inserita: 29 marzo 2013 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
Dom10 Inserita: 28 ottobre 2018 Segnala Inserita: 28 ottobre 2018 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.
Messaggi consigliati