Códigos G y M CNC: Guía completa para principiantes con ejemplos [2026]

Creado 05.29
Mecanizado CNCsirve como uno de los procesos centrales más vitales en la fabricación moderna, permitiendo la producción de componentes intrincados, sofisticados y de alta tolerancia para las industrias aeroespacial, automotriz, médica, robótica y de productos de consumo. Detrás de la excepcional eficiencia, precisión y consistencia del mecanizado CNC se encuentran los códigos G y los códigos M, los lenguajes de programación fundamentales que instruyen y controlan todos los movimientos y funciones de la máquina CNC.
Muchos maquinistas y compradores de manufactura nuevos a menudo malinterpretan los códigos G frente a los códigos M, sin ser conscientes de sus roles únicos y complementarios en las operaciones CNC. En pocas palabras, los códigos G rigen la geometría de corte y el movimiento de la herramienta, mientras que los códigos M gestionan el hardware de la máquina y las funciones auxiliares, como el control del husillo y los sistemas de refrigeración. Esta distinción crítica es esencial para optimizar el rendimiento de la máquina CNC, eliminar errores de programación y producir piezas personalizadas de alta calidad.
En esta guía completa de 2026 de SMS, desglosamos todo sobre los códigos G y M de programación CNC, incluyendo definiciones, principios de funcionamiento, ejemplos de programas completos, tablas de códigos completas y diferencias clave, ayudándole a dominar los fundamentos de la programación CNC para operaciones de fresado y torneado.

What Is CNC Machining? Definition & Core Advantages

Before diving into G code and M code programming, it is necessary to understand the basics of CNC machining. Short for Computer Numerical Control machining, it is an automated manufacturing technology that uses computerized control systems and precision machine tools to fabricate precise, intricate parts from metals, plastics, alloys, and various raw materials.
CNC machining has revolutionized modern manufacturing by replacing traditional manual machining methods. It delivers unmatched accuracy, speed, and flexibility, supporting both custom prototyping and large-scale mass production. Its four core advantages make it indispensable across global industrial sectors:
  • Precision
: El mecanizado CNC logra tolerancias ultra ajustadas y detalles intrincados de piezas que el mecanizado manual no puede replicar, cumpliendo con estrictos estándares de precisión industrial.
  • Eficiencia
: La operación automatizada y las trayectorias de herramienta optimizadas agilizan los procesos de remoción de material, reducen la mano de obra manual y acortan los plazos de producción.
  • Versatilidad
: Compatible con una amplia gama de materiales y aplicaciones de mecanizado, cubriendo desde piezas estructurales simples hasta componentes geométricos complejos.
  • Repetibilidad
: Las máquinas CNC ejecutan instrucciones programadas idénticas repetidamente, asegurando una calidad dimensional consistente para piezas producidas en lotes con cero desviación.

¿Cómo controla la programación CNC las máquinas CNC?

La programación CNC actúa como el puente entre el diseño digital y el mecanizado físico. La evolución del control de programación CNC ha eliminado por completo las limitaciones del mecanizado tradicional y optimizado la utilización del código G&M.
Antes de que los sistemas CNC computarizados se generalizaran, los operarios de máquinas dependían de tarjetas perforadas y cintas de papel para controlar los movimientos de la máquina. Los operarios perforaban agujeros en secuencias fijas para crear códigos de máquina básicos. Aunque funcional en las primeras etapas de fabricación, este método era extremadamente tedioso e ineficiente. Además, las tarjetas perforadas se dañaban, deformaban o perdían fácilmente en los ajetreados talleres de mecanizado, lo que frecuentemente causaba errores de producción y retrasos en el procesamiento.
Tras la introducción de equipos CNC controlados por ordenador, la entrada manual de código se convirtió en el estándar. Sin embargo, la programación de piezas personalizadas sofisticadas requería cientos de entradas de código manuales, lo que resultaba en cargas de trabajo pesadas, baja eficiencia y errores humanos frecuentes.
La aparición de software avanzado de CAD y CAM ha revolucionado la programación CNC moderna. El flujo de trabajo actual es altamente inteligente y fácil de usar: los programadores solo necesitan importar modelos de piezas y fijaciones de mecanizado en software profesional, seleccionar herramientas de corte y establecer parámetros de husillo y trayectorias de herramienta. El sistema generará automáticamente códigos G y códigos M precisos compatibles con todas las máquinas CNC convencionales.
Este proceso de generación de código impulsado por software simplifica enormemente la programación CNC, mejora la precisión del mecanizado y admite la producción de piezas geométricas ultracomplejas, convirtiéndose en el flujo de trabajo estándar adoptado por fabricantes profesionales, incluido SMS.

