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.
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ón | Valor Técnico / Estado |
|---|---|
| Código de Comando | G65 (Llamada Simple), G66 (Llamada Modal), G67 (Cancelación de Llamada Modal) |
| Grupo Modal | No modal (G65) / Modal (G66) |
| Marcas Aplicables | Fanuc |
| Parámetros Críticos | Parámetro 0932#2 (Macro A), Parámetro 0932#3 (Macro B), Parámetro 8135#5 (Master Toggle) |
| Restricción Principal | Custom 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ámetro | Descripción | Rango de Valores / Ajustes |
|---|---|---|
| Parámetro 0932#2 | Habilita la función Custom Macro A. | 0 (Deshabilitado) o 1 (Habilitado) |
| Parámetro 0932#3 | Habilita 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ón | Detalle | Valor / Descripción |
|---|---|---|
| Parámetro 0932#2 | Activación de Custom Macro A | 0: Deshabilitado, 1: Habilitado |
| Parámetro 0932#3 | Activación de Custom Macro B | 0: Deshabilitado, 1: Habilitado |
| Parámetro 8135#5 (NMC) | Selector de macro maestro | 0: Utilizado, 1: No Utilizado |
| Parámetro 8135#6 (NCV) | Expansión de variables comunes | 0: Utilizado, 1: No Utilizado |
| Alarma 113 | Comando Incorrecto (Improper Command) | Se activa si no se puede usar un comando o sintaxis dentro del entorno de macro activo |
| Alarma 114 | Error 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 123 | No 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 0 | Controles de paquete 0-MD, 0-GSD, 0-GCD | Macro A/B habilitadas explícitamente a través de los bits 2 y 3 del parámetro 0932 |
| Versión: Reciente frente a Heredada FS15 | Puente de variables de compensación de herramienta | El 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 / Serie | Método de Activación de Macro | Rango de Variables Comunes | Mapeo 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#6 | Mapeo de registros estándar fijo |
| Serie 15 / 15i (Heredado) | Habilitado a través de opciones del sistema o parámetros | Estándar #100-#149, utiliza el mapeo de compensación heredado de FS15 | Conjunto de registros de variables heredado |
| Serie 16i / 18i / 21i / 0i / 0i-F | Mapeado a través de los bloques de parámetros estándar 6000+ y 8135 | Mapeado a #199 y #500-#999 utilizando el parámetro 8135#6 | Mapeo 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 Alarma | Condición de Activación | Síntoma del Operador | Causa 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.

- 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
Velocidad de Carga del Ladder PMC en Fanuc: Parámetros y Alarmas
Configure la velocidad de carga del ladder PMC en Fanuc mediante el parámetro 0060#1 (PCLDB). Evite alarmas críticas ER17 y ER18 y prevenga costosas paradas.
Parámetro de Copia de Seguridad Fanuc (10340): Guía de Configuración
Aprenda a configurar la copia de seguridad automática en Fanuc usando el parámetro 10340. Evite pérdidas en la SRAM y prevenga alarmas PS0519 y errores en el CNC.
Habilitación del Control de Interferencias 3D en Fanuc: Parámetros y Alarma
Guía para configurar el control de interferencias 3D en CNC Fanuc. Aprenda a programar los parámetros 10930, evitar la alarma PS0492 y prevenir colisiones graves.
Parámetros de Gestión de Vida Útil de Herramientas Fanuc G10 L3
Aprenda a configurar la gestión de vida útil de herramientas en CNC Fanuc, Siemens y Mitsubishi. Ajuste parámetros como 6800 y evite alarmas por desgaste.