Alarma FANUC PS0204: Operación de Eje Ilegal en Roscado Rígido

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

  1. Confirme PS0204 / ILLEGAL AXIS OPERATION y registre el bloque de alarma.

  2. Identifique la serie exacta de FANUC, el sistema M/T, la trayectoria, el husillo y el modelo de máquina.

  3. Registre el bloque de código M rígido, el bloque de ciclo de roscado y cada bloque entre ellos.

  4. Confirme el código M de modo rígido aprobado; M29 es común pero puede ser específico de la máquina.

  5. 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.

  6. Verifique el movimiento del eje modal incluso cuando se omite G00 o G01.

  7. Haga que la secuencia aprobada M29 Sxxxx y G84/G74 sea consecutiva cuando la máquina requiera bloques separados.

  8. No elimine datos válidos de eje, profundidad, punto R o avance del bloque de ciclo de roscado.

  9. Verifique macros, subprogramas, bloques opcionales, reinicio del programa y salida del postprocesador CAM.

  10. Aplique la convención correcta de ciclo de la serie M o serie T.

  11. 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.

  12. No reemplace hardware ni cambie parámetros sin evidencia separada.

  13. 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.

Contacte con REACO CNC

Solicitar consulta de reparación

¿Tiene un problema técnico o necesita asistencia de reparación?

¿Estás buscando una cotización parcial?

Horario de atención : de lunes a viernes de 8:00 a 20:00 (hora de Pekín, UTC+8)

Correo electrónico:sales@reacocnc.com

Piezas FANUC más vendidas

Ver todo