¿Qué son los códigos G en la programación CNC?

Los códigos G (códigos de geometría), siguiendo el estándar industrial RS-274D, son los comandos de programación CNC más utilizados. Todos los comandos de código G adoptan un formato alfanumérico que comienza con la letra "G", que significa Geometría. Como base del mecanizado CNC, los códigos G controlan completamente los movimientos de la máquina herramienta y las trayectorias de corte geométricas, indicando a las máquinas CNC dónde comenzar a cortar, cómo moverse y cuándo detenerse durante la fabricación de piezas.
Un desafío clave para los operarios de máquinas es que los formatos de código G son específicos de cada máquina. Las diferentes marcas de equipos CNC tienen sutiles diferencias de formato, como la presencia o ausencia de espacios entre comandos y ceros iniciales (por ejemplo, G3 vs G03). El uso de códigos G incorrectos provocará errores en el programa y piezas defectuosas. Por lo tanto, los operarios deben estar completamente familiarizados con las reglas de codificación de su máquina antes de programar.
Además de los comandos G estándar, la programación CNC utiliza direcciones de letras dedicadas para definir parámetros de mecanizado multidimensional, lo que permite tareas de mecanizado precisas e intrincadas:
  • A
: Controla el desplazamiento de rotación de la herramienta alrededor del eje X
  • R
: Define el radio de los arcos generados durante el mecanizado
  • X, Y, Z
: Indica las coordenadas 3D de las herramientas de corte; X/Y para posicionamiento horizontal y vertical, Z para profundidad de corte
  • I, J
: Representa las coordenadas incrementales del centro de los arcos de la máquina
  • N
: Marca los números de línea del programa para la clasificación del código y la resolución de problemas de errores

Ejemplo Completo de Programa CNC Práctico (Código Integrado G&M)

