Códigos G y M: comprensión de los lenguajes de programación CNC

Quiénes Somos 3 minutos

Fecha de Publicación:  21 de diciembre de 2023

Fecha de última actualización: 20 de diciembre de 2025
Códigos GM: comprensión de los lenguajes de programación CNC
Compartir
Índice

El mecanizado CNC es uno de los procesos centrales en la fabricación que produce productos complejos y sofisticados que tienen aplicaciones en diversas industrias. En el corazón de la incomparable eficiencia y precisión del mecanizado CNC se encuentran los códigos G y M, los lenguajes de programación críticos que guían las máquinas CNC.

A diferencia de la percepción común, los códigos G y los códigos M desempeñan funciones distintas en las operaciones del CNC. Los códigos G principalmente instruyen a la máquina sobre la geometría del corte, mientras que los códigos M controlan los aspectos del hardware, como encender o apagar el husillo. Esta diferencia matizada es fundamental para comprender todo el potencial del mecanizado CNC.

En este artículo, profundizamos en los detalles de estos códigos, desentrañando sus funciones únicas y cómo se sinergizan para optimizar el rendimiento de la máquina CNC.

¿Qué es el mecanizado CNC?

programación cnc códigos g y m

Comprender el mecanizado CNC es fundamental antes de profundizar en los detalles de los códigos de programación CNC. Mecanizado CNC, o Mecanizado por control numérico por ordenador, utiliza controles computarizados y máquinas herramienta para producir piezas precisas e intrincadas a partir de diversos materiales. La tecnología ha transformado significativamente el panorama de la fabricación moderna, ya que ofrece mayor eficiencia y precisión y puede crear geometrías complejas.

Sus principales ventajas son: 

  • Precisión: El mecanizado CNC ofrece alta precisión y exactitud en la producción de piezas complejas.
  • Eficiencia: Los procesos automatizados y las trayectorias de herramientas optimizadas contribuyen a una eliminación de material eficiente.
  • Versatilidad: Adecuado para una amplia gama de materiales y aplicaciones.
  • Repetibilidad: Las máquinas CNC pueden producir piezas idénticas con una calidad constante.

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

Antes de la llegada de las computadoras, los maquinistas usaban tarjetas o cintas para controlar los movimientos de las máquinas. Hicieron agujeros en estas tarjetas en un orden específico para crear los códigos. Si bien esto también fue efectivo en ese momento, resultó bastante tedioso. Además, estas tarjetas eran propensas a dañarse o perderse en los talleres mecánicos. Esto provocó varios problemas en la producción en ese momento.

Cuando los maquinistas comenzaron a usar computadoras para máquinas controladas numéricamente, todavía se encontraron con algunos problemas. Esto se debió a que tenían que ingresar los códigos manualmente. Esto, por supuesto, sería muy tedioso cuando estuvieran haciendo piezas bastante sofisticadas que requerían muchas instrucciones.

control de programación cnc

La llegada de computadoras y software avanzados ha revolucionado el mecanizado CNC. Ahora los maquinistas simplemente ingresan instrucciones en el software, que luego genera los códigos G y M necesarios para las máquinas. Este proceso, enormemente simplificado por Software CAD y CAM, ha hecho que la generación de códigos y el funcionamiento de las máquinas sean más eficientes y accesibles, mejorando tanto la precisión como la complejidad en la fabricación.

Para iniciar el proceso, el programador necesita un software asistido por computadora de alto nivel. Luego, el programador importa el modelo de la máquina y el accesorio de mecanizado en el software, luego selecciona las herramientas y las rutas de herramientas del husillo. Una vez configurados estos parámetros, el software genera de manera eficiente los códigos G y M necesarios, que son esenciales para que la máquina CNC funcione de manera efectiva.

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

programación cnc códigos g

El código G (también RS-274D) es el lenguaje de programación CNC más popular. La mayoría de los comandos de código G están en alfanumérico formatee y comience con G, que significa geometría. Son responsables de los movimientos de las máquinas CNC y le indican a la máquina dónde empezar, cómo moverse y cuándo detenerse al fabricar una pieza.

Sin embargo, el código G puede resultar bastante complicado para los maquinistas porque diferentes máquinas leen códigos G en diferentes formatos. Las diferencias de la mayoría de las máquinas están en la presencia o ausencia de espacios entre los comandos y la cantidad de ceros entre las letras y los números de los comandos. Por ejemplo, una máquina podría usar G3 mientras que otra usa G03. Los maquinistas siempre deben estar familiarizados con el tipo de máquina que utilizan. De lo contrario, los errores en el comando pueden provocar graves problemas en la producción de piezas.

