Skip to content

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ódigoSignificadoEjemplo / Notas
G00Posicionamiento rápidoG00 X100. Y50.: mover rápidamente la herramienta a la posición indicada
G01Interpolación linealG01 Z-5. F100: cortar en línea recta hasta Z-5. con el avance programado
G02Interpolación circular en sentido horarioG02 X50. Y0 I25. J0: mecanizar un arco en sentido horario
G03Interpolación circular en sentido antihorarioG03 X50. Y0 R25.: mecanizar un arco en sentido antihorario de radio 25
G04Pausa temporizadaG04 P1000: hacer una pausa de aproximadamente 1 segundo (las unidades dependen de los parámetros del sistema)
G09Comprobación de parada exactaG09 G01 X50.: desacelerar y detenerse con precisión antes de finalizar el bloque
G10Entrada de datos programableG10 L2 P1 X0 Y0 Z0: escribir datos del sistema de coordenadas de trabajo
G17Seleccionar el plano XYHabitual en fresado, taladrado e interpolación circular en el plano XY
G18Seleccionar el plano ZXHabitual en torneado o interpolación circular en el plano ZX
G19Seleccionar el plano YZHabitual en interpolación circular en el plano YZ
G20Unidades en pulgadasG20: interpretar las dimensiones siguientes en pulgadas
G21Unidades métricasG21: interpretar las dimensiones siguientes en milímetros
G27Comprobación de la posición de referenciaComprobar si la posición actual es la posición de referencia
G28Retorno a la posición de referenciaG91 G28 Z0: devolver el eje Z a la referencia de la máquina pasando por un punto intermedio
G29Retorno desde la posición de referenciaSe utiliza normalmente junto con G28
G30Retorno a la segunda, tercera o cuarta posición de referenciaG30 P2 Z0: volver a la posición de referencia especificada, a menudo para cambiar herramientas
G31Función de salto / salto por palpadoSe utiliza a menudo para mediciones con palpador o activación mediante una señal de salto
G40Cancelar la compensación del radio de la herramientaG40 G01 X0 Y0: mover tras cancelar la compensación
G41Compensación del radio de la herramienta a la izquierdaCompensar a la izquierda del sentido de corte; requiere un número de corrector D
G42Compensación del radio de la herramienta a la derechaCompensar a la derecha del sentido de corte; requiere un número de corrector D
G43Compensación positiva de la longitud de la herramientaG43 H01 Z50.: activar la compensación de longitud H01
G44Compensación negativa de la longitud de la herramientaMenos habitual; aplicar la compensación de longitud en sentido negativo
G49Cancelar la compensación de longitud de la herramientaG49: cancelar la compensación de longitud activa
G50Ajuste del sistema de coordenadas / límite de velocidad del husilloLos tornos suelen utilizar G50 S3000 para limitar la velocidad máxima del husillo
G52Ajuste del sistema de coordenadas localG52 X10. Y0: desplazar temporalmente el sistema de coordenadas local
G53Posicionamiento en coordenadas de máquinaG53 G00 Z0: posicionamiento rápido en coordenadas de máquina
G54Sistema de coordenadas de trabajo 1G54: seleccionar el primer sistema de coordenadas de trabajo
G55Sistema de coordenadas de trabajo 2G55: seleccionar el segundo sistema de coordenadas de trabajo
G56Sistema de coordenadas de trabajo 3G56: seleccionar el tercer sistema de coordenadas de trabajo
G57Sistema de coordenadas de trabajo 4G57: seleccionar el cuarto sistema de coordenadas de trabajo
G58Sistema de coordenadas de trabajo 5G58: seleccionar el quinto sistema de coordenadas de trabajo
G59Sistema de coordenadas de trabajo 6G59: seleccionar el sexto sistema de coordenadas de trabajo
G61Modo de parada exactaComprobar la parada exacta al final de cada bloque de mecanizado
G64Modo de corte / corte continuoEnlazar bloques con fluidez cuando sea posible, reduciendo las pausas
G65Llamada a macroG65 P9000 A10. B20.: llamar al programa macro O9000
G66Llamada modal a macroLlamar a la macro indicada en los bloques siguientes hasta que G67 la cancele
G67Cancelar la llamada modal a macroG67: cancelar la llamada modal a macro G66
G68Rotación de coordenadasG68 X0 Y0 R45.: girar las coordenadas alrededor del punto indicado
G69Cancelar la rotación de coordenadasG69: cancelar la rotación de coordenadas activa
G73Ciclo de taladrado por picado de alta velocidadG73 X0 Y0 Z-20. Q2. F100: taladrado profundo con retrocesos cortos
G74Ciclo de roscado a izquierdas / inversoConfirmar la función exacta para el modelo de máquina y sus parámetros
G76Ciclo de mandrinado fino / roscadoNormalmente mandrinado fino en centros de mecanizado; a menudo un ciclo compuesto de roscado en tornos
G80Cancelar el ciclo fijoG80: cancelar ciclos fijos de taladrado, roscado, mandrinado y otros
G81Ciclo de taladradoG81 X0 Y0 Z-10. R2. F100: taladrado estándar
G82Ciclo de taladrado con pausaG82 X0 Y0 Z-10. R2. P500 F100: pausa en el fondo del agujero
G83Ciclo de taladrado profundoG83 X0 Y0 Z-30. R2. Q5. F80: taladrado por picado para evacuar virutas
G84Ciclo de roscadoG84 X0 Y0 Z-15. R2. F1.5: roscado a derechas
G85Ciclo de mandrinadoEntrada y salida con avance de trabajo
G86Ciclo de mandrinadoDetener el husillo en el fondo y después retirar rápidamente
G87Ciclo de mandrinado inversoSe utiliza a menudo para mandrinado inverso; verificar la compatibilidad de la máquina
G88Ciclo de mandrinadoHacer una pausa y detener el husillo en el fondo; retirar manualmente o mediante el método indicado
G89Ciclo de mandrinadoSalir con avance de trabajo tras una pausa en el fondo
G90Programación en coordenadas absolutasG90 G00 X100.: desplazarse a una posición absoluta del sistema de coordenadas
G91Programación en coordenadas incrementalesG91 G00 X10.: desplazarse 10 respecto a la posición actual
G92Ajuste del sistema de coordenadas / ciclo de roscadoEl significado varía según el sistema y la aplicación de torneado o fresado; consultar el manual
G94Avance por minutoG94 F200: avanzar a 200 mm/min
G95Avance por revoluciónG95 F0.2: avanzar 0.2 mm/rev del husillo
G96Velocidad de corte constanteHabitual en tornos: G96 S180 establece 180 m/min
G97Cancelar la velocidad de corte constante / RPM fijasG97 S1200: establecer una velocidad fija del husillo de 1200 rpm
G98Retorno del ciclo fijo al punto inicialVolver al plano inicial al comienzo del ciclo
G99Retorno del ciclo fijo al punto RVolver 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ódigoSignificadoEjemplo / Notas
M00Parada del programaDetener de forma incondicional; reanudar con Cycle Start
M01Parada opcionalDetener solo si está activado el interruptor de parada opcional del panel
M02Fin del programaFinalizar el programa, normalmente sin volver al principio
M03Giro del husillo en sentido directoS1200 M03: girar en sentido directo a 1200 rpm
M04Giro del husillo en sentido inversoS800 M04: girar en sentido inverso a 800 rpm
M05Parada del husilloDetener el giro actual del husillo
M06Cambio automático de herramientaT01 M06: seleccionar la herramienta 1 y cambiar de herramienta
M08Activar el refrigeranteActivar la bomba de fluido de corte / refrigerante
M09Desactivar el refrigeranteDetener el refrigerante
M10Sujetar / bloquearSuele sujetar un útil, un cuarto eje o un plato; depende de la máquina
M11Soltar / desbloquearSuele liberar un útil, un cuarto eje o un plato; depende de la máquina
M13Giro directo del husillo y refrigerante activadoSuele equivaler a M03 + M08
M14Giro inverso del husillo y refrigerante activadoSuele equivaler a M04 + M08
M19Orientación del husilloOrientar antes de cambios de herramienta, retiradas de mandrinado o mecanizado con posición angular definida
M30Fin del programa y reinicioFinalizar el programa y normalmente volver al principio
M48Activar los ajustes porcentuales de avance / husilloPermitir los selectores de ajuste; confirmar los parámetros del sistema
M49Desactivar los ajustes porcentuales de avance / husilloIgnorar los ajustes porcentuales; confirmar los parámetros del sistema
M60Cambio de paléCambio de palé APC habitual en centros de mecanizado; depende de la configuración
M98Llamada a subprogramaM98 P1000 L2: llamar dos veces al subprograma O1000
M99Retorno de subprograma / bucleVolver 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ódigoSignificadoEjemplo / Notas
T01Seleccionar la herramienta 1Los centros de mecanizado suelen utilizar T01 M06 para un cambio automático de herramienta
T12Seleccionar la herramienta 12T12 M06: llamar a la herramienta 12 del almacén
T0101Número de herramienta + número de correctorFormato habitual en tornos: los dos primeros dígitos seleccionan la herramienta y los dos últimos el corrector
T0100Llamar a la herramienta y cancelar el correctorEn tornos, suele conservar el número de herramienta y cancelar el corrector
T0000Cancelar herramienta / correctorEn 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ódigoSignificadoEjemplo / Notas
S1200Establecer la velocidad del husilloS1200 M03: giro directo del husillo con un objetivo de 1200 rpm
S800Establecer una velocidad menorS800 M04: giro inverso del husillo con un objetivo de 800 rpm
G97 S1500Modo de RPM fijasCancelar la velocidad de corte constante y establecer la velocidad del husillo en 1500 rpm
G96 S180Modo de velocidad de corte constanteHabitual en tornos; establecer la velocidad de corte en 180 m/min
G50 S3000Límite de velocidad máxima del husilloLimitar 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ódigoSignificadoEjemplo / Notas
F100Establecer el valor de avanceG01 Z-5. F100: avanzar a 100 en el modo de avance actual
G94 F200Avance por minutoUnidades habituales: mm/min, por ejemplo, 200 mm/min
G95 F0.2Avance por revoluciónUnidades habituales: mm/rev, por ejemplo, 0.2 mm por revolución del husillo
G01 X50. F150Avance de corte linealSe utiliza con movimientos de corte como G01, G02 y G03
G00El movimiento rápido no está controlado por FLa 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ódigoSignificadoEjemplo / Notas
XCoordenada del eje XX100.: mover el eje X hasta 100 o incrementarlo en 100
YCoordenada del eje YY50.: mover el eje Y hasta 50 o incrementarlo en 50
ZCoordenada del eje ZZ-10.: mover el eje Z hasta -10 o incrementarlo en -10
AEje giratorio ANormalmente un cuarto eje que gira alrededor de X
BEje giratorio BNormalmente gira alrededor de Y
CEje giratorio CNormalmente gira alrededor de Z
UDirección incremental XHabitual en tornos, indica un incremento en la dirección X
VDirección incremental YIndica un incremento en la dirección Y; su disponibilidad depende de la configuración
WDirección incremental ZHabitual en tornos, indica un incremento en la dirección Z
IDesplazamiento X del centro del arcoEn G02 X50. Y0 I25. J0, I es el desplazamiento X del centro del arco
JDesplazamiento Y del centro del arcoEn G03 X0 Y50. I0 J25., J es el desplazamiento Y del centro del arco
KDesplazamiento Z del centro del arcoHabitual para arcos en los planos ZX/YZ
RRadio del arco / punto R del ciclo fijoG03 X50. Y0 R25.; R2. es el plano de retorno para el taladrado
PTiempo de pausa / número de programa / parámetroG04 P1000; M98 P1000 llama a un subprograma
QProfundidad por corte / incremento de picadoG83 Z-30. Q5.: taladrar 5 en cada picado
DNúmero de corrector del radio de la herramientaG41 D01: aplicar el corrector de radio D01
HNúmero de corrector de longitud de la herramientaG43 H01 Z50.: aplicar el corrector de longitud H01
LNúmero de repeticiones / selección de parámetroM98 P1000 L3: repetir el subprograma 3 veces
NNúmero de bloqueN100 G01 X50.: el número de bloque ayuda a localizar el código
ONúmero de programaO1000: definir o llamar a un programa numerado

