Ci sarebbe il modo di usare un sottoprogramma ma richiede uso di tante variabili quanti sono gli utensili, perche se gli utensili fossero in successione numerica 1 2 3 4, basterebbe una variabile, ma se fossero in ordine casuale servono tante variabili quanti sono gli utensili.
La tua macro diventa un sottoprogramma, cambia che l argomento utensile lo togli dalla macro, esempio usi la variabile cento questa la togli dalla macro.
Esempio con M98 che forse non crea problemi con G65 ma è da provare.
Codice: Seleziona tutto
(Nel programma pezzo mi creo le mie variabili dalla #100 alla #105 per cinque utensili, se sono di piu usi la varibile piu grande in successione
#106 o #107 ecc..)
(Memorizzo i miei utensili)
#100=1
...
..
#105=12
(Con ciclo while richiamo il sottoprogramma M98 che era la macro, al cui interno c'è la chiamata G65)
#120=100 (VARIABILE CONTATORE CICLO)
WHILE[#120 LE 105] DO1
#500=#[#120] (ESPRESSIONE CHE RICAVA LE VARIABILI DALLA 100 ALLA 105, IN NUMERO DELLA 120, DIVENTA IL NOME DELLA VARIABILE)
(La variabile ##500 è dentro la macro, sostituisce quella che ora contiene l'utensile, tu puoi usare la variabili che preferisci,
ossia invece di dare l'utensile tramite argomento, assegnamo l'utensile nel programma tramite variabile, che sara letta nel sottoprogramma)
M98 P7001
#120=#120+1 (incremento la variabile, passo alla variabile utensile successiva, utensile successivo)
END1
Questo è il pricipio, poi potresti pensare di fare tutto nel sottoprogramma, quindi unica cosa da fare e assegnare utensili alle variabili.
Fammi sapere se hai capito e fammi sapere se ti è utile, ciao