
El código G, a menudo denominado código geométrico, es el lenguaje fundamental utilizado en Programación CNCSegún las estadísticas, más del 80% de las máquinas herramienta CNC en todo el mundo utilizan código G para la programación. Se trata de un sistema de codificación estandarizado que controla el movimiento de las máquinas CNC, como tornos, fresadoras e impresoras 3D, y que indica a la máquina exactamente cómo mover la herramienta de corte para producir una pieza o un producto específico. Por otra parte, el código G también se puede combinar con software de diseño asistido por ordenador (CAD) y de fabricación asistida por ordenador (CAM) para lograr una conexión perfecta entre el diseño y el mecanizado.
Este artículo proporcionará una descripción detallada del código G, su estructura, comandos comunes y cómo se utiliza en la programación CNC.
¿Qué es el código G?
El código G es un lenguaje que utilizan las máquinas CNC para interpretar y ejecutar instrucciones de movimiento específicas. El código es una serie de comandos alfanuméricos que dictan las acciones de una máquina, como movimientos lineales, cambios de herramientas, velocidades del husillo y activación del refrigerante. Permite que la máquina realice tareas repetitivas con precisión sin intervención manual directa.
En esencia, el código G funciona como un “manual de instrucciones” para las máquinas CNC, indicándoles cómo:
- Mueva la herramienta en diferentes direcciones (ejes X, Y, Z)
- Controlar la velocidad y la profundidad de los cortes.
- Activar sistemas de refrigeración
- Cambiar herramientas
- Y mucho más ...
Cada fabricante de máquinas puede tener sus propias extensiones o variantes del código G, pero la mayoría de los códigos G están estandarizados por organizaciones internacionales como la ISO (Organización Internacional de Normalización).
Desarrollo histórico del código G
El código G fue inventado en 1958 por el Laboratorio de Servomecánica del Instituto Tecnológico de Massachusetts (MIT) para controlar máquinas CNC (Control Numérico Computacional), revolucionando la fabricación al permitir la producción automatizada y de alta precisión de piezas complejas. Más tarde, en la década de 1960, fue estandarizado por la Electronic Industries Alliance para garantizar la compatibilidad entre distintas máquinas.
Desde su invención, el código G ha sido la columna vertebral de la programación CNC y se ha adaptado continuamente para satisfacer las demandas cambiantes de la industria manufacturera. Hoy en día, el código G se utiliza en todo el mundo para controlar una amplia variedad de máquinas CNC, entre las que se incluyen:
- Fresadoras (tanto verticales como horizontales)
- Tornos y centros de torneado
- Grinders y otras máquinas de precisión
- impresoras 3D
Estructura básica del código G
Las instrucciones en código G siguen una estructura relativamente simple, lo que facilita su lectura y escritura. Normalmente, los comandos en código G comienzan con la letra “G”, seguida de un número que especifica el tipo de operación o movimiento. Después del código G, se especifican parámetros adicionales, como coordenadas, velocidades de avance y números de herramienta.
Por ejemplo, el comando:

medio:
- G01:Realizar un movimiento de interpolación lineal (una línea recta).
- X10 Y10:Mueva la herramienta a las coordenadas X=10 e Y=10.
- F100:Establezca la velocidad de alimentación en 100 milímetros por minuto.
Esta estructura concisa permite a los programadores CNC definir fácilmente la trayectoria de la herramienta y las condiciones de corte para tareas de mecanizado complejas, como perforación, fresado y torneado.
Un ejemplo de un programa de código G simple podría verse así:

Función y propósito del código G
La función principal del código G es proporcionar instrucciones precisas a las máquinas CNC, lo que les permite ejecutar operaciones complejas como cortar, taladrar, fresar y rectificar. El código G permite a los fabricantes automatizar la producción de piezas, lo que resulta esencial para producir grandes volúmenes de componentes de alta precisión a bajo coste.
Algunas funciones clave del código G incluyen:
- Control de movimiento:El código G permite que la herramienta se mueva en varias direcciones (líneas rectas, arcos) con un posicionamiento exacto en los ejes X, Y y Z.
- Definición de ruta de herramienta:Al combinar códigos G con otros parámetros como velocidades de avance (F), velocidades del husillo (S) y cambios de herramienta (M06), los programadores de CNC pueden definir la ruta exacta que debe tomar la herramienta para crear la forma o geometría deseada.
- Control de ciclo:Los códigos especializados como G81 (taladrado) o G84 (roscado) permiten que la máquina ejecute tareas repetitivas con una mínima intervención manual, mejorando la eficiencia y reduciendo el riesgo de error humano.
- Compensación de herramientas:Las variaciones de desgaste, diámetro y longitud de la herramienta se tienen en cuenta mediante comandos de compensación como G41, G42 (compensación del radio de la herramienta) y G43 (compensación de la longitud de la herramienta).
Ejemplo práctico: programa de fresado CNC
Consideremos un escenario en el que un maquinista necesita fresar una pieza sencilla con una característica circular. A continuación, se muestra un ejemplo de un programa de código G que realizaría esta tarea:

