En el mundo de la programación de CNC (Control Numérico Computarizado), los códigos G son instrucciones esenciales que le dicen a la máquina cómo y dónde moverse. Uno de estos códigos, conocido como G91, es fundamental para entender cómo se ejecutan los movimientos incrementales en las herramientas de corte. En este artículo, exploraremos a fondo qué significa el código G91, su importancia en los programas de CNC y cómo se utiliza en la práctica.
¿Qué es el código G91?
El código G91 es una instrucción en la programación de CNC que se utiliza para definir que los movimientos de la herramienta se realicen en modo incremental. Esto significa que cada desplazamiento desde una posición actual se basa en una cantidad específica, sin importar desde dónde esté la herramienta. Por ejemplo, si la herramienta se mueve 10 unidades en la dirección X, se moverá 10 unidades a partir de su posición actual, no desde un punto fijo.
Este código es fundamental porque permite al programador trabajar con movimientos relativos, lo cual es especialmente útil cuando se necesita realizar cortes en múltiples posiciones sin tener que calcular coordenadas absolutas cada vez.
Un dato interesante es que el código G91 ha estado presente en la programación de CNC desde los años 60, cuando se estandarizaron los códigos G y M. Fue introducido como parte de la norma EIA-274-D, que sigue siendo la base para la programación de máquinas CNC en la actualidad.
Además, el modo G91 se complementa con el código G90, que define el modo absoluto de movimiento. Ambos códigos son esenciales para programar trayectorias complejas, permitiendo al programador elegir entre trabajar con coordenadas absolutas o incrementales según las necesidades del proyecto.
El funcionamiento del modo incremental en CNC
Cuando se activa el modo G91, todas las coordenadas que se introduzcan en el programa se interpretarán como desplazamientos desde la posición actual de la herramienta. Esto permite que los movimientos sean más simples de calcular en ciertos casos, especialmente cuando se trabaja con diseños simétricos o con patrones repetitivos.
Por ejemplo, si una herramienta está en la posición (0, 0) y se envía un movimiento G91 X10 Y5, la herramienta se desplazará 10 unidades en X y 5 en Y, llegando a la posición (10, 5). Si desde allí se envía otro G91 X-5 Y10, la herramienta se moverá 5 unidades hacia atrás en X y 10 hacia adelante en Y, terminando en (5, 15). Este sistema es muy útil en operaciones como el fresado de ranuras o la fabricación de piezas con simetría.
El modo G91 también facilita la programación de ciclos repetitivos, como en la fabricación de orificios distribuidos en una matriz. En lugar de calcular coordenadas absolutas para cada punto, se pueden usar movimientos incrementales para avanzar desde un punto base hasta el siguiente, lo que ahorra tiempo y reduce la posibilidad de errores.
Ventajas del uso de G91 en la programación CNC
Una de las principales ventajas del código G91 es su simplicidad en la programación de trayectorias cortas o repetitivas. Esto es especialmente útil cuando se trabaja con herramientas de corte que requieren movimientos pequeños y precisos, como en el caso del mecanizado de ranuras o el fresado de contornos complejos.
Además, el uso de G91 permite al operador corregir fácilmente la posición de la herramienta durante la ejecución del programa. Si, por ejemplo, se detecta un error en una coordenada, se puede ajustar rápidamente el programa sin tener que reescribir todo el código desde cero. Esto no sería tan sencillo si se usaran coordenadas absolutas.
Por otro lado, el modo incremental también permite una mayor flexibilidad al programar herramientas que trabajan en múltiples planos, como los centros de mecanizado de 5 ejes. En estos casos, los movimientos incrementales facilitan la programación de trayectorias complejas sin perder el control sobre la posición exacta de la herramienta.
Ejemplos prácticos del uso del código G91
Para entender mejor cómo se aplica el código G91, veamos un ejemplo sencillo de programación CNC:
«`gcode
G91 G01 X10 Y5 F100
G91 G01 X-5 Y10 F100
G91 G01 X0 Y-15 F100
«`
En este ejemplo, la herramienta comienza en una posición inicial desconocida. Al usar G91, cada movimiento se interpreta como un desplazamiento desde la posición actual. Primero, la herramienta se mueve 10 unidades en X y 5 en Y. Luego, retrocede 5 en X y avanza 10 en Y. Finalmente, baja 15 unidades en Y. Cada línea representa un movimiento relativo, lo que facilita la lectura y modificación del programa.
Otro ejemplo útil es en la fabricación de orificios distribuidos en una cuadrícula. Supongamos que queremos perforar 4 orificios separados por 20 unidades en X y 20 en Y:
«`gcode
G91 G01 X20 Y0
G91 G01 X0 Y20
G91 G01 X-20 Y0
G91 G01 X0 Y-20
«`
Este código crea una trayectoria cuadrada, permitiendo al operador realizar movimientos repetitivos sin tener que calcular coordenadas absolutas para cada punto.
Concepto del modo G91 en la programación CNC
El código G91 no es solo una herramienta técnica, sino también una representación del concepto de movimiento relativo en la programación de CNC. Este enfoque se basa en la idea de que no siempre es necesario conocer la posición absoluta de la herramienta, sino que es suficiente con conocer cuánto se debe mover desde su posición actual.
Este concepto es especialmente útil en entornos donde la precisión y la repetibilidad son clave. Por ejemplo, en la fabricación de piezas en serie, el modo G91 permite que cada pieza se produzca con movimientos idénticos, sin importar desde dónde comience la herramienta. Esto asegura que todas las piezas tengan las mismas dimensiones y tolerancias.
Otra ventaja del uso del código G91 es que facilita la programación de ciclos repetitivos, como en la fabricación de matrices de orificios o en el corte de ranuras paralelas. En estos casos, los movimientos incrementales permiten al programador crear trayectorias complejas con códigos más cortos y fáciles de mantener.
Los códigos G más comunes en programación CNC
Además del G91, existen otros códigos G que son esenciales en la programación de CNC. Algunos de los más utilizados incluyen:
- G00: Movimiento rápido (no de corte)
- G01: Movimiento lineal de corte
- G02: Movimiento circular en sentido horario
- G03: Movimiento circular en sentido antihorario
- G90: Modo absoluto de coordenadas
- G54-G59: Sistemas de coordenadas de trabajo
- G81-G89: Ciclos fijos de taladrado
El código G91 se complementa con el G90, que define el modo absoluto. Mientras que G91 usa coordenadas relativas, G90 las usa absolutas. En la práctica, los programadores alternan entre ambos modos según las necesidades del proyecto. Por ejemplo, pueden usar G90 para posicionar la herramienta en un punto inicial y luego usar G91 para realizar movimientos incrementales.
El modo G91 en la programación de herramientas de corte
El modo G91 es especialmente útil en la programación de herramientas de corte, ya que permite realizar movimientos precisos y repetitivos sin necesidad de calcular coordenadas absolutas. Esto es fundamental en operaciones como el fresado de ranuras, el taladrado de matrices o el mecanizado de contornos complejos.
Por ejemplo, al fresar una ranura de 10 mm de profundidad, el programador puede usar G91 para definir que cada pasada de la herramienta se profundice 1 mm desde su posición actual. Esto permite controlar la profundidad de corte con gran precisión y evitar daños en la pieza o en la herramienta.
Además, el modo G91 es ideal para trabajar con herramientas que requieren ajustes en el camino, como en el caso de las herramientas de corte de filo intercambiables. En estos casos, el programador puede usar movimientos incrementales para ajustar la posición de la herramienta según el desgaste o la geometría de la pieza.
¿Para qué sirve el código G91?
El código G91 sirve principalmente para definir que los movimientos de la herramienta en un programa CNC se realicen en modo incremental, es decir, desde la posición actual. Esto permite al programador trabajar con desplazamientos relativos, lo que facilita la programación de trayectorias complejas y repetitivas.
Una de sus aplicaciones más comunes es en la fabricación de piezas con simetría o repetición, como matrices de orificios, ranuras paralelas o perfiles repetidos. En estos casos, el uso de G91 permite al programador reducir la cantidad de cálculos necesarios, ya que no es necesario conocer la posición absoluta de la herramienta en cada paso.
Otra aplicación importante del G91 es en la programación de ciclos fijos, donde se requiere realizar movimientos repetitivos con pequeños ajustes. Por ejemplo, en el caso del mecanizado de ranuras, se pueden usar movimientos incrementales para profundizar la ranura en pasos sucesivos, sin tener que reprogramar la posición completa de la herramienta en cada ciclo.
Alternativas al código G91 en programación CNC
Aunque el código G91 es esencial para el modo incremental, existen otras formas de programar movimientos en CNC, dependiendo de las necesidades del proyecto. Una alternativa directa es el código G90, que define el modo absoluto de movimiento. En este caso, todas las coordenadas se interpretan desde un punto fijo, generalmente el origen del sistema de coordenadas.
Otra opción es el uso de ciclos fijos, que son conjuntos predefinidos de movimientos que pueden ser llamados con un solo código. Por ejemplo, el ciclo G81 se usa para taladrar orificios y permite definir profundidad, avance y velocidad de corte en una sola línea de código. Estos ciclos pueden trabajar tanto en modo absoluto como en modo incremental, dependiendo del contexto.
También existen códigos específicos para definir sistemas de coordenadas de trabajo, como G54-G59, que permiten al operador establecer diferentes puntos de referencia para cada pieza. Estos códigos suelen usarse en combinación con G90 o G91 para facilitar la programación de piezas múltiples en la misma máquina.
El código G91 en la programación de herramientas de fresado
En la programación de herramientas de fresado, el código G91 es fundamental para definir trayectorias de corte relativas. Esto permite al programador trabajar con movimientos simples y repetitivos, como en el caso del fresado de ranuras o perfiles.
Por ejemplo, al fresar una ranura de 20 mm de largo y 5 mm de profundidad, el programador puede usar G91 para definir que cada pasada de la herramienta se profundice 1 mm desde su posición actual. Esto evita tener que calcular coordenadas absolutas para cada paso y permite realizar ajustes en tiempo real si es necesario.
También es útil en el fresado de perfiles complejos, donde se requiere realizar múltiples pasadas para alcanzar la profundidad deseada. En estos casos, el uso de G91 facilita la programación de cada capa, permitiendo al operador ajustar la profundidad de corte según las necesidades del material.
El significado del código G91 en programación CNC
El código G91 es una de las instrucciones básicas en la programación CNC y su significado es fundamental para entender cómo se programan los movimientos de la herramienta. En esencia, G91 establece que todos los movimientos que sigan se interpretarán como desplazamientos desde la posición actual de la herramienta, lo que se conoce como modo incremental.
Este modo es especialmente útil cuando se requieren movimientos repetitivos o cuando no es necesario conocer la posición absoluta de la herramienta. Por ejemplo, en la fabricación de orificios distribuidos en una matriz, se puede usar G91 para definir que cada orificio se localice a una distancia fija desde el anterior, sin importar desde dónde comience el programa.
Otra ventaja del uso de G91 es que permite al programador trabajar con coordenadas más simples. En lugar de tener que calcular la posición exacta de cada punto, solo se necesita definir cuánto se debe mover la herramienta desde su posición actual. Esto reduce el riesgo de errores y facilita la lectura y modificación del programa.
¿Cuál es el origen del código G91 en la programación CNC?
El código G91 tiene sus raíces en la estandarización de los códigos G y M para la programación de máquinas CNC, que se desarrolló a mediados del siglo XX. En los años 60, la Electronic Industries Association (EIA) estableció una norma conocida como EIA-274-D, que definió los códigos básicos para la programación de máquinas de control numérico.
En esta norma, se incluyeron dos modos principales de movimiento:absoluto (G90) y incremental (G91). El modo G91 fue introducido para permitir a los programadores trabajar con desplazamientos relativos, lo que facilitaba la programación de trayectorias complejas y repetitivas.
Desde entonces, el código G91 se ha mantenido como una parte esencial de la programación CNC, siendo adoptado por la mayoría de las máquinas modernas. Aunque con el tiempo se han introducido nuevos códigos y funcionalidades, el G91 sigue siendo relevante para operaciones donde la simplicidad y la repetibilidad son clave.
El código G91 y sus sinónimos en la programación CNC
Aunque el código G91 es único y no tiene un sinónimo directo, hay otros códigos y conceptos relacionados que cumplen funciones similares en la programación CNC. Por ejemplo, el código G90 es el opuesto de G91 y se usa para definir el modo absoluto de movimiento. Mientras que G91 usa coordenadas relativas, G90 las usa absolutas, lo que significa que cada movimiento se interpreta desde un punto fijo, generalmente el origen del sistema de coordenadas.
Otra función relacionada es el uso de ciclos fijos, como G81 para taladrar, G82 para taladrar con pausa, o G83 para taladrar profundo. Estos ciclos pueden trabajar en modo G91 para permitir movimientos incrementales durante la ejecución del ciclo, lo que facilita la programación de operaciones repetitivas.
También existen códigos para definir sistemas de coordenadas de trabajo, como G54-G59, que permiten al operador establecer diferentes puntos de referencia para cada pieza. Estos códigos suelen usarse en combinación con G90 o G91 para facilitar la programación de piezas múltiples en la misma máquina.
¿Cómo se utiliza el código G91 en la práctica?
En la práctica, el código G91 se utiliza para definir que los movimientos de la herramienta se realicen en modo incremental. Esto significa que cada desplazamiento se interpreta desde la posición actual de la herramienta, sin importar desde dónde comience el programa.
Por ejemplo, si la herramienta está en la posición (0, 0) y se envía un movimiento G91 X10 Y5, la herramienta se moverá 10 unidades en X y 5 en Y, llegando a la posición (10, 5). Si desde allí se envía otro G91 X-5 Y10, la herramienta se moverá 5 unidades hacia atrás en X y 10 hacia adelante en Y, terminando en (5, 15).
El uso del código G91 es especialmente útil en operaciones donde se requieren movimientos repetitivos, como en la fabricación de orificios distribuidos en una cuadrícula o en el fresado de ranuras. En estos casos, los movimientos incrementales permiten al programador crear trayectorias complejas con códigos más simples y fáciles de mantener.
Cómo usar el código G91 y ejemplos de uso
El código G91 se activa al incluirlo al principio del programa o antes de una secuencia de movimientos. Una vez activado, todos los movimientos posteriores se interpretarán como desplazamientos desde la posición actual de la herramienta. Es importante recordar que el modo G91 no afecta la posición absoluta de la herramienta, solo cómo se interpretan los movimientos.
Para ilustrar su uso, veamos un ejemplo práctico de programación:
«`gcode
G91 G01 X10 Y5 F100
G91 G01 X-5 Y10 F100
G91 G01 X0 Y-15 F100
«`
En este ejemplo, la herramienta comienza en una posición desconocida. Al usar G91, cada movimiento se interpreta como un desplazamiento desde la posición actual. Primero, la herramienta se mueve 10 unidades en X y 5 en Y. Luego, retrocede 5 en X y avanza 10 en Y. Finalmente, baja 15 unidades en Y. Cada línea representa un movimiento relativo, lo que facilita la lectura y modificación del programa.
Otro ejemplo útil es en la fabricación de orificios distribuidos en una cuadrícula. Supongamos que queremos perforar 4 orificios separados por 20 unidades en X y 20 en Y:
«`gcode
G91 G01 X20 Y0
G91 G01 X0 Y20
G91 G01 X-20 Y0
G91 G01 X0 Y-20
«`
Este código crea una trayectoria cuadrada, permitiendo al operador realizar movimientos repetitivos sin tener que calcular coordenadas absolutas para cada punto.
Errores comunes al usar el código G91
Aunque el código G91 es una herramienta poderosa en la programación CNC, también puede llevar a errores si no se usa con cuidado. Uno de los errores más comunes es olvidar activar o desactivar el modo G91 en el momento adecuado, lo que puede causar que los movimientos se interpreten de manera incorrecta.
Por ejemplo, si un programador activa G91 para realizar un movimiento relativo y luego olvida cambiar a G90 para posicionar la herramienta en un punto fijo, la máquina puede seguir interpretando los movimientos como incrementales, lo que puede llevar a colisiones o daños en la pieza o en la herramienta.
Otro error común es confundir los códigos G91 y G90. Aunque ambos son esenciales para la programación CNC, tienen funciones opuestas. Usar el código incorrecto en el momento equivocado puede resultar en trayectorias de corte inadecuadas o incluso daños al material.
Para evitar estos errores, es fundamental revisar el programa antes de ejecutarlo y asegurarse de que los códigos G91 y G90 se usen correctamente según las necesidades del proyecto. También es recomendable usar comentarios en el programa para indicar cuándo se cambia entre modos, lo que facilita la lectura y la depuración del código.
Recomendaciones para usar el código G91 de forma efectiva
Para aprovechar al máximo el código G91, es importante seguir algunas buenas prácticas de programación CNC. Una de ellas es asegurarse de que el programa comience en el modo correcto, ya sea G90 o G91, según las necesidades del proyecto. En la mayoría de los casos, es recomendable comenzar con G90 para posicionar la herramienta en un punto fijo antes de cambiar a G91 para realizar movimientos incrementales.
También es útil usar comentarios en el programa para indicar cuándo se activa o desactiva el modo G91. Esto facilita la lectura del código y reduce el riesgo de errores durante la ejecución. Por ejemplo:
«`gcode
; Posicionamiento inicial con G90
G90 G00 X0 Y0 Z5
; Cambio al modo incremental
G91 G01 Z-5 F100
«`
Otra recomendación es verificar que los movimientos definidos en modo G91 no excedan las dimensiones de la pieza o la capacidad de la máquina. Es importante tener en cuenta que los movimientos incrementales se acumulan desde la posición actual, por lo que es fácil equivocarse si no se controla cuidadosamente la trayectoria.
Finalmente, es recomendable probar el programa en modo de simulación antes de ejecutarlo en la máquina real. Esto permite detectar posibles errores o colisiones antes de que ocurran, lo que ahorra tiempo y evita daños al equipo.
Tomás es un redactor de investigación que se sumerge en una variedad de temas informativos. Su fortaleza radica en sintetizar información densa, ya sea de estudios científicos o manuales técnicos, en contenido claro y procesable.
INDICE

