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:
: 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.
: 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.
: Compatible con una amplia gama de materiales y aplicaciones de mecanizado, cubriendo desde piezas estructurales simples hasta componentes geométricos complejos.
: 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:
: Controla el desplazamiento de rotación de la herramienta alrededor del eje X
: Define el radio de los arcos generados durante el mecanizado
: Indica las coordenadas 3D de las herramientas de corte; X/Y para posicionamiento horizontal y vertical, Z para profundidad de corte
: Representa las coordenadas incrementales del centro de los arcos de la máquina
: 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.
: 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 | Sí | Ambos |
G96 | Velocidades y Avances | Velocidad de Superficie Constante | Sí | Torneado |
G91 | Posicionamiento y Modos | Modo Incremental | Sí | Ambos |
G03 | Interpolación Circular (Antihorario) | Crear arcos y círculos (en sentido antihorario) | Sí | Ambos |
G04 | Función de espera | Pausa por una duración especificada | No | Ambos |
G18 | Selección de Plano | Selección de Plano XZ | Sí | Torneado |
G19 | Selección de Plano | Selección de Plano YZ | Sí | Torneado |
G20 | Sistema de Unidades | Modo de Sistema de Pulgadas | Sí | Ambos |
G21 | Sistema de Unidades | Modo de Sistema Métrico | Sí | Ambos |
G40 | Compensación de Cortador | Cancelar Compensación de Cortador | Sí | 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:
: Pausa temporalmente el programa CNC en ejecución, requiriendo la intervención manual del operador para reanudar el mecanizado.
: 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.
: 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 como
SMS 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.