En este programa:
- El husillo se enciende a 1000 RPM.
- La herramienta comienza en el origen (X0, Y0) y se mueve hasta una profundidad de corte especificada (Z-2) antes de fresar un arco en el sentido de las agujas del reloj para crear una característica circular.
- La herramienta se retrae a una altura segura después de terminar el corte.
- El programa finaliza deteniendo el husillo y apagando el refrigerante.
Este programa mueve la herramienta de corte a lo largo de trayectorias específicas para crear una pieza, comenzando con movimientos rápidos y terminando con la detención del husillo.
¿Cómo funciona un código G?
El proceso de trabajo del código G implica una interacción sincronizada entre las funciones de la máquina CNC y la programación del operador. Así es como funciona:
Proceso de trabajo con código G en el extremo de la máquina
Todos Las máquinas CNC Están equipados con un microcontrolador que puede interpretar el código G. La mayoría de las máquinas CNC siguen un código G estandarizado, pero algunas máquinas avanzadas con múltiples ejes o características únicas pueden requerir comandos adicionales, que se escriben en el microcontrolador de la máquina para controlar esas funciones específicas.
Cuando el sistema de control interno de la máquina CNC recibe los comandos de código G, los interpreta de acuerdo con las instrucciones del microcontrolador de la máquina. A continuación, el sistema de control envía instrucciones de movimiento a los distintos componentes de la máquina, como el husillo, los motores y los cambiadores de herramientas, para llevar a cabo las operaciones requeridas.
Proceso de trabajo del código G en el extremo del operador
- Diseño CAD:El proceso suele comenzar con la creación de un archivo de diseño asistido por computadora (CAD), que visualiza la pieza requerida en 2D o 3D. Este diseño sirve como plano de la pieza que se va a mecanizar.
- Conversión a código G: Moderno Software CAM Puede convertir automáticamente diseños CAD en programación de código G optimizada. El software calcula la mejor trayectoria de herramienta, velocidades de avance y velocidades de corte, teniendo en cuenta varios parámetros como el tipo de material y las compensaciones de la herramienta.
- Edición de código G:Si es necesario realizar ajustes o personalizaciones, se utilizan editores de código G para modificar el código G. Este paso permite a los operadores ajustar el programa para necesidades específicas, como ajustar las trayectorias de las herramientas o alterar las velocidades.
- Postprocesamiento:Dado que el código G puede variar según la marca y el modelo de la máquina, a menudo se somete a un posprocesamiento. Este paso estandariza el código G para la máquina CNC específica, lo que garantiza la compatibilidad y evita errores que podrían surgir de diferentes sistemas de control.
- Transferencia a máquina CNC:Después del posprocesamiento, el código G finalizado se transfiere a la máquina CNC, donde se ejecuta para controlar los movimientos y operaciones de la máquina.
Al automatizar la conversión de diseños CAD en código G, las máquinas CNC permiten procesos de fabricación precisos y repetibles, reduciendo drásticamente el tiempo y el esfuerzo necesarios para tareas de mecanizado complejas.
Principales tipos de comandos de código G
El código G suele dividirse en varias categorías funcionales según las acciones específicas que controlan. Entre ellas se incluyen:
Control de movimiento
Estos comandos controlan el movimiento de la herramienta a lo largo de los distintos ejes (X, Y, Z) para realizar operaciones de corte, perforación u otras operaciones de mecanizado.
- G00 – Posicionamiento rápido
Ejemplo:G00 X10 Y10 Z5(Mueva la herramienta rápidamente a X=10, Y=10, Z=5) - G01 – Interpolación lineal (línea recta)
Ejemplo:G01 X50 Y50 F100(Moverse linealmente a X=50, Y=50 a una velocidad de avance de 100 mm/min) - G02 – Interpolación circular, en sentido horario
Ejemplo:G02 X100 Y100 I50 J50(Muévete a lo largo de un arco en el sentido de las agujas del reloj hasta X=100, Y=100 con un centro en I=50, J=50) - G03 – Interpolación circular, en sentido antihorario
Ejemplo:G03 X100 Y100 I50 J50(Muévete a lo largo de un arco en sentido antihorario hasta X=100, Y=100 con un centro en I=50, J=50)
Compensación de herramientas
Estos comandos compensan las variaciones en el tamaño, la longitud y el desgaste de la herramienta.
- G41 – Compensación del radio de la herramienta, izquierda
Ejemplo:G41 D1(Activar la compensación del radio de la herramienta izquierda con el desplazamiento de herramienta D1) - G42 – Compensación del radio de la herramienta, derecha
Ejemplo:G42 D1(Activar la compensación del radio de la herramienta derecha con el desplazamiento de herramienta D1) - G43 – Compensación de longitud de herramienta
Ejemplo:G43 H01(Activar la compensación de longitud de herramienta con el desplazamiento de herramienta H01)
Sistema de coordenadas y posicionamiento
Estos comandos definen cómo la máquina calcula e interpreta las posiciones.
- G90 – Posicionamiento absoluto
Ejemplo:G90 X20 Y20(Mueva la herramienta a las coordenadas absolutas X=20, Y=20) - G91 – Posicionamiento incremental
Ejemplo:G91 X10 Y10(Mueva la herramienta 10 unidades en las direcciones X e Y con respecto a la posición actual)
Control de husillo
Estos comandos controlan la rotación del husillo, que sostiene la herramienta de corte.
- M03 – Husillo activado, en el sentido de las agujas del reloj
Ejemplo:M03 S1200(Inicie el husillo a 1200 RPM en el sentido de las agujas del reloj) - M04 – Husillo activado, en sentido antihorario
Ejemplo:M04 S1200(Inicie el husillo a 1200 RPM en sentido antihorario) - M05 – Parada del husillo
Ejemplo:M05(Detener el huso)
Control de refrigerante
Estos comandos activan o desactivan el refrigerante para controlar la temperatura del área de corte y eliminar los residuos.
- M08 – Refrigerante encendido
Ejemplo:M08(Activar refrigerante) - M09 – Refrigerante apagado
Ejemplo:M09(Desactivar refrigerante)
Funciones varias (códigos M)
Estos comandos controlan varias funciones auxiliares, como cambios de herramientas y control de programas.
- M06 – Cambio de herramienta
Ejemplo:M06 T2(Cambiar a la herramienta 2) - M00 – Parada del programa
Ejemplo:M30(Fin del programa) - M30 – Fin del programa
Ejemplo:M00(Detener el programa y esperar la entrada del operador)
Ciclos de taladrado y roscado
Estos comandos se utilizan para operaciones de mecanizado repetitivas específicas, como taladrado y roscado.
- G81 – Ciclo de perforación
Ejemplo:G81 X10 Y10 Z-5 R2 F100(Taladrar en X=10, Y=10 hasta una profundidad de Z=-5 con una altura de retracción de Z=2 y una velocidad de avance de 100 mm/min) - G84 – Ciclo de roscado
Ejemplo:G84 X10 Y10 Z-5 R2 F50(Roscado en X=10, Y=10 hasta una profundidad de Z=-5 con una altura de retracción de Z=2 y una velocidad de avance de 50 mm/min)
Estas categorías ayudan a organizar el código G en secciones lógicas según las tareas que se deben realizar. Cada categoría es fundamental para garantizar que la máquina CNC realice sus operaciones de manera correcta y eficiente.

