CNC Path Analyzer

Desplazamiento rápido G00 y corte lineal G01: por qué son distintos aunque ambos parezcan líneas rectas

Explica la diferencia entre G00 y G01 en cuanto a velocidad, forma de la trayectoria, comportamiento modal y altura segura, y muestra cómo interpretar la secuencia de aproximación, penetración, corte y retirada de un ejemplo de fresado junto con el dibujo de su trayectoria.

En una frase

G00 significa «ir a esa coordenada lo más rápido posible», mientras que G01 significa «ir hasta allí en una línea recta exacta con el avance F especificado». Ambos solo indican las coordenadas del punto final, pero difieren por completo en si la herramienta puede tocar la pieza.

Diferencias de velocidad entre G00 y G01

G00 ignora el valor F del programa y se mueve con la velocidad rápida definida para cada eje en los parámetros de la máquina. En un centro de mecanizado suele alcanzar decenas de metros por minuto. La velocidad solo puede reducirse con la anulación de rápido del panel del operador (normalmente F0, 25%, 50% y 100%).

G01 siempre necesita un avance. Utiliza el F indicado en el mismo bloque o en uno anterior, y la unidad depende de si está activo G94 (avance por minuto, mm/min) o G95 (avance por revolución, mm/rev). Muchos controles de torno usan G98/G99 con el mismo fin. Si se alcanza G01 antes de especificar cualquier F, la mayoría de los controles generan una alarma.

Forma de la trayectoria: G00 puede no ser una línea recta

En pantalla, G00 suele dibujarse como una línea que une los puntos inicial y final, pero la máquina real puede comportarse de otro modo. Esto se debe a que, de forma predeterminada, muchos controles inician todos los ejes a la vez, cada uno a su propia velocidad máxima. Por ejemplo, si un movimiento G00 recorre 100 mm en X y 20 mm en Y, Y llega primero y después solo se mueve X, por lo que la trayectoria se convierte en una línea quebrada (dogleg).

La familia FANUC permite seleccionar mediante un parámetro el posicionamiento rápido con interpolación lineal, pero el ajuste varía de una máquina a otra. Por ello, los programadores experimentados separan los ejes cuando un movimiento G00 pasa cerca de abrazaderas o de una mordaza, por ejemplo subiendo primero Z y moviendo XY después. El G00 X-10. Y5. Z50. del ejemplo solo es seguro si se supone que la herramienta ya está a gran altura.

Aproximación, penetración, corte y retirada en un ejemplo

Una trayectoria de fresado que se aproxima desde una altura segura y sigue una ranura en U de 2 mm de profundidad

O2001
T1 M6
G21 G90 G17 G40 G49 G80 G94
G54
S3000 M03
G00 X-10. Y5. Z50.
Z3.
G01 Z-2. F80
X60. F300
Y25.
X-10.
G00 Z50.
M30
Una trayectoria de fresado que se aproxima desde una altura segura y sigue una ranura en U de 2 mm de profundidad — XY trayectoriaXY
La línea azul clara discontinua es avance rápido G00; la naranja continua es movimiento de corte. Los arcos se muestran como curvas estáticas calculadas.

La figura anterior es el resultado de analizar este programa con CNC Path Analyzer (rápido 3 segmentos, corte lineal 4 segmentos).

Lectura del código línea por línea

  1. G21 G90 G17 G40 G49 G80 G94: milímetros, coordenadas absolutas, plano XY, cancelación de la compensación del radio de herramienta, de la compensación de longitud de herramienta y de los ciclos fijos, avance por minuto. Es un bloque de seguridad que restablece el estado modal al inicio del programa.
  2. G00 X-10. Y5. Z50.: aproximación rápida a un punto situado por encima y fuera de la pieza.
  3. Z3.: sigue siendo rápido porque G00 es modal. Desciende rápidamente hasta 3 mm por encima de la cara superior de la pieza (Z0).
  4. G01 Z-2. F80: el corte comienza aquí. Es una penetración vertical, por lo que desciende lentamente a F80.
  5. X60. F300: G01 sigue activo y solo se eleva el avance a F300 para cortar la ranura en X.
  6. Y25., X-10.: completan la trayectoria en U con el mismo G01 y F300.
  7. G00 Z50.: retirada en rápido hasta la altura segura.

