Respuesta rápida:
Los códigos G dirigen el movimiento y las operaciones geométricas de un Torno CNC, mientras que los códigos M activan acciones auxiliares como el arranque del husillo, el encendido/apagado del refrigerante y el fin de programa. Juntos forman el lenguaje de instrucciones completo de cada programa de pieza de torno. Los códigos G indican a la herramienta a dónde moverse y cómo cortar. Los códigos M indican al controlador qué acciones de apoyo ejecutar. No se puede ejecutar un ciclo de torneado funcional sin ambos. Un conocimiento práctico de estas dos familias de códigos es la base mínima para escribir, depurar o revisar código G de torno CNC en cualquier controlador.
La mayoría de los operadores sabe que un torno CNC funciona con código. Donde empieza la confusión es en la frontera entre las funciones G y M. Un solo código mal colocado puede significar una colisión del husillo, un corte omitido o un programa que se detiene a mitad del trabajo y desecha el lote. Esta guía cubre los códigos esenciales, cómo interactúan dentro de un bloque y los errores de secuencia que más cuestan en el taller.
Qué hacen realmente los códigos G y M
Los códigos G gobiernan la geometría y el movimiento: avance lineal, desplazamiento rápido, interpolación circular y ciclos fijos de torneado. Los códigos M gobiernan las acciones periféricas de la máquina: control del husillo, refrigerante, cambio de herramienta y terminación del programa. Las dos familias nunca se solapan en función, pero deben secuenciarse correctamente en cada bloque.
Códigos G esenciales para el torneado
| Código G | Función | Uso habitual |
|---|---|---|
| G00 | Desplazamiento rápido | Mover la herramienta al punto de inicio sin cortar |
| G01 | Interpolación lineal | Corte en línea recta a la velocidad de avance programada |
| G02 / G03 | Interpolación circular | Arcos en la superficie externa o interna |
| G96 | Velocidad superficial constante | Mantener uniforme la velocidad de corte en diámetros variables |
| G97 | Velocidad del husillo constante | RPM fijas para operaciones de taladrado o mandrinado |
| G71 / G72 | Ciclos fijos de desbaste | Desbaste de perfil en varias pasadas y refrentado |
G01 y G71 aparecen en casi todos los programas de torneado. Elegir entre G96 velocidad superficial constante y G97 es una control de la velocidad del husillo decisión que afecta directamente al acabado superficial y a la vida de la herramienta. Elegir la opción incorrecta provoca cortes inconsistentes o desgaste prematuro en el filo.
Códigos M esenciales para la operación del torno
El conjunto de códigos M es más corto, pero igualmente crítico. Los cuatro que verá en casi todos los programas:
M03 / M04 – giro del husillo a derechas / a izquierdas

M08 / M09 – refrigerante activado / desactivado
M19 – orientación del husillo para el cambio de herramienta
M30 – fin de programa, retorno al inicio
Omitir M08 antes de un primer corte puede causar daño térmico a la punta de la herramienta. Olvidar M30 al final deja el controlador en un estado indefinido, lo que afecta al siguiente trabajo cargado en la cola del programa.
Cómo funcionan los códigos G y M en un solo bloque
Una línea como “G01 X50 F0.1 M08” combina movimiento, avance y refrigerante en un solo ciclo del controlador. Las funciones G y M se ejecutan simultáneamente dentro de ese bloque. Si separa M08 en una línea aparte después del G01, el refrigerante se activa un ciclo completo más tarde. Esa brecha puede bastar para quemar la primera pasada.
En los controladores que admiten edición a nivel de bloque, puede añadir códigos M opcionales para la inspección de piezas o llamadas a subprogramas como M98 y M99. Estos códigos M avanzados son específicos de cada aplicación y varían según el fabricante, así que verifíquelos en el manual de su controlador.
Cuando un programa ejecuta muchas operaciones, los errores de programación del torno CNC suelen provenir de la secuenciación, no de los valores individuales de los códigos. YPMFG revisa los programas de pieza precisamente por este tipo de problemas de sincronización y secuenciación antes de que los trabajos se liberen al taller.
Errores comunes que causan piezas desechadas o colisiones
Colocar G96 antes de establecer un valor S seguro, de modo que el husillo se sobreacelera en la primera pasada.
Omitir M19 antes de un cambio de herramienta automático en un torno de torreta.
Escribir G02/G03 sin verificar las coordenadas del centro del arco con el plano de la pieza.

Cada error produce una pieza desechada o, en el peor de los casos, una colisión de la herramienta contra la pieza. Revise su archivo de código G línea por línea con el plano de la pieza antes del primer corte.
Una autoverificación rápida antes de ejecutar un programa
Antes de pulsar inicio en cualquier programa nuevo de torno, recorra esta breve lista:
Confirme que G28 o G30 (retorno a referencia) sea el primer código G.
Verifique que los valores S permanezcan dentro del rango nominal del husillo cuando G96 esté activo.
Compruebe que M19 preceda a cada cambio de herramienta automático.
Confirme que M30 sea el último código M del programa.
Compare cada coordenada X, Z y R con el plano de la pieza.
Dedicar dos minutos a esta lista detecta la mayoría de los errores de programación del torno CNC antes de que se conviertan en errores costosos en la máquina.
## Preguntas frecuentes sobre los códigos G y M en un torno CNC
¿Los códigos G y M difieren entre FANUC, Siemens y HAAS?
El conjunto básico de códigos G es similar entre controladores, pero los números de ciclo y las asignaciones de códigos M varían. G71 es un ciclo de desbaste en FANUC, pero cumple otra función en Siemens. Consulte siempre la hoja de códigos específica del controlador.
¿Puedo agrupar códigos G y M en la misma línea?
Sí, y debería hacerlo. Agruparlos en un solo bloque asegura que el controlador los lea como un único ciclo, eliminando brechas de sincronización entre el movimiento y las acciones auxiliares.
¿Cuál es el error más común en la primera línea?
Olvidar G28 o G30 antes del primer corte. Sin un origen de referencia conocido, cada coordenada posterior es relativa a una posición indefinida de la máquina.
¿Cuántos códigos G distintos usa un programa de torneado típico?
La mayoría de los programas de torneado de una sola pieza utilizan de 8 a 15 códigos G distintos. La cantidad depende de si se apoya en ciclos fijos como el ciclo de torneado de desbaste G71 o programa cada pasada manualmente.
¿Necesito conocer los códigos M si solo uso ciclos fijos?
Los ciclos fijos como G71 siguen llamando internamente a códigos M para el control del husillo y del refrigerante. Necesita al menos conocimientos básicos de códigos M para anular o personalizar el comportamiento auxiliar del ciclo.
Elegir el conjunto de códigos adecuado para su trabajo
No necesita memorizar todos los códigos G y M. Céntrese en los 10 a 15 que sus piezas realmente requieren. YPMFG apoya proyectos que necesitan revisión a nivel de código, desde señalar valores S/T de riesgo hasta sugerir estructuras de ciclos fijos más seguras antes de que un trabajo llegue a la máquina.
Si su programa sigue produciendo piezas fuera de tolerancia, enviar el archivo de código G a YPMFG para una revisión de ingeniería independiente puede ahorrar semanas de prueba y error en el taller. Puede compartir el plano de su pieza y el programa actual, y nuestro equipo identificará las líneas de código concretas que deben corregirse.




