Definición

Si la posición X actual es 30, entonces X10 bajo G90 se mueve a X10, mientras que X10 bajo G91 se mueve a X40. El mismo texto produce un camino diferente porque el controlador conserva el estado modal de las líneas anteriores.

La impresora G-code tiene más de un estado relevante. G90/G91 controla los ejes de movimiento, M82/M83 puede sobrescribir E, y G90.1/G91.1 puede controlar si las palabras del centro del arco son coordenadas absolutas o desplazamientos. Un análisis robusto también aplica la regla de interacción del firmware: Marlin elimina una sobrescritura anterior de M82/M83 en G90/G91, mientras que Klipper conserva su sobrescritura separada.

Lo que importa en la práctica

Modal

El modo seleccionado persiste hasta que otro comando lo cambie.

Las macros necesitan higiene

Los cambios de modo temporales deben restaurar el estado del llamador antes de que termine una macro.

G92 cambia el marco

Reetiquetar la posición actual cambia los objetivos absolutos posteriores sin mover físicamente la máquina.

Ejemplo en G-code

Misma palabra, diferente punto final

; start at X30
G90
G1 X10 ; ends at X10
G91
G1 X10 ; ends at X20

El primer X10 es una coordenada; el segundo es un movimiento de +10 desde el nuevo punto actual.

Qué puede mostrar este visor

En este visor

Antes de dibujar el archivo, el visor convierte sus unidades, modos de coordenadas, modo de extrusión, modo de centro de arco y desplazamientos G92 en un sistema de coordenadas consistente.

Fuentes primarias

Esta explicación se apoya en la documentación de firmware y en detalles visibles dentro del G-code. Los ajustes de tu impresora siguen siendo los que determinan lo que hace la máquina.