Códigos G e M Fanuc: tabela e referência rápida
Tabela completa dos códigos G e M mais usados em centros de usinagem e tornos Fanuc com exemplos práticos de sintaxe e blocos modais.
Os códigos G (funções preparatórias) e códigos M (funções miscelâneas/auxiliares) estruturam a comunicação entre o programa de usinagem e o controle numérico Fanuc. A regra operacional mais importante ao ler ou editar código G é entender a modalidade: códigos modais permanecem ativos na memória do CNC por todos os blocos seguintes até que outro código do mesmo grupo seja declarado ou um código de cancelamento seja executado.
Se um bloco declarar G01 (interpolação linear em avanço programado), todas as coordenadas subsequentes (X, Y, Z) serão usinadas em velocidade de corte F até que um comando G00 (avanço rápido) entre no código. Esquecer o cancelamento de um comando modal ou misturar instruções de grupos incompatíveis é a principal causa de paradas por erro de sintaxe e colisões.
Tabela de códigos G essenciais (Centros de Usinagem Fanuc)
| Código G | Grupo | Função Operacional | Sintaxe Exemplo |
|---|---|---|---|
| G00 | 01 | Posicionamento em avanço rápido | G00 X100. Y50. |
| G01 | 01 | Interpolação linear com avanço programado (F) | G01 Z-5. F400. |
| G02 | 01 | Interpolação circular no sentido horário | G02 X50. Y50. R25. F350. |
| G03 | 01 | Interpolação circular no sentido anti-horário | G03 X0. Y50. I-25. J0. F350. |
| G04 | 00 | Temporização / Dwell (não-modal) | G04 X1.5 ou G04 P1500 (1.5 seg) |
| G17 | 02 | Seleção do plano de trabalho XY | G17 (Padrão de fresadoras) |
| G18 | 02 | Seleção do plano de trabalho ZX | G18 (Padrão de tornos) |
| G19 | 02 | Seleção do plano de trabalho YZ | G19 |
| G28 | 00 | Retorno ao ponto de referência de máquina | G91 G28 Z0. (Atenção: nunca use G90 G28) |
| G40 | 07 | Cancelamento da compensação de raio da ferramenta | G40 G01 X0. Y0. |
| G41 | 07 | Compensação de raio de ferramenta à esquerda | G41 D01 X20. Y20. F500. |
| G42 | 07 | Compensação de raio de ferramenta à direita | G42 D01 X20. Y20. F500. |
| G43 | 08 | Compensação positiva de comprimento de ferramenta | G43 H01 Z50. |
| G49 | 08 | Cancelamento da compensação de comprimento | G49 Z100. |
| G53 | 00 | Movimento no sistema de coordenadas de máquina | G90 G53 Z0. (Prioritário sobre G28) |
| G54 a G59 | 14 | Seleção de sistemas de coordenadas de peça (WCS 1 a 6) | G54 G00 X0. Y0. |
| G73 | 09 | Ciclo de furação com quebra rápida de cavaco | G73 X0. Y0. Z-30. R2. Q3. F150. |
| G80 | 09 | Cancelamento de todos os ciclos fixos | G80 G00 Z50. |
| G81 | 09 | Ciclo de furação simples / furo de centro | G81 X0. Y0. Z-5. R2. F120. |
| G83 | 09 | Ciclo de furação profunda com recuo total (Peck Drilling) | G83 X0. Y0. Z-60. R3. Q5. F100. |
| G84 | 09 | Ciclo de roscamento rígido ($F = S \times \text{Passo}$) | M29 S500 / G84 Z-20. R5. F625. (M8x1.25) |
| G90 | 03 | Sistema de coordenadas absolutas | G90 G00 X50. |
| G91 | 03 | Sistema de coordenadas incrementais | G91 G01 Z-2. F100. |
| G94 | 05 | Avanço por minuto (mm/min) | G94 F500. (Padrão fresadora) |
| G95 | 05 | Avanço por rotação (mm/rot) | G95 F0.15 (Padrão torno) |
| G98 | 10 | Retorno ao plano inicial no ciclo fixo | G98 G83 ... |
| G99 | 10 | Retorno ao plano R de aproximação no ciclo fixo | G99 G83 ... |
Tabela de códigos M auxiliares essenciais
| Código M | Função Operacional | Comportamento no Bloco |
|---|---|---|
| M00 | Parada obrigatória de programa | Para fuso, avanço e refrigeração; aguarda Cycle Start |
| M01 | Parada opcional (condicional) | Só para a máquina se a tecla OPTIONAL STOP estiver ativa |
| M02 | Fim de programa | Para a execução; não retorna o cursor ao topo em alguns painéis |
| M03 | Liga eixo-árvore no sentido horário (CW) | Acionado com velocidade declarada em S |
| M04 | Liga eixo-árvore no sentido anti-horário (CCW) | Utilizado para machos esquerdos ou ferramentas especiais |
| M05 | Desliga o eixo-árvore (Spindle Stop) | Freia a rotação do fuso |
| M06 | Executa a troca física de ferramenta | Atua o braço trocador mecânico com o pote T ativo |
| M08 | Liga refrigeração de corte padrão | Aciona bomba de fluido solúvel |
| M09 | Desliga todas as refrigerações | Corta refrigeração externa e interna |
| M19 | Orientação angular do eixo-árvore | Trava o fuso no ângulo mecânico zero para troca ou mandrilamento |
| M29 | Ativação de roscamento rígido (Rigid Tap) | Sincroniza rotação com avanço na linha anterior ao G84 |
| M30 | Fim de programa com rebobinamento | Finaliza execução e retorna o cursor ao início do programa |
| M98 | Chamada de subprograma na memória interna | Executa arquivo Oxxxx residente na memória SRAM |
| M99 | Fim de subprograma / Retorno ao mestre | Devolve o fluxo de execução para a linha seguinte |
| M198 | Chamada de subprograma em cartão externo | Executa arquivo armazenado em cartão PCMCIA/CF (ou USB em comandos compatíveis) |
Cuidados com cancelamentos de grupos modais
A boa prática de programação exige blocos de segurança explícitos no cabeçalho do programa e na saída de cada ferramenta:
(BLOCO DE SEGURANCA PADRAO FANUC)
G90 G17 G40 G49 G80 G94
- G40: Cancela compensação de raio ativa. Se um desbaste terminar sem
G40, a próxima ferramenta poderá iniciar o percurso aplicando um offset de raio indesejado. - G49: Cancela compensação de comprimento. Permite subir o cabeçote com segurança sem risco de herdar a altura de uma ferramenta longa.
- G80: Cancela ciclos fixos. Se esquecido, qualquer linha contendo apenas coordenadas
XeYrepetirá o ciclo de furação anterior naquela posição.
Leia também
- Ciclos fixos Fanuc: furação e rosca G73 a G89
- Como montar chamada no painel com M198 no Fanuc
- G54 e G55: como conferir origem com duas peças
Voltar para o hub de Preparação de Programas CNC.