logotipo de la feria de hannover

2025 3.31 - 4.4

Encuéntrenos en la Hannover Messe

  1. Hogar
  2. Recursos
  3. Datos
  4. Tabla de referencia de comandos de código G

Tabla de referencia de comandos de código G

Tabla de contenido

El código G (código geométrico) es el lenguaje de programación universal utilizado para controlar máquinas CNC (control numérico por computadora). Desarrollado en la década de 1950 en el MIT, el código G sigue siendo la piedra angular del mecanizado CNC moderno, permitiendo un control preciso de procesos como el fresado, el torneado y el corte por láser.

Cada comando de código G comienza con una letra (por ejemplo, G, M o F) seguida de valores numéricos, que indican a la máquina que debe:

  • Controlar el movimiento (comandos G):Determinar la trayectoria y la velocidad de la herramienta (por ejemplo, movimiento a coordenadas, movimiento lineal/de arco).
  • Administrar funciones (comandos M): Manejar acciones de inicio/parada (por ejemplo, rotación del husillo, cambios de herramienta, encendido/apagado del refrigerante).

Aunque está estandarizado según la norma ISO 6983, existen variaciones entre los fabricantes de máquinas (p. ej., Fanuc, Haas, Siemens). Esta tabla abarca el código G 90% de propósito general. Para funciones avanzadas (5 ejes, macros), consulte siempre el manual de su máquina para comprobar la compatibilidad.

Conceptos clave:

  • Comandos modales: Permanecer activo hasta que sea reemplazado (por ejemplo, G01 permanece en modo de movimiento lineal).
  • Comandos no modales:Ejecutar una vez (por ejemplo, G28 vuelve a la posición inicial).
  • UnidadesG20 (pulgadas) / G21 (milímetros).
  • Sistemas de coordenadasG54G59 (compensaciones de trabajo), G90 (posicionamiento absoluto), G91 (posicionamiento incremental).
  • Ejecución secuencial: La máquina lee el código línea por línea, de arriba a abajo, Sin saltos ni bucles a menos que utilice funciones avanzadas
sintaxis del código g
Fuente: Cocinas CNC

Categorías de código G

CategoríaComandos de ejemploFunción primaria
Control de movimientoG00, G01, G02, G03Movimiento de la herramienta (rápido/lineal/arco)
Selección de planoG17, G18, G19Seleccionar plano de trabajo (XY/XZ/YZ)
Unidades y medidasG20 (pulgadas), G21 (mm)Establecer sistema de medición
Sistemas de coordenadasG54-G59, G92Definir desplazamientos de trabajo o coordenadas temporales
Compensación de herramientasG40, G41, G42, G43Ajuste el tamaño/longitud de la herramienta
Ciclos enlatadosG81-G89Rutinas automatizadas de taladrado y roscado
Control del husilloM03, M04, M05Iniciar/detener la rotación del husillo
Control de refrigeranteM08, M09Encender/apagar el refrigerante
Control de programasM30, M02Finalizar programa/reiniciar máquina
Funciones especialesG28, G53Regresar a las coordenadas de inicio/máquina

Nota: El 80% de los programas básicos utiliza únicamente: G00/G01G17/G20/G21M03/M05, y M30.

Tabla de referencia de comandos de código G común

