FANUC PS0204 significa que se ordenó un movimiento de eje ilegal en la secuencia de roscado rígido. La descripción de alarma estándar de FANUC establece que se especificó un movimiento de eje entre el bloque de código M de modo rígido (comúnmente M29 Sxxxx) y el bloque de ciclo de roscado G84 o G74. Corrija el programa para que todo el posicionamiento requerido se complete antes del comando de modo rígido y ningún bloque de movimiento de eje separado interrumpa la secuencia.
En los controles que usan M29, la estructura normal es:
G00 X50.0 Y30.0 Z5.0
M29 S500
G84 Z-20.0 R2.0 F1.25
PS0204 es principalmente una alarma de secuencia de programa. Por sí misma, no indica un amplificador de husillo, amplificador de servo, motor, codificador o cable de retroalimentación defectuoso.
| Elemento | Significado |
|---|---|
| Pantalla CNC | PS0204 / OPERACIÓN DE EJE ILEGAL |
| Causa principal | Se ordenó un movimiento de eje en una posición ilegal en la secuencia de roscado rígido |
| Ubicación común | Entre el bloque M de modo rígido y G84/G74 |
| Primera acción | Revise los bloques de programa ejecutados y mueva el comando de posicionamiento antes de M29 |
| Normalmente no indicado | Fallo de hardware de husillo, servo, codificador, cable o amplificador |
Para la alarma de posición de comando precedente, consulte la guía de error de comando de roscado rígido FANUC PS0203. Para la lista más amplia, consulte Códigos de alarma CNC FANUC 0201–0400.
Advertencia de seguridad antes de volver a probar el roscado rígido
El roscado rígido sincroniza la rotación del husillo y el movimiento del eje de roscado. Un programa incorrecto, velocidad del husillo, velocidad de avance, paso de rosca, holgura o posición de reinicio pueden romper la broca, dañar la pieza de trabajo o causar un movimiento inesperado.
Registre el programa original y el bloque de alarma antes de realizar cambios. Confirme la posición de la herramienta, la ubicación del orificio, el punto R, la profundidad de roscado, el modo de avance, el valor S, el valor F y el paso de rosca. Pruebe el programa corregido solo bajo el procedimiento aprobado por el fabricante de la máquina y con personal calificado presente.
No reinicie directamente desde el bloque G84 o G74 a menos que el estado modal requerido, la selección del husillo, el comando de modo rígido, la posición de la herramienta y las condiciones de reinicio del fabricante de la máquina se hayan restablecido de forma segura.
¿Qué significa FANUC PS0204?
Las listas de alarmas de FANUC para las series 16i/18i/21i y los controles de la serie 500i-A más recientes describen PS0204 como un movimiento de eje especificado entre el bloque M de modo rígido y el bloque G84 o G74. La acción oficial es corregir el programa.
En el método común M29, el CNC primero recibe la solicitud de modo rígido y la velocidad del husillo de roscado. El siguiente comando de ciclo de roscado establece la operación sincronizada del husillo y el eje de roscado. Un movimiento separado insertado entre esos comandos rompe la secuencia requerida y puede producir PS0204.
La palabra eje incluye más que el eje de roscado. Dependiendo del programa y el control, un movimiento X, Y, Z, de eje giratorio o de eje adicional intermedio puede ser relevante. El movimiento puede escribirse con un código G de movimiento explícito, como G00 o G01, o puede heredar un código de movimiento modal de un bloque anterior.
PS0204 no significa que todas las direcciones de los ejes estén prohibidas en el bloque G84/G74. El bloque del ciclo de roscado normalmente contiene datos legítimos de posición de orificio, profundidad, punto R y ciclo. El problema clave es un movimiento de eje separado colocado después del bloque de modo rígido pero antes del bloque del ciclo de roscado.
1. Registre el bloque de alarma y la secuencia ejecutada
Antes de editar el programa, registre la pantalla PS0204 e inspeccione varios bloques antes de la alarma. Identifique:
-
La serie y modelo completos del CNC FANUC
-
Si el control es de la serie M o de la serie T
-
La trayectoria activa y el husillo seleccionado
-
El código M de modo rígido utilizado por la máquina
-
El comando S asociado con el roscado rígido
-
El código G del ciclo de roscado
-
Cada dirección de eje entre el bloque M de modo rígido y el bloque de ciclo
-
El código G de movimiento modal activo
-
Si está involucrada una macro, un subprograma, un posprocesador CAM o un bloque opcional
-
Si la alarma comenzó después de una edición del programa, una actualización del posprocesador, una restauración de parámetros, un reemplazo del CNC o una modificación de la máquina
Lea la secuencia que realmente ejecuta el CNC. La línea G84 visible puede ser correcta mientras una macro, un subprograma o un bloque de posicionamiento generado inserta movimiento después de M29.
2. Posicione todos los ejes antes del comando de modo rígido
La corrección más clara es completar el posicionamiento antes de M29 o del código M de modo rígido aprobado por la máquina.
Incorrecto:
M29 S500
G00 Z5.0
G84 Z-20.0 R2.0 F1.25
El bloque de posicionamiento del eje Z interrumpe la secuencia de roscado rígido.
Corregido:
G00 Z5.0
M29 S500
G84 Z-20.0 R2.0 F1.25
El mismo principio se aplica al posicionamiento de orificios:
Incorrecto:
M29 S500
G00 X50.0 Y30.0
G84 Z-20.0 R2.0 F1.25
Corregido:
G00 X50.0 Y30.0
M29 S500
G84 Z-20.0 R2.0 F1.25
Los valores numéricos son solo ejemplos. Utilice las posiciones, velocidad, avance, profundidad, holgura y paso de rosca aprobados para la máquina y la herramienta reales.
3. Haga que la secuencia M29 y G84/G74 sea consecutiva
Cuando la máquina requiere un código M de modo rígido separado, la estructura de programa más legible es colocar el bloque M29 Sxxxx aprobado inmediatamente antes del bloque del ciclo de roscado:
M29 S500
G84 Z-20.0 R2.0 F1.25
No inserte un bloque independiente de avance rápido, interpolación lineal, retorno de referencia, movimiento incremental o posicionamiento de eje giratorio entre ellos.
Los comandos a inspeccionar incluyen:
-
G00 o G01 con una dirección de eje
-
G02 o G03 movimiento en un plano aplicable
-
G28, G30 o otro comando de retorno de posición
-
Un bloque de movimiento de eje programado en modo incremental G91
-
Un bloque de movimiento de eje programado en modo absoluto G90
-
Posicionamiento del eje giratorio
-
Un bloque de coordenadas que hereda un comando de movimiento modal
-
Una macro o subprograma que calcula y comanda una posición de eje
La alarma está relacionada con el movimiento real comandado, no solo con la presencia visual de un código G. Un bloque como Z5.0 aún puede comandar movimiento si G00 o G01 permanece modal desde un bloque anterior.
4. Verifique el movimiento de los ejes ocultos por la programación modal
Un programa no necesita repetir G00 o G01 en cada bloque de movimiento. Por ejemplo:
G00 Z20.0
M29 S500
Z5.0
G84 Z-20.0 R2.0 F1.25
El bloque Z5.0 puede heredar G00 y comandar movimiento rápido aunque G00 no se escriba de nuevo. Mueva ese comando de posicionamiento antes de M29:
G00 Z20.0
Z5.0
M29 S500
G84 Z-20.0 R2.0 F1.25
También verifique si un valor de eje se genera a través de una expresión macro:
M29 S500
Z[#100]
G84 Z-20.0 R2.0 F1.25
Si Z[#100] comanda movimiento, sigue siendo un movimiento de eje intermedio. Evalúe el valor real de la macro y la ruta de ejecución en lugar de asumir que una dirección calculada es inofensiva.
5. No elimine datos válidos de los ejes del bloque del ciclo de roscado
La corrección no es eliminar los datos normales del ciclo G84/G74. Un bloque de roscado válido de un centro de mecanizado puede contener X, Y, Z, R, F, P, Q u otras direcciones compatibles con la configuración exacta del control y la opción.
Por ejemplo:
M29 S500
G84 X50.0 Y30.0 Z-20.0 R2.0 F1.25
Aquí, los movimientos de posicionamiento y roscado pertenecen al propio ciclo G84. No son un bloque de movimiento separado colocado entre M29 y G84.
No elimine las coordenadas del orificio X/Y, la profundidad Z o el punto R simplemente porque PS0204 contiene las palabras "operación de eje ilegal". Primero, identifique si la alarma es causada por un movimiento independiente antes del ciclo o por una regla específica de la serie para la ubicación de M29.
6. Verifique las diferencias de ciclo entre las series M y T
Los significados de los códigos G de FANUC dependen del tipo de control y de las opciones habilitadas.
| Tipo de control en la documentación de alarma citada | Referencias comunes del ciclo de roscado rígido |
| Serie M | G84 para roscado y G74 para roscado a izquierdas/inverso |
| Serie T en listas de alarmas antiguas aplicables | G84 o G88, según la función de roscado |
No copie un ejemplo de G74 de centro de mecanizado directamente en un programa de torno. En muchos controles de la serie T, G74 tiene un significado diferente de ciclo de torneado, mientras que el roscado rígido puede usar G84 o G88. Utilice el manual del operador y el manual de programación del fabricante de la máquina para el CNC y la máquina exactos.
El código M de modo rígido también puede ser específico de la máquina. M29 es común, pero un parámetro FANUC aplicable o una secuencia PMC del fabricante de la máquina pueden asignar otro código M. Confirme el programa de trabajo aprobado y la documentación de la máquina antes de cambiar el número de código M.
7. Tenga en cuenta las diferencias entre las series FANUC PS0203 y PS0204
La asignación de alarmas no es idéntica en todas las generaciones de FANUC.
| Documentación de FANUC | Condición asociada con PS0204 |
| Manual de operación y mantenimiento de la serie 16i/18i/21i | Movimiento de eje entre M29 y G84/G74 para la serie M, o G84/G88 para la serie T aplicable |
| Manual de mantenimiento de la serie 500i-A | Movimiento de eje entre el bloque de código M rígido y G84/G74 |
| Manuales de programación de la serie 0i-D / 0i-F en configuraciones aplicables | Se puede asignar un comando S intermedio o movimiento de eje a PS0203; PS0204 también puede asociarse con la emisión de M29 mientras un ciclo de roscado está activo |
Esta diferencia es importante al comparar dos máquinas. El mismo patrón de programa puede mostrar PS0203 en un control y PS0204 en otro. Diagnostique el mensaje de alarma exacto, la serie CNC, el software y el método de roscado rígido en lugar de asumir que todos los controles FANUC utilizan la misma asignación de alarmas.
Algunos manuales FANUC aplicables permiten que el código M rígido y el comando de roscado inicial se programen en el mismo bloque bajo un método compatible. Otras implementaciones del fabricante de la máquina esperan un bloque M29 S separado. No reescriba un método de comando que funcione únicamente para que coincida con un ejemplo genérico en línea. Para la resolución de problemas ordinaria, utilice la secuencia especificada por los manuales exactos de FANUC y del fabricante de la máquina.
8. Inspeccionar la salida de CAM, las macros y el reinicio del programa
Si el programa visible parece correcto, inspeccione toda la ruta de ejecución:
-
Un posprocesador CAM puede generar el posicionamiento del orificio después de M29.
-
Una macro puede insertar un movimiento calculado de Z, X, Y o eje rotatorio.
-
Un subprograma puede comenzar con un bloque de posicionamiento antes de llegar a G84.
-
La eliminación de bloques opcionales puede omitir el bloque G84 deseado o cambiar la secuencia.
-
El reinicio de la secuencia puede comenzar después del posicionamiento requerido o la preparación del modo rígido.
-
Un programa copiado puede usar el formato de roscado rígido de una serie FANUC o un fabricante de máquina diferente.
Compare el programa generado con un programa de trabajo verificado de la misma máquina. Si la alarma comenzó después de una actualización de la publicación CAM, compare la salida bloque por bloque alrededor de cada secuencia M29/G84 o M29/G74.
Después de que G80 cancele un ciclo enlatado de roscado rígido, no asuma que un valor S de roscado rígido anterior o un estado de comando siguen siendo válidos. Restablezca la secuencia completa requerida por el manual aplicable antes de la siguiente operación de roscado.
9. No comience con el reemplazo de hardware o los cambios de parámetros
La acción de FANUC para PS0204 es corregir el programa. La definición de la alarma no instruye al técnico a reemplazar el amplificador del husillo, el amplificador del servo, el motor, el codificador, la placa CNC o el cable de retroalimentación.
Tampoco suele requerir cambiar los parámetros de ajuste del husillo, ajuste del servo, relación de engranajes, codificador de posición o PMC. Las verificaciones de parámetros y PMC solo son relevantes cuando el método de comando de roscado rígido de la máquina o la asignación del código M rígido son genuinamente inciertos, particularmente después de una restauración de parámetros, un reemplazo del CNC o una modificación del fabricante de la máquina.
No cambie los parámetros simplemente para que un programa incorrecto se ejecute. Primero, confirme el manual de control exacto, la documentación del fabricante de la máquina, la copia de seguridad de parámetros aprobada y un programa de roscado rígido que funcione correctamente.
Diferencia entre PS0203 y PS0204
PS0203 y PS0204 son alarmas de programa adyacentes, pero sus descripciones tradicionales enfatizan diferentes partes de la secuencia:
| Alarma | Descripción principal de FANUC | Verificación principal |
| PS0203 | El código M rígido o el comando S están mal posicionados | Verifique el formato M29/S y la posición del comando |
| PS0204 | Se comanda un movimiento de eje ilegal en la secuencia de roscado rígido | Elimine el movimiento de eje independiente entre el bloque M de modo rígido y G84/G74 |
En algunas configuraciones de 0i-D/0i-F, un movimiento de eje intermedio puede informarse como PS0203 en su lugar. La guía FANUC PS0203 explica esta superposición.
Diferencia entre PS0204, PS0205 y PS0206
| Alarma | Condición | Acción principal |
| PS0204 | Movimiento de eje ilegal o ubicación M29 específica de la serie en la secuencia de roscado rígido | Corregir el orden del programa NC |
| PS0205 | La señal de confirmación de modo rígido no está activada o el husillo requerido no está seleccionado | Verifique la secuencia PMC aplicable y la selección del husillo |
| PS0206 | Se comanda un cambio de plano o cambio de eje de perforación en modo rígido | Cancele o reorganice el ciclo antes de cambiar el plano o el eje de perforación |
No investigue la escalera PMC para PS0204 a menos que otra alarma o evidencia específica de la máquina indique un problema de PMC. Un PS0204 normal comienza con el programa NC.
Tabla de diagnóstico FANUC PS0204
| Hallazgo | Interpretación | Acción recomendada |
| El movimiento G00/G01 aparece después de M29 y antes de G84/G74 | Un movimiento de eje separado interrumpe la secuencia de roscado rígido | Mueva el bloque de posicionamiento antes de M29 |
| El bloque X/Y/Z aparece sin un G00/G01 escrito | Un código G de movimiento modal aún puede ordenar el movimiento | Verifique el estado modal activo y reubique el movimiento |
| G28, G30, G91, o movimiento de eje rotativo aparece entre los bloques | Un movimiento de retorno, incremental o rotativo interrumpe la secuencia | Complete el movimiento antes de entrar en modo rígido |
| G84/G74 contiene datos normales de ciclo X/Y/Z/R | Los datos del eje pueden ser válidos como parte del ciclo de roscado | No elimine los datos válidos del ciclo; encuentre el movimiento de intervención independiente |
| El programa funciona en otra máquina FANUC pero se alarma aquí | La serie CNC, el sistema de códigos G M/T, el código M rígido o la asignación de alarma difieren | Use los manuales exactos de control y del fabricante de la máquina |
| El programa principal parece correcto | Una macro, un subprograma, un bloque opcional o un postprocesador CAM pueden alterar la secuencia ejecutada | Rastree la ruta de ejecución real |
| La alarma comenzó después de una actualización del postprocesador CAM | El orden de comando generado puede haber cambiado | Compare la nueva salida con un programa de trabajo verificado |
| No se encuentra ningún movimiento interviniente en un control 0i-D/0i-F aplicable | PS0204 puede estar relacionado con la emisión de M29 mientras el ciclo de roscado está activo | Verifique el manual exacto de la serie y la ubicación de M29 |
| El técnico propone reemplazar un codificador o amplificador | PS0204 por sí solo no respalda un diagnóstico de hardware | Corrija y verifique el programa primero |
Orden de resolución de problemas recomendada
-
Confirme PS0204 / ILLEGAL AXIS OPERATION y registre el bloque de alarma.
-
Identifique la serie exacta de FANUC, el sistema M/T, la trayectoria, el husillo y el modelo de máquina.
-
Registre el bloque de código M rígido, el bloque de ciclo de roscado y cada bloque entre ellos.
-
Confirme el código M de modo rígido aprobado; M29 es común pero puede ser específico de la máquina.
-
Mueva todos los comandos de posicionamiento X/Y/Z, eje rotatorio, retorno de referencia y otros antes del bloque de código M rígido.
-
Verifique el movimiento del eje modal incluso cuando se omite G00 o G01.
-
Haga que la secuencia aprobada
M29 Sxxxxy G84/G74 sea consecutiva cuando la máquina requiera bloques separados. -
No elimine datos válidos de eje, profundidad, punto R o avance del bloque de ciclo de roscado.
-
Verifique macros, subprogramas, bloques opcionales, reinicio del programa y salida del postprocesador CAM.
-
Aplique la convención correcta de ciclo de la serie M o serie T.
-
Si la secuencia no contiene ningún movimiento interviniente, verifique la asignación específica de la serie PS0203/PS0204 y la regla de ubicación de M29.
-
No reemplace hardware ni cambie parámetros sin evidencia separada.
-
Verifique S, F, modo de avance, avance de rosca, posición de herramienta, profundidad y holgura, luego realice una prueba controlada.
Referencias técnicas
-
Manual de Operación y Mantenimiento de la Serie FANUC 16i/18i/21i/160i/180i/210i Modelo B, B-63527EN, alarma 204 y distinción de ciclo de roscado rígido de la serie M/T
-
Manual de Usuario de la Serie FANUC 0i-MODEL D / 0i Mate-MODEL D (Sistema de Centro de Maquinado), B-64304EN-2/01, métodos de comando de roscado rígido, limitaciones de M29 y parámetros 5200/5210
-
Manual de Operador de la Serie FANUC 0i-MODEL F (Sistema de Torno), B-64604EN-1/01, limitaciones de M29 de roscado rígido y asignación de PS0203/PS0204
-
Manual de Operador de la Serie FANUC 0i-MODEL F (Sistema de Centro de Maquinado), B-64604EN-2/01, programación de roscado rígido y secuencia M29
-
Manual de Mantenimiento de la Serie FANUC 500i-A, B-64805EN/03, definición de alarma PS0204 y dirección correctiva oficial
-
Guía técnica de Beijing FANUC para PS0204: comando de eje ilegal
Utilice siempre la edición del manual que se aplique a la serie CNC, el tipo de máquina, el software, las opciones, la configuración de trayectoria/husillo y la interfaz del fabricante de la máquina exactos. La asignación de alarmas y los métodos de comando de roscado rígido pueden diferir entre sistemas.
¿Necesita ayuda con la alarma FANUC PS0204?
REACO CNC ofrece soporte técnico independiente de FANUC, asistencia para la revisión de programas, pruebas de unidades, reparación y verificación de compatibilidad de piezas. Envíenos la pantalla de alarma, los modelos completos de CNC y máquina, los bloques de programa antes e incluyendo M29/G84/G74, los códigos G modales activos, los valores S y F, y los detalles de cualquier cambio reciente de programa, parámetro, control o postprocesador CAM.
Visite el Centro de Soporte Técnico de FANUC para obtener más guías de alarma de FANUC, o contacte a REACO CNC para obtener ayuda.
Fuente de referencia: Beijing FANUC. Este artículo se basa en la documentación técnica de FANUC. La secuencia correcta del programa y el procedimiento de prueba dependen del CNC, la máquina, el software, los parámetros, la configuración del husillo/trayectoria y la especificación del fabricante de la máquina exactos.