Código G é o nome comumente usado para o formato de programação CNC baseado em texto que informa a uma máquina como posicionar e mover seus eixos e executar operações de usinagem. Um programa CNC completo também usa códigos M e palavras de endereço como X, S, Z, F, S, e T. Este guia explica como funciona, seus tipos, e onde é usado.
O que é código G?
Código G é o nome comum para o formato baseado em texto que controla o movimento e as operações da máquina CNC.
A rigor, um programa de peça contém vários tipos de palavras. Palavras G geralmente definem os modos preparatório e de movimento. Palavras M lidam com diversas funções da máquina. S define a velocidade do fuso, F define alimentação, e ferramentas de endereços T. Coordenar letras definir posições.
As convenções modernas do código G estão enraizadas no formato histórico RS-274 e no ISO 6983 família de padrões. As implementações reais variam de acordo com o controlador e o fabricante da máquina-ferramenta.
Como funciona o código G?
O CNC interpreta os blocos de programa em sequência, muitas vezes usando o planejamento antecipado e de trajetória antes de comandar os eixos da máquina.
Um bloco é uma linha de instruções de programa. Cada bloco contém palavras compostas por uma letra de endereço e um valor numérico. As letras definem o que o número significa.
- Palavras G definem a operação, como G01 para um corte reto.
- X, S, e Z definir coordenadas.
- F define a taxa de avanço e S define a velocidade do fuso.
- T seleciona uma ferramenta e M define as funções da máquina.
Alguns comandos são modais. Um comando modal permanece ativo até que você o altere ou cancele. G01, G21, G90, e G54 são exemplos modais comuns.
Aqui está um exemplo de bloco:
G21 G90 G54 G01 X50.0 Y25.0 F250
Os significados do código e as combinações permitidas dependem do controlador. Os exemplos neste artigo usam convenções comuns do estilo Fanuc.
Qual é a aparência de um programa de código G?
Um programa de código G é uma sequência de blocos que é executado desde o início seguro até o final do programa.
G21 G17 G90 G40 G49 G80
G54
T1 M06
S8000 M03
G00 X0 Y0 Z5
G01 Z-2 F150
G01 X50 F300
G00 Z5
M05
M30
Os programas de produção geralmente usam um bloco de início seguro para cancelar estados modais indesejados antes do início da usinagem.
O que são palavras e endereços do código G?
Uma palavra é uma letra de endereço seguida por um valor. A letra dá ao valor seu significado.
| Endereço | Significado Comum |
| G | Função preparatória ou de movimento |
| M | Funções diversas da máquina |
| X, S, Z | Coordenadas do eixo |
| EU, J, K | Deslocamentos do centro do arco em muitos controles |
| R | Parâmetro de raio ou ciclo, dependendo do contexto |
| F | Taxa de alimentação |
| S | Velocidade do eixo |
| T | Seleção de ferramenta |
| N | Sequência ou número do bloco |
| H | Registro de deslocamento do comprimento da ferramenta em muitos controles |
| D | Registro de compensação do cortador em muitos controles |
Movimentos circulares comumente usam I, J, e K deslocamentos centrais ou um valor de raio R, dependendo do controlador e do método de programação.
O que são comandos modais e não modais?
Os comandos modais permanecem ativos até serem alterados ou cancelados. Comandos não modais aplicam-se apenas ao bloco que os contém.
Apenas um comando do mesmo grupo modal normalmente está ativo por vez. G00 e G01 substituem um ao outro. G90 e G91 substituem um ao outro. G17, G18, e G19 substituem um ao outro.
A compreensão dos grupos modais explica por que um programa curto pode controlar uma longa sequência de movimentos.
Tipos comuns de código G
Um programa de peça CNC contém funções G, Funções M, coordenar palavras, comandos de avanço e fuso, dados da ferramenta, e compensações.
Funções G definem modos de movimento e operação. As funções M acionam ações auxiliares da máquina, como fuso, refrigerante, e fluxo do programa.
| Grupo | Exemplos | Propósito |
| Movimento | G00, G01, G02, G03 | Movimentos de posicionamento e corte |
| Unidades e modo | G20, G21, G90, G91 | Polegada ou milímetro, absoluto ou incremental |
| Planos e deslocamentos | G17-G19, G54-G59 | Seleção de plano e deslocamentos de trabalho |
| Compensação | G40, G41, G42, G43, G49 | Compensação do cortador e do comprimento da ferramenta |
| Ciclos fixos | G81, G83, G84 | Perfuração, perfuração de bicadas, tocando |
| Macros e sondagem | G65 e ciclos específicos do controlador | Rotinas reutilizáveis, medição, automação |
A sintaxe da macro e os ciclos de sondagem variam significativamente entre controladores e sistemas de sondagem.
Códigos G e códigos M comuns
Os códigos a seguir são comuns em controles estilo Fanuc e compatíveis. Sempre verifique o manual do seu controlador.
| Código | Função |
| G00 | Posicionamento rápido |
| G01 | Interpolação linear |
| G02 | Interpolação circular, sentido horário |
| G03 | Interpolação circular, sentido anti-horário |
| G04 | Habitar |
| G17 / G18 / G19 | Seleção de plano |
| G20 / G21 | Polegada / unidades milimétricas em muitos controles |
| G28 | Retorno à posição de referência, comportamento específico do controlador |
| G40 / G41 / G42 | Compensação do cortador desativada / esquerda / certo |
| G43 | Compensação positiva do comprimento da ferramenta, usado com um registro de deslocamento H |
| G49 | Cancelar compensação do comprimento da ferramenta |
| G54-G59 | Deslocamentos e sistemas de coordenadas de trabalho |
| G81 / G83 / G84 | Perfuração / perfuração de bicadas / ciclos de rosqueamento |
| G90 / G91 | Absoluto / posicionamento incremental |
| G94 / G95 | Alimentação por minuto / avanço por revolução |
| Código | Função |
| M00 | Parada do programa |
| M01 | Parada opcional |
| M03 / M04 | Eixo no sentido horário / sentido anti-horário |
| M05 | Parada do fuso |
| M06 | Mudança de ferramenta |
| M08 / M09 | Líquido refrigerante ligado / desligado |
| M30 | Fim do programa e reinicialização |
O comportamento do código M depende especialmente do construtor da máquina. CoICONTE, trocadores de paletes, portas, grampos, e transportadores de cavacos podem usar funções M específicas da máquina. Saiba mais em nosso guia para Código M.
Em muitos centros de usinagem, uma palavra T pré-seleciona ou chama um número de ferramenta, enquanto M06 comanda a troca real da ferramenta.
Posicionamento Absoluto Vs Incremental
G90 e G91 alteram a forma como o controle lê as coordenadas.
- Posicionamento absoluto G90: as coordenadas são medidas a partir da origem da coordenada de trabalho ativa.
- Posicionamento incremental G91: cada coordenada é medida a partir da posição atual.
A maioria dos programas usa posicionamento absoluto para maior clareza, em seguida, mude para incremental para repetir padrões.
Coordenadas da Máquina, Deslocamentos de trabalho e deslocamentos de ferramenta
As coordenadas da máquina estão vinculadas ao sistema de referência da máquina. As coordenadas de trabalho localizam a peça dentro desse espaço da máquina. Os deslocamentos da ferramenta levam em conta o comprimento e o raio da ferramenta.
- G54-G59 define o sistema de coordenadas de trabalho para a peça.
- G43 aplica compensação positiva do comprimento da ferramenta usando um registro H, como G43 H01 Z50.
- G41 e G42 aplicam compensação de cortador usando um registro D em muitos controles.
- G49 cancela a compensação do comprimento da ferramenta.
Esta hierarquia mantém o programa portátil quando a peça se move na mesa.
Dialetos e padrões do código G
Existe um núcleo comum, mas cada controlador CNC tem seu próprio dialeto.
ISO 6983 e RS-274 definem a base comum. Dialetos baseados em Fanuc são amplamente utilizados, enquanto a Siemens, Heidenhain, Pequeno, e outros controles usam sua própria sintaxe, ciclos, extensões, e funções específicas do controlador.
Algumas funções, como sondagem ou usinagem de alta velocidade, são específicos do controlador. É por isso que um programa escrito para uma máquina pode não funcionar em outra. Sempre verifique o manual do controlador antes de usar um código desconhecido.
Como o código G é criado?
Programas de produção complexos são comumente gerados com software CAM, mas nem todo código G vem do CAM.
- Os percursos CAM são gerados a partir do modelo CAD.
- Peças simples podem ser programadas manualmente no controle.
- Os controles de conversação permitem que o operador crie ciclos com prompts.
- Macros e programas paramétricos automatizam trabalhos repetidos.
- O código escrito à mão ainda é importante para a configuração, edições, e solução de problemas.
Veja nosso guia para Linguagens de programação CNC usando códigos G e M.
O que é um pós-processador CAM?
Um pós-processador converte percursos CAM no dialeto de código G que um controlador de máquina específico espera.
Ele lida com as diferenças entre controladores, incluindo formatos de ciclo, compensações, e funções específicas da máquina. Um pós-processador correto é essencial quando uma peça é usinada em máquinas diferentes. Veja nosso guia para Arquivos CAD para usinagem CNC.
Onde o código G é usado?
O código G aciona a maioria das máquinas-ferramentas CNC e vários outros sistemas de movimento.
- Fresamento CNC para bolsões, contornos, e rostos.
- Torneamento CNC para eixos, tópicos, e diâmetros.
- Sistemas CNC EDM, usando programas de controle numérico para movimento de eletrodo ou fio com sintaxe específica do controlador.
- Laser, plasma, e corte por jato de água.
- Muitas impressoras 3D FDM/FFF, que usam código G ou dialetos relacionados para movimento, extrusão, aquecedores, e fãs.
Para serviços de usinagem, veja nosso Fresamento CNC e Torneamento CNC páginas.
Código G versus CAD e CAM
Em um fluxo de trabalho moderno típico, CAD define geometria, CAM cria caminhos de ferramenta, e um pós-processador gera código CNC específico da máquina.
| Estágio | Papel principal | Saída |
| cafajeste | Define a geometria da peça | 2Modelo D ou 3D |
| Cam | Cria estratégias de usinagem e percursos de ferramenta | Dados do percurso |
| Pós-processador | Traduz percursos de ferramenta para uma máquina e controle | Programa CNC |
| Controlador CNC | Interpreta o programa e controla o movimento | Movimento da máquina |
Peças simples também podem ser programadas manualmente ou de forma conversacional, sem um fluxo de trabalho CAM separado. Veja nosso guia para o que é CAD.
Limitações e riscos
O código G é poderoso, mas implacável. Um erro pode travar uma máquina ou destruir uma peça.
- Os dialetos diferem entre os controladores.
- Deslocamentos ou dados de ferramenta incorretos causam erros de posição.
- Um único erro de digitação pode enviar uma ferramenta para o aparelho.
- O código G não tem conhecimento integrado da configuração física.
- O código G tradicional descreve principalmente movimentos e estados, não intenção de design. O controle não sabe se um conjunto de movimentos representa um bolso, chefe, ou superfície de vedação.
Percursos complexos são normalmente gerados e verificados através do CAM, simulação, e prova específica da máquina.
Verificação do código G e práticas recomendadas
Esses hábitos reduzem riscos e protegem a máquina.
- Simule o programa antes de executá-lo.
- Use a simulação aprovada pelo fabricante da máquina, gráficos, ensaio, bloqueio de máquina, bloco único, e substituir procedimentos conforme aplicável.
- Verifique a fixação, ferramentas, compensações, aviões de liberação, e limites de viagem antes da corrida.
- Use um bloco de início seguro para cancelar estados modais indesejados.
- Realize uma prova de primeira parte sob condições controladas.
- Blocos de comentários para que o programa fique legível.
- Mantenha backups e controle de versão de programas comprovados.
perguntas frequentes
O código G é o mesmo para todas as máquinas??
Não. Existe um núcleo comum, mas cada controlador tem seu próprio dialeto.
Qual é a diferença entre código G e código M?
Funções G definem modos de movimento e operação. Funções M controlam ações da máquina, como fuso, refrigerante, e fluxo do programa.
Preciso aprender o código G para operar uma máquina CNC?
CAM gera a maior parte do código, mas ler o código G ajuda na configuração, compensações, e solução de problemas.
Quais códigos G os iniciantes devem aprender primeiro?
Os códigos de partida comuns incluem G00 e G01 para movimento linear, G02 e G03 para arcos, G17-G19 para aviões, G54-G59 para deslocamentos de trabalho, G90 e G91 para posicionamento, e ciclos fixos como G81. Os códigos exatos dependem do controle.
O código G pode ser usado para impressão 3D?
Sim. Muitas impressoras FDM/FFF usam código G ou dialetos relacionados.
O que é um pós-processador?
Ele converte percursos CAM no dialeto de código G que um controlador de máquina específico espera.
O código G pode travar uma máquina CNC?
Sim. Coordenadas incorretas, compensações, dados da ferramenta, estados modais, ou movimentos rápidos podem causar colisões. Os programas devem ser simulados e testados antes da produção.
Você pode escrever o código G manualmente?
Sim. Peças e edições simples podem ser programadas manualmente. Percursos 3D complexos geralmente são gerados com CAM.
Obtenha orientação sobre usinagem CNC
Envie seu modelo 3D, 2D desenho, material, quantidade, e requisitos de tolerância. Nossos engenheiros revisarão o projeto e recomendarão o processo de usinagem correto antes da cotação.



3 pensamentos "O que é código G? Definição, Função, Tipos e usos”