A continuación, se presenta un programa de mecanizado CNC completo y estándar en la industria que integra códigos G y M principales, cubriendo inicialización de seguridad, fresado, taladrado, cambio de herramienta y reinicio del programa. Este código de trabajo es compatible con la mayoría de las máquinas CNC FANUC, Haas y Siemens:
Guía de Referencia de Bloques de Programa de Mecanizado CNC
Bloque
Descripción
Propósito
%
Inicio del programa
Inicio del programa
O00001 (Proyecto 1)
Número de programa (Nombre del programa)
Inicio del programa
(FRESADORA DE EXTREMO T1 0.25)
Descripción de la herramienta para el operador
Inicio del programa
N1 G17 G20 G40 G49 G80 G90
Bloque de seguridad para asegurar que la máquina esté en modo seguro
Inicio del programa
N2 T1 M6
Cargar Herramienta #1
Cambiar Herramienta
N3 S9200 M3
Velocidad del Husillo 9200 RPM, Encendido en Sentido Horario
Cambiar Herramienta
N4 G54
Usar compensación de fijación #1
Mover a Posición
N5 M8
Refrigerante activado
Mover a Posición
N6 G00 X-0.025 Y-0.275
Rápido sobre la pieza
Mover a Posición
N7 G43 Z1.0 H1
Movimiento rápido al plano seguro, usar compensación de longitud de herramienta #1
Mover a Posición
N8 Z0.1
Movimiento rápido al plano de avance
Mover a Posición
N9 G01 Z-0.1 F18
Movimiento lineal a profundidad de corte a 18 IPM
Mover a Posición
N10 G41 Y0.1 D1 F36
Compensación de diámetro de fresa a la izquierda Línea de entrada, Compensación de diámetro #1, 36 IPM
Contorno de Máquina
N11 Y2.025
Movimiento Lineal
Contorno de Máquina
N12 X2.025
Movimiento Lineal
Contorno de Máquina
N13 Y-0.025
Movimiento Lineal
Contorno de máquina
N14 X-0.025
Movimiento lineal
Contorno de máquina
N15 G40 X-0.4
Desactivar la compensación del diámetro de la herramienta de giro con movimiento de salida
Contorno de máquina
N16 G00 Z1
Movimiento rápido al plano de seguridad
Contorno de máquina
N17 M5
Husillo Apagado
Cambiar Herramienta
N18 M9
Refrigerante Apagado
Cambiar Herramienta
(T2 BROCA 0.25)
Descripción de la herramienta para el operador
Cambiar Herramienta
N19 T2 M6
Cargar herramienta #2
Cambiar herramienta
N20 S3820 M3
Velocidad del husillo 3820 RPM, Encendido CW
Cambiar herramienta
N21 M8
Refrigerante encendido
Mover a posición
N22 X1 Y1
Rápido por encima del agujero
Mover a posición
N23 G43 Z1 H2
Rápido al plano de seguridad, usar compensación de longitud de herramienta 2
Mover a Posición
N24 Z0.25
Rápido al plano de avance
Mover a Posición
N25 G98 G81 Z-0.325 R0.1 F12
Drill hole (canned) cycle. Depth Z-.325, F12
Drill Hole
N26 G80
Cancelar ciclo de taladrado
Taladrar agujero
N27 Z1
Movimiento rápido al plano de seguridad
Taladrar agujero
N28 M5
Husillo apagado
Fin del programa
N29 M9
Refrigerante Apagado
Fin del Programa
N30 G91 G28 Z0
Regresar a la posición de origen de la máquina en Z
Fin del Programa
N31 G91 G28 X0 Y0
Regresar a la posición de origen de la máquina en XY
Fin del Programa
N32 G90
Restablecer al modo de posicionamiento absoluto (por seguridad)
Fin del programa
N33 M30
Reinicia el programa al principio
Fin del programa
%
Fin del programa
Fin del programa

Funciones básicas de códigos G de uso común

Los códigos G estándar convierten operaciones de mecanizado complejas en tareas estandarizadas y repetibles, asegurando un rendimiento estable de la máquina y una calidad de pieza consistente. Los siguientes son los códigos G aplicados con mayor frecuencia para fresado y torneado CNC diario:
  • G00 – Posicionamiento rápido
: Mueve la herramienta de corte a coordenadas preestablecidas a la máxima velocidad de la máquina sin cortar material. Optimiza la eficiencia del mecanizado al acelerar todos los movimientos de posicionamiento que no implican corte.
  • G01 – Interpolación Lineal
: El comando de corte CNC más utilizado. Dirige la herramienta para que se mueva en una línea recta precisa a una velocidad de avance establecida, ideal para todas las tareas de corte en línea recta y mecanizado de superficies planas.
  • G02 – Interpolación Circular en Sentido Horario
: Guía la herramienta a lo largo de una trayectoria circular en sentido horario para fabricar arcos y características circulares de piezas, asegurando resultados precisos de mecanizado curvo.
  • G03 – Interpolación Circular en Sentido Antihorario
: Ejecuta movimiento de arco en sentido antihorario, reflejando las funciones G02 para completar tareas de mecanizado de curvas inversas y circulares.
  • G04 – Retardo
: Pausa el movimiento de la máquina durante una duración predefinida. Esta función permite que las herramientas de corte se enfríen o que los husillos alcancen velocidades objetivo estables, mejorando la calidad del mecanizado de superficies.

