Guía Completa de Códigos G y M para CNC – PDF Descargable Incluido
Hoy en The Mechanical Post veremos qué son los códigos G y M en mecanizado CNC. También puedes descargar e imprimir el PDF con el botón al final.
Introducción a la Programación CNC
En los inicios, las instrucciones se ingresaban mediante cintas perforadas o magnéticas. Con avances tecnológicos, las computadoras las reemplazaron. Se muestra un controlador CNC computarizado.
La máquina CNC entiende comandos en un lenguaje compuesto por códigos predefinidos: códigos G y M. Cada código tiene función preset y combinándolos se mecaniza la pieza. Ya cubrimos CNC, funcionamiento, tipos, ventajas, aplicaciones en post anterior: "¿Qué es una máquina CNC? funcionamiento, tipos, ventajas, usos con PDF". Antes de códigos G y M, otros códigos/palabras completan el proceso. Veamos los diferentes códigos usados en CNC.
Palabras N (N-words)
Representan número de secuencia, identifican el bloque (cada línea de instrucción = bloque). Como pasos numerados: N100, N110, N120... usualmente en pasos de 10 o 5.
Palabra de Avance (Código F)
Velocidad de avance de la herramienta. Formato: F_ _ y valor. Ej: F240 = avance 240. Unidades: mm/min (G94) o mm/rev (G95), según operador.
Palabras X, Y, Z
Especifican coordenadas de posición de herramienta. Ejes X, Y, Z. Posiciones angulares: palabras I, J, K.
Palabra de Velocidad de Husillo (Palabra S)
Velocidad de husillo en rpm. Ej: S800 = 800 rpm.
Selección de Herramienta (Palabra T)
En CNC con cambiador automático. Cuando se requiere herramienta distinta, se llama con T. Cada herramienta en almacén tiene dirección. Ej: si se usa herramienta cónica y ahora se necesita taladrar, se llama broca en posición 4 con T04.
Códigos G para Fresado CNC
Códigos G comúnmente usados en fresado CNC:
- G00 – Posicionamiento rápido
- G01 – Interpolación lineal
- G02 – Interpolación circular (horario)
- G03 – Interpolación circular (antihorario)
- G04 – Pausa (Dwell)
- G10 – Entrada programable de datos
- G17 – Selección plano XY
- G18 – Selección plano ZX
- G19 – Selección plano YZ
- G20 – Programación en pulgadas
- G21 – Programación en métrico
- G27 – Verificación de retorno a punto de referencia
- G28 – Retorno automático a punto de referencia
- G29 – Retorno automático desde punto de referencia
- G30 – Retorno a 2º, 3º, 4º punto de referencia
- G40 – Cancelar compensación de diámetro de fresa
- G41 – Compensación de diámetro izquierda
- G42 – Compensación de diámetro derecha
- G43 – Compensación de longitud herramienta (+)
- G44 – Compensación de longitud herramienta (−)
- G45 – Aumento de compensación de herramienta
- G46 – Disminución de compensación de herramienta
- G49 – Cancelar compensación de longitud
- G53 – Sistema de coordenadas máquina
- G54–59 – Sistema de coordenadas de trabajo
- G80 – Cancelar ciclo enlatado
- G81 – Ciclo de taladrado enlatado
- G82 – Ciclo de avellanado/contraavellanado enlatado
- G83 – Ciclo de taladrado a picotazos (enlatado)
- G84 – Ciclo de roscado (enlatado)
- G85 – Ciclo de escariado (enlatado)
- G86 – Ciclo de mandrinado (enlatado)
- G90 – Posicionamiento absoluto
- G91 – Posicionamiento incremental
- G92 – Preset a cero
- G94 – Avance en mm/min
- G95 – Avance en mm/rev
- G96 – Control velocidad de corte constante ON
- G97 – Control velocidad de corte constante OFF
Códigos G para Torneado CNC
En torneado CNC hay cambios vs fresado:
- G00 – Movimiento rápido lineal
- G01 – Mecanizado lineal
- G02 – Mecanizado horario
- G03 – Mecanizado antihorario
- G04 – Pausa
- G09 – Comprobación parada exacta
- G10 – Entrada programable datos
- G17 – Seleccionar plano X-Y
- G18 – Seleccionar plano X-Z
- G19 – Seleccionar plano Y-Z
- G20 – Programación en pulgadas
- G21 – Programación en mm
- G27 – Verificación retorno punto referencia
- G28 – Retorno a punto referencia
- G29 – Retorno a punto referencia
- G30 – Retorno a 2º, 3º, 4º punto referencia
- G32 – Roscado de paso constante enlatado (como G01 sincronizado con husillo)
- G40 – Compensación radio herramienta OFF
- G41 – Compensación radio herramienta izquierda
- G42 – Compensación radio herramienta derecha
- G43 – Compensación longitud herramienta (+)
- G44 – Compensación longitud herramienta (−)
- G49 – Cancelar compensación longitud
- G50 – Reset factores escala a 1.0
- G51 – Activar factores escala
- G52 – Desplazamiento local trabajo para todos sistemas coordenadas
- G53 – Sistema coordenadas máquina (cancelar offsets trabajo)
- G54 – Sistema coordenadas trabajo (1ª pieza)
- G55 – Sistema coordenadas trabajo (2ª pieza)
- G56 – Sistema coordenadas trabajo (3ª pieza)
- G57 – Sistema coordenadas trabajo (4ª pieza)
- G58 – Sistema coordenadas trabajo (5ª pieza)
- G59 – Sistema coordenadas trabajo (6ª pieza)
- G70 – Ciclo acabado torneado (enlatado)
- G71 – Ciclo desbaste torneado (enlatado)
- G72 – Ciclo desbaste frenteado (enlatado)
- G73 – Ciclo repetición patrón (enlatado)
- G74 – Ciclo taladrado a picotazos (enlatado)
- G75 – Ciclo ranurado (enlatado)
- G76 – Ciclo roscado (enlatado)
- G80 – Cancelar ciclo enlatado
- G83 – Ciclo taladrado frontal (enlatado)
- G84 – Ciclo roscado frontal (enlatado)
- G86 – Ciclo mandrinado enlatado, parada husillo, salida rápida
- G87 – Ciclo taladrado lateral (enlatado)
- G88 – Ciclo roscado lateral (enlatado)
- G89 – Ciclo mandrinado lateral (enlatado)
- G90 – Programación absoluta (sistemas tipo B y C)
- G91 – Programación incremental (sistemas tipo B y C)
- G92 – Ciclo corte de rosca (enlatado)
- G94 – Ciclo torneado frontal
- G96 – Velocidad corte constante ON
- G97 – Velocidad corte constante OFF
- G98 – Avance mm/min
- G99 – Avance mm/rev
Códigos M en CNC
Códigos M casi iguales para torneado y fresado. Usados para encender/apagar procesos:
- M00 – Parada de programa
- M01 – Parada opcional
- M02 – Fin de programa
- M03 – Inicio husillo
- M04 – Inicio husillo (antihorario)
- M05 – Parada husillo
- M06 – Cambio de herramienta
- M07 – Refrigerante ON (dentro husillo)
- M08 – Refrigerante ON
- M09 – Refrigerante OFF
- M30 – Fin de programa
- M98 – Llamar subrutina
- M99 – Fin subrutina
Explicación de Códigos G Más Usados
G00 – Movimiento Rápido
Mueve herramienta rápidamente entre puntos a velocidad máxima del fabricante. No corta durante el desplazamiento. Usado cuando herramienta está lejos de la pieza. Formato: G00 X_ Y_ Z_. Ej: G00 X25 Y05 Z00.
G01 – Interpolación Lineal / Avance
Corta/mecaniza en línea recta entre puntos. Formato: G01 X_ Y_ Z_ F_. Coordenadas destino + avance. Ej: G01 X30 Y15 Z2 F120. Avance en mm/min (G94) o mm/rev (G95).
G02 – Interpolación Circular (Horario)
Para cortar/mecanizar en trayectoria circular horaria. Antihorario: G03.
G04 – Pausa (Dwell)
Sin mecanizado; herramienta inactiva. Formato: G04 X_ (segundos) o G04 P_ (milisegundos). Ej: G04 X5 / G04 P60.
Esta fue breve explicación de códigos G ampliamente usados. Más detalles en machinistguides.com. Ejemplo de programa real para pieza terminada. ╍╍╍╍╍╍╍╍╍╍
Visión general de códigos G y M en máquinas CNC. Si te gusta o tienes sugerencias, comenta. Únete a nuestro Canal de Telegram para actualizaciones de ingeniería mecánica. ¡Volveremos pronto! Sigue leyendo.
Tecnología Industrial
- Entendiendo los Tornos y Fresadoras CNC: Funciones, Beneficios y Aplicaciones
- Por Qué Elegir un Taller con Mandrinadora CNC para sus Necesidades de Fabricación de Precisión
- Dominando el Mecanizado CNC de Joyería: Guía Completa
- Fundamentos de CNC: Dominando el Control Numérico Computarizado
- Mecanizado CNC: Ventajas y Limitaciones para Fabricación de Precisión
- Mecanizado CNC vs Manual: Diferencias Clave y Cuándo Elegir Cada Uno
- Mejorando Precisión y Exactitud de Herramientas de Máquina CNC: Guía Completa
- Tornos CNC de bancada inclinada Top-Turn S50: mecanizado de precisión para piezas largas
- Torneado de piezas largas con precisión usando tornos CNC de bancada inclinada
- Máquinas CNC Explicadas: Tipos, Componentes y Ventajas Clave
- Las 8 fallas más comunes en máquinas CNC y guía experta de solución