Código G y Código M: Guía para Principiantes

Dentro del lenguaje de programación CNC, dos categorías de códigos forman la base fundamental de cualquier programa: los códigos G, que controlan los movimientos y funciones geométricas de la máquina, y los códigos M, que controlan funciones auxiliares o misceláneas del equipo. Entender la diferencia y función de los códigos más comunes es el primer paso para leer o escribir un programa CNC básico.

¿Qué son los códigos G?

Son instrucciones que controlan principalmente el movimiento y la geometría del mecanizado: en qué modo se desplaza la herramienta (línea recta, arco circular), qué sistema de coordenadas se utiliza, y qué ciclos específicos de mecanizado se activan. Cada código G comienza con la letra “G” seguida de un número que identifica la función específica.

Códigos G más utilizados en torneado

G00 – Posicionamiento rápido. Mueve la herramienta a la velocidad máxima posible de la máquina, utilizado para desplazamientos donde no ocurre corte de material, como el traslado hacia el punto de inicio de una operación.

G01 – Interpolación lineal. Mueve la herramienta en línea recta a la velocidad de avance programada, siendo el código fundamental para prácticamente cualquier operación de corte en línea recta.

G02 / G03 – Interpolación circular (horaria/antihoraria). Genera trayectorias curvas o arcos, esenciales para mecanizar radios, chaflanes curvos y contornos no lineales.

G20 / G21 – Selección de unidades. Define si el programa trabaja en pulgadas (G20) o en milímetros (G21), un aspecto crítico a verificar antes de ejecutar cualquier programa para evitar errores de escala catastróficos.

G90 / G91 – Coordenadas absolutas/incrementales. Como se mencionó en la guía introductoria, determina si las coordenadas programadas se interpretan respecto al origen fijo o respecto a la posición actual de la herramienta.

G96 / G97 – Velocidad de corte constante / velocidad de husillo constante. Un par de códigos particularmente relevantes en torneado: G96 mantiene constante la velocidad de corte superficial ajustando automáticamente las RPM conforme cambia el diámetro de la pieza durante operaciones como el refrentado, mientras que G97 mantiene una velocidad de husillo fija en RPM independientemente de las variaciones de diámetro.

Códigos G de ciclos fijos

Muchos controles CNC incorporan ciclos fijos que automatizan secuencias comunes de mecanizado —como el cilindrado de desbaste, el roscado, o el taladrado profundo con evacuación periódica de viruta— mediante un solo bloque de código que internamente ejecuta múltiples pasadas o movimientos, simplificando considerablemente la programación de operaciones repetitivas frecuentes.

¿Qué son los códigos M?

A diferencia de los códigos G, que controlan el movimiento y la geometría, los códigos M controlan funciones auxiliares de la máquina que no están directamente relacionadas con la trayectoria de corte: encender o apagar el husillo, activar el refrigerante, realizar un cambio de herramienta, o finalizar el programa.

Códigos M más utilizados

M03 / M04 – Encendido del husillo (horario/antihorario). Inicia la rotación del husillo en la dirección especificada, siendo necesario antes de cualquier operación de corte.

M05 – Apagado del husillo. Detiene la rotación, generalmente utilizado antes de un cambio de herramienta o al finalizar una operación.

M08 / M09 – Encendido/apagado del refrigerante. Controla el sistema de refrigeración durante las operaciones de corte que lo requieran.

M06 – Cambio de herramienta. Activa el proceso de cambio hacia la herramienta especificada, ya sea mediante torreta giratoria o cambiador automático según el diseño de la máquina.

M30 – Fin de programa con retorno al inicio. Indica la finalización completa del programa, frecuentemente retornando el control al inicio para su posible reejecución en la siguiente pieza.

Cómo se combinan códigos G y M en un bloque de programa

Un bloque típico de programa combina múltiples elementos en una sola línea: por ejemplo, una instrucción que incluya simultáneamente un código G de movimiento, las coordenadas de destino, la velocidad de avance, y potencialmente un código M de función auxiliar, todos ejecutándose de forma coordinada según lo especificado en esa línea particular del programa.

Diferencias entre fabricantes de control

Aunque existe un estándar ampliamente adoptado para los códigos más fundamentales, distintos fabricantes de controles CNC (Fanuc, Siemens, Haas, entre otros) pueden implementar variaciones específicas, códigos adicionales propietarios, o ligeras diferencias de sintaxis, por lo que siempre es recomendable consultar el manual de programación específico del control utilizado en cada máquina particular.

Preguntas frecuentes

¿Es necesario memorizar todos los códigos G y M existentes? No es indispensable memorizar la totalidad, ya que existen manuales de referencia rápida; sin embargo, dominar los códigos de uso más frecuente agiliza considerablemente el trabajo diario de programación y la capacidad de leer y depurar programas.

¿Qué pasa si se omite un código M esencial, como el encendido del husillo? El programa puede ejecutar los movimientos de la herramienta sin que el husillo esté girando, lo que en la mejor situación no generará corte alguno, pero en ciertas configuraciones puede resultar en daño a la herramienta o la pieza.

¿G96 y G97 pueden combinarse dentro de un mismo programa? Sí, es común alternar entre ambos según la operación específica dentro de la misma secuencia de mecanizado, utilizando G96 para operaciones donde el diámetro varía considerablemente (como el refrentado) y G97 para operaciones de diámetro más constante.

Conclusión

Dominar los códigos G y M fundamentales es el primer paso técnico indispensable para cualquier persona que busque programar o interpretar programas de mecanizado CNC. Puedes consultar el directorio de talleres de torno en México para encontrar talleres con capacidad de programación CNC especializada.

Similar Posts

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *