Skip to main content
CNC.wiki

Configuración de Parámetros de Habilitación de Custom Macro en Fanuc

Aprenda a habilitar los parámetros de custom macro 0932 y 8135 en Fanuc. Prevenga alarmas de colisión y optimice el ciclo frente a Siemens y Mitsubishi.

Hakan Gündoğdu
Hakan Gündoğdu

Cofundador de CNC CARE

Introducción

Una colisión catastrófica que estrelle el husillo o la torreta directamente contra una mordaza de sujeción (vise jaw), una brida (clamp) o el plato del torno (chuck) es el riesgo físico real cuando se intenta ejecutar código paramétrico sin activar los parámetros de custom macro. Si no se verifica este parámetro antes de producción, la desviación dimensional se acumula ciclo a ciclo y solo se detecta en la inspección final como pieza rechazada. Debido a que el control CNC lee las variables de sistema para calcular las geometrías de herramienta y el posicionamiento en tiempo real, un conflicto en la habilitación del procesador central o en el direccionamiento de memoria de compensaciones provocará un recorrido excesivo descontrolado. Esto detiene inmediatamente la línea de producción, dañando el herramental y generando costosos tiempos de inactividad que reducen drásticamente la eficiencia de la planta. Comprender cómo auditar y activar correctamente los parámetros 0932 y 8135 en los controles Fanuc es fundamental para garantizar un tiempo de ciclo ininterrumpido y eliminar el riesgo de piezas rechazadas.

Resumen Técnico

Campo de EspecificaciónValor Técnico / Estado
Código de ComandoG65 (Llamada Simple), G66 (Llamada Modal), G67 (Cancelación de Llamada Modal)
Grupo ModalNo modal (G65) / Modal (G66)
Marcas AplicablesFanuc
Parámetros CríticosParámetro 0932#2 (Macro A), Parámetro 0932#3 (Macro B), Parámetro 8135#5 (Master Toggle)
Restricción PrincipalCustom Macro A y Custom Macro B no pueden habilitarse simultáneamente (parámetro 0932 bits 2 y 3). Los comandos de control de custom macro están estrictamente bloqueados durante la operación DNC.

Lectura Rápida

  • Desactivar Entornos Simultáneos: Nunca configure el parámetro 0932#2 (Custom Macro A) y 0932#3 (Custom Macro B) en 1 al mismo tiempo para evitar conflictos de formato y del sistema.
  • Desactivar Bloqueo Maestro: Asegúrese de que el parámetro 8135#5 (NMC) esté configurado en 0 (Utilizado) para permitir la ejecución de llamadas a macro G65 y operaciones de variables.
  • Expandir Registros de Variables: Cambie el parámetro 8135#6 (NCV) a 0 para expandir las variables comunes desde el estándar #100-#149 hasta #199 y #500-#999.
  • Validar el Retorno a Cero del Controlador: Ejecute un retorno al punto de referencia G28 antes de invocar macros para garantizar que las coordenadas de los ejes se alienen con las variables físicas del programa.
  • Auditar Mapeo de Variables Heredadas: Configure el parámetro 6000#3 (V15) en 1 únicamente si importa programas de macro heredados de Fanuc FS15 para evitar malinterpretar las direcciones de compensación de herramienta.
  • Prevenir Bloqueo de Cálculo DNC: Evite la transmisión de lógica de macro sobre una interfaz DNC; de lo contrario, se activará la Alarma 123 (CAN NOT USE MACRO COMMAND IN DNC).
  • Verificar el Estado de Habilitación: Confirme que los parámetros de habilitación de macro estén activos antes de ejecutar el código G65 para evitar paradas por formato de la Alarma 113 o Alarma 114.

Conceptos Básicos

Los parámetros de habilitación de custom macro de Fanuc actúan como la puerta de enlace fundamental que transforma un controlador CNC rígido en un motor de computación matemático y dinámico. Al habilitar bits como el parámetro 0932#2 (Custom Macro A) o el parámetro 0932#3 (Custom Macro B), los constructores de máquinas herramienta y programadores desbloquean la capacidad de utilizar variables, bucles lógicos y rutinas de palpado automatizadas directamente en el taller. Fanuc distingue profundamente su arquitectura de macros de otras marcas de control a través de tres comportamientos específicos. Primero, Fanuc prohíbe explícitamente la habilitación simultánea tanto de Custom Macro A como de Custom Macro B; el manual señala estrictamente que los bits 2 y 3 del parámetro 0932 no se pueden seleccionar simultáneamente, lo que obliga al constructor a elegir un único entorno matemático.

Segundo, Fanuc proporciona una expansión de memoria granular controlada por parámetros sin requerir modificaciones físicas de hardware. Con solo cambiar el parámetro 8135#6 (NCV) a 0, el CNC desbloquea instantáneamente "variables comunes adicionales", expandiendo enormemente la capacidad del controlador para rastrear datos espaciales complejos hasta la variable #999. Finalmente, Fanuc impone un estricto bloqueo de seguridad de red; a diferencia de los controles básicos que intentarán leer cualquier código transmitido sobre una línea de datos, Fanuc restringe el procesamiento de lógica dinámica activando una alarma si se usan comandos de control de macro durante la operación DNC. Para una gestión integral de variables, consulte las guías sobre g65-custom-macro-b y g65-macro-argument-assignment.

Estructura de Comandos

La ejecución de custom macros se basa en instrucciones de llamada distintas que pasan argumentos numéricos a variables locales. El método principal es una llamada simple, la cual ejecuta un subprograma especificado una vez al tiempo que vincula parámetros como velocidades de avance, coordenadas y herramientas.

Para operaciones que deben repetirse en cada bloque de movimiento, el controlador admite llamadas modales. Esta función permanece activa hasta que se cancela, ejecutando el subprograma de macro inmediatamente después de cualquier movimiento de eje.

G65 P_ L_ <arguments>;
G66 P_ L_ <arguments>;
G67;
ParámetroDescripciónRango de Valores / Ajustes
Parámetro 0932#2Habilita la función Custom Macro A.0 (Deshabilitado) o 1 (Habilitado)
Parámetro 0932#3Habilita la función Custom Macro B.0 (Deshabilitado) o 1 (Habilitado)
Parámetro 8135#5 (NMC)Selector maestro para el uso de custom macros.0 (Utilizado) o 1 (No Utilizado)
Parámetro 8135#6 (NCV)Adición de variables comunes de custom macro (expande las variables desde el estándar #100-#149 hasta #199 y #500-#999).0 (Utilizado) o 1 (No Utilizado)
Parámetro 6003#7 (MUS)Determina si se utilizan custom macros de tipo interrupción.0 (No Utilizado) o 1 (Utilizado)
Parámetro 6000#3 (V15)Mapea las variables de sistema de compensación de herramienta al mapeo heredado de FS15.0 (FS16) o 1 (FS15)

Aplicaciones de Marca

Fanuc

Los sistemas Fanuc gestionan la funcionalidad de las custom macros a nivel del procesador central. Modificar estos parámetros a nivel de sistema requiere cambiar los ajustes de Parameter Write Enable de antemano. Para pasos detallados sobre este proceso, consulte la guía sobre fanuc-parameters-and-pwe.

Los programas invocan macros utilizando los códigos G65 o G66. Si los parámetros necesarios no están habilitados, estos códigos provocarán un fallo de sintaxis.

Elemento de ConfiguraciónDetalleValor / Descripción
Parámetro 0932#2Activación de Custom Macro A0: Deshabilitado, 1: Habilitado
Parámetro 0932#3Activación de Custom Macro B0: Deshabilitado, 1: Habilitado
Parámetro 8135#5 (NMC)Selector de macro maestro0: Utilizado, 1: No Utilizado
Parámetro 8135#6 (NCV)Expansión de variables comunes0: Utilizado, 1: No Utilizado
Alarma 113Comando Incorrecto (Improper Command)Se activa si no se puede usar un comando o sintaxis dentro del entorno de macro activo
Alarma 114Error de Formato en Macro (Format Error in Macro)Se activa si se encuentra un código H indefinido o un error de formato matemático
Alarma 123No se Puede Usar Comando de Macro en DNC (Can Not Use Macro Command in DNC)Se activa si se intenta ejecutar comandos de control de macro durante la transmisión DNC
Versión: Serie 0Controles de paquete 0-MD, 0-GSD, 0-GCDMacro A/B habilitadas explícitamente a través de los bits 2 y 3 del parámetro 0932
Versión: Reciente frente a Heredada FS15Puente de variables de compensación de herramientaEl parámetro 6000#3 (V15) cambia las variables del sistema entre los diseños estándar FS16 y heredado FS15

Configurar parámetros incorrectos puede deshabilitar los límites de seguridad o mapear variables del sistema a los registros equivocados, causando movimientos de herramienta no comandados y colisiones mecánicas.

Comparación de Marcas

Modelo / SerieMétodo de Activación de MacroRango de Variables ComunesMapeo de Variables de Compensación de Herramienta
Serie 0 (0-MD, 0-GSD, 0-GCD)Habilitado a través de los parámetros 0932#2 (Macro A) y 0932#3 (Macro B)Estándar #100-#149, expandible a #199 y #500-#999 a través del parámetro 8135#6Mapeo de registros estándar fijo
Serie 15 / 15i (Heredado)Habilitado a través de opciones del sistema o parámetrosEstándar #100-#149, utiliza el mapeo de compensación heredado de FS15Conjunto de registros de variables heredado
Serie 16i / 18i / 21i / 0i / 0i-FMapeado a través de los bloques de parámetros estándar 6000+ y 8135Mapeado a #199 y #500-#999 utilizando el parámetro 8135#6Mapeo configurable estándar FS16 o heredado FS15 a través del parámetro 6000#3 (V15)

Análisis Técnico

Un análisis detallado de los parámetros de custom macro de Fanuc revela una división clara entre las configuraciones heredadas ligadas al hardware y las estructuras de parámetros modernas y flexibles. En los controladores heredados de la Serie 0 y FS15, los entornos de custom macro estaban rígidamente limitados por paquetes de hardware y mapeos de variables específicos. Un desafío importante de compatibilidad surgió cuando se introdujeron los sistemas más recientes de la Serie 16i, 18i, 21i y 0i, ya que sus registros de compensación de herramienta predeterminados diferían del estándar heredado FS15. Para salvar esta brecha arquitectónica, Fanuc implementó el parámetro 6000#3 (V15). Este parámetro permite que los controles modernos emulen el diseño de variables heredado, asegurando que los programas de macro más antiguos puedan acceder a las geometrías de las herramientas sin requerir una reescritura extensa de las direcciones de variables.

Ejemplos de Programas

#100 = 10.0 ;         Asignar el valor 10.0 a la variable común #100
G65 P9010 A1.0 B2.0 ; Llamar al programa de macro 9010 con argumentos A=1.0, B=2.0
G66 P9100 I5.0 J10.0 ; Iniciar la llamada a macro modal a 9100 en cada bloque de movimiento
G67 ;                 Cancelar la llamada a macro modal activa

ejecución en seco (dry run)

Durante una ejecución en seco, el operador ejecuta esta secuencia con el bloqueo de máquina activo para verificar la ejecución de la macro y la transmisión de argumentos. El controlador asigna 10.0 a la variable #100 y luego llama al programa de macro 9010 usando G65, pasando los argumentos locales A y B. A continuación, G66 inicia una llamada a macro modal, ejecutando el programa 9100 en cada bloque de movimiento de eje subsiguiente. Finalmente, G67 cancela la llamada modal. El operador monitorea la pantalla de variables de macro para verificar que los valores estén asignados correctamente y que no se generen alarmas de formato antes de ejecutar el corte automático.

Análisis de Errores

Código de AlarmaCondición de ActivaciónSíntoma del OperadorCausa Raíz / Solución
Alarma 113
IMPROPER COMMAND
El programador ordena una función o sintaxis que no se puede usar dentro del entorno de custom macro activo.El CNC detiene la operación inmediatamente y bloquea el movimiento de los ejes; se muestra el mensaje de alarma en la pantalla.Verifique que los parámetros de macro como 0932#3 o 8135#5 estén activos, o corrija la sintaxis ilegal del comando.
Alarma 114
FORMAT ERROR IN MACRO
Custom Macro A ordena un código H indefinido/no definido en un bloque G65, o Custom Macro B encuentra un error de formato que no sea una expresión matemática.El CNC detiene la operación; se muestra la advertencia de error de formato en la pantalla.Verifique el formato de las fórmulas matemáticas y asegúrese de que todos los códigos H en Custom Macro A estén definidos.
Alarma 123
CAN NOT USE MACRO COMMAND IN DNC
La máquina intenta ejecutar un comando de control de macro mientras opera en modo DNC (Direct Numerical Control).La operación se detiene instantáneamente con un mensaje de error de macro en DNC.No transmita cálculos de macro ni lógica de control sobre la interfaz DNC.

Nota de Aplicación

Una colisión severa de la torreta o el husillo contra una mordaza de sujeción (vise jaw), una brida (clamp) o el plato del torno (chuck), con la consecuente generación de una pieza rechazada, ocurre cuando el control intenta procesar un programa de macro sin tener activos los bits de ejecución correctos. Si el operador carga un código paramétrico complejo de Custom Macro B en una máquina donde estas funciones están deshabilitadas o donde solo está activo el entorno heredado de Custom Macro A, el procesador del CNC interrumpirá la marcha de inmediato arrojando la alarma 113 IMPROPER COMMAND o la alarma 114 FORMAT ERROR IN MACRO. Además, la compatibilidad entre distintas generaciones de controles representa un peligro crítico. Si el parámetro 6000#3 (V15) está configurado de forma incorrecta, el control interpretará las variables de compensación de herramienta utilizando la estructura equivocada. Un cálculo dinámico del eje Z basado en estas variables corruptas enviará la herramienta fuera de su trayectoria física programada. Validar el parámetro 8135#5 elimina la causa más frecuente de parada no planificada en este comando, asegurando que la lógica matemática se ejecute sin interrupciones en el flujo de trabajo y previniendo daños catastróficos en el herramental.

