Saltar al contenido

Qué significa la función espejo y cómo aplicarla correctamente

Infografía técnica que explica la función espejo en CNC, mostrando cómo se reflejan las coordenadas en los ejes X y Y y ejemplos visuales de piezas simétricas.
Guía práctica para entender la función espejo (mirroring) en controles CNC como Heidenhain y Fanuc: qué hace, cuándo conviene usarla, cómo configurarla paso a paso, precauciones con la compensación de radio, arcos y ciclos, y una checklist para evitar alarmas. Incluye ejemplos comentados y plantillas listas para copiar.¿Quieres dominar estas transformaciones con ejercicios guiados y simulación? Empieza por el curso de Heidenhain. Si también programas en ISO, refuerza con el curso de Fanuc; y para duplicar piezas simétricas desde CAD/CAM, mira Mastercam.Lecturas relacionadas:

1) ¿Qué es la función espejo en CNC?

La función espejo (mirroring) es una transformación geométrica que invierte las coordenadas de una trayectoria respecto a un eje (X o Y, o ambos) o respecto a un plano/punto de simetría. En la práctica, te permite reutilizar el mismo programa para fabricar la pieza “gemela” (izquierda/derecha) o mecanizar la “cara opuesta” sin reescribir todas las coordenadas.

  • Espejo respecto a X: invierte Y (según control/opción) para obtener la simetría “arriba/abajo”.
  • Espejo respecto a Y: invierte X para la simetría “izquierda/derecha”.
  • Espejo doble (X e Y): produce una simetría central (rotación 180° equivalente).

El control aplica la transformación “por debajo” de tu código: tú llamas a una función, defines el eje/pivote, y las posiciones se reflejan automáticamente durante la ejecución.

2) ¿Cuándo conviene usar espejo? Casos típicos

  • Pares simétricos: soportes izquierdo/derecho, cavidades opuestas, moldes espejo.
  • Geometrías repetidas: mecanizar una mitad y espejar la otra con el mismo contorno.
  • Reducción de código: escribir un solo programa maestro y obtener su simetría sin duplicar líneas.
  • Prototipado rápido: validar una mitad y replicarla invertida para acortar la puesta a punto.

Regla práctica: si la pieza tiene simetría clara respecto a un eje y el amarre te lo permite, el espejo suele ahorrar tiempo y errores.

3) Conceptos clave antes de activar el espejo

  • Origen (cero pieza) y pivote: define el punto/línea respecto al que espejas. Si no lo haces, puedes desplazar toda la pieza “al otro lado” sin querer.
  • Compensación de radio: el espejo invierte el lado del contorno → G41 ↔ G42 (o su equivalente en TNC). Debes preverlo.
  • Arcos: la dirección del arco (horario/antihorario) se invierte al espejar. El control suele gestionar esto, pero es vital verificarlo en simulación.
  • Ciclos: los puntos llamados por ciclos (taladro, rosca) se espejan igual que los movimientos lineales. Revisa R (altura de seguridad) y Z final.
  • Seguridad: mantén R bajas y retrae a una Z segura antes de activar/desactivar la transformación.

4) Espejo en Heidenhain (TNC): flujo general

En TNC (iTNC 530, TNC 640, TNC7) el espejo se gestiona como una transformación (Mirroring) que puedes activar sobre X, Y o ambos, referida a un pivote (a menudo el cero actual). La sintaxis concreta varía por versión, pero el flujo mental es estable:

  1. Define el pivote (normalmente el cero activo o un punto de referencia conocido).
  2. Activa Mirroring en el eje deseado (X o Y; o ambos).
  3. Ejecuta las operaciones ya programadas (contornos/ciclos) y el control aplicará la simetría.
  4. Al terminar, desactiva la transformación para volver al estado base.
; --- Esquema didáctico (la sintaxis exacta depende de tu TNC) ---
; Pivote: cero actual (p.ej., esquina o centro de la pieza)
; Activar MIRROR en Y (simetría izquierda/derecha)
; TRANSFORM: MIRROR Y ON (o modo equivalente)
; ... operaciones (contornos/taladros) ...
; TRANSFORM: MIRROR OFF

Consejos:

• Si usas compensación de radio en contorno, valida la entrada/salida para que el lado “nuevo” no deje marca.

• Si tu set-up cambia el pivote (nueva mordaza, origen distinto), ajusta la transformación antes de ejecutar.

5) Espejo en Fanuc (ISO): enfoque habitual

En muchos controles Fanuc la inversión se obtiene con la función de escalado aplicando un factor -1 sobre el eje a espejar (con un punto de referencia). La nomenclatura exacta puede variar por serie/opciones, pero la idea es:

  1. Define el punto de referencia (pivote). Suele ser el cero activo u otro punto con los ejes posicionados.
  2. Activa escalado con factor -1 en el eje que quieras reflejar (p. ej., Y) manteniendo factor +1 en el otro.
  3. Ejecuta el mismo contorno/ciclos; el control “invertirá” coordenadas respecto al pivote.
  4. Cancela la función de escalado para volver al estado normal.
%
O1200 (ESPEJO EN Y - ESQUEMA GENERICO)
(ASEGURAR ESTADO SEGURO, G90, PLANO, ORIGEN)
(1) POSICIONAR AL PIVOTE (P.EJ., X0 Y0)
(2) ACTIVAR ESCALADO CON FACTOR -1 EN Y  (según opciones del control)
; G51 ... (definicion de escala/pivote) ; factor Y = -1, X = +1
; --- operaciones que deseas espejar ---
; contorno / taladros
; ---
(3) CANCELAR ESCALADO
; G50  ; (según control)
M30
%

Importante: la disponibilidad y sintaxis (G51/G50 u otras macros/parametrizaciones) dependen de la configuración de tu máquina. Verifica en simulador o consulta tu documentación local antes de usar en producción.

6) Compensación de radio, arcos y ciclos: lo que más se olvida

  • G41/G42 ↔ Lado invertido: al espejar, intercambia el lado de compensación. Si tu control lo ajusta automáticamente, valida igualmente la lead-in/lead-out para evitar micro-marcas.
  • Arcos G02/G03 (o equivalentes TNC): la dirección puede invertirse con el espejo. Comprueba visualmente la interpolación en simulación.
  • Ciclos de taladro/roscado: los puntos se reflejan; cuida R (Q200 en TNC) para no subir innecesariamente. En roscado, la sincronización no cambia, pero profundidad y margen deben verificarse.
  • Patrones paramétricos: si usas incrementales, el espejo aplica sobre la trayectoria transformada igualmente; revisa el primer punto de la secuencia.

Para refrescar compensación de radio y entradas/salidas, repasa esta guía.

7) Ejemplo didáctico: contorno + taladros con espejo

; --- Heidenhain (idea general) ---
; Origen y BLK definidos (pivote en el cero)
; 1) Contorno base sin espejo (derecha)
TOOL CALL 31 Z S3500 F800
; ... contorno con compensación ...
; 2) Activar MIRROR en Y (simetría izquierda/derecha)
; TRANSFORM MIRROR (Y) ON
; 3) Reutilizar contorno (queda invertido)
; ... mismo contorno ...
; 4) Taladros espejados
TOOL CALL 12 Z S3200 F240
CYCL DEF 200 DRILLING ~
  Q200=+2
  Q201=-10
  Q206=+240
; Llamadas a puntos que ahora estarán reflejados
; 5) TRANSFORM MIRROR OFF
; --- Fanuc (esquema) ---
(Establecer pivote en X0 Y0)
; G51 ... (escalado con Y=-1, X=+1 respecto al pivote)
; --- repetir las mismas trayectorias ---
; G50 ; cancelar escalado

Lecciones: define el pivote antes de activar la transformación; asegúrate de cancelar al final; valida compensación, arcos y R en ciclos.

8) Dónde no usar espejo (o úsalo con cautela)

  • Contornos con compensaciones “al límite” (desbastes muy ceñidos): cualquier cambio de lado puede dejar marca si la entrada no es tangencial.
  • Superficies 3D generadas por CAM (5X simultáneo): es preferible espejar en el propio CAM y postprocesar de nuevo.
  • Set-ups muy distintos: si cambias mordazas, topes u origen, quizá sea más claro duplicar programa con coordenadas “pensadas” para la nueva sujeción.

9) Productividad: espejo + subprogramas/patrones

Una combinación potente es encapsular tu contorno/operación en un subprograma (Fanuc M98/M99 o llamada similar en Heidenhain) y ejecutarlo dos veces: una sin espejo y otra con espejo activo. Así:

  1. Tu “lógica de pieza” vive en un único bloque (más fácil de mantener).
  2. Los ajustes de entrada/salida solo se retocan en un sitio.
  3. El riesgo de olvidarte de invertir G41/G42 se reduce (lo validas en un solo contorno).

Si no estás familiarizado con subrutinas, repasa M98/M99 en Fanuc.

10) Checklist “anti-sustos” antes de Cycle Start

  • Pivote correcto: ¿es tu cero o un punto específico? ¿Está anotado en el programa?
  • Compensación: ¿el lado de G41/G42 (o equivalente) es el adecuado tras espejar?
  • Arcos: ¿la simulación muestra la dirección esperada (sin alarmas)?
  • Ciclos: ¿R (retract) bajo y Z final con margen? ¿No “viaja al techo”?
  • Cancelación: ¿apagas la transformación al final? (TRANSFORM OFF / G50, según control).
  • BLK/stock: ¿la simulación refleja el material en la nueva zona? Guía de BLK: aquí.

11) Preguntas frecuentes

¿La rosca cambia de “sentido” al espejar? No. La rosca depende del macho/paso y de la sincronización; lo que cambia es la posición de los agujeros y, en contornos, el lado de compensación.

¿Puedo espejar solo una parte del programa? Sí: activa espejo antes del bloque y cancélalo al terminar. Añade comentarios claros.

¿Y si la pieza no es perfectamente simétrica? Espeja lo “común” y programa las excepciones en absoluto. En CAM también puedes espejar geometría y reajustar detalles.

12) Conclusión y siguiente paso

La función espejo te permite reutilizar código, reducir líneas y acortar la puesta a punto en piezas simétricas. El éxito está en definir bien el pivote, cuidar la compensación de radio, verificar arcos y mantener R bajas en ciclos. Con una plantilla de taller y simulación previa, evitarás alarmas y ganarás minutos en cada lote.

Acción hoy: toma un programa con contorno + taladros, encapsúlalo como subprograma y ejecútalo con espejo ON/OFF. Mide el tiempo ahorrado y documenta el procedimiento para tu equipo.

¿Quieres que adaptemos tus programas para trabajar con espejo (plantillas, subrutinas y checklist) y reducir tiempos de preparación? Escríbeme y te preparo un plan a medida.