Skip to main content
CNC.wikiCNC.wiki

Guía de Rotación de Coordenadas G68 y G69 en Torno y Fresadora CNC

Domine la rotación de coordenadas G68 y G69 en sistemas Fanuc, Siemens y Mitsubishi. Aprenda parámetros clave, sintaxis exacta y cómo evitar colisiones en su taller.

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

Cofundador de CNC CARE

Introducción

Una parada no planificada provocada por la rotura de una herramienta en pleno ciclo de mecanizado puede convertirse instantáneamente en una catástrofe mecánica en el taller. Si un operador realiza una recuperación manual e intenta retirar el cabezal tras detener el programa en una trayectoria rotada con G68, los ejes de la máquina vuelven por defecto al sistema de coordenadas físico no rotado. Al desplazar manualmente lo que parece ser un eje Z seguro, el control ejecuta en su lugar un movimiento diagonal imprevisto, impactando directamente la fresa contra una mordaza (vise jaw), brida (clamp), plato (chuck) o torreta (turret). Este tipo de colisión grave (hard collision) deforma la alineación del husillo (spindle), daña de por vida la cinemática de la máquina y destruye la pieza en curso convirtiéndola en una pieza rechazada (scrap part), deteniendo el flujo productivo.

Para evitar este tiempo de inactividad destructivo y garantizar la seguridad del proceso sin incrementar el tiempo de ciclo, es fundamental que los programadores dominen el funcionamiento dinámico de los comandos de rotación de coordenadas bidimensionales G68 y G69. La configuración correcta de los parámetros del control, como el bit AX1 de Fanuc o el parámetro #19003 de Mitsubishi, determina si la máquina responderá de forma segura durante una recuperación manual o si generará una trayectoria errática en la primera línea de posicionamiento lineal. Validar la configuración del control antes de presionar el botón de inicio de ciclo elimina de raíz los riesgos dimensionales acumulativos que de otro modo solo se detectarían como piezas rechazadas durante el control de calidad final.

Resumen Técnico

Especificación TécnicaDetalles
Códigos de ComandoG68 (Milling / Rotation ON), G69 (Rotation cancel)
G68.1 (Lathe Rotation ON), G69.1 (Lathe cancel)
Grupo ModalModal. Grupo 16 en Fanuc y Siemens (milling); Grupo 04 en tornos Fanuc (mirror/balance).
Marcas SoportadasFanuc, Siemens, Mitsubishi
Parámetros CríticosParámetro Fanuc No. 5410 (default angle), No. 11600 (AX1 - single-axis calculation)
Siemens SD42150 (default angle), MD28081 (base frames)
Parámetro Mitsubishi #19003 (PRG coord rot type), Parámetro #1270 (R omission behavior)
Restricción PrincipalLa selección de plano G17/G18/G19 no se puede programar en el mismo bloque NC que G68. La rotación de coordenadas activa debe cancelarse con G69/G69.1 antes de cambiar los planos de trabajo, iniciar cambios de herramienta o ejecutar la interpolación polar/cilíndrica.

Lectura Rápida

  • Aislamiento de Planos: Establezca su plano de trabajo (G17, G18 o G19) en un bloque separado antes de llamar a G68 para evitar fallos de sintaxis inmediatos.
  • Comandos de Torno: Utilice G68.1 y G69.1 para la rotación de coordenadas en sistemas de torno Fanuc y Mitsubishi; el G68/G69 estándar en tornos está reservado para mirror imaging o balance cutting.
  • Primer Bloque Lineal: Programe un comando de posicionamiento lineal (G00 o G01) inmediatamente después de G68/G68.1 para sincronizar las posiciones físicas de los ejes con la nueva cuadrícula rotada antes de ejecutar cualquier interpolación circular (G02/G03).
  • Ángulos por Defecto: Verifique los parámetros (Fanuc 5410, Siemens SD42150, Mitsubishi #1270) al omitir la dirección R, ya que los controles extraen automáticamente ángulos predefinidos de fondo.
  • Retracción de Seguridad: Cancele siempre la rotación (G69) antes de cancelar la compensación de longitud de herramienta (G49) en sistemas Fanuc para evitar activar la alarma PS0049, o utilice un retorno de referencia G28 para eludir la trampa de la alarma.
  • Recuperación por Jog Manual: Cambie las coordenadas del jog manual utilizando la señal PLC YD14 en sistemas Mitsubishi durante la recuperación a mitad de ciclo para evitar movimientos diagonales de la herramienta.

Conceptos Básicos

El efecto práctico de programación al utilizar la rotación de coordenadas 2D (G68 y G69) es la capacidad de desplazar la cuadrícula matemática interna del CNC para mecanizar características complejas y en ángulo —como patrones de agujeros circulares, cavidades angulares o roscado fuera de centro— sin requerir que el programador recalcule manualmente la trigonometría para cada bloque de movimiento. Esta rotación matemática permite procesar geometrías de piezas complejas de forma dinámica sin necesidad de que un sistema CAM recalcule cientos de coordenadas de puntos finales individuales.

Sin embargo, los programadores y operadores deben vigilar activamente sus selecciones de planos modales (modal) y la secuencia matemática de los comandos absolutos de un solo eje. Cuando se rota un sistema de coordenadas, cualquier comando de movimiento en un eje no especificado puede interpretarse de manera diferente según parámetros profundamente arraigados. Por ejemplo, evaluar una coordenada absoluta de un solo eje antes o después de aplicar la matriz de rotación determina si la herramienta se mueve en una línea recta esperada o si se desplaza en un vector diagonal peligroso.

Para un uso seguro durante la rotación activa, mantener una jerarquía estricta entre la rotación de coordenadas y los correctores de herramienta es vital. Debido a que los vectores físicos de la herramienta se desplazan matemáticamente durante la rotación, interrumpir abruptamente la compensación de longitud de herramienta o cambiar los planos de interpolación (interpolation) mientras la matriz de rotación gobierna activamente los ejes corromperá la trayectoria de la herramienta, lo que resultará en una colisión física o detendrá la máquina con una alarma grave del sistema.

Estructura de Comandos

La sintaxis para la rotación de coordenadas está diseñada en torno a la selección del plano activo, asegurando que el control sepa qué ejes rotar. En los centros de mecanizado estándar (milling), el plano de trabajo principal es típicamente el plano X-Y (G17), y la rotación de coordenadas se inicia mediante el comando modal (modal) G68. Cuando se llama a G68, el CNC establece un sistema de coordenadas rotado temporal basado en un centro de rotación especificado y un desplazamiento angular definido, que permanece activo hasta que se apaga explícitamente mediante el código de cancelación G69.

En entornos de torno y torneado, las asignaciones de G-code están segregadas para evitar interferencias multitrayecto. Por ejemplo, los tornos ejecutan G68.1 para activar la rotación de coordenadas (ON), utilizando el plano Z-X (G18), y G69.1 para cancelar el modo. Las coordenadas del centro de rotación deben programarse como valores absolutos, y cualquier intento de utilizar coordenadas incrementales para el centro hará que el CNC ignore el modo incremental, lo que resultará en un desplazamiento de coordenadas importante.

; Fresado Estándar (Plano X-Y)
G17 G68 X[X-center] Y[Y-center] R[Angle] ;
... (Trayectoria rotada)
G69 ;

; Sistemas de Torno (Plano Z-X) G18 G68.1 X[X-center] Z[Z-center] R[Angle] ; ... (Trayectoria de torno rotada) G69.1 ;

Dirección / ArgumentoDescripciónNota de Uso
X, Y, ZCoordenadas del centro de rotación. Representa las coordenadas absolutas del punto de pivote.Si se omite en Siemens, se utiliza la posición real actual. Fanuc y Mitsubishi requieren una definición explícita del centro.
RÁngulo de rotación (desplazamiento angular). Los valores positivos indican una rotación en sentido antihorario (CCW).Especificado en grados (generalmente con una unidad de comando mínima de 0.001 grados). Si se omite, se aplican los valores predeterminados de los parámetros.
I, J, KCoordenadas del vector espacial (solo Siemens 3D).Define el vector de eje en el espacio 3D alrededor del cual ocurre la rotación. Debe ser distinto de cero para evitar la alarma 12560.

Aplicaciones de Marca

Fanuc

Los sistemas Fanuc gestionan la rotación de coordenadas a través de parámetros dedicados. El parámetro No. 5410 define el desplazamiento angular predeterminado aplicado cuando se omite la dirección R en el bloque G68. La secuencia matemática de los comandos absolutos de un solo eje está controlada por el parámetro No. 11600 (Bit 5 - AX1), que determina si el CNC calcula los ejes no especificados en el sistema de coordenadas no rotado primero o si aplica la matriz de rotación primero. El parámetro No. 5400 (Bit 0 - RIN) también dicta si el comando del ángulo de rotación de coordenadas (R) se especifica estrictamente mediante un método absoluto o si sigue dinámicamente los modos absoluto/incremental a través de G90/G91, mientras que el parámetro No. 11630 (Bit 0 - FRD) define la unidad de comando mínima del ángulo de rotación como 0.001 grados o 0.00001 grados.

Para activar la rotación de coordenadas a un ángulo de 45 grados alrededor de X0 Y0, el bloque de G-code se programa como: G17 G68 X0.0 Y0.0 R45.0 ;. El bloque de cancelación se programa simplemente como G69 ;.

ParámetroFunciónAlarmas / Versiones
Parámetro No. 5410Establece el ángulo predeterminado cuando se omite R (-360000 a 360000 en 0.001 deg).Serie M: utiliza G68/G69. Serie T: utiliza G68.1/G69.1 para evitar el conflicto de espejo de doble torreta (twin-turret).
Parámetro No. 11600 (Bit 5)AX1: 0 = calcula no rotado primero; 1 = rota primero.Alarma PS0049: Se activa cuando se emite G49 mientras G68 sigue activo.
Parámetro No. 5400 (Bit 0)RIN: 0 = R estrictamente absoluto; 1 = absoluto/incremental mediante G90/G91.Alarma PS5462: desplazamientos de coordenadas locales o de pieza (G52/G92) dentro del plano inclinado activo.

Siemens

Los controles Siemens asignan la rotación de coordenadas ISO externa directamente en su gestión de marcos (frame) nativa. El sistema depende de los datos de máquina MD28081 ($MC_MM_NUM_BASE_FRAMES), que deben establecerse en un valor de al menos 3 para permitir el mapeo de la rotación de coordenadas. Si se omite la dirección R en un bloque G68, el control Siemens recupera un ángulo de retroceso predefinido de los datos de configuración SD42150 ($SA_DEFAULT_ROT_FACTOR_R). Los operadores también deben asegurarse de que la definición del vector espacial durante las rotaciones 3D sea matemáticamente válida; programar un vector de longitud cero paraliza instantáneamente la preparación del bloque y emite un código de alarma (12560).

Una rotación espacial 3D alrededor de X0 Y0 Z0 con un ángulo de 90 grados utilizando un vector a lo largo del eje Y (J=1) se escribe como: G68 X0 Y0 Z0 I0 J1 K0 R90 ;. Una rotación 2D estándar utiliza G17 G68 X10.0 Y10.0 R45.0 ;.

ParámetroFunciónAlarmas / Versiones
SD42150 $SA_DEFAULT_ROT_FACTOR_RÁngulo de rotación predeterminado de retroceso cuando se omite R (-360.000 a 360.000 deg).ISO Dialect M: G68 realiza la rotación de coordenadas estándar.
MD28081 $MC_MM_NUM_BASE_FRAMESDefine los marcos (frames) de fondo mínimos requeridos (debe ser >= 3).ISO Dialect T: G68 se transforma en procesamiento de doble carro (double slide) o doble torreta (double turret).
SD42162 $SC_EXTERN_DOUBLE_TURRET_DISTDefine la distancia de herramienta vinculada para el modo de doble torreta.Alarma 12728: Se activa si se activa la doble torreta pero la distancia es 0.

Mitsubishi

Los sistemas Mitsubishi ofrecen un control muy granular sobre los comportamientos de los ejes inmediatamente después de la rotación. El parámetro #19003 (PRG coord rot type) dicta si el primer movimiento del eje después de G68 calcula su punto final a partir del punto de inicio local no rotado o a partir de una posición virtualmente rotada. El parámetro #1270 (ext06/bit5) también determina si la omisión del ángulo de rotación R utiliza el último valor modal (modal) o el valor predeterminado en el parámetro #8081, mientras que el parámetro #8082 (G68.1 R INC) permite comandar R de forma incremental en sistemas de torno cuando se establece en 1.

En un torno Mitsubishi (L System), la rotación se comanda alrededor de X100.0 Z0.0 con un ángulo de 60 grados utilizando: G68.1 X100. Z0. R60. ;. Posteriormente se cancela mediante G69.1 ;.

ParámetroFunciónAlarmas / Versiones
Parámetro #19003PRG coord rot type: 0 = punto de inicio no rotado; 1 = punto de inicio virtualmente rotado.Alarma P111: Selección de plano (G17/G18/G19) comandada durante G68 activo.
Parámetro #1270 (Bit 5)ext06: 0 = valor R modal (modal); 1 = utiliza el valor predeterminado del parámetro #8081.Alarmas P70/P71: Desviación importante del extremo del arco o error de cálculo del centro si el primer bloque es circular.
Parámetro #8082G68.1 R INC: 0 = R absoluto; 1 = R incremental en tornos.Alarmas P481/P485: Interpolación cilíndrica/polar mezclada con rotación de coordenadas.

Comparación de Marcas

TemaFanucSiemensMitsubishi
Comando de tornoG68.1 / G69.1G68 / G69 (swaps behavior in ISO Dialect T)G68.1 / G69.1
Ángulo de rotación R omitidoUtiliza el valor predeterminado del parámetro No. 5410Utiliza el valor predeterminado de SD42150 $SA_DEFAULT_ROT_FACTOR_RUtiliza el último valor comandado o el parámetro #8081 según el parámetro #1270
Cálculo absoluto de 1 ejeConfigurable mediante el parámetro 11600 (Bit 5 - AX1)Calculado de forma nativa en marcos (frames) rotadosConfigurable mediante el parámetro #19003
Compensación de desalineación de palé (pallet) separadaNormalmente se realiza dentro del G68 estándar o en la configuración de coordenadasGestión de marcos (frames) encadenados en marcos de fondoFunción dedicada controlada por parámetros G10 I_ J_ / K_
Rotación 3DRotación de coordenadas estándar utilizando el vector I, J, K en G68Soporte para el vector de pivote espacial I, J, KSoportado a través de programación/coordenadas estándar
Interacciones de correctores de herramientaComprueba estrictamente la secuencia de cancelación de longitud de herramienta G49 (alarma PS0049)Integrado de forma nativa con los marcos (frames) de fondoComprobaciones de seguimiento de desajuste del centro del arco (alarma P70/P71)

Análisis Técnico

Las diferencias arquitectónicas en la gestión de la rotación de coordenadas revelan filosofías de diseño distintas entre Fanuc, Siemens y Mitsubishi. Fanuc aplica una separación rígida de G-code entre sus entornos de torno y fresado para evitar colisiones destructivas multitrayecto. Al obligar a los tornos a utilizar G68.1 para la rotación, aísla por completo el comando G68 estándar para que pueda utilizarse de forma segura para sincronizar la temporización de una doble torreta (double turret) en el modo de corte equilibrado (balance cutting). Fanuc vincula estrictamente su memoria de compensación de longitud de herramienta en la matriz de estado de rotación; en lugar de permitir que un programador descarte arbitrariamente los correctores de herramienta durante una rotación activa y se arriesgue a una trayectoria sesgada, el CNC supervisa activamente la secuencia de cancelación y genera una alarma de sintaxis grave si se infringe la jerarquía.

Siemens distingue su arquitectura de rotación de coordenadas a través de tres rasgos de comportamiento avanzados. Primero, presenta una parametrización de retroceso dinámica; si un programador emite un comando G68 pero omite la dirección R, el control no falla, sino que extrae automáticamente un ángulo predeterminado definido directamente de los datos de configuración SD42150 ($SA_DEFAULT_ROT_FACTOR_R). Segundo, Siemens mapea estructuralmente las rotaciones ISO externas de forma nativa en su gestión de marcos (frame) en el segundo plano. En lugar de aislar la rotación de coordenadas ISO en un búfer externo, Siemens escribe el desplazamiento G68 directamente en el marco básico específico del canal 2 (o marco 3 para rotaciones encadenadas), asegurando que el plano rotado interactúe perfectamente con los desplazamientos de cero nativos de Siemens y las transformaciones. Finalmente, Siemens emplea una forma extrema de intercambio de funciones dependiente del dialecto; mientras que G68 actúa como un algoritmo de rotación geométrica pura para fresado, se transforma nativamente en un protocolo de sincronización de canales complejo a nivel de hardware para torneado de doble carro (double slide), lo que permite que un solo G-code sirva a tecnologías de mecanizado completamente dispares según el dialecto ISO activo.

Los controles Mitsubishi exhiben varios comportamientos distintos que los separan claramente de las marcas de CNC de la competencia con respecto a la rotación de coordenadas. Primero, Mitsubishi divide estrictamente la rotación programática de la compensación de desalineación física. Mientras que G68 rota dinámicamente la trayectoria de la herramienta para las características de la pieza, Mitsubishi proporciona una función completamente separada —Entrada de Rotación de Coordenadas por Parámetro (G10 I_ J_ / K_)— diseñada exclusivamente para rotar el sistema de coordenadas global de la pieza para compensar matemáticamente un accesorio de sujeción (fixture) o palé (pallet) físicamente torcido, dejando el comando G68 libre para la programación a nivel de característica. Segundo, Mitsubishi presenta el parámetro muy granular #19003 PRG coord rot type, que permite de manera única al programador controlar si el primer bloque de movimiento después de un comando G68 calcula su punto final girando virtualmente la posición actual de la herramienta a través del ángulo de rotación, o ignorando la posición actual y dirigiéndose estrictamente hacia la nueva cuadrícula local rotada. Finalmente, Mitsubishi segrega rígidamente las asignaciones de G-code entre las cinemáticas de la máquina; los sistemas M utilizan de forma nativa G68/G69 para la rotación, pero los sistemas L protegen a G68 exclusivamente para la imagen en espejo de doble torreta (twin-turret mirror imaging), obligando a los programadores a adaptarse a G68.1/G69.1 en tornos para evitar inversiones destructivas de la trayectoria del husillo doble.

Ejemplos de Programas

Ejemplo de Fanuc

G17 G90 G54 ;
G00 X0 Y0 Z10.0 ;
G68 X0.0 Y0.0 R45.0 ;
G01 X10.0 Y10.0 F6000 ;
G69 ;

Durante una ejecución en seco (dry run) del bloque Fanuc, la máquina primero se posicionará en la coordenada no rotada X0 Y0. Cuando el control ejecuta G68, el centro de rotación se establece en X0.0 Y0.0 y la cuadrícula de coordenadas gira virtualmente 45 grados en sentido antihorario. Cuando se lee el posterior G01 absoluto X10.0 Y10.0, el CNC evalúa la rotación activa e interpola ambos ejes simultáneamente. El operador observará que la máquina se mueve a lo largo de un vector de 45 grados, posicionando los ejes físicos en X0 Y14.142. Una vez que se ejecuta G69, la cuadrícula de coordenadas se restaura a su orientación predeterminada no rotada, y los movimientos absolutos posteriores se asignarán directamente al cero de pieza original.

Ejemplo de Siemens

G17 G90 G54 ;
G00 X10.0 Y10.0 Z10.0 ;
G68 X10.0 Y10.0 R45.0 ;
G01 X20.0 Y10.0 F150 ;
G69 ;

Durante una ejecución en seco de este bloque Siemens, la máquina se posiciona en las coordenadas X10.0 Y10.0, que actúa como el centro de rotación físico. Al ejecutar G68, el centro de rotación se registra en este punto con un ángulo de 45 grados. Cuando se procesa el comando G01 X20.0 Y10.0, el control calcula la posición en el sistema rotado. En lugar de moverse puramente a lo largo del eje X físico hacia X20.0, la máquina interpola los ejes X e Y para seguir una línea de 45 grados. El operador verá que la máquina se mueve a las coordenadas físicas X17.071 Y17.071. Después de que G69 cancela la rotación, se borran los marcos (frames) base, devolviendo el sistema de coordenadas a su estado estándar no rotado.

Ejemplo de Mitsubishi

G17 G90 G54 ;
G00 X0 Y0 Z10.0 ;
G68 X40.0 Y0.0 R90.0 ;
G01 X40.0 Y20.0 F150 ;
G69 ;

Durante una ejecución en seco del programa Mitsubishi, el husillo (spindle) se posiciona en la coordenada X0 Y0. Cuando se ejecuta el bloque G68, el centro de rotación se establece en X40.0 Y0.0 con una rotación de 90 grados en sentido antihorario. Cuando se llama a G01 X40.0 Y20.0, la máquina calcula el movimiento relativo a la cuadrícula rotada centrada en X40.0 Y0.0. El operador verá que la máquina avanza desde X0 Y0 hasta las coordenadas físicas X20.0 Y0.0 (una rotación de 90 grados del punto de coordenada X40.0 Y20.0 alrededor de X40.0 Y0.0). Llamar a G69 cancela la rotación, restaurando la cuadrícula estándar de la máquina.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma del OperadorCausa Raíz / Solución
FanucPS0049Se emite la cancelación de longitud de herramienta G49 durante la rotación de coordenadas activa (G68).La máquina se detiene instantáneamente; la pantalla CRT muestra la alarma PS0049.Emita G69 para cancelar la rotación antes de G49, o utilice un retorno de referencia G28.
FanucPS5462Desplazamientos de coordenadas locales o de pieza (G52/G92) comandados durante la indexación activa del plano de trabajo inclinado.La máquina se detiene, detiene la ejecución del programa y genera la alarma PS5462.Cancele el vector de compensación o no utilice desplazamientos locales en el modo de plano de trabajo inclinado (Tilted Working Plane).
SiemensAlarma 12560Rotación 3D llamada con vector espacial de longitud cero (por ejemplo, I0 J0 K0).La preparación del bloque CNC se paraliza; la máquina se detiene de inmediato y muestra la alarma 12560.Defina un vector espacial matemáticamente distinto de cero para el eje de pivote.
SiemensAlarma 12728Procesamiento de doble torreta (double turret) G68 activado pero el corrector físico SD42162 es 0.La ejecución del programa se aborta de inmediato con la alarma 12728.Parametrice correctamente la distancia de corrector de herramienta física en los datos de configuración.
MitsubishiAlarma P111Código de selección de plano (G17, G18, G19) comandado durante G68 activo.El controlador falla, mostrando P111 y deteniendo el husillo (spindle)/movimiento.Establezca la selección de plano antes de llamar al bloque G68.
MitsubishiAlarma P70 / P71Forma de arco (G02/G03) comandada inmediatamente después de G68 mientras #19003 es 1.El controlador aborta el ciclo, mostrando P70 o P71.Programe un bloque de posicionamiento lineal (G00/G01) inmediatamente después de G68 para sincronizar coordenadas.
MitsubishiAlarma P481 / P485Interpolación cilíndrica/polar comandada durante G68, o viceversa.El movimiento de los ejes se detiene de inmediato; se muestra la alarma P481 o P485.Evite mezcar la rotación de coordenadas con modos de interpolación cilíndrica/polar.

Nota de Aplicación

El impacto directo de una colisión mecánica provocada por una retracción incorrecta en modo manual representa la causa más costosa de inactividad técnica en centros de mecanizado Mitsubishi. Cuando una herramienta se rompe a mitad de ciclo dentro de un sistema rotado con G68, la reacción natural del operador es detener el ciclo y realizar una retracción manual en el eje Z para despejar el husillo (spindle). Sin embargo, debido a que el modo manual restablece por defecto la cuadrícula al sistema de coordenadas físico de la máquina, mover el eje Z realiza en realidad una trayectoria diagonal destructiva. Para evitar que la herramienta impacte violentamente contra una mordaza (vise jaw), brida (clamp), plato (chuck) o torreta (turret) y cause una deformación permanente en la alineación del husillo, los integradores deben cablear y programar la señal de PLC YD14 (Manual feed coordinates switch). Activar esta señal obliga al control a alinear dinámicamente las trayectorias de movimiento manual con la cuadrícula de coordenadas actualmente rotada por G68. De esta manera, el operador puede realizar una retirada lineal real y segura, protegiendo tanto los componentes mecánicos de la máquina como la integridad física del utillaje en la mesa de trabajo.

Red de Comandos Relacionados

  • G17, G18, G19 (Plane Selection): Estos comandos de selección de plano deben establecerse en un bloque separado antes de llamar a G68 para definir el plano de rotación activo.
  • G43, G44, G49 (Tool Compensation): Los comandos de compensación de longitud de herramienta deben permanecer activos durante G68, y cualquier cancelación (G49) solo debe emitirse después de que se cancele la rotación de coordenadas (G69) en sistemas Fanuc para evitar la alarma PS0049.
  • G90, G91 (Absolute / Incremental): Estos códigos dictan si el ángulo de rotación R se procesa como una coordenada absoluta o como un desplazamiento angular incremental.
  • G52, G92 (Local Offsets): Los ajustes del sistema de coordenadas locales deben secuenciarse cuidadosamente; comandar estos desplazamientos durante la rotación activa en Mitsubishi puede resultar en un desplazamiento grave de la trayectoria.
  • G28 (Reference Return): Se puede programar un retorno a la posición de referencia para retirar la herramienta de forma segura y eludir la trampa de alarma de cancelación de compensación de herramienta durante un modo G68 activo.
  • Para un control de esquinas de alta precisión durante trayectorias angulares, combine la rotación con el comando de exact stop G60.
  • Al roscar o aterrajar en planos angulares, los comportamientos de transición deben controlarse junto con las reglas de override de roscado G62 y G63.
  • Para ejecutar transformaciones rotacionales complejas de forma dinámica a través de subprogramas, llame a la rotación de coordenadas estándar dentro de llamadas de macro G65, G66 o G67.

Conclusión

La correcta implementación de la rotación de coordenadas bidimensionales G68 en la planta de producción exige una estricta disciplina en la secuenciación de los bloques de código y un control riguroso de los parámetros cinemáticos específicos del fabricante. Configurar plantillas de programación estándar que obliguen a realizar un movimiento lineal G00 o G01 inmediatamente después de activar G68, y aislar por completo los comandos en tornos mediante G68.1, neutraliza los fallos por desalineación de arco o trayectorias diagonales erráticas. Integrar estos procedimientos de control cinemático reduce los tiempos de inactividad por colisión física en la mesa de mecanizado y garantiza la repetibilidad dimensional en cada ciclo de producción.

Preguntas Frecuentes (FAQ)

¿Por qué mi máquina CNC realiza un desplazamiento diagonal inesperado cuando comando un solo eje absoluto después de un código G68?

Este comportamiento ocurre porque el control evalúa la coordenada absoluta del eje no especificado en el sistema original no rotado antes de aplicar la matriz de rotación del G68. En controles Fanuc, esto lo gestiona el parámetro No. 11600 (Bit 5 - AX1); si está configurado en 0, el control calcula el punto de inicio con la coordenada del eje omitido previa a la rotación, lo que genera un vector diagonal errático que puede colisionar con una mordaza o la brida de sujeción. Acción práctica: Programe siempre explícitamente ambos ejes del plano activo (por ejemplo, X e Y en G17) en el bloque de posicionamiento lineal inmediatamente posterior al código G68.

¿Cómo puedo resolver la alarma de bloqueo de preparación de bloque 12560 en un control Siemens al realizar rotaciones 3D?

La alarma 12560 en Siemens se activa cuando se comanda un comando G68 en tres dimensiones pero se define un vector espacial de pivote (I, J, K) con una longitud matemática equivalente a cero (como I0 J0 K0). Al no existir un vector definido en el espacio tridimensional para pivotar el plano, el sistema interrumpe inmediatamente el procesamiento del programa para evitar un fallo cinemático. Acción práctica: Verifique su código y asegúrese de que los parámetros I, J y K tengan valores definidos distintos de cero (por ejemplo, J1 para rotar a lo largo del eje Y) para establecer un vector espacial válido.

¿Qué causa la alarma P70 o P71 en Mitsubishi en la primera línea del mecanizado de un contorno rotado?

La alarma P70 o P71 se genera cuando el primer bloque programado inmediatamente después de activar el comando G68 es una interpolación circular (G02 o G03) bajo la influencia del parámetro #19003 configurado en 1. En este estado, el control simula una rotación virtual del punto de inicio, lo que produce una desviación matemática en las coordenadas del centro de arco calculadas respecto al punto de inicio físico actual del husillo. Acción práctica: Inserte siempre un bloque de posicionamiento lineal G00 o G01 inmediatamente después del comando G68 para sincronizar físicamente los ejes con la cuadrícula de coordenadas rotada antes de programar cualquier movimiento circular.

¿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