G54 e G55: como conferir origem com duas peças
Guia prático para zerar, programar e validar transições seguras entre coordenadas G54 e G55 sem risco de colisão entre morsas no CNC.
Para usar G54 e G55 em um setup com duas peças ou duas morsas sem risco de colisão, você deve sempre recuar o cabeçote até o plano de segurança da máquina (G53 Z0 ou Z seguro acima do maior obstáculo) antes de ativar o novo sistema de coordenadas. A quase totalidade das colisões na transição de origens acontece porque a máquina recebe o comando G55 e executa a interpolação em X/Y mantendo o eixo Z na altura de trabalho da primeira morsa.
Os sistemas de coordenadas de trabalho (WCS - Work Coordinate Systems), que vão de G54 a G59 nos comandos padrão Fanuc, ISO e similares, permitem usinar múltiplas peças em uma única fixação de mesa. No entanto, trabalhar com múltiplas origens exige controle rigoroso de plano de folga e tolerâncias de altura entre as peças brutas.
O mecanismo de transição segura: G53 Z0.0
A regra absoluta para transitar entre origens de trabalho é desvincular a subida em Z de qualquer sistema de coordenadas local. Se você programar apenas G00 Z50. G55 X0. Y0., mas a segunda morsa estiver montada sobre uma placa base mais alta ou tiver grampos salientes, a ferramenta colidirá de lado durante a travessia.
Utilize o sistema de coordenadas de máquina (G53) para forçar o recuo total do cabeçote até o limite superior de curso antes de comandar qualquer deslocamento em X e Y:
(--- FIM DA USINAGEM NA PRIMEIRA MORSA - G54 ---)
G00 Z50. M09 (SUBIDA AO PLANO DE SEGURANCA LOCAL)
G90 G53 Z0. M05 (RECUO TOTAL AO ZERO MAQUINA EM Z)
(--- ATIVACAO DA SEGUNDA MORSA - G55 ---)
G90 G55 G00 X0. Y0. (POSICIONA SOBRE A SEGUNDA PECA EM X/Y NO AR)
S4000 M03
G43 H01 Z50. M08 (DESCE PARA PLANO DE APROXIMACAO COM COMPENSACAO ATIVA)
[!WARNING] O perigo do G28 em vez do G53: Muitos operadores utilizam
G91 G28 Z0.para enviar o cabeçote à referência. O risco crítico dessa abordagem está no esquecimento doG91: se alguém digitar por distraçãoG90 G28 Z0., o comando interpretará o ponto intermediário como o Z0 da peça ativa (G54), mergulhando a ferramenta com avanço rápido direto no bloco antes de subir ao home. O comandoG90 G53 Z0.não possui ponto intermediário e viaja diretamente para a coordenada física máxima da máquina, eliminando qualquer risco de mergulho acidental.
Procedimento de zeramento de Z em duas morsas
Quando duas morsas seguram peças idênticas, é comum que a face superior das peças apresente pequenas variações de altura (de décimos a alguns milímetros) devido a tolerâncias de corte da serra ou diferenças de paralelo.
Você tem duas abordagens para o zeramento em Z:
- Origem Z independente em cada WCS (Recomendado): Você zera o Z do
G54na face da peça 1 e o Z doG55na face da peça 2. Desta forma, o mesmo programa de acabamento usinará na profundidade nominal perfeita em ambos os blocos. - Origem Z única no topo do paralelo fixo: Você zera o Z na face de referência da morsa/paralelo e usa a altura do bloco como coordenada positiva. Exige cálculo cuidadoso da sobremetal de cada peça.
| Sistema de Coordenadas | Posição X (mm) | Posição Y (mm) | Posição Z (mm) | Função no Setup |
|---|---|---|---|---|
| G54 | -320.450 | -180.200 | -245.120 | Morsa 1 (Lado Esquerdo da Mesa) |
| G55 | -110.150 | -180.200 | -244.850 | Morsa 2 (Lado Direito da Mesa) |
| G56 | 0.000 | 0.000 | 0.000 | Não Utilizado / Reserva |
Note na tabela que a posição Z do G55 está 0.27 mm acima do G54. Como cada WCS armazena seu próprio valor absoluto de máquina, a ferramenta manterá a profundidade exata em relação à face de cada bloco.
Estrutura de subprograma com repetição em G54 e G55
Para evitar duplicar código e manter o programa limpo, programe a geometria da peça em coordenadas relativas à origem (usando X, Y e Z absolutos) dentro de um subprograma. O programa principal apenas alterna o WCS e chama a subrotina:
O0100 (PROGRAMA PRINCIPAL - USINAGEM DUPLA)
(FERRAMENTA 01 - FRESA METAL DURO D10)
T01 M06
S5000 M03
(RODA NA PRIMEIRA MORSA)
G90 G54 G00 X0. Y0.
G43 H01 Z20. M08
M98 P2001 (CHAMA SUBPROGRAMA DE USINAGEM)
(TRANSICAO SEGURA)
G00 Z50. M09
G90 G53 Z0.
(RODA NA SEGUNDA MORSA)
G90 G55 G00 X0. Y0.
G43 H01 Z20. M08
M98 P2001 (EXECUTA O MESMO PERFIL NA MORSA 2)
(FINALIZACAO)
G00 Z50. M09
G90 G53 Z0.
G53 Y0.
M30
[!NOTE] O contrato de segurança do subprograma (P2001): Para que essa estrutura funcione de forma blindada, o subprograma chamado deve sempre encerrar seu ciclo recuando a ferramenta para o plano de folga (
G00 Z20.ouZ50.) e cancelando qualquer compensação de raio (G40) ou ciclo de furação (G80) antes da linha de retornoM99. Se a ferramenta permanecer no fundo de uma cavidade ao darM99, qualquer movimento horizontal do programa principal causará colisão.
Erros comuns ao alternar origens
- Terminar o subprograma em profundidade de corte: Conforme destacado no contrato de segurança, o subprograma nunca deve delegar o recuo de Z para o programa principal. O retorno
M99deve ocorrer com a ferramenta já no plano livre. - Deixar compensação de raio G41/G42 ativa na transição: Se a usinagem na morsa 1 terminar sem
G40, o deslocamento para a morsa 2 tentará compensar o raio no avanço rápido ou gerará alarme de interferência geométrica. - Esquecer o G90 após utilizar G91: Se o subprograma utilizar passos incrementais (
G91) e não restabelecerG90antes doM99, o comando interpretará o próximo blocoX0. Y0.da morsa 2 como incremento zero na posição em que parou. - Não conferir a folga entre ferramentas no magazine e a peça montada na morsa 2: Durante a usinagem extrema à esquerda no
G54, verifique se o curso da mesa não aproxima a peça montada noG55do cone do trocador ou da carenagem lateral da máquina. - Deixar corretores globais G54.1 Px ou rotação G68 ativos acidentalmente: Sempre certifique-se de que nenhum offset de rotação de coordenadas (
G68) ou escalonamento (G51) permaneceu ativo na memória do comando.
Leia também
- Como montar fila magazinada sem erro no CNC
- Como montar a sequência de chamada no painel (M198)
- Referência rápida: códigos G e M mais usados (Fanuc)
Voltar para o hub de Preparação de Programas CNC.