Tabla Completa de Funciones de Código G

Esta tabla detallada de códigos G cubre los comandos principales para fresado y torneado, incluyendo clasificación, funciones principales, atributos modales y escenarios aplicables:
Código
Categoría
Función
Modal
Para Torneado o Fresado
G17
Selección de Plano
Selección de Plano XY
Ambos
G96
Velocidades y Avances
Velocidad de Superficie Constante
Torneado
G91
Posicionamiento y Modos
Modo Incremental
Ambos
G03
Interpolación Circular (Antihorario)
Crear arcos y círculos (en sentido antihorario)
Ambos
G04
Función de espera
Pausa por una duración especificada
No
Ambos
G18
Selección de Plano
Selección de Plano XZ
Torneado
G19
Selección de Plano
Selección de Plano YZ
Torneado
G20
Sistema de Unidades
Modo de Sistema de Pulgadas
Ambos
G21
Sistema de Unidades
Modo de Sistema Métrico
Ambos
G40
Compensación de Cortador
Cancelar Compensación de Cortador
Fresado

¿Qué son los códigos M en programación CNC?

Los códigos M (Códigos Misceláneos) son comandos auxiliares esenciales de programación CNC, que comienzan con la letra "M". A diferencia de los códigos G que controlan los movimientos de corte geométricos, los códigos M rigen todas las operaciones de la máquina no geométricas, gestionando las funciones auxiliares de hardware requeridas durante el proceso de mecanizado.
Los códigos M controlan los comportamientos centrales de la máquina, incluyendo la pausa del programa, la terminación del programa, la operación del husillo, la conmutación del sistema de refrigeración y los cambios automáticos de herramienta. Una regla de programación crítica para todo equipo CNC: solo se permite un código M por bloque de programa. Múltiples códigos M superpuestos en una sola línea causarán conflictos de funciones, fallos del programa y errores graves de mecanizado.
Similar a los códigos G, el formato de los códigos M varía entre diferentes marcas de máquinas, como M3 vs M03. Los operarios de máquinas profesionales deben estar familiarizados con los estándares de codificación específicos del equipo para garantizar flujos de trabajo de mecanizado fluidos y sin errores.

Funciones de códigos M básicos de uso común

Si bien algunos códigos M son específicos de la máquina, los siguientes comandos básicos son universalmente compatibles con casi todas las fresadoras y tornos CNC:
  • M00 – Parada de programa
: Pausa temporalmente el programa CNC en ejecución, requiriendo la intervención manual del operador para reanudar el mecanizado.
  • M02 – Fin de programa
: Termina completamente el programa de mecanizado y detiene la operación de control de la máquina, requiriendo un reinicio manual para comenzar de nuevo.
  • M03 – Husillo encendido (sentido horario)
: Activa la rotación del husillo en sentido horario, siempre emparejado con comandos de velocidad del husillo de la serie S.
  • M04 – Husillo encendido (sentido antihorario)
: Inicia la rotación del husillo en sentido antihorario para operaciones de corte inverso.
  • M05 – Parada del husillo
: Detiene completamente la rotación del husillo, esencial para cambios de herramienta seguros y la terminación del programa.

Tabla completa de lista de funciones de código M

Esta tabla completa de códigos M cubre todos los comandos auxiliares principales, con clasificación clara, descripciones funcionales, atributos modales y tipos de mecanizado aplicables:
Código
Categoría
Función
Modal
For Turning or Milling
M08
Control de refrigerante
Refrigerante a chorro o encendido
No
Ambos
M42
Funciones auxiliares
Selección de marcha alta
No
Torneado
M19
Control del Husillo
Cambiar orientaciones del husillo
No
Fresado
M00
Control del Programa
Parada del Programa
No
Ambos
M02
Control del programa
Fin del programa
No
Ambos
M03
Control del husillo
Husillo encendido, en sentido horario
No
Ambos
M04
Control del Husillo
Husillo Encendido, Sentido Antihorario
No
Ambos
M05
Control del Husillo
Husillo Detenido
No
Ambos
M06
Cambio de Herramienta
Cambio Automático de Herramienta
No
Ambos
M09
Control de Refrigerante
Refrigerante Apagado
No
Ambos