Los comandos modales permanecen activos

G00 y G01 son comandos modales del mismo grupo (grupo 01). Una vez programados, permanecen activos hasta que aparece otro código del mismo grupo (G01, G02, G03, ciclos fijos, etc.). Por eso, una línea que solo contiene coordenadas, como Y25. en el ejemplo, actúa como movimiento de corte.

Los accidentes típicos causados por este comportamiento son «confundir un G01 con G00» y lo contrario. Si al editar un programa se elimina un bloque que contiene G01 y las coordenadas de la línea siguiente están dentro de la pieza, esa línea se interpreta en el modo anterior, G00, y la herramienta puede entrar en la pieza en rápido en vez de hacerlo con avance de corte. Siempre que elimine o reordene bloques, vuelva a comprobar en qué modo quedan las líneas anteriores y posteriores.

Cuándo usar cada uno

SituaciónRecomendadoMotivo
Movimiento cerca de la pieza después de cambiar la herramientaG00La herramienta está en el aire y es importante ahorrar tiempo
Descenso hasta unos mm por encima de la cara superiorG00Solo cuando la altura del material bruto y el corrector de longitud de herramienta son seguros
Primer movimiento hacia el interior de la piezaG01 + F bajoProtege el filo y reduce el impacto de entrada
Corte de contornos y ranurasG01 / G02 / G03Una velocidad y una trayectoria definidas determinan la calidad
Retirada después del mecanizadoG00Alejarse primero verticalmente de la superficie mecanizada y después desplazarse

Comprender los valores: F y tiempo de mecanizado

Un avance por minuto de F300 significa recorrer 300 mm en un minuto. La sección de corte del ejemplo es X 70 mm, Y 20 mm y X 70 mm, 160 mm en total, por lo que el tiempo de corte puro es 160 ÷ 300 ≈ 0.53 min, unos 32 segundos. La penetración vertical de 5 mm (Z3 → Z-2) a F80 añade 5 ÷ 80 × 60 ≈ 3.8 segundos.

Convertir el mismo F300 en el espesor que elimina cada filo permite estimar la carga de la herramienta. Una fresa de mango de 2 filos que gira a S3000 presenta 6,000 filos por minuto, por lo que el avance por diente es 300 ÷ 6,000 = 0.05 mm. Elegir F comparándolo con el avance por diente recomendado en el catálogo de la herramienta proporciona una vida útil más estable que elegirlo por intuición.

ValorFórmulaEjemplo
Tiempo de corte (min)Distancia ÷ F160 ÷ 300 = 0.53
Avance por diente (mm)F ÷ (S × número de filos)300 ÷ (3000 × 2) = 0.05
Avance por revolución (mm/rev)F ÷ S300 ÷ 3000 = 0.1

Cómo comprobarlo en CNC Path Analyzer

En la herramienta, las secciones de desplazamiento rápido y de corte se muestran con distintos colores y estilos de línea, y el bloque actual se resalta en el código durante la reproducción. Si una línea rápida cruza la zona de la pieza o una línea de corte comienza más arriba de lo esperado, sospeche primero de un cambio de modo G00/G01 o de los valores Z. Los movimientos circulares continúan en el artículo sobre interpolación circular G02/G03.

Preguntas frecuentes

¿G0 y G00 son el mismo comando?
Sí. El cero inicial puede omitirse, por lo que G0 y G00, así como G1 y G01, significan lo mismo. Adoptar una sola notación según las normas internas facilita las revisiones.
¿Qué ocurre si se escribe F en un bloque G00?
No afecta al propio movimiento G00, pero el valor F se recuerda de forma modal y puede utilizarse en bloques G01 posteriores. Como puede provocar un avance no deseado, es más seguro no escribir F en bloques G00.

Siguientes pasos

Comprobar la trayectoria en CNC Path Analyzer