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.
M30A 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.
| Bloco | Modo | Movimento | Posição após o movimento (X, Y, Z) |
|---|---|---|---|
G00 X10. Y10. Z5. | G90 | - | (10, 10, 5) |
G01 Z-1. F100 | G90 | - | (10, 10, -1) |
G91 X20. F300 | G91 | X +20 | (30, 10, -1) |
Y15. | G91 | Y +15 | (30, 25, -1) |
X-20. | G91 | X -20 | (10, 25, -1) |
Y-15. | G91 | Y -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?
X30. W-5..