
[mailerlite_form form_id=2]
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:
- Define el pivote (normalmente el cero activo o un punto de referencia conocido).
- Activa Mirroring en el eje deseado (X o Y; o ambos).
- Ejecuta las operaciones ya programadas (contornos/ciclos) y el control aplicará la simetría.
- 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:
- Define el punto de referencia (pivote). Suele ser el cero activo u otro punto con los ejes posicionados.
- Activa escalado con factor
-1en el eje que quieras reflejar (p. ej., Y) manteniendo factor+1en el otro. - Ejecuta el mismo contorno/ciclos; el control “invertirá” coordenadas respecto al pivote.
- 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í:
- Tu “lógica de pieza” vive en un único bloque (más fácil de mantener).
- Los ajustes de entrada/salida solo se retocan en un sitio.
- 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.
[mailerlite_form form_id=2]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.
- Curso de Heidenhain — transformaciones (mirror/rot), ciclos y simulación.
- Curso de Fanuc — equivalentes ISO, escalado/rotación y buenas prácticas.
- Curso de Mastercam — espejar geometría y repostear con verificación 2D/3D.