Códigos G vs. Códigos M: Tabla Resumen de Diferencias Definitivas

Para ayudar a los lectores a distinguir y memorizar rápidamente la diferencia entre los códigos G y los códigos M, hemos resumido sus definiciones principales, funciones y principios de funcionamiento en una tabla comparativa intuitiva:
Característica
Códigos G (Códigos de Geometría)
Códigos M (Códigos Misceláneos)
Función principal
Dirigir el movimiento geométrico y la función de corte principal de las máquinas CNC
Controlar las operaciones auxiliares no de movimiento de las máquinas CNC
Operaciones clave
Posicionamiento rápido, avance lineal, interpolación circular, movimiento de coordenadas 3D
Parada/fin de programa, cambio de herramienta, encendido/apagado del husillo, interruptor del refrigerante
Atributo Funcional
Códigos geométricos para diseño y conformado de piezas
Códigos varios para operaciones auxiliares de la máquina
Objeto de Control
Trayectoria de la herramienta, geometría de corte, precisión dimensional de la pieza
Sistema PLC de la máquina y funciones auxiliares electromecánicas
Lógica de Trabajo
Activar y ejecutar movimientos de corte de la máquina CNC
Activar el PLC de la máquina para cambiar el estado del hardware auxiliar

Experiencia Profesional en Mecanizado CNC de SMS

La programación precisa de códigos G y M es la base de la producción de piezas CNC de alta precisión y cero defectos. En SMS, nuestro equipo profesional de programación CNC tiene un dominio profundo de las reglas de códigos G&M estándar y específicas de la máquina, con una rica experiencia práctica en la optimización de trayectorias de herramientas y lógica de programación.
Ofrecemos soluciones integrales de mecanizado CNC personalizadas para clientes globales, cubriendo diseño CAD, programación CAM, optimización de código, mecanizado de precisión y entrega de piezas terminadas. Cada programa se inspecciona rigurosamente para eliminar conflictos de programación y errores de movimiento, asegurando una calidad estable tanto para la personalización de prototipos como para pedidos de producción en masa.
Nuestra plataforma de servicio fácil de usar admite cotizaciones CNC instantáneas y seguimiento de proyectos en tiempo real, ayudando a los fabricantes globales a adquirir piezas CNC rentables y de alta precisión de manera eficiente.

Conclusión

Las máquinas CNC no pueden operar automáticamente ni producir piezas de precisión cualificadas sin los códigos G y M estándar. Los códigos G definen las trayectorias de corte geométricas que dan forma a las estructuras de las piezas, mientras que los códigos M garantizan el funcionamiento estable de los sistemas auxiliares de la máquina. La sinergia perfecta de estos dos conjuntos de códigos garantiza la alta eficiencia, precisión y repetibilidad del mecanizado CNC moderno.
Dominar los códigos G y M comunes y sus diferencias fundamentales es una habilidad básica para todos los programadores y maquinistas de CNC. Para los compradores de fabricación, cooperar con fabricantes profesionales comoSMS con capacidades de programación proficientes reduce eficazmente las tasas de defectos, acorta los ciclos de producción y mejora la eficiencia general de la fabricación.
Contacto
Deja tu información y nos pondremos en contacto contigo.

Servicios

Servicio de Mecanizado CNC


Servicio de Mecanizado de Tornos


Procesamiento Personalizado de Chapa Metálica


Servicio de Impresión 3D


Prototipado Rápido

Enlaces Rápidos

Inicio


Blog


Contáctenos

Contacto

Correo electrónico:eve@sms-hardware.com


Móvil: 13118040687


WhatsApp:+8613118040687


Dirección:No.39, Panlong Road, Liaobu Town, Dongguan City, Guangdong Province, China

WhatsApp
微信