salve,G201 oppure G31 son macro scritte da qualcuno,per farlo "è semplice" si aprono i parametri e si imposta ad una macro libera un numero ad es 31,la macro ha un richiamo fisso ad un programma ad es 501 chiama O9001 la 502 chiama O9002 e via così,quando nel programma viene menzionata la macro G31 il controllo va a vedere l'elenco dei richiami automatici,vede quale macro ha assegnato il numero 31 e richiama il suo sottoprogramma nel quale ci possono essere moltissime funzioni,io ti posso scrivere la macro da mettere nel programma di richiamo O9001 ma non ricordo di preciso il numero del parametro dove scrivere il 31 ..
la macro sarà così composta:
G31 R.... A.... B..... Q.... I.... J.....
R=raggio
A=rispetto al quadrante di un'orologio,se A=0 il primo foro verrà fatto ad ore 3 se A=90 il foro verrà fatto a ore 6 se A=-90 il foro verrà fatto a ore 12
B=angolo di ripetizione fori(se A=0 il primo foro è a ore 3 ,B=90 il secondo foro verrà fatto a 90 gradi dal primo ossia a ore 6 ma se il primo foro è fatto A=30 ossia ore 4,il secondo foro con B=90 verrà fatto ad ore 7 e così via
Q=quantità fori ripetuti senza contare A
I=coordinata di centro corona fori in X
J=coordinata di centro corona fori in Y
ecco un esempio
G0X0Y0
G81R2Z-20F150
G31R25A30B45Q7I0JO
In questo modo verranno fatti un totale di 9 fori ,bisogna contare pure quello del ciclo fisso in coordinata G0X0Y0
oppure se si vogliono 8 fori equidistanti,con girofori diametro 80 e centro fori a X50Y45 e i fori sfalasti con l'asse orrizzontale,il programmino sarà questo:
G0X0Y0
G81R2Z-20F150K0
G31R25A22.5B45Q7I50J45
QUESTO è IL PROGRAMMINO CHE TI DICEVO DA SCRIVERE AD ESEMPIO IN O9015
:9015(G31)
#3=0
N1X[#4+COS[#1]*#18]Y[#5+SIN[#1]*#18]
#1=#1+#2
#3=#3+1
IF[#3NE#17]GOTO1
M99
questo io l'ho provato su tutti i fanuc che ho lavorato ed ha sempre funzionato,tieni presente che se devi fare piu corone di fori,anche diverse tra loro,basta solo che ripeti la riga G31 però tieni presente che il foro/maschiatura/alesatura/barenatura sono uguali per tutti i fori sulla corona ,per farlo devi cambiare ciclo fisso a monte della macro G31.
Spero di esserti stato utile.