Más allá de los códigos G, los programadores también utilizan otras letras que indican funciones distintas. Estas letras diversifican el lenguaje de programación CNC, permitiendo una amplia gama de comandos para tareas de mecanizado precisas e intrincadas.

  • A: Dirige la herramienta alrededor del eje x.
  • R: Da el radio de los arcos que hace la máquina.
  • X, Y, Z: Estos tres valores indican la posición de las herramientas en tres dimensiones: X e Y representan las dimensiones horizontal y vertical, respectivamente, mientras que Z representa la profundidad.
  • yo y j: Ambos valores designan el centro incremental de cualquier arco que hace la máquina.
  • N: N da el número de línea.

El código también usa otras letras que dependen de las capacidades de la máquina.

BloquearDescripciónPropósito
%Inicio del programaIniciar programa
O00001 (Proyecto 1)Número de programa (nombre del programa)Iniciar programa
(FRESA T1 0.25)Descripción de la herramienta para el operador.Iniciar programa
N1 G17 G20 G40 G49 G80 G90Bloqueo de seguridad para garantizar que la máquina esté en modo seguro.Iniciar programa
N2T1M6Cargar herramienta n.° 1Cambiar herramienta
N3S9200M3Velocidad del husillo 9200 RPM, en CWCambiar herramienta
N4G54Utilice el desplazamiento del dispositivo n.° 1Mover a la posición
N5 M8Refrigerante encendidoMover a la posición
N6 GOO X-0.025 Y-0.275Parte superior rápidaMover a la posición
N7 G43 Z1. H1Rápido al plano seguro, use la longitud de la herramienta Desplazamiento #1Mover a la posición
N8 ZO.1Avión de alimentación rápidaMover a la posición
N9 G01 Z-0.1 F18La línea se mueve a una profundidad de corte a 18 IPMMover a la posición
N10 G41 Y0.1 D1 F36CDC dejó Lead in Line, Dia. Compensación #1, 36 IPMContorno de la máquina
N11 Y2.025Movimiento de líneaContorno de la máquina
N12X2.025Movimiento de líneaContorno de la máquina
N13 Y-0.025Movimiento de líneaContorno de la máquina
N14X-0.025Movimiento de líneaContorno de la máquina
N15 G40 X-0.4Apague CDC con movimiento de salidaContorno de la máquina
N16 G00 Z1Avión rápido a seguroContorno de la máquina
N17 EMHusillo apagadoCambiar herramienta
N18 M9Refrigerante apagadoCambiar herramienta
(T2 0.25 TALADRO)Descripción de la herramienta para el operador.Cambiar herramienta
N19T2M6Cargar herramienta n.° 2Cambiar herramienta
N20S3820M3Velocidad del husillo 3820 RPM, en CWCambiar herramienta
N21 M8Refrigerante encendidoMover a la posición
N22 X1 Y1Rápido por encima del agujeroMover a la posición
N23 G43 Z1 H2Rápido al plano seguro, use la longitud de la herramienta, compensación 2Mover a la posición
N24 Z0.25Avión de alimentación rápidaMover a la posición
N25 G98 G81 Z-0.325 RO.1 F12Ciclo de perforación (fijo). Profundidad Z-.325, F12Taladro
N26G80Cancelar ciclo de perforaciónTaladro
N27 Z1Avión rápido a seguroTaladro
N28 EMHusillo apagadoFin del programa
N29 M9Refrigerante apagadoFin del programa
N30 G91 G28Z0Regresar a la posición inicial de la máquina en ZFin del programa
N31 G91 G28 X0 Y0Regresar a la posición inicial de la máquina en XYFin del programa
N32G90Restablecer al modo de posicionamiento absoluto (por seguridad)Fin del programa
N33 M30Restablecer el programa al principioFin del programa
%Fin del programaFin del programa

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

programación cnc de códigos m

El código M, similar al código G, comienza con la letra "M" y abarca una serie de comandos auxiliares vitales para controlar las funciones no geométricas de una máquina CNC. Estos códigos, a menudo denominados códigos varios, gestionan operaciones esenciales como detener el programa, activar los sistemas de refrigeración y apagar la máquina después de la operación.

En la programación CNC, es fundamental utilizar códigos M con precisión. Normalmente, cada bloque de información del programa debe contener sólo un código M. Esta práctica es imperativa porque los códigos M suelen servir para activar o desactivar varias funciones de la máquina. La superposición de estos comandos dentro de un solo bloque puede provocar conflictos de programación y errores operativos.

Al igual que los códigos G, los códigos M varían según las diferentes máquinas CNC. Esta variación puede incluir diferencias en el formato numérico de los códigos, como la inclusión o exclusión de ceros a la izquierda. Por ejemplo, una máquina puede reconocer un código M como "M3", mientras que otra requiere "M03". Por lo tanto, los maquinistas deben conocer bien los requisitos de codificación específicos del equipo que operan para garantizar procesos de mecanizado fluidos y sin errores.

Una lista de Códigos G y M para mecanizado CNC 

Esta sección ilustra una variedad de códigos G y M básicos, destacando sus distintas funcionalidades. Si bien algunos códigos tienen significados similares en ambas listas, otros difieren significativamente en su aplicación e interpretación en el mecanizado CNC.

Comúnmente utilizado de códigos G

Los códigos G en el mecanizado CNC transforman operaciones complejas en tareas metódicas, con códigos estandarizados que garantizan coherencia y máximo rendimiento. A continuación se muestran algunos códigos G clave que son cruciales para cualquiera que trabaje con máquinas CNC.

  • G00 – Posicionamiento Rápido: Este comando se utiliza para mover rápidamente la herramienta a coordenadas específicas a máxima velocidad. Principalmente, posiciona la herramienta sin cortar el material, optimizando la eficiencia de la máquina para movimientos que no son de corte.
  • G01 – Interpolación lineal: Este comando indica a la herramienta que se mueva en línea recta entre dos puntos a una velocidad de avance establecida. Utilizado principalmente para cortes en línea recta, G01 es uno de los códigos G más utilizados en el mecanizado CNC.
  • G02 – Interpolación circular (en el sentido de las agujas del reloj): Este comando facilita la creación de arcos y círculos guiando la herramienta a lo largo de una trayectoria circular en el sentido de las agujas del reloj. Garantiza un movimiento preciso hasta un punto final específico, esencial para tareas de mecanizado circular.
  • G03 – Interpolación circular (sentido antihorario): Este comando refleja G02, pero con la herramienta moviéndose a lo largo de una trayectoria circular en sentido antihorario. Es esencial para crear arcos y círculos que requieren un enfoque en sentido antihorario.
  • G04 – Permanencia: Este comando indica a la máquina CNC que se detenga temporalmente en su posición actual durante un período predefinido. La función de permanencia es particularmente útil en escenarios como permitir que una herramienta de corte se enfríe o permitir que el husillo alcance la velocidad deseada.

Una lista de otros códigos G de función

CódigoCategoría:FunciónModalPara tornear o fresar
G17Selección de planoSelección del plano XYAmbos
G96Velocidades y FeedsVelocidad superficial constanteTorneado
G91Posicionamiento y modosModo incrementalAmbos
G03Interpolación circular (CCW)Crea arcos y círculos (en el sentido contrario a las agujas del reloj)Ambos
G04DwellPausa por una duración específicaNoAmbos
G18Selección de planoSelección del plano XZTorneado
G19Selección de planoSelección del plano YZTorneado
G20Unidad de sistemaSistema de pulgadasAmbos
G21Unidad de sistemaSistema métricoAmbos
G40Compensación de cortadorCancelar compensación de cortadorFresado

Para obtener información adicional sobre los códigos G, consulte este recurso.

Códigos M comúnmente utilizados

Aunque las máquinas CNC suelen utilizar códigos M similares a códigos G, la estandarización entre modelos no se adopta universalmente. Por lo tanto, los programadores de CNC deben tener cuidado con los códigos específicos de la máquina. Sin embargo, ciertos códigos M conservan constantemente el mismo significado en todas las máquinas.

  • M00 – Parada del programa: Para detener el programa CNC temporalmente. A menudo se requiere la intervención del operador para reanudar el programa.
  • M02 – Fin del programa: Para finalizar el programa CNC. Después de ejecutar este código, el control se detendrá y es posible que el operador deba restablecer o reiniciar la máquina.
  • M03 – Husillo encendido, en el sentido de las agujas del reloj: Para iniciar la rotación del husillo en el sentido de las agujas del reloj. A menudo va seguido de un comando de velocidad (S) para configurar la velocidad del husillo.
  • M04 – Husillo encendido, en sentido antihorario: Similar a M03, M04 se usa para iniciar el husillo, pero gira en sentido antihorario.
  • M05 – Parada del husillo: Para detener la rotación del eje. A menudo se emplea cuando un cambio de herramienta u otra operación requiere que el husillo esté estacionario.

Una lista de otros códigos M de función

CódigoCategoría:FunciónModalPara tornear o fresar
M08RefrigeranteInundación de refrigerante o encendidoNoAmbos
M42Funciones auxiliaresSelección de marcha altaNoTorneado
M19Control de husilloCambiar orientaciones del ejeNoFresado
M00Control de programaParada del programaNoAmbos
M02Control de programaFin del programaNoAmbos
M03Control de husilloEje encendido, en el sentido de las agujas del relojNoAmbos
M04Control de husilloEje encendido, en sentido antihorarioNoAmbos
M05Control de husilloParada de husilloNoAmbos
M06Cambio de herramientaCambio de herramientaNoAmbos
M09RefrigeranteRefrigerante apagadoNoAmbos