Red de Comandos Relacionados

  • G65 (Llamada a Macro Simple): Invoca un subprograma de custom macro una vez, pasando variables locales al entorno de la macro.
  • G66 (Llamada a Macro Modal): Llama automáticamente a un subprograma de custom macro después de cada bloque de movimiento hasta que se cancela.
  • G67 (Cancelación de Llamada a Macro Modal): Cancela el modo de llamada a macro modal G66 activo.
  • G10 (Ajuste de Datos): Permite la modificación programática de los parámetros del sistema y las compensaciones dentro de los programas de código G.
  • M96 (Habilitar Interrupción de Macro): Habilita la interrupción de los programas de pieza mediante señales externas para ejecutar rutinas de macro específicas.
  • M97 (Deshabilitar Interrupción de Macro): Deshabilita el modo de interrupción de macro para evitar paradas no planificadas del programa.

Conclusión

La estandarización de una lista de verificación de parámetros durante la puesta en marcha es la única salvaguarda efectiva para implementar programación paramétrica en la planta de producción. Mantener el parámetro 8135#5 (NMC) en 0 y asegurar que el parámetro 0932#3 esté activo para ejecutar Custom Macro B elimina el riesgo de alarmas inesperadas a mitad de ciclo. Auditar sistemáticamente la configuración de memoria común con el parámetro 8135#6 (NCV) permite gestionar de forma segura conjuntos complejos de variables espaciales sin comprometer los tiempos de ciclo y garantizando que cada pieza se mantenga dentro de las tolerancias dimensionales.

Preguntas Frecuentes (FAQ)

¿Cómo se habilitan las funciones de Custom Macro B en un control Fanuc mediante parámetros?

Para activar la ejecución de Custom Macro B en el procesador central del CNC, se debe configurar el parámetro 0932 bit 3 en 1, asegurándose al mismo tiempo de que el bit 2 esté en 0 para evitar conflictos de sistema. Adicionalmente, el parámetro maestro 8135#5 (NMC) debe estar en 0 para permitir el procesamiento de G65 y variables. Acción práctica: Acceda a la pantalla de parámetros en el modo MDI con el interruptor de escritura habilitado y configure 0932#3 en 1 y 8135#5 en 0.

¿Qué causa la Alarma 123 (CAN NOT USE MACRO COMMAND IN DNC) en Fanuc y cómo se evita en el taller?

Esta alarma se activa porque el control restringe la transmisión de lógica de control de macro en tiempo real a través de interfaces DNC externas para evitar errores en la pila de memoria intermedia (buffer). Intentar procesar bifurcaciones o variables en streaming detiene el mecanizado y genera piezas rechazadas. Acción práctica: Cargue el archivo de macro paramétrica completo directamente en la memoria SRAM del CNC mediante tarjeta de memoria o conexión Ethernet en lugar de ejecutarlo por goteo (drip feed) desde una PC.

¿Cómo afecta el parámetro 6000#3 (V15) al mapeo de las variables de compensación al migrar programas?

Al transferir macros desde un control Fanuc antiguo (como la Serie 15) a un controlador moderno (como la Serie 0i), las direcciones predeterminadas para leer las dimensiones físicas de la herramienta difieren. El bit V15 del parámetro 6000 fuerza al CNC a emular el mapeo de variables heredado para que el programa lea los offsets correctos y no provoque colisiones destructivas. Acción práctica: Verifique la hoja de especificaciones del programa heredado y establezca el parámetro 6000#3 en 1 si las variables de compensación de herramienta en el código hacen referencia al formato FS15.

¿Aún no se ha resuelto?

Pregunta a nuestro asistente de IA sobre este tema en lenguaje natural. Basado en fuentes verificadas, sin alucinaciones.

Preguntar al asistente de IA
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2005)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

Con más de 25 años de experiencia trabajando en todas las áreas de la industria de máquinas CNC, continúo mis actividades como cofundador de CNC CARE, donde ofrecemos servicios de consultoría, ingeniería y repuestos originales independientes de la marca.

Artículos relacionados

Otros artículos sobre este tema