Cómo leer y comprender comandos de código G
Leer el código G es sencillo una vez que comprendes su estructura básica.
Las letras G y M indican el tipo de operación. Por ejemplo, G00 es para movimiento rápido, mientras que G81 se utiliza para taladrar.
Las letras X, Y y Z especifican posiciones en el sistema de coordenadas de la máquina y los números que aparecen después de ellas muestran la ubicación exacta. Por ejemplo, X10 mueve la herramienta a la posición X=10.
Las letras como F y S representan la velocidad de avance y la velocidad del husillo, respectivamente. Por ejemplo, F100 establece la velocidad de avance en 100 unidades por minuto y S1200 establece la velocidad del husillo en 1200 RPM. Se pueden agregar comentarios utilizando un punto y coma (;), que la máquina ignora pero que son útiles como referencia. Por ejemplo, G01 X10 Y10 F100 significa que la herramienta se mueve a X10, Y10 a una velocidad de avance de 100.
Ejemplo de comando de código G
- G01 X10 Y10F100
- G01: Movimiento lineal (a coordenadas especificadas).
- X10:Mover a X = 10.
- Y10:Mover a Y = 10.
- F100:La velocidad de alimentación es de 100 unidades por minuto.
Este comando le dice a la máquina CNC que se mueva en línea recta hasta las coordenadas (X10, Y10) a una velocidad de avance de 100 unidades/min.
¿Qué máquinas utilizan código G?
El código G se utiliza en una amplia variedad de máquinas CNC (control numérico por computadora) e impresoras 3D, lo que permite un control preciso de las operaciones de las máquinas. Los tipos de máquinas más comunes que utilizan el código G incluyen:
- Fresadora CNC: utiliza una herramienta de corte giratoria para eliminar material de una pieza de trabajo estacionaria.
- Torno CNC: utiliza un elemento estacionario herramienta para cortar sobre una pieza de trabajo giratoria para crear superficies cilíndricas y cónicas.
- Rectificadora CNC: mecanizado fino para alisar superficies y eliminar la mínima cantidad de material, a menudo como paso de acabado.
- Taladradora CNC: crea agujeros en una pieza de trabajo con una broca.
- Máquina fresadora CNC: combina el CNC con una fresadora para cortar y tallar materiales como madera y plásticos.
- Máquina de corte láser CNC: utiliza un rayo láser enfocado para cortar con precisión materiales, generalmente delgados.
- Máquina de corte por chorro de agua CNC: utiliza agua a alta presión para cortar materiales sin generar calor.
- Máquina de corte por plasma CNC: utiliza gas ionizado (plasma) para cortar materiales conductores, especialmente metales.
- Máquina de descarga eléctrica CNC (EDM): utiliza descargas eléctricas para el mecanizado preciso de materiales duros.
- Impresora 3D CNC: utiliza código G para controlar la deposición de material capa por capa para crear prototipos o piezas complejas.
Estas máquinas se basan en el código G para un control preciso de sus operaciones en diversos procesos de fabricación y manufactura.
Ventajas del código G
Alta estandarización
El código G tiene un alto nivel de estandarización debido a su larga historia y a su uso generalizado en la producción industrial. Desarrollado en una época en la que había una creciente demanda de precisión y eficiencia, el código G se creó para proporcionar un lenguaje de control unificado para las máquinas CNC.
Su estandarización permite que las máquinas CNC de diferentes fabricantes reconozcan y ejecuten los mismos programas de código G. Esto mejora enormemente la universalidad e intercambiabilidad de los sistemas de producción, beneficiando a industrias como la aeroespacial, la fabricación de automóviles y los pequeños talleres mecánicos.
Conexión directa a las operaciones de la máquina
Como lenguaje de programación de bajo nivel, el código G controla directamente los movimientos y velocidades de las máquinas con gran precisión. Permite comandos específicos que gobiernan cada acción de la máquina, desde pequeños movimientos de herramientas hasta cortes a alta velocidad, lo que garantiza un control detallado y preciso.
En comparación con los lenguajes de programación de nivel superior, el código G es más simple y está más vinculado a las operaciones reales de la máquina. Cada comando del código G corresponde a una acción específica, lo que lo hace altamente eficiente y preciso para ejecutar tareas de mecanizado complejas, como taladrado, fresado y corte. También se puede ajustar fácilmente para cumplir con varios requisitos de mecanizado especiales.
Facilidad de aprendizaje
Si bien el software CAM puede parecer más intuitivo para principiantes debido a su interfaz gráfica y funciones automatizadas, comprender la estructura básica del código G es crucial para un aprendizaje más profundo. El código G sigue una estructura simple, que comienza con la letra "G" seguida de números y parámetros que representan acciones específicas de la máquina.
Una vez que se comprende la estructura básica del código G, los principiantes pueden comprender más fácilmente los principios de programación CNC. La cantidad limitada de comandos hace que sea relativamente fácil de recordar y, una vez dominados, estos comandos se pueden combinar para realizar una amplia variedad de tareas de mecanizado. Para cualquiera que desee profundizar sus conocimientos de programación CNC, aprender el código G es un primer paso esencial.
¿Quién debería aprender código G?
Operadores CNC
Operadores CNC Se benefician de conocer el código G, ya que les permite personalizar y solucionar problemas de programas de máquinas, lo que garantiza un mayor control y precisión durante el proceso de mecanizado.
Ingenieros, diseñadores y aficionados
El código G también es útil para ingenieros, diseñadores y aficionados que trabajan con máquinas CNC o con impresión 3D. Comprender el código G les ayuda a comunicar diseños de manera eficaz, optimizar procesos y perfeccionar sus proyectos.
Diferencia entre código G y código M
| Aspecto | G-código | código M |
|---|---|---|
| Función Principal | Controla el movimiento de la herramienta a lo largo de los ejes X, Y, Z, las velocidades de avance y la rotación. | Controla funciones auxiliares de la máquina, como flujo de refrigerante, inicio/parada del programa y selección de marchas. |
| Relación con la geometría | Afecta directamente la geometría de la pieza al guiar la trayectoria de la herramienta. | No afecta la geometría de la pieza, se centra en las operaciones de la máquina. |
| Ejemplos | G01 (movimiento lineal), G02/G03 (movimiento circular) | M03 (husillo encendido), M05 (husillo parado), M08 (refrigerante encendido) |
| Papel en el programa CNC | Define cómo se mueve la herramienta para dar forma a la pieza. | Gestiona las operaciones de la máquina y garantiza la ejecución sin problemas de las tareas. |
Conclusión
La programación CNC es en sí misma compleja y, como lenguaje central de la programación CNC, el código G impone mayores exigencias a los programadores en áreas como la comprensión del código, la selección de herramientas y la planificación de la trayectoria de mecanizado. En términos de comprensión del código, los programadores deben captar con precisión el significado y la función de cada comando del código G, así como las interrelaciones entre los diferentes comandos. Esto requiere una comprensión profunda de los principios de programación CNC y de los mecanismos de funcionamiento de las máquinas.
Alta precisión Servicios de mecanizado CNC, entregando componentes de primera calidad. Niño Es su socio de confianza para soluciones CNC de precisión. Contáctanos ¡Hoy para darle vida a tus ideas!