Para obtener información adicional sobre los códigos M, consulte este recurso.

Resumamos la diferencia entre los códigos G y M

Códigos G:

  • Dirigir el movimiento y función de la máquina CNC.
  • Describir posiciones y movimientos, como posicionamiento rápido en un plano XY específico, movimiento de alimentación lineal e interpolación circular.
  • Relacionados con los códigos geométricos, sirven en el diseño de productos.
  • Activar la máquina CNC.

Códigos M:

  • Controlar operaciones que no impliquen movimientos, como detener programas, cambiar herramientas, encender o apagar el husillo y activar sistemas de refrigeración.
  • Se relacionan con las funciones de la máquina y sirven en diversas operaciones diversas.
  • Active el controlador lógico programable (PLC) de la máquina.

La experiencia de RapidDirect en mecanizado CNC

mecanizado cnc de diseño CAD

Explore Soluciones de mecanizado CNC con RapidDirect, donde se unen la comprensión y la precisión. Nuestro equipo está capacitado en las complejidades de los códigos G y M, lo que garantiza que cada proyecto se maneje con atención al detalle y experiencia. Creemos en ofrecer resultados de alta calidad que sean efectivos y asequibles.

Nuestra plataforma fácil de usar optimiza su experiencia, ofreciendo cotizaciones instantáneas y un proceso sencillo de seguimiento de proyectos. Gestionar sus necesidades de mecanizado CNC se vuelve sencillo con nuestro sistema eficiente y accesible.

Colaboremos para lograr sus objetivos de fabricación.

Conclusión

El uso de máquinas CNC es uno de los procesos más importantes en el mecanizado CNC. Sin embargo, estas máquinas no pueden funcionar sin códigos G y códigos M que les indiquen qué hacer. Comprender cómo generar estos códigos es vital para el proceso de mecanizado CNC y la producción exitosa de piezas. El dominio de estos códigos le da una ventaja en su Carrera de programación CNC.

Escrito por
Ingeniero de ventas concienzudo con experiencia demostrada en la industria de fabricación de maquinaria y piezas. Capacidad para gestionar de forma independiente las operaciones de ventas de productos básicos (ingeniería y fabricación) y dominio de la atención al cliente de calidad, el comercio internacional y el soporte profesional para la resolución de proyectos de ingeniería. Gran energía y pasión por aprender sobre procesamiento y fabricación.
RipidDirect
Fabricación directa de fábrica
¿Listo para fabricar?
Obtenga precios instantáneos y comentarios de DFM
15+
Años
100K+
Piezas fabricadas
98%
Cumplimiento en el tiempo de entrega
Con la confianza de los líderes de la industria
ISO 9001,    Envío global
Escrito por
Ingeniero de ventas concienzudo con experiencia demostrada en la industria de fabricación de maquinaria y piezas. Capacidad para gestionar de forma independiente las operaciones de ventas de productos básicos (ingeniería y fabricación) y dominio de la atención al cliente de calidad, el comercio internacional y el soporte profesional para la resolución de proyectos de ingeniería. Gran energía y pasión por aprender sobre procesamiento y fabricación.

Entradas Recientes del Blog

Los mejores generadores de imágenes con IA de 2026
Creador de IA

Los 9 mejores generadores de imágenes con IA para la visualización de productos de comercio electrónico (2026)

Los fundadores de empresas de hardware y los equipos de comercio electrónico necesitan imágenes de productos que se traduzcan en realidad física, no solo en arte conceptual decorativo. Encontrar...
¿Qué es el mecanizado cnc de 5 ejes?
Mecanizado CNC

Los 10 mejores servicios de mecanizado CNC de bajo volumen Producción de bajo volumen

Encontrar un socio fiable para el mecanizado CNC de bajo volumen obliga a tomar una difícil decisión entre precios nacionales exorbitantes y precios internacionales impredecibles...
Corte y soldadura láser
Corte por láser

Los 7 mejores servicios de corte láser para piezas metálicas de precisión

Una pieza metálica de precisión que llega con una desviación de 0.1 mm puede descarrilar un ciclo de desarrollo de producto de 6 meses y añadir semanas de...
Listo para tu Proyectos?
Reserva una reunión con RapidDirect
Nota: Nuestro horario de atención es de 10:00 a 12:00, de 14:00 a 18:30 y de 20:00 a 23:00. Le confirmaremos la hora y el método de encuentro por correo electrónico.
Arrastrar y soltar archivos, Elija los archivos que desea cargar Puedes subir hasta 50 archivos.