CNC Path Analyzer

Coordenadas absolutas G90 e incrementais G91: quando o mesmo número significa uma posição diferente

Explica a diferença entre os comandos absolutos G90 e incrementais G91, a usinagem repetitiva em que o modo incremental é útil e os acidentes causados por não retornar ao modo anterior, usando um exemplo de retângulo e uma tabela de acompanhamento de coordenadas.

A diferença em uma frase

Em G90 (absoluto), X20. significa "ir para a posição 20 em X a partir da origem da peça"; em G91 (incremental), X20. significa "avançar mais 20 em X a partir da posição atual". A mesma letra e o mesmo número levam a destinos completamente diferentes conforme o modo.

Os dois códigos são comandos modais do mesmo grupo; portanto, depois de comandados, permanecem ativos até que o outro apareça. Mesmo que um bloco não contenha G90/G91, aplica-se o último modo comandado em uma linha anterior.

Exemplo e acompanhamento de coordenadas

Traçado de um retângulo de 20×15 no modo incremental G91 e retorno ao G90

O3004
T1 M6
G21 G90 G17 G94
G54
S3000 M03
G00 X10. Y10. Z5.
G01 Z-1. F100
G91 X20. F300
Y15.
X-20.
Y-15.
G90 G00 Z50.
M30
Traçado de um retângulo de 20×15 no modo incremental G91 e retorno ao G90 — XY percursoXY
Azul-claro tracejado é avanço rápido G00; laranja contínuo é movimento de corte. Os arcos são curvas estáticas calculadas.

A figura acima é o resultado deste programa no CNC Path Analyzer (rápido 2 segmentos, corte linear 5 segmentos).

Acompanhamento da posição linha por linha

Os quatro blocos da seção incremental traçam um retângulo de 20×15 independentemente do ponto inicial. Se esse ponto mudar de (10,10) para (40,30), o retângulo se deslocará com ele. Essa é a maior vantagem dos comandos incrementais.

BlocoModoMovimentoPosição após o movimento (X, Y, Z)
G00 X10. Y10. Z5.G90-(10, 10, 5)
G01 Z-1. F100G90-(10, 10, -1)
G91 X20. F300G91X +20(30, 10, -1)
Y15.G91Y +15(30, 25, -1)
X-20.G91X -20(10, 25, -1)
Y-15.G91Y -15(10, 10, -1)
G90 G00 Z50.G90-(10, 10, 50)

Coordenadas incrementais para formas repetidas

O modo incremental é especialmente útil quando a mesma forma precisa ser criada em várias posições. Se a forma for escrita de modo incremental como um subprograma, o programa principal só precisará se deslocar até cada posição e chamá-lo. Ao repetir furos ou rasgos com passo fixo, basta repetir a mesma linha, como G91 X15., reduzindo os erros.

Por outro lado, os erros incrementais se acumulam. Se o arredondamento dos pontos finais dos arcos deslocar cada um em 0.001 mm, o erro será de 0.01 mm após dez repetições. Para furos de referência que exigem posições precisas ou para a posição final, é melhor comandar coordenadas absolutas para interromper o acúmulo.

O acidente mais comum: terminar sem cancelar G91

Se não houver retorno ao G90 após uma seção incremental, o próximo G00 Z50. significará "50 mm acima da posição atual" em vez de "até a altura 50", e um bloco como G00 Z-5. significará "5 mm abaixo da posição atual" em vez de "até a altura -5". Assim, um movimento que deveria ir para a posição de troca de ferramenta pode acabar avançando contra a peça.

Por isso, o último bloco do exemplo escreve a mudança de modo e o movimento juntos em uma linha: G90 G00 Z50.. Os subprogramas costumam terminar em G91, por isso é seguro escrever G90 novamente na primeira linha do programa principal após a chamada.

Qual modo usar por padrão

  • Use G90 absoluto como padrão para todo o programa. O destino fica visível em cada linha, facilitando a revisão.
  • Use G91 somente onde a forma relativa for importante, como em formas repetidas, subprogramas e movimentos de passo fixo, e retorne ao G90 assim que a seção terminar.
  • Lembre-se de que, na maioria dos controles, os valores I/J/K de arco são interpretados como incrementais (a partir do ponto inicial), independentemente do modo. Os detalhes estão no artigo sobre G02/G03.

Perguntas frequentes

É possível misturar coordenadas absolutas e incrementais no mesmo bloco?
Em um centro de usinagem, G90/G91 é um modo de bloco, portanto eles não podem ser misturados dentro de um bloco. Em um torno, X/Z e U/W funcionam por endereço e podem ser misturados, como em X30. W-5..
Existe uma maneira fácil de localizar as seções incrementais na ferramenta?
No CNC Path Analyzer, avançar pela reprodução bloco a bloco mostra as coordenadas finais de cada bloco. Se uma linha começar em um local inesperado, verifique se G90/G91 mudou logo acima.

Próximos passos

Verificar o percurso no CNC Path Analyzer