"El código G en la programación CNC dicta el movimiento de la herramienta de acuerdo con la trayectoria determinada de la herramienta, un componente esencial del funcionamiento del CNC".

¿Sabe cómo una máquina CNC ejecuta las operaciones de mecanizado para un diseño CAD mecanizable? Programación CNC De esto se encarga la carga de instrucciones digitales al panel de control CNC.
Basado en el diseño CAD, el software informático como CAM analiza la trayectoria óptima de la herramienta y los movimientos de corte. Luego, genera las instrucciones para la máquina CNC en el... CNC G código y formatos de código M. Además, el código se puede editar de acuerdo con las especificaciones del proyecto para obtener resultados opcionales.
El código G controla el movimiento y posicionamiento de la máquina CNC. Significa que especifica la ruta geométrica, como la interpolación lineal y circular, los movimientos de la herramienta y el posicionamiento. En este artículo, revisaremos en detalle qué es el código g, incluida su importancia en el mecanizado preciso, la lista de códigos g y los ejemplos de código g.
¿Qué es la programación en código G?
Los comandos de código G en la máquina CNC no son como simples instrucciones de línea. Más bien, estos son comandos sistemáticos y bien estructurados que la máquina comprende y ejecuta el proceso en consecuencia. Posteriormente, los códigos G especifican movimientos (por ejemplo, G00 para posicionamiento rápido y G01 para corte lineal).

Código G CNC
El archivo de código G generalmente se genera en el software CAM, seguido de una edición personalizada. Luego, se transfiere al panel de control del CNC mediante unidades USB, conexiones de red o comunicación serie directa. El controlador lee el archivo de código G, interpreta las instrucciones y ejecuta el posicionamiento y los movimientos especificados. Por ejemplo, el G17 El comando en el archivo selecciona el plano XY para el mecanizado (posicionamiento) y G00X10Y10 mueve la posición del husillo (eje X 10, eje Y 10) desde el panel de referencia para el mecanizado. Además, la siguiente tabla muestra algunos ejemplos de líneas de comando de código CNC G;
Tabla: Ejemplo de comandos de código G CNC
| Ejemplo | Mareas Ideales para Lecciones |
| G17 | Seleccione el plano XY |
| G21 | Establecer unidades en milímetros |
| G00X10Y20 | Movimiento rápido a la posición (10, 20) |
| G01 X10 Y20F100 | Movimiento lineal a (10, 20) a 100 mm/min |
| G02 X10 Y20 I5 J5 F100 | Arco en el sentido de las agujas del reloj hasta (10, 20) con desplazamiento central (5, 5) a 100 mm/min |
| G03 X10 Y20 I5 J5 F100 | Arco en sentido antihorario hasta (10, 20) con desplazamiento central (5, 5) a 100 mm/min |
| G04 P1.0 | Permanecer (pausa) durante 1 segundo |
Estos ejemplos muestran cómo el código G controla las operaciones de mecanizado. Sin embargo, la calidad final de la pieza también depende de la capacidad de la máquina y del control del proceso. Vea cómo Servicios de mecanizado CNC Superar en precisión y repetibilidad.
¡Pruebe Boda ahora!
La lista de códigos G
La letra "G" significa geométrico, lo que indica que una lista de códigos G contiene toda la sintaxis de comando para el mecanizado CNC. Cada comando contiene la letra G, completada con números del 00 al 99.
Además, la lista incluye información adicional para cada línea, como categoría, función y notas al pie para comandos complejos.
Aquí está la lista de códigos G en forma simple (Cortesía: Libro de cocina CNC)
| Código | Tipo de código | Descripción/Función |
| G00 | Motion | Posicionamiento rápido |
| G01 | Motion | Muévete en línea recta a la última velocidad comandada por (F)rate |
| G02 | Motion | Arco circular en el sentido de las agujas del reloj a velocidad (F) |
| G03 | Motion | Arco circular en sentido antihorario a velocidad de avance (F) |
| G04 | Motion | Permanecer: detenerse durante un tiempo específico. |
| G05 | Motion | Rápidos no modales FADAL |
| G09 | Motion | Verificación de parada exacta |
| G10 | compensación | Entrada de parámetros programables |
| G15 | Coordenadas | Desactive las coordenadas polares y vuelva a las coordenadas cartesianas. |
| G16 | Coordenadas | Activar las coordenadas polares |
| G17 | Coordenadas | Seleccionar plano XY (Selección de plano) |
| G18 | Coordenadas | Seleccionar plano XZ (Selección de plano) |
| G19 | Coordenadas | Seleccionar plano YZ (Selección de plano) |
| G20 | Coordenadas | Las coordenadas del programa están en pulgadas. |
| G21 | Coordenadas | Las coordenadas del programa son mm. |
| G27 | Motion | Cheque de devolución del punto de referencia |
| G28 | Motion | Volver a la posición inicial |
| G29 | Motion | Regreso desde la posición de referencia. |
| G30 | Motion | Regresar al segundo, tercer y cuarto punto de referencia. |
| G32 | Enlatado | Roscado de avance constante (como G01 sincronizado con el husillo) |
| G40 | compensación | Compensación de corte de herramienta desactivada (comp. de radio) |
| G41 | compensación | Compensación de herramienta cortadora izquierda (comp. radio) |
| G42 | compensación | Compensación de herramienta cortadora derecha (comp. radio) |
| G43 | compensación | Aplicar compensación de longitud de herramienta (más) |
| G44 | compensación | Aplicar compensación de longitud de herramienta (menos) |
| G49 | compensación | Cancelar compensación de longitud de herramienta |
| G50 | compensación | Restablecer todos los factores de escala a 1.0 |
| G51 | compensación | Activar factores de escala |
| G52 | Coordenadas | Talleres locales para todos los sistemas de coordenadas. |
| G53 | Coordenadas | Sistema de coordenadas de la máquina (cancelar compensaciones de trabajo) |
| G54 | Coordenadas | Sistema de coordenadas de trabajo (primera pieza de trabajo) |
| G55 | Coordenadas | Sistema de coordenadas de trabajo (segunda pieza de trabajo) |
| G56 | Coordenadas | Sistema de coordenadas de trabajo (tercera pieza de trabajo) |
| G57 | Coordenadas | Sistema de coordenadas de trabajo (cuarta pieza de trabajo) |
| G58 | Coordenadas | Sistema de coordenadas de trabajo (cuarta pieza de trabajo) |
| G59 | Coordenadas | Sistema de coordenadas de trabajo (cuarta pieza de trabajo) |
| G61 | Otra | Modo de verificación de parada exacta |
| G62 | Otra | Anulación automática de esquinas |
| G63 | Otra | Modo de toque |
| G64 | Otra | Mejor camino de velocidad |
| G65 | Otra | Una llamada simple a una macro personalizada |
| G68 | Coordenadas | Rotación del sistema de coordenadas |
| G69 | Coordenadas | Cancelar la rotación del sistema de coordenadas |
| G73 | Enlatado | Ciclo de perforación de alta velocidad (pequeña retracción) |
| G74 | Enlatado | Ciclo de roscado a la izquierda |
| G76 | Enlatado | Ciclo de mandrinado fino |
| G80 | Enlatado | Cancelar ciclo fijo |
| G81 | Enlatado | Ciclo de perforación sencillo |
| G82 | Enlatado | Ciclo de taladrado con permanencia (avellanado) |
| G83 | Enlatado | Ciclo de perforación penetrante (retracción completa) |
| G84 | Enlatado | ciclo de roscado |
| G85 | Enlatado | Ciclo aburrido, sin permanencia, alimentación |
| G86 | Enlatado | Ciclo de mandrinado, parada del husillo, salida rápida. |
| G87 | Enlatado | Ciclo fijo de mandrinado posterior |
| G88 | Enlatado | Ciclo fijo de mandrinado, parada del husillo, salida manual. |
| G89 | Enlatado | Aburrido ciclo enlatado, permanencia, alimentación |
| G90 | Coordenadas | Programación absoluta de XYZ (sistemas tipo B y C) |
| G90.1 | Coordenadas | Programación absoluta IJK (sistemas tipo B y C) |
| G91 | Coordenadas | Programación incremental de XYZ (sistemas tipo B y C) |
| G91.1 | Coordenadas | Programación incremental IJK (sistemas tipo B y C) |
| G92 | Coordenadas | Desplazar el sistema de coordenadas y guardar parámetros |
| G92 (alternativo) | Motion | Abrazadera de velocidad máxima del husillo |
| G92.1 | Coordenadas | Cancelar parámetros de compensación y cero |
| G92.2 | Coordenadas | Cancelar compensación y conservar parámetros |
| G92.3 | Coordenadas | Sistema de coordenadas compensadas con parámetros guardados |
| G93 | Motion | Modo de alimentación en tiempo inverso. Para uso con ejes giratorios |
| G94 | Motion | Modo de alimentación de unidades por minuto. Unidades en pulgadas o mm. |
| G95 | Motion | Modo de alimentación de unidades por revolución. Unidades en pulgadas o mm. |
| G96 | Motion | Velocidad superficial constante |
| G97 | Motion | Cancelar velocidad superficial constante |
| G98 | Enlatado | Regreso al plano Z inicial después del ciclo fijo |
| G99 | Enlatado | Regreso al plano R inicial después del ciclo fijo |
Aunque los códigos G definen el movimiento de la máquina y la lógica operativa, en la práctica... precisión de mecanizado Depende de cómo se programen estos comandos en relación con la selección de herramientas, las velocidades de avance, la velocidad del husillo y la rigidez de la máquina.
Ejemplo de programación de código G
Para comprender la forma completa o cómo se ve el código G o el archivo de código, consideremos un ejemplo de Código G para perforar un orificio de 8 mm de profundidad en la pieza de trabajo de acero inoxidable.
- Tamaño de la pieza de trabajo: 50 x 50 x 20 mm
- Diámetro del agujero: 4 mm
- Profundidad del agujero: 8 mm
- Posición del agujero: (2 mm, 2 mm) desde el centro

Perforación de piezas de acero
Aquí está el código G para esta operación de perforación CNC;
G21; Establecer unidades en milímetros
G17; Seleccione el plano XY
G90; Posicionamiento absoluto
G00X0Y0 ; Mover al origen
G00X27Y27; Movimiento rápido a la posición del agujero
G81 R2 Z-8 F100 ; Ciclo de taladrado: rápido hasta R2 (2 mm por encima de la pieza de trabajo), taladrado hasta Z-8 a 100 mm/min
G80; Cancelar ciclo fijo
G00 Z10; Movimiento rápido hacia arriba para despejar la pieza.
M05; tope de husillo
M30; Fin del programa
Además puedes consultar más Ejemplos de programación CNC de códigos G aquí. Estos códigos (así como los códigos M) son necesarios para cada operación que ejecute en una máquina CNC.
¿Cuáles son las diferencias entre los códigos CNC G y los códigos M?
Códigos G y códigos M existir línea por línea en el mismo archivo de programación CNC de operaciones de mecanizado particulares; También puede ver las dos líneas de código M en el ejemplo anterior que detuvieron el eje y finalizaron el programa. A Código CNC M comienza con “M”, seguida de números similares a los códigos G. Estos son responsables de controlar las funciones auxiliares de la máquina CNC, como arrancar y detener el husillo (M03 y M04), encender/apagar el refrigerante (M08/M09) y finalizar el programa (M30).
Además, la siguiente tabla diferencia los códigos CNC G y M.
Tabla CNC Código G Código VS M
| Aspecto | Códigos G (códigos geométricos) | Códigos M (códigos varios) |
| Sintaxis | Comienza con 'G' seguida de un número | Comienza con 'M' seguida de un número |
| Ejemplos | G00 (Posicionamiento rápido), G01 (Interpolación lineal) | M03 (arranque del husillo), M08 (refrigerante encendido) |
| Propósito | Controlar los movimientos y operaciones. | Controlar funciones auxiliares |
| Funciones | Posicionamiento, corte, interpolación. | Control de husillo, control de refrigerante, flujo de programa. |
| Enfócate | Acciones geométricas y de mecanizado. | Control de máquina y acciones auxiliares. |
| Frecuencia de uso | Se utiliza con mayor frecuencia durante las operaciones de mecanizado. | Se utiliza en puntos específicos del programa para acciones de control. |
¡Pruebe Boda ahora!
¿La programación del código G afecta directamente la calidad de las piezas mecanizadas?
Solo piense, si la posición del husillo se desvía 1 mm de lo requerido para la trayectoria de la herramienta correspondiente, ¿qué causará este error? Bueno, el resultado será un completo fracaso de la pieza deseada. Este es un ejemplo sencillo; Hay muchas otras complicaciones, especialmente en comandos como coordenadas offshore, turnos de trabajo locales, rotación del sistema de coordenadas, etc. Por lo tanto, la programación en código G afecta directamente la calidad de las piezas mecanizadas. El código G adecuado garantiza movimientos precisos de la herramienta, velocidades de avance óptimas y velocidades de corte correctas. Por otro lado, los códigos G incorrectos o mal optimizados pueden causar desalineación de la herramienta, desgaste excesivo de la herramienta y acabado superficial deficiente.
En Boda, puede aprovechar la década de experiencia de nuestros ingenieros en programación CNC para transferir con precisión su modelo CAD (diseño 3D) a una pieza o producto funcional. Utilizamos simulación por computadora para optimizar la trayectoria de la herramienta y el movimiento del husillo para que podamos mantener la precisión, la consistencia y la confiabilidad en la producción. Puedes solicitar presupuesto si lo necesitas Servicios de mecanizado CNC. Somos flexibles en el volumen de producción, ya sea para unos pocos prototipos o tiradas a gran escala.
Más información: Programa de mandrinado CNC
Puntos Clave
- Hay dos funciones del código G; Ejecución del movimiento de posicionamiento del husillo.
- Un ligero error en el código G provocó una desalineación de la herramienta y provocó piezas con defectos.
- Los códigos G y M combinados crean un programa CNC para ejecutar el proceso de mecanizado. Los códigos G controlan el movimiento y las operaciones de mecanizado, mientras que los códigos M gestionan las funciones auxiliares de la máquina.
- La frecuencia de las líneas de código CNC G es mayor en un programa CNC
- Los códigos G optimizados y las máquinas CNC avanzadas son esenciales para obtener componentes mecanizados con precisión.
Preguntas Frecuentes
¿Qué es el código G?
El código G, o código geométrico, es un lenguaje de programación utilizado para controlar máquinas CNC (Control Numérico por Computadora), especificando movimientos, posiciones y operaciones de mecanizado como corte, taladrado, fresado, torneado, etc.
¿Cómo funciona el código CNC G?
El código CNC G funciona proporcionando un conjunto de instrucciones que dictan los movimientos y acciones de una máquina CNC. Estas instrucciones controlan la trayectoria de la herramienta, la velocidad y las operaciones.
¿Qué herramientas crean códigos CNC G y códigos M?
Los códigos CNC G y M generalmente se crean utilizando software de fabricación asistida por computadora (CAM) como Mastercam, Fusion 360 y SolidWorks CAM.
¿Puedo editar códigos G para optimizar la operación de mecanizado?
Sí, puede editar códigos G manualmente para optimizar las operaciones de mecanizado. Puede ajustar velocidades, avances y trayectorias de herramientas.