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.
M30La 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
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.G00 X-10. Y5. Z50.: aproximación rápida a un punto situado por encima y fuera de la pieza.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).G01 Z-2. F80: el corte comienza aquí. Es una penetración vertical, por lo que desciende lentamente a F80.X60. F300: G01 sigue activo y solo se eleva el avance a F300 para cortar la ranura en X.Y25.,X-10.: completan la trayectoria en U con el mismo G01 y F300.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ón | Recomendado | Motivo |
|---|---|---|
| Movimiento cerca de la pieza después de cambiar la herramienta | G00 | La herramienta está en el aire y es importante ahorrar tiempo |
| Descenso hasta unos mm por encima de la cara superior | G00 | Solo cuando la altura del material bruto y el corrector de longitud de herramienta son seguros |
| Primer movimiento hacia el interior de la pieza | G01 + F bajo | Protege el filo y reduce el impacto de entrada |
| Corte de contornos y ranuras | G01 / G02 / G03 | Una velocidad y una trayectoria definidas determinan la calidad |
| Retirada después del mecanizado | G00 | Alejarse 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.
| Valor | Fórmula | Ejemplo |
|---|---|---|
| Tiempo de corte (min) | Distancia ÷ F | 160 ÷ 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 ÷ S | 300 ÷ 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?
G0 y G00, así como G1 y G01, significan lo mismo. Adoptar una sola notación según las normas internas facilita las revisiones.