FANUC PS0204 significa che è stato comandato un movimento di asse illegale nella sequenza di maschiatura rigida. La descrizione standard dell'allarme FANUC indica che è stato specificato un movimento dell'asse tra il blocco del codice M in modalità rigida—comunemente M29 Sxxxx—e il blocco del ciclo di maschiatura G84 o G74. Correggere il programma in modo che tutti i posizionamenti richiesti siano completati prima del comando in modalità rigida e che nessun blocco di movimento dell'asse separato interrompa la sequenza.
Sui controlli che utilizzano M29, la struttura normale è:
G00 X50.0 Y30.0 Z5.0
M29 S500
G84 Z-20.0 R2.0 F1.25
PS0204 è principalmente un allarme di sequenza del programma. Non indica, di per sé, un amplificatore del mandrino, un servocomando, un motore, un encoder o un cavo di feedback difettosi.
| Elemento | Significato |
|---|---|
| Display CNC | PS0204 / FUNZIONAMENTO ASSE ILLEGALE |
| Causa principale | È stato comandato un movimento dell'asse in una posizione illegale nella sequenza di maschiatura rigida |
| Posizione comune | Tra il blocco del codice M rigido e G84/G74 |
| Prima azione | Rivedere i blocchi di programma eseguiti e spostare il comando di posizionamento prima di M29 |
| Di solito non indicato | Un guasto hardware del mandrino, del servo, dell'encoder, del cavo o dell'amplificatore |
Per il precedente allarme di posizione del comando, consultare la guida all'errore di comando di maschiatura rigida FANUC PS0203. Per l'elenco più ampio, consultare i codici di allarme FANUC CNC 0201–0400.
Avviso di sicurezza prima di ritestare la maschiatura rigida
La maschiatura rigida sincronizza la rotazione del mandrino e il movimento dell'asse di maschiatura. Un programma errato, la velocità del mandrino, l'avanzamento, il passo del filetto, il gioco o la posizione di riavvio possono rompere il maschio, danneggiare il pezzo o causare movimenti imprevisti.
Registrare il programma originale e il blocco di allarme prima di apportare modifiche. Confermare la posizione dell'utensile, la posizione del foro, il punto R, la profondità di maschiatura, la modalità di avanzamento, il valore S, il valore F e il passo del filetto. Testare il programma corretto solo secondo la procedura approvata dal costruttore della macchina e con personale qualificato presente.
Non riavviare direttamente dal blocco G84 o G74 a meno che lo stato modale richiesto, la selezione del mandrino, il comando in modalità rigida, la posizione dell'utensile e le condizioni di riavvio del costruttore della macchina non siano stati ristabiliti in sicurezza.
Cosa significa FANUC PS0204?
Gli elenchi di allarmi FANUC per le serie 16i/18i/21i e i controlli più recenti della serie 500i-A descrivono PS0204 come un movimento dell'asse specificato tra il blocco del codice M rigido e il blocco G84 o G74. L'azione ufficiale è quella di correggere il programma.
Nel metodo comune M29, il CNC riceve prima la richiesta in modalità rigida e la velocità del mandrino di maschiatura. Il comando successivo del ciclo di maschiatura stabilisce quindi il mandrino sincronizzato e l'operazione dell'asse di maschiatura. Un movimento separato inserito tra questi comandi interrompe la sequenza richiesta e può produrre PS0204.
La parola asse include più del solo asse di maschiatura. A seconda del programma e del controllo, un movimento interposto dell'asse X, Y, Z, di un asse rotante o di un asse aggiuntivo può essere rilevante. Il movimento può essere scritto con un codice G di movimento esplicito, come G00 o G01, oppure può ereditare un codice di movimento modale da un blocco precedente.
PS0204 non significa che tutti gli indirizzi degli assi siano proibiti nel blocco G84/G74. Il blocco del ciclo di maschiatura contiene normalmente dati legittimi sulla posizione del foro, sulla profondità, sul punto R e sul ciclo. Il problema chiave è un movimento dell'asse separato posizionato dopo il blocco in modalità rigida ma prima del blocco del ciclo di maschiatura.
1. Registrare il blocco di allarme e la sequenza eseguita
Prima di modificare il programma, registrare la schermata PS0204 e ispezionare diversi blocchi prima dell'allarme. Identificare:
-
La serie e il modello completi del CNC FANUC
-
Se il controllo è una serie M o una serie T
-
Il percorso attivo e il mandrino selezionato
-
Il codice M in modalità rigida utilizzato dalla macchina
-
Il comando S associato alla maschiatura rigida
-
Il codice G del ciclo di maschiatura
-
Ogni indirizzo dell'asse tra il blocco del codice M rigido e il blocco del ciclo
-
Il codice G di movimento modale attivo
-
Se è coinvolta una macro, un sottoprogramma, un post-processore CAM o un blocco opzionale
-
Se l'allarme è iniziato dopo una modifica del programma, un aggiornamento del post-processore, un ripristino dei parametri, una sostituzione del CNC o una modifica della macchina
Leggere la sequenza che il CNC esegue effettivamente. La linea G84 visibile potrebbe essere corretta mentre una macro chiamata, un sottoprogramma o un blocco di posizionamento generato inseriscono un movimento dopo M29.
2. Posizionare tutti gli assi prima del comando in modalità rigida
La correzione più chiara è completare il posizionamento prima di M29 o del codice M in modalità rigida approvato dalla macchina.
Non corretto:
M29 S500
G00 Z5.0
G84 Z-20.0 R2.0 F1.25
Il blocco di posizionamento dell'asse Z interrompe la sequenza di maschiatura rigida.
Corretto:
G00 Z5.0
M29 S500
G84 Z-20.0 R2.0 F1.25
Lo stesso principio si applica al posizionamento del foro:
Non corretto:
M29 S500
G00 X50.0 Y30.0
G84 Z-20.0 R2.0 F1.25
Corretto:
G00 X50.0 Y30.0
M29 S500
G84 Z-20.0 R2.0 F1.25
I valori numerici sono solo esempi. Utilizzare le posizioni, la velocità, l'avanzamento, la profondità, il gioco e il passo del filetto approvati per la macchina e l'utensile effettivi.
3. Rendere la sequenza M29 e G84/G74 consecutiva
Quando la macchina richiede un codice M in modalità rigida separato, la struttura del programma più leggibile è posizionare il blocco approvato M29 Sxxxx immediatamente prima del blocco del ciclo di maschiatura:
M29 S500
G84 Z-20.0 R2.0 F1.25
Non inserire un blocco di posizionamento indipendente per la traslazione rapida, l'interpolazione lineare, il ritorno al riferimento, lo spostamento incrementale o l'asse rotante tra di essi.
I comandi da ispezionare includono:
-
G00 o G01 con un indirizzo di asse
-
Movimento G02 o G03 su un piano applicabile
-
G28, G30 o un altro comando di ritorno alla posizione
-
Un blocco di movimento dell'asse programmato in modalità incrementale G91
-
Un blocco di movimento dell'asse programmato in modalità assoluta G90
-
Posizionamento dell'asse rotante
-
Un blocco solo coordinate che eredita un comando di movimento modale
-
Una macro o un sottoprogramma che calcola e comanda una posizione dell'asse
L'allarme è correlato al movimento effettivo comandato, non solo alla presenza visiva di un codice G. Un blocco come Z5.0 può comunque comandare un movimento se G00 o G01 rimangono modali da un blocco precedente.
4. Verificare la presenza di movimento dell'asse nascosto dalla programmazione modale
Un programma non ha bisogno di ripetere G00 o G01 in ogni blocco di movimento. Ad esempio:
G00 Z20.0
M29 S500
Z5.0
G84 Z-20.0 R2.0 F1.25
Il blocco Z5.0 può ereditare G00 e comandare un movimento rapido anche se G00 non viene riscritto. Spostare quel comando di posizionamento prima di M29:
G00 Z20.0
Z5.0
M29 S500
G84 Z-20.0 R2.0 F1.25
Verificare anche se un valore dell'asse viene generato tramite un'espressione macro:
M29 S500
Z[#100]
G84 Z-20.0 R2.0 F1.25
Se Z[#100] comanda un movimento, è comunque un movimento dell'asse interposto. Valutare il valore effettivo della macro e il percorso di esecuzione piuttosto che presumere che un indirizzo calcolato sia innocuo.
5. Non rimuovere dati asse validi dal blocco del ciclo di maschiatura
La correzione non consiste nel cancellare i normali dati del ciclo G84/G74. Un blocco di maschiatura valido del centro di lavoro può contenere indirizzi X, Y, Z, R, F, P, Q o altri supportati dall'esatta configurazione del controllo e delle opzioni.
Per esempio:
M29 S500
G84 X50.0 Y30.0 Z-20.0 R2.0 F1.25
Qui, i movimenti di posizionamento e maschiatura appartengono al ciclo G84 stesso. Non sono un blocco di movimento separato posizionato tra M29 e G84.
Non rimuovere le coordinate dei fori X/Y, la profondità Z o il punto R solo perché PS0204 contiene le parole "operazione asse illegale". Innanzitutto, identificare se l'allarme è causato da un movimento indipendente prima del ciclo o da una regola specifica della serie per il posizionamento M29.
6. Controllare le differenze tra i cicli della serie M e della serie T
I significati dei codici G FANUC dipendono dal tipo di controllo e dalle opzioni abilitate.
| Tipo di controllo nella documentazione dell'allarme citata | Riferimenti comuni del ciclo di maschiatura rigida |
| Serie M | G84 per la maschiatura e G74 per la maschiatura a sinistra/in retromarcia |
| Serie T negli elenchi di allarmi più vecchi applicabili | G84 o G88, a seconda della funzione di maschiatura |
Non copiare direttamente un esempio G74 di un centro di lavoro in un programma per tornio. Su molti controlli della serie T, G74 ha un diverso significato di ciclo di tornitura, mentre la maschiatura rigida può utilizzare G84 o G88. Utilizzare il manuale operativo e il manuale di programmazione del costruttore della macchina per il CNC e la macchina esatti.
Il codice M in modalità rigida può anche essere specifico della macchina. M29 è comune, ma un parametro FANUC applicabile o una sequenza PMC del costruttore della macchina possono assegnare un altro codice M. Confermare il programma di lavoro approvato e la documentazione della macchina prima di modificare il numero del codice M.
7. Considerare le differenze tra le serie FANUC tra PS0203 e PS0204
L'allocazione degli allarmi non è identica in ogni generazione FANUC.
| Documentazione FANUC | Condizione associata a PS0204 |
| Manuale di funzionamento e manutenzione della serie 16i/18i/21i | Movimento dell'asse tra M29 e G84/G74 per la serie M, o G84/G88 per la serie T applicabile |
| Manuale di manutenzione della serie 500i-A | Movimento dell'asse tra il blocco del codice M rigido e G84/G74 |
| Manuali di programmazione della serie 0i-D / 0i-F su configurazioni applicabili | Un comando S o un movimento dell'asse interposto può essere assegnato a PS0203; PS0204 può anche essere associato all'emissione di M29 mentre un ciclo di maschiatura è attivo |
Questa differenza è importante quando si confrontano due macchine. Lo stesso schema di programma può visualizzare PS0203 su un controllo e PS0204 su un altro. Diagnosticare il messaggio di allarme esatto, la serie CNC, il software e il metodo di maschiatura rigida invece di presumere che ogni controllo FANUC utilizzi la stessa allocazione degli allarmi.
Alcuni manuali FANUC applicabili consentono di programmare il codice M rigido e il comando di maschiatura iniziale nello stesso blocco con un metodo supportato. Altre implementazioni del costruttore della macchina si aspettano un blocco M29 S separato. Non riscrivere un metodo di comando funzionante solo per corrispondere a un esempio generico online. Per la risoluzione dei problemi ordinari, utilizzare la sequenza specificata dai manuali esatti di FANUC e del costruttore della macchina.
8. Ispezionare l'output CAM, le macro e il riavvio del programma
Se il programma visibile appare corretto, ispezionare l'intero percorso di esecuzione:
-
Un post-processore CAM può produrre il posizionamento del foro dopo M29.
-
Una macro può inserire un movimento calcolato dell'asse Z, X, Y o rotante.
-
Un sottoprogramma può iniziare con un blocco di posizionamento prima di raggiungere G84.
-
L'eliminazione di blocchi opzionali può saltare il blocco G84 previsto o modificare la sequenza.
-
Il riavvio della sequenza può iniziare dopo il posizionamento richiesto o la preparazione in modalità rigida.
-
Un programma copiato può utilizzare il formato di maschiatura rigida di una diversa serie FANUC o di un diverso costruttore di macchine.
Confrontare il programma generato con un programma di lavoro verificato della stessa macchina. Se l'allarme è iniziato dopo un aggiornamento del post-CAM, confrontare l'output blocco per blocco attorno a ogni sequenza M29/G84 o M29/G74.
Dopo che G80 annulla un ciclo fisso di maschiatura rigida, non assumere che un precedente valore S o stato di comando di maschiatura rigida rimanga valido. Ristabilire la sequenza completa richiesta dal manuale applicabile prima della successiva operazione di maschiatura.
9. Non iniziare con la sostituzione dell'hardware o la modifica dei parametri
L'azione PS0204 di FANUC è correggere il programma. La definizione dell'allarme non istruisce il tecnico a sostituire l'amplificatore del mandrino, l'amplificatore del servo, il motore, l'encoder, la scheda CNC o il cavo di feedback.
Inoltre, normalmente non richiede la modifica della sintonizzazione del mandrino, della sintonizzazione del servo, del rapporto di trasmissione, del codificatore di posizione o dei parametri PMC. I controlli dei parametri e del PMC sono rilevanti solo quando il metodo di comando di maschiatura rigida della macchina o l'assegnazione del codice M rigido sono veramente incerti, in particolare dopo un ripristino dei parametri, una sostituzione del CNC o una modifica del costruttore della macchina.
Non modificare i parametri solo per far funzionare un programma errato. Prima confermare il manuale di controllo esatto, la documentazione del costruttore della macchina, il backup dei parametri approvato e un programma di maschiatura rigida noto e funzionante.
Differenza tra PS0203 e PS0204
PS0203 e PS0204 sono allarmi di programma adiacenti, ma le loro descrizioni tradizionali enfatizzano diverse parti della sequenza:
| Allarme | Descrizione principale FANUC | Controllo primario |
| PS0203 | Il codice M rigido o il comando S sono posizionati in modo errato | Controllare il formato M29/S e la posizione del comando |
| PS0204 | Un movimento dell'asse illegale è comandato nella sequenza di maschiatura rigida | Rimuovere il movimento indipendente dell'asse tra il blocco del codice M rigido e G84/G74 |
Su alcune configurazioni 0i-D/0i-F, un movimento dell'asse interposto può essere segnalato come PS0203. La guida FANUC PS0203 spiega questa sovrapposizione.
Differenza tra PS0204, PS0205 e PS0206
| Allarme | Condizione | Azione principale |
| PS0204 | Movimento dell'asse illegale o posizionamento M29 specifico della serie nella sequenza di maschiatura rigida | Correggere l'ordine del programma NC |
| PS0205 | Il segnale di conferma della modalità rigida non è attivo o il mandrino richiesto non è selezionato | Controllare la sequenza PMC applicabile e la selezione del mandrino |
| PS0206 | Un cambio di piano o di asse di foratura è comandato in modalità rigida | Annullare o riorganizzare il ciclo prima di cambiare il piano o l'asse di foratura |
Non indagare sulla logica PMC per PS0204 a meno che un altro allarme o prove specifiche della macchina non indichino un problema PMC. Un normale PS0204 inizia con il programma NC.
Tabella diagnostica FANUC PS0204
| Risultato | Interpretazione | Azione consigliata |
| Il movimento G00/G01 appare dopo M29 e prima di G84/G74 | Un movimento dell'asse separato interrompe la sequenza di maschiatura rigida | Spostare il blocco di posizionamento prima di M29 |
| Il blocco X/Y/Z appare senza un G00/G01 scritto | Un codice G modale di movimento potrebbe comunque comandare lo spostamento | Controllare lo stato modale attivo e riposizionare il movimento |
| G28, G30, G91 o movimento su asse rotante appare tra i blocchi | Un ritorno, un movimento incrementale o rotatorio interrompe la sequenza | Completare il movimento prima di entrare in modalità rigida |
| G84/G74 contiene dati normali del ciclo X/Y/Z/R | I dati dell'asse potrebbero essere validi come parte del ciclo di maschiatura | Non eliminare dati di ciclo validi; trovare il movimento intermedio indipendente |
| Il programma funziona su un'altra macchina FANUC ma qui genera allarmi | La serie di CNC, il sistema di codici G M/T, il codice M rigido o l'allocazione degli allarmi differiscono | Utilizzare i manuali esatti del controllo e del costruttore della macchina |
| Il programma principale appare corretto | Una macro, un sottoprogramma, un blocco opzionale o un post-processore CAM potrebbero alterare la sequenza eseguita | Tracciare il percorso di esecuzione effettivo |
| L'allarme è iniziato dopo un aggiornamento del post-processore CAM | L'ordine dei comandi generati potrebbe essere cambiato | Confrontare la nuova uscita con un programma funzionante verificato |
| Nessun movimento intermedio è trovato su un controllo 0i-D/0i-F applicabile | PS0204 potrebbe essere correlato all'emissione di M29 mentre il ciclo di maschiatura è attivo | Controllare il manuale esatto della serie e il posizionamento di M29 |
| Il tecnico propone la sostituzione di un encoder o amplificatore | PS0204 da solo non supporta una diagnosi hardware | Correggere e verificare prima il programma |
Ordine di risoluzione dei problemi consigliato
-
Confermare PS0204 / ILLEGAL AXIS OPERATION e registrare il blocco di allarme.
-
Identificare la serie FANUC esatta, il sistema M/T, il percorso, il mandrino e il modello di macchina.
-
Registrare il blocco del codice M rigido, il blocco del ciclo di maschiatura e ogni blocco tra di essi.
-
Confermare il codice M di modalità rigida approvato; M29 è comune ma potrebbe essere specifico della macchina.
-
Spostare tutti i comandi X/Y/Z, dell'asse rotante, di ritorno al riferimento e altri comandi di posizionamento prima del blocco del codice M rigido.
-
Controllare il movimento assiale modale anche quando G00 o G01 è omesso.
-
Rendere la sequenza approvata
M29 Sxxxxe G84/G74 consecutiva quando la macchina richiede blocchi separati. -
Non rimuovere dati validi di asse, profondità, punto R o avanzamento dal blocco del ciclo di maschiatura.
-
Controllare macro, sottoprogrammi, blocchi opzionali, riavvio del programma e output del post-processore CAM.
-
Applicare la convenzione del ciclo corretta per la serie M o la serie T.
-
Se la sequenza non contiene movimenti intermedi, controllare l'allocazione specifica della serie PS0203/PS0204 e la regola di posizionamento di M29.
-
Non sostituire hardware o modificare parametri senza prove separate.
-
Verificare S, F, modalità di avanzamento, passo della filettatura, posizione dell'utensile, profondità e gioco, quindi eseguire un test controllato.
Riferimenti Tecnici
-
Manuale di Operazioni e Manutenzione FANUC Serie 16i/18i/21i/160i/180i/210i Modello B, B-63527EN, allarme 204 e distinzione ciclo di maschiatura rigida serie M/serie T
-
Manuale Utente FANUC Serie 0i-MODEL D / 0i Mate-MODEL D (Sistema Centro di Lavoro), B-64304EN-2/01, metodi di comando maschiatura rigida, limitazioni M29 e parametri 5200/5210
-
Manuale Operatore FANUC Serie 0i-MODEL F (Sistema Tornio), B-64604EN-1/01, limitazioni M29 maschiatura rigida e allocazione PS0203/PS0204
-
Manuale Operatore FANUC Serie 0i-MODEL F (Sistema Centro di Lavoro), B-64604EN-2/01, programmazione maschiatura rigida e sequenza M29
-
Manuale di Manutenzione FANUC Serie 500i-A, B-64805EN/03, definizione allarme PS0204 e direzione correttiva ufficiale
-
Guida tecnica Beijing FANUC per PS0204: comando asse illegale
Utilizzare sempre l'edizione del manuale che si applica all'esatta serie di CNC, tipo di macchina, software, opzioni, configurazione percorso/mandrino e interfaccia del costruttore della macchina. L'allocazione degli allarmi e i metodi di comando della maschiatura rigida possono differire tra i sistemi.
Hai bisogno di aiuto con l'allarme FANUC PS0204?
REACO CNC fornisce supporto tecnico FANUC indipendente, assistenza per la revisione del programma, test di azionamento, riparazione e verifica della compatibilità dei pezzi. Inviaci la schermata dell'allarme, i modelli completi di CNC e macchina, i blocchi di programma prima e inclusi M29/G84/G74, i codici G modali attivi, i valori S e F e i dettagli di eventuali recenti modifiche a programma, parametri, controllo o post-processore CAM.
Visita il Centro di Supporto Tecnico FANUC per ulteriori guide agli allarmi FANUC, o contatta REACO CNC per assistenza.
Fonte di riferimento: Beijing FANUC. Questo articolo è basato sulla documentazione tecnica FANUC. La sequenza di programma corretta e la procedura di test dipendono dall'esatto CNC, macchina, software, parametri, configurazione mandrino/percorso e specifica del costruttore della macchina.