DominioFunciónParámetrosEjemploNotas
G00Posicionamiento rápido (movimiento sin corte)X, Y, Z (coordenadas del objetivo)G00 X10 Y5 Z2Evite colisiones, no se producen cortes.
G01Interpolación lineal (movimiento de corte)X, Y, Z, F (velocidad de avance)G01 X20 Y15 Z0 F150Mantener una velocidad de alimentación constante para el acabado de la superficie.
G02Interpolación circular en sentido horarioX, Y, I, J, K (desplazamientos del centro del arco)G02 X30 Y30 I5 J0I/J/K definen el centro del arco en relación con el punto de inicio.
G03Interpolación circular en sentido antihorarioIgual que G02G03 X40 Y20 I0 J-5Se utiliza para arcos y círculos.
G17Selección del plano XYNingunoG17Plano predeterminado para la mayoría de operaciones de fresado.
G18Selección del plano XZNingunoG18Se utiliza para operaciones de torno.
G19Selección del plano YZNingunoG19Rara vez se utiliza en fresado estándar.
G20Unidades en pulgadasNingunoG20Establece todos los valores en pulgadas.
G21Unidades metricasNingunoG21Establece todos los valores en milímetros.
G28Regresar a la posición inicialX, Y, Z (opcional mediante intermedio)G28 X0 Y0 Z0La máquina se mueve al punto de referencia.
G40Cancelar compensación de corteNingunoG40Desactiva el desplazamiento del radio de la herramienta.
G41Compensación del cortador izquierdoD (número de compensación del radio de la herramienta)G41 D1Compensa el radio de la herramienta a la izquierda de la trayectoria.
G42Compensación del cortador derechoD (número de compensación del radio de la herramienta)G42 D2Compensa el radio de la herramienta a la derecha de la trayectoria.
G43Compensación de longitud de herramientaH (número de compensación de altura de la herramienta)G43 H3Se ajusta a la longitud de la herramienta; fundamental para configuraciones de múltiples herramientas.
G54Sistema de coordenadas de trabajo 1NingunoG54Selecciona el desplazamiento de trabajo predefinido (G54–G59).
G80Cancelar modos de movimientoNingunoG80Cancela ciclos (por ejemplo, taladrado, roscado).
G90Posicionamiento absolutoNingunoG90Todas las coordenadas son relativas al origen.
G91Posicionamiento incrementalNingunoG91Las coordenadas son relativas a la posición actual.
M03Inicio del husillo (en sentido horario)S (velocidad del husillo)M03 S2000El husillo gira en el sentido de las agujas del reloj a 2000 RPM.
M04Arranque del husillo (en sentido contrario a las agujas del reloj)S (velocidad del husillo)M04 S1500Se utiliza para operaciones de corte inverso.
M05Tope del husilloNingunoM05Detiene el husillo después de la operación.
M06Cambio de herramientaT (número de herramienta)M06 T5Cambio automático de herramienta (requiere ATC).
M08Refrigerante encendidoNingunoM08Activa el refrigerante de inundación.
M09Refrigerante apagadoNingunoM09Apaga el refrigerante.
M30Fin y reinicio del programaNingunoM30Finaliza el programa y reinicia la máquina.
FVelocidad de alimentaciónValor de alimentación (unidades/min o unidades/rev)F200Establecer en G94 (unidades/min) o G95 (unidades/rev).
SVelocidad del husilloValor de RPMS3000La velocidad depende del material y del tipo de herramienta.
TSelección de herramientasNúmero de herramientaT4Prepara la herramienta para el comando M06.

Preguntas más frecuentes

No. El software CAM moderno genera la mayor parte del código automáticamente. Concéntrese en comprender comandos comunes como G00G01M03, y M30

Las funciones básicas son universales, pero las avanzadas varían según la marca. Por ejemplo:

  • Haas: G187 (modo de alta velocidad)
  • Fanuc: G05.1 (suavizado)

Consulte siempre el manual de su máquina para obtener información específica.

Sí. Por ejemplo:

Usando G00 (movimiento rápido) en lugar de G01 (corte lento) → La herramienta choca contra la pieza de trabajo.

Olvidando M05 (parada del husillo) → El husillo continúa girando después de que finaliza el programa.

  1. Prueba primero: ejecuta los programas en modo de "ejecución en seco" (sin cortes).
  2. Modo de bloque único: ejecuta una línea a la vez para detectar errores.
  3. Configuración de copia de seguridad: anote las compensaciones de la máquina antes de editar.
  4. Limpiar el espacio de trabajo: eliminar los residuos que puedan interferir con el movimiento.

Sí, pero solo ajuste los valores que comprenda completamente y nunca modifique las trayectorias de las herramientas sin el software CAM: pequeños errores pueden provocar fallas.

Programas CAM: Fusion 360, Mastercam, SolidWorks CAM (de pago), FreeCAD, Easel (basado en web).

Nota: Evite escribir código desde cero a menos que tenga experiencia.

Recursos

Scroll al inicio