¿Listo para tu proyecto?
¡Pruebe BOYI TECHNOLOGY ahora!
Sube tus modelos 3D o dibujos 2D para obtener soporte personalizado
Preguntas Frecuentes
Los tres códigos G más básicos son: G00: Posicionamiento rápido. G01: Movimiento de avance lineal. G02/G03: Movimientos circulares en sentido horario (G02) y antihorario (G03).
Sí, los códigos G son estándar para todas las máquinas CNC. Incluso si una máquina tiene funciones adicionales que no requieren programación, se siguen utilizando códigos G para sus operaciones, a menudo con la capa de código G oculta para el usuario.
Entre los editores de código G gratuitos más populares se encuentran NC Viewer, Notepad++, Cura, gCode Editor y G-code QnDirty. Los editores pagos ofrecen funciones más avanzadas para profesionales.
La seguridad es fundamental. Los comandos de código G incorrectos pueden provocar colisiones de herramientas o daños en la máquina. Verifique siempre los límites de la máquina, incluya las compensaciones necesarias y revise el programa minuciosamente antes de ejecutarlo.
Sí, el código G es un lenguaje de programación definido por el estándar RS-274. Si bien el software CAM puede generar automáticamente programas de código G, los diseños complejos o las personalizaciones pueden requerir programación manual.
No, el código G no requiere conocimientos matemáticos avanzados. Sin embargo, las habilidades matemáticas básicas pueden resultar útiles para optimizar programas y realizar ajustes en las trayectorias de las herramientas.
El código G no es difícil de aprender. Los comandos básicos se pueden dominar rápidamente y los operadores mejoran sus habilidades mediante la práctica y la experiencia en la ejecución del código.
El código G se utiliza para controlar el movimiento y las operaciones de las máquinas CNC, incluidas las trayectorias de las herramientas, las velocidades y otros parámetros de mecanizado, lo que permite la fabricación precisa de piezas en procesos como el fresado, la perforación y la impresión 3D.

Este artículo fue escrito por ingenieros del equipo de BOYI TECHNOLOGY. Fuquan Chen es ingeniero y técnico con 20 años de experiencia en prototipado rápido y fabricación de piezas metálicas y plásticas.



Excelente información, muy agradecido, lo Felicito.
Gracias
maravilloso blog! He encontrado que durante la navegación en Yahoo Noticias.
¿Tiene alguna sugerencia sobre cómo aparecer en la lista?
en Yahoo News? ¡Lo he intentado durante un tiempo, pero parece que nunca llegué allí!
Muchas gracias
Es notable ir a ver este sitio web y leer el
opiniones de todos los compañeros con respecto a este párrafo, mientras que
También tengo muchas ganas de adquirir experiencia.