Combinaciones habituales ​

CódigoSignificadoEjemplo / Notas
G21 G17 G40 G49 G80 G90Inicialización segura de un centro de mecanizadoUnidades métricas, plano XY, cancelar correctores de radio y longitud y ciclos, modo absoluto
G54 G00 X0 Y0Seleccionar coordenadas y posicionar rápidamenteMover rápidamente al origen de trabajo después de seleccionar G54
T01 M06Cambiar a la herramienta 1Formato habitual de cambio de herramienta en centros de mecanizado
S1200 M03Giro directo del husilloEstablecer 1200 rpm e iniciar el giro directo
G43 H01 Z50.Activar la compensación de longitud de la herramientaAplicar H01 y mover a la altura segura Z50.
M08 / M09Activar / desactivar el refrigeranteActivar el refrigerante al inicio del mecanizado y desactivarlo al final
G91 G28 Z0Retorno del eje Z a la referenciaSe utiliza a menudo para retirar y volver al origen de máquina; tenga en cuenta los riesgos del modo incremental
M05 M30Detener el husillo y finalizar el programaCombinación habitual al final del programa

Notas de uso ​

CódigoSignificadoEjemplo / Notas
G00Los movimientos rápidos pueden provocar colisionesUtilice bloque a bloque, ejecución en vacío y un ajuste porcentual reducido en la primera ejecución
G90 / G91Confirmar el modo absoluto / incrementalEspecialmente importante al volver al origen de máquina, mecanizar patrones repetidos y utilizar macros
G54-G59Verificar los sistemas de coordenadas de trabajoCompruebe el cero, la sujeción, los correctores y el programa antes de mecanizar
Códigos MA menudo personalizados por los fabricantesConsulte el manual de la máquina para la sujeción, evacuación de virutas, soplado de aire, bloqueos de puertas, etc.
T / H / DHacer coincidir herramientas y correctoresVerifique los números de herramienta, corrector de longitud y corrector de radio con las herramientas instaladas