Pular para o conteúdo principal
M
MESTRE CNC B2B Hub Técnico & Manufatura
Preparação de Programas Dialeto: Fanuc Nível: Expert Artigo Técnico

Códigos G e M Fanuc: tabela e referência rápida

Autoria: Equipe Técnica Mestre CNC • Atualizado em:
RESUMO TÉCNICO DIRETO (TL;DR)

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 GGrupoFunção OperacionalSintaxe Exemplo
G0001Posicionamento em avanço rápidoG00 X100. Y50.
G0101Interpolação linear com avanço programado (F)G01 Z-5. F400.
G0201Interpolação circular no sentido horárioG02 X50. Y50. R25. F350.
G0301Interpolação circular no sentido anti-horárioG03 X0. Y50. I-25. J0. F350.
G0400Temporização / Dwell (não-modal)G04 X1.5 ou G04 P1500 (1.5 seg)
G1702Seleção do plano de trabalho XYG17 (Padrão de fresadoras)
G1802Seleção do plano de trabalho ZXG18 (Padrão de tornos)
G1902Seleção do plano de trabalho YZG19
G2800Retorno ao ponto de referência de máquinaG91 G28 Z0. (Atenção: nunca use G90 G28)
G4007Cancelamento da compensação de raio da ferramentaG40 G01 X0. Y0.
G4107Compensação de raio de ferramenta à esquerdaG41 D01 X20. Y20. F500.
G4207Compensação de raio de ferramenta à direitaG42 D01 X20. Y20. F500.
G4308Compensação positiva de comprimento de ferramentaG43 H01 Z50.
G4908Cancelamento da compensação de comprimentoG49 Z100.
G5300Movimento no sistema de coordenadas de máquinaG90 G53 Z0. (Prioritário sobre G28)
G54 a G5914Seleção de sistemas de coordenadas de peça (WCS 1 a 6)G54 G00 X0. Y0.
G7309Ciclo de furação com quebra rápida de cavacoG73 X0. Y0. Z-30. R2. Q3. F150.
G8009Cancelamento de todos os ciclos fixosG80 G00 Z50.
G8109Ciclo de furação simples / furo de centroG81 X0. Y0. Z-5. R2. F120.
G8309Ciclo de furação profunda com recuo total (Peck Drilling)G83 X0. Y0. Z-60. R3. Q5. F100.
G8409Ciclo de roscamento rígido ($F = S \times \text{Passo}$)M29 S500 / G84 Z-20. R5. F625. (M8x1.25)
G9003Sistema de coordenadas absolutasG90 G00 X50.
G9103Sistema de coordenadas incrementaisG91 G01 Z-2. F100.
G9405Avanço por minuto (mm/min)G94 F500. (Padrão fresadora)
G9505Avanço por rotação (mm/rot)G95 F0.15 (Padrão torno)
G9810Retorno ao plano inicial no ciclo fixoG98 G83 ...
G9910Retorno ao plano R de aproximação no ciclo fixoG99 G83 ...

Tabela de códigos M auxiliares essenciais

Código MFunção OperacionalComportamento no Bloco
M00Parada obrigatória de programaPara fuso, avanço e refrigeração; aguarda Cycle Start
M01Parada opcional (condicional)Só para a máquina se a tecla OPTIONAL STOP estiver ativa
M02Fim de programaPara a execução; não retorna o cursor ao topo em alguns painéis
M03Liga eixo-árvore no sentido horário (CW)Acionado com velocidade declarada em S
M04Liga eixo-árvore no sentido anti-horário (CCW)Utilizado para machos esquerdos ou ferramentas especiais
M05Desliga o eixo-árvore (Spindle Stop)Freia a rotação do fuso
M06Executa a troca física de ferramentaAtua o braço trocador mecânico com o pote T ativo
M08Liga refrigeração de corte padrãoAciona bomba de fluido solúvel
M09Desliga todas as refrigeraçõesCorta refrigeração externa e interna
M19Orientação angular do eixo-árvoreTrava o fuso no ângulo mecânico zero para troca ou mandrilamento
M29Ativação de roscamento rígido (Rigid Tap)Sincroniza rotação com avanço na linha anterior ao G84
M30Fim de programa com rebobinamentoFinaliza execução e retorna o cursor ao início do programa
M98Chamada de subprograma na memória internaExecuta arquivo Oxxxx residente na memória SRAM
M99Fim de subprograma / Retorno ao mestreDevolve o fluxo de execução para a linha seguinte
M198Chamada de subprograma em cartão externoExecuta 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 X e Y repetirá o ciclo de furação anterior naquela posição.

Leia também

Voltar para o hub de Preparação de Programas CNC.