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?

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.

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?

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.
| Bloquear | Descripción | Propósito |
| % | Inicio del programa | Iniciar 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 G90 | Bloqueo de seguridad para garantizar que la máquina esté en modo seguro. | Iniciar programa |
| N2T1M6 | Cargar herramienta n.° 1 | Cambiar herramienta |
| N3S9200M3 | Velocidad del husillo 9200 RPM, en CW | Cambiar herramienta |
| N4G54 | Utilice el desplazamiento del dispositivo n.° 1 | Mover a la posición |
| N5 M8 | Refrigerante encendido | Mover a la posición |
| N6 GOO X-0.025 Y-0.275 | Parte superior rápida | Mover a la posición |
| N7 G43 Z1. H1 | Rápido al plano seguro, use la longitud de la herramienta Desplazamiento #1 | Mover a la posición |
| N8 ZO.1 | Avión de alimentación rápida | Mover a la posición |
| N9 G01 Z-0.1 F18 | La línea se mueve a una profundidad de corte a 18 IPM | Mover a la posición |
| N10 G41 Y0.1 D1 F36 | CDC dejó Lead in Line, Dia. Compensación #1, 36 IPM | Contorno de la máquina |
| N11 Y2.025 | Movimiento de línea | Contorno de la máquina |
| N12X2.025 | Movimiento de línea | Contorno de la máquina |
| N13 Y-0.025 | Movimiento de línea | Contorno de la máquina |
| N14X-0.025 | Movimiento de línea | Contorno de la máquina |
| N15 G40 X-0.4 | Apague CDC con movimiento de salida | Contorno de la máquina |
| N16 G00 Z1 | Avión rápido a seguro | Contorno de la máquina |
| N17 EM | Husillo apagado | Cambiar herramienta |
| N18 M9 | Refrigerante apagado | Cambiar herramienta |
| (T2 0.25 TALADRO) | Descripción de la herramienta para el operador. | Cambiar herramienta |
| N19T2M6 | Cargar herramienta n.° 2 | Cambiar herramienta |
| N20S3820M3 | Velocidad del husillo 3820 RPM, en CW | Cambiar herramienta |
| N21 M8 | Refrigerante encendido | Mover a la posición |
| N22 X1 Y1 | Rápido por encima del agujero | Mover a la posición |
| N23 G43 Z1 H2 | Rápido al plano seguro, use la longitud de la herramienta, compensación 2 | Mover a la posición |
| N24 Z0.25 | Avión de alimentación rápida | Mover a la posición |
| N25 G98 G81 Z-0.325 RO.1 F12 | Ciclo de perforación (fijo). Profundidad Z-.325, F12 | Taladro |
| N26G80 | Cancelar ciclo de perforación | Taladro |
| N27 Z1 | Avión rápido a seguro | Taladro |
| N28 EM | Husillo apagado | Fin del programa |
| N29 M9 | Refrigerante apagado | Fin del programa |
| N30 G91 G28Z0 | Regresar a la posición inicial de la máquina en Z | Fin del programa |
| N31 G91 G28 X0 Y0 | Regresar a la posición inicial de la máquina en XY | Fin del programa |
| N32G90 | Restablecer al modo de posicionamiento absoluto (por seguridad) | Fin del programa |
| N33 M30 | Restablecer el programa al principio | Fin del programa |
| % | Fin del programa | Fin del programa |
¿Qué son los códigos M en la programación CNC?

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ódigo | Categoría: | Función | Modal | Para tornear o fresar |
| G17 | Selección de plano | Selección del plano XY | Sí | Ambos |
| G96 | Velocidades y Feeds | Velocidad superficial constante | Sí | Torneado |
| G91 | Posicionamiento y modos | Modo incremental | Sí | Ambos |
| G03 | Interpolación circular (CCW) | Crea arcos y círculos (en el sentido contrario a las agujas del reloj) | Sí | Ambos |
| G04 | Dwell | Pausa por una duración específica | No | Ambos |
| G18 | Selección de plano | Selección del plano XZ | Sí | Torneado |
| G19 | Selección de plano | Selección del plano YZ | Sí | Torneado |
| G20 | Unidad de sistema | Sistema de pulgadas | Sí | Ambos |
| G21 | Unidad de sistema | Sistema métrico | Sí | Ambos |
| G40 | Compensación de cortador | Cancelar compensación de cortador | Sí | Fresado |
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ódigo | Categoría: | Función | Modal | Para tornear o fresar |
| M08 | Refrigerante | Inundación de refrigerante o encendido | No | Ambos |
| M42 | Funciones auxiliares | Selección de marcha alta | No | Torneado |
| M19 | Control de husillo | Cambiar orientaciones del eje | No | Fresado |
| M00 | Control de programa | Parada del programa | No | Ambos |
| M02 | Control de programa | Fin del programa | No | Ambos |
| M03 | Control de husillo | Eje encendido, en el sentido de las agujas del reloj | No | Ambos |
| M04 | Control de husillo | Eje encendido, en sentido antihorario | No | Ambos |
| M05 | Control de husillo | Parada de husillo | No | Ambos |
| M06 | Cambio de herramienta | Cambio de herramienta | No | Ambos |
| M09 | Refrigerante | Refrigerante apagado | No | Ambos |
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

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.