Referencia rápida de códigos de máquina FANUC
Esta guía es una referencia rápida de los códigos de dirección e instrucciones habituales de los programas CNC FANUC. Antes de programar una máquina real, consulte el manual del fabricante, los parámetros del sistema y los procedimientos de seguridad de las instalaciones. Algunos códigos M y funciones de macro están personalizados por los fabricantes de las máquinas.
Códigos G (funciones preparatorias)
Los códigos G definen funciones preparatorias de mecanizado, como el movimiento, los modos de coordenadas, las unidades, las compensaciones y los ciclos fijos. La mayoría de los códigos G son modales: permanecen activos hasta que otro código del mismo grupo los sustituye.
| Código | Significado | Ejemplo / Notas |
|---|---|---|
G00 | Posicionamiento rápido | G00 X100. Y50.: mover rápidamente la herramienta a la posición indicada |
G01 | Interpolación lineal | G01 Z-5. F100: cortar en línea recta hasta Z-5. con el avance programado |
G02 | Interpolación circular en sentido horario | G02 X50. Y0 I25. J0: mecanizar un arco en sentido horario |
G03 | Interpolación circular en sentido antihorario | G03 X50. Y0 R25.: mecanizar un arco en sentido antihorario de radio 25 |
G04 | Pausa temporizada | G04 P1000: hacer una pausa de aproximadamente 1 segundo (las unidades dependen de los parámetros del sistema) |
G09 | Comprobación de parada exacta | G09 G01 X50.: desacelerar y detenerse con precisión antes de finalizar el bloque |
G10 | Entrada de datos programable | G10 L2 P1 X0 Y0 Z0: escribir datos del sistema de coordenadas de trabajo |
G17 | Seleccionar el plano XY | Habitual en fresado, taladrado e interpolación circular en el plano XY |
G18 | Seleccionar el plano ZX | Habitual en torneado o interpolación circular en el plano ZX |
G19 | Seleccionar el plano YZ | Habitual en interpolación circular en el plano YZ |
G20 | Unidades en pulgadas | G20: interpretar las dimensiones siguientes en pulgadas |
G21 | Unidades métricas | G21: interpretar las dimensiones siguientes en milímetros |
G27 | Comprobación de la posición de referencia | Comprobar si la posición actual es la posición de referencia |
G28 | Retorno a la posición de referencia | G91 G28 Z0: devolver el eje Z a la referencia de la máquina pasando por un punto intermedio |
G29 | Retorno desde la posición de referencia | Se utiliza normalmente junto con G28 |
G30 | Retorno a la segunda, tercera o cuarta posición de referencia | G30 P2 Z0: volver a la posición de referencia especificada, a menudo para cambiar herramientas |
G31 | Función de salto / salto por palpado | Se utiliza a menudo para mediciones con palpador o activación mediante una señal de salto |
G40 | Cancelar la compensación del radio de la herramienta | G40 G01 X0 Y0: mover tras cancelar la compensación |
G41 | Compensación del radio de la herramienta a la izquierda | Compensar a la izquierda del sentido de corte; requiere un número de corrector D |
G42 | Compensación del radio de la herramienta a la derecha | Compensar a la derecha del sentido de corte; requiere un número de corrector D |
G43 | Compensación positiva de la longitud de la herramienta | G43 H01 Z50.: activar la compensación de longitud H01 |
G44 | Compensación negativa de la longitud de la herramienta | Menos habitual; aplicar la compensación de longitud en sentido negativo |
G49 | Cancelar la compensación de longitud de la herramienta | G49: cancelar la compensación de longitud activa |
G50 | Ajuste del sistema de coordenadas / límite de velocidad del husillo | Los tornos suelen utilizar G50 S3000 para limitar la velocidad máxima del husillo |
G52 | Ajuste del sistema de coordenadas local | G52 X10. Y0: desplazar temporalmente el sistema de coordenadas local |
G53 | Posicionamiento en coordenadas de máquina | G53 G00 Z0: posicionamiento rápido en coordenadas de máquina |
G54 | Sistema de coordenadas de trabajo 1 | G54: seleccionar el primer sistema de coordenadas de trabajo |
G55 | Sistema de coordenadas de trabajo 2 | G55: seleccionar el segundo sistema de coordenadas de trabajo |
G56 | Sistema de coordenadas de trabajo 3 | G56: seleccionar el tercer sistema de coordenadas de trabajo |
G57 | Sistema de coordenadas de trabajo 4 | G57: seleccionar el cuarto sistema de coordenadas de trabajo |
G58 | Sistema de coordenadas de trabajo 5 | G58: seleccionar el quinto sistema de coordenadas de trabajo |
G59 | Sistema de coordenadas de trabajo 6 | G59: seleccionar el sexto sistema de coordenadas de trabajo |
G61 | Modo de parada exacta | Comprobar la parada exacta al final de cada bloque de mecanizado |
G64 | Modo de corte / corte continuo | Enlazar bloques con fluidez cuando sea posible, reduciendo las pausas |
G65 | Llamada a macro | G65 P9000 A10. B20.: llamar al programa macro O9000 |
G66 | Llamada modal a macro | Llamar a la macro indicada en los bloques siguientes hasta que G67 la cancele |
G67 | Cancelar la llamada modal a macro | G67: cancelar la llamada modal a macro G66 |
G68 | Rotación de coordenadas | G68 X0 Y0 R45.: girar las coordenadas alrededor del punto indicado |
G69 | Cancelar la rotación de coordenadas | G69: cancelar la rotación de coordenadas activa |
G73 | Ciclo de taladrado por picado de alta velocidad | G73 X0 Y0 Z-20. Q2. F100: taladrado profundo con retrocesos cortos |
G74 | Ciclo de roscado a izquierdas / inverso | Confirmar la función exacta para el modelo de máquina y sus parámetros |
G76 | Ciclo de mandrinado fino / roscado | Normalmente mandrinado fino en centros de mecanizado; a menudo un ciclo compuesto de roscado en tornos |
G80 | Cancelar el ciclo fijo | G80: cancelar ciclos fijos de taladrado, roscado, mandrinado y otros |
G81 | Ciclo de taladrado | G81 X0 Y0 Z-10. R2. F100: taladrado estándar |
G82 | Ciclo de taladrado con pausa | G82 X0 Y0 Z-10. R2. P500 F100: pausa en el fondo del agujero |
G83 | Ciclo de taladrado profundo | G83 X0 Y0 Z-30. R2. Q5. F80: taladrado por picado para evacuar virutas |
G84 | Ciclo de roscado | G84 X0 Y0 Z-15. R2. F1.5: roscado a derechas |
G85 | Ciclo de mandrinado | Entrada y salida con avance de trabajo |
G86 | Ciclo de mandrinado | Detener el husillo en el fondo y después retirar rápidamente |
G87 | Ciclo de mandrinado inverso | Se utiliza a menudo para mandrinado inverso; verificar la compatibilidad de la máquina |
G88 | Ciclo de mandrinado | Hacer una pausa y detener el husillo en el fondo; retirar manualmente o mediante el método indicado |
G89 | Ciclo de mandrinado | Salir con avance de trabajo tras una pausa en el fondo |
G90 | Programación en coordenadas absolutas | G90 G00 X100.: desplazarse a una posición absoluta del sistema de coordenadas |
G91 | Programación en coordenadas incrementales | G91 G00 X10.: desplazarse 10 respecto a la posición actual |
G92 | Ajuste del sistema de coordenadas / ciclo de roscado | El significado varía según el sistema y la aplicación de torneado o fresado; consultar el manual |
G94 | Avance por minuto | G94 F200: avanzar a 200 mm/min |
G95 | Avance por revolución | G95 F0.2: avanzar 0.2 mm/rev del husillo |
G96 | Velocidad de corte constante | Habitual en tornos: G96 S180 establece 180 m/min |
G97 | Cancelar la velocidad de corte constante / RPM fijas | G97 S1200: establecer una velocidad fija del husillo de 1200 rpm |
G98 | Retorno del ciclo fijo al punto inicial | Volver al plano inicial al comienzo del ciclo |
G99 | Retorno del ciclo fijo al punto R | Volver al plano R al final del ciclo |
Códigos M (funciones auxiliares)
Los códigos M controlan acciones auxiliares como el giro del husillo, el refrigerante, los cambios de herramienta, las paradas del programa y la sujeción. Los fabricantes de máquinas suelen ampliar o redefinir los códigos M; siga el manual de la máquina en las instalaciones.
| Código | Significado | Ejemplo / Notas |
|---|---|---|
M00 | Parada del programa | Detener de forma incondicional; reanudar con Cycle Start |
M01 | Parada opcional | Detener solo si está activado el interruptor de parada opcional del panel |
M02 | Fin del programa | Finalizar el programa, normalmente sin volver al principio |
M03 | Giro del husillo en sentido directo | S1200 M03: girar en sentido directo a 1200 rpm |
M04 | Giro del husillo en sentido inverso | S800 M04: girar en sentido inverso a 800 rpm |
M05 | Parada del husillo | Detener el giro actual del husillo |
M06 | Cambio automático de herramienta | T01 M06: seleccionar la herramienta 1 y cambiar de herramienta |
M08 | Activar el refrigerante | Activar la bomba de fluido de corte / refrigerante |
M09 | Desactivar el refrigerante | Detener el refrigerante |
M10 | Sujetar / bloquear | Suele sujetar un útil, un cuarto eje o un plato; depende de la máquina |
M11 | Soltar / desbloquear | Suele liberar un útil, un cuarto eje o un plato; depende de la máquina |
M13 | Giro directo del husillo y refrigerante activado | Suele equivaler a M03 + M08 |
M14 | Giro inverso del husillo y refrigerante activado | Suele equivaler a M04 + M08 |
M19 | Orientación del husillo | Orientar antes de cambios de herramienta, retiradas de mandrinado o mecanizado con posición angular definida |
M30 | Fin del programa y reinicio | Finalizar el programa y normalmente volver al principio |
M48 | Activar los ajustes porcentuales de avance / husillo | Permitir los selectores de ajuste; confirmar los parámetros del sistema |
M49 | Desactivar los ajustes porcentuales de avance / husillo | Ignorar los ajustes porcentuales; confirmar los parámetros del sistema |
M60 | Cambio de palé | Cambio de palé APC habitual en centros de mecanizado; depende de la configuración |
M98 | Llamada a subprograma | M98 P1000 L2: llamar dos veces al subprograma O1000 |
M99 | Retorno de subprograma / bucle | Volver al programa principal desde un subprograma; puede crear un bucle en un programa principal |
Códigos T (herramientas)
Los códigos T indican números de herramienta, números de corrector o inician un cambio de herramienta. Los centros de mecanizado y los tornos suelen utilizar formatos muy distintos.
| Código | Significado | Ejemplo / Notas |
|---|---|---|
T01 | Seleccionar la herramienta 1 | Los centros de mecanizado suelen utilizar T01 M06 para un cambio automático de herramienta |
T12 | Seleccionar la herramienta 12 | T12 M06: llamar a la herramienta 12 del almacén |
T0101 | Número de herramienta + número de corrector | Formato habitual en tornos: los dos primeros dígitos seleccionan la herramienta y los dos últimos el corrector |
T0100 | Llamar a la herramienta y cancelar el corrector | En tornos, suele conservar el número de herramienta y cancelar el corrector |
T0000 | Cancelar herramienta / corrector | En tornos, suele cancelar el estado activo de compensación de la herramienta |
Códigos S (husillo)
Los códigos S establecen la velocidad del husillo o un objetivo de velocidad de corte constante, normalmente junto con M03, M04, G96 o G97.
| Código | Significado | Ejemplo / Notas |
|---|---|---|
S1200 | Establecer la velocidad del husillo | S1200 M03: giro directo del husillo con un objetivo de 1200 rpm |
S800 | Establecer una velocidad menor | S800 M04: giro inverso del husillo con un objetivo de 800 rpm |
G97 S1500 | Modo de RPM fijas | Cancelar la velocidad de corte constante y establecer la velocidad del husillo en 1500 rpm |
G96 S180 | Modo de velocidad de corte constante | Habitual en tornos; establecer la velocidad de corte en 180 m/min |
G50 S3000 | Límite de velocidad máxima del husillo | Limitar la velocidad máxima al tornear con velocidad de corte constante |
Códigos F (avance)
Los códigos F establecen la velocidad de avance de corte. Las unidades de avance dependen de modos como G94 y G95.
| Código | Significado | Ejemplo / Notas |
|---|---|---|
F100 | Establecer el valor de avance | G01 Z-5. F100: avanzar a 100 en el modo de avance actual |
G94 F200 | Avance por minuto | Unidades habituales: mm/min, por ejemplo, 200 mm/min |
G95 F0.2 | Avance por revolución | Unidades habituales: mm/rev, por ejemplo, 0.2 mm por revolución del husillo |
G01 X50. F150 | Avance de corte lineal | Se utiliza con movimientos de corte como G01, G02 y G03 |
G00 | El movimiento rápido no está controlado por F | La velocidad de posicionamiento rápido suele estar controlada por los parámetros de la máquina y los ajustes porcentuales |
Palabras de dirección de coordenadas y otras habituales
Las palabras de dirección proporcionan coordenadas, radios, números de corrector, parámetros de ciclo o argumentos de macro para las instrucciones G/M/T/S/F.
| Código | Significado | Ejemplo / Notas |
|---|---|---|
X | Coordenada del eje X | X100.: mover el eje X hasta 100 o incrementarlo en 100 |
Y | Coordenada del eje Y | Y50.: mover el eje Y hasta 50 o incrementarlo en 50 |
Z | Coordenada del eje Z | Z-10.: mover el eje Z hasta -10 o incrementarlo en -10 |
A | Eje giratorio A | Normalmente un cuarto eje que gira alrededor de X |
B | Eje giratorio B | Normalmente gira alrededor de Y |
C | Eje giratorio C | Normalmente gira alrededor de Z |
U | Dirección incremental X | Habitual en tornos, indica un incremento en la dirección X |
V | Dirección incremental Y | Indica un incremento en la dirección Y; su disponibilidad depende de la configuración |
W | Dirección incremental Z | Habitual en tornos, indica un incremento en la dirección Z |
I | Desplazamiento X del centro del arco | En G02 X50. Y0 I25. J0, I es el desplazamiento X del centro del arco |
J | Desplazamiento Y del centro del arco | En G03 X0 Y50. I0 J25., J es el desplazamiento Y del centro del arco |
K | Desplazamiento Z del centro del arco | Habitual para arcos en los planos ZX/YZ |
R | Radio del arco / punto R del ciclo fijo | G03 X50. Y0 R25.; R2. es el plano de retorno para el taladrado |
P | Tiempo de pausa / número de programa / parámetro | G04 P1000; M98 P1000 llama a un subprograma |
Q | Profundidad por corte / incremento de picado | G83 Z-30. Q5.: taladrar 5 en cada picado |
D | Número de corrector del radio de la herramienta | G41 D01: aplicar el corrector de radio D01 |
H | Número de corrector de longitud de la herramienta | G43 H01 Z50.: aplicar el corrector de longitud H01 |
L | Número de repeticiones / selección de parámetro | M98 P1000 L3: repetir el subprograma 3 veces |
N | Número de bloque | N100 G01 X50.: el número de bloque ayuda a localizar el código |
O | Número de programa | O1000: definir o llamar a un programa numerado |
Combinaciones habituales
| Código | Significado | Ejemplo / Notas |
|---|---|---|
G21 G17 G40 G49 G80 G90 | Inicialización segura de un centro de mecanizado | Unidades métricas, plano XY, cancelar correctores de radio y longitud y ciclos, modo absoluto |
G54 G00 X0 Y0 | Seleccionar coordenadas y posicionar rápidamente | Mover rápidamente al origen de trabajo después de seleccionar G54 |
T01 M06 | Cambiar a la herramienta 1 | Formato habitual de cambio de herramienta en centros de mecanizado |
S1200 M03 | Giro directo del husillo | Establecer 1200 rpm e iniciar el giro directo |
G43 H01 Z50. | Activar la compensación de longitud de la herramienta | Aplicar H01 y mover a la altura segura Z50. |
M08 / M09 | Activar / desactivar el refrigerante | Activar el refrigerante al inicio del mecanizado y desactivarlo al final |
G91 G28 Z0 | Retorno del eje Z a la referencia | Se utiliza a menudo para retirar y volver al origen de máquina; tenga en cuenta los riesgos del modo incremental |
M05 M30 | Detener el husillo y finalizar el programa | Combinación habitual al final del programa |
Notas de uso
| Código | Significado | Ejemplo / Notas |
|---|---|---|
G00 | Los movimientos rápidos pueden provocar colisiones | Utilice bloque a bloque, ejecución en vacío y un ajuste porcentual reducido en la primera ejecución |
G90 / G91 | Confirmar el modo absoluto / incremental | Especialmente importante al volver al origen de máquina, mecanizar patrones repetidos y utilizar macros |
G54-G59 | Verificar los sistemas de coordenadas de trabajo | Compruebe el cero, la sujeción, los correctores y el programa antes de mecanizar |
Códigos M | A menudo personalizados por los fabricantes | Consulte el manual de la máquina para la sujeción, evacuación de virutas, soplado de aire, bloqueos de puertas, etc. |
T / H / D | Hacer coincidir herramientas y correctores | Verifique los números de herramienta, corrector de longitud y corrector de radio con las herramientas instaladas |

