
O código G, frequentemente chamado de Código Geométrico, é a linguagem fundamental usada em Programação CNC. De acordo com estatísticas, mais de 80% das máquinas-ferramentas CNC no mundo usam o código G para programação. É um sistema de codificação padronizado que controla o movimento de máquinas CNC como tornos, fresadoras e impressoras 3D, dizendo à máquina exatamente como mover a ferramenta de corte para produzir uma peça ou produto específico. Enquanto isso, o código G também pode ser combinado com software de design auxiliado por computador (CAD) e manufatura auxiliada por computador (CAM) para obter uma conexão perfeita do design à usinagem.
Este artigo fornecerá uma visão geral detalhada do código G, sua estrutura, comandos comuns e como ele é usado na programação CNC.
O que é código G?
G-code é uma linguagem usada por máquinas CNC para interpretar e executar instruções específicas de movimento. O código é uma série de comandos alfanuméricos que ditam as ações de uma máquina, como movimentos lineares, trocas de ferramentas, velocidades do fuso e ativação do refrigerante. Ele permite que a máquina execute tarefas repetitivas com precisão sem intervenção manual direta.
Em essência, o código G serve como um “manual de instruções” para máquinas CNC, dizendo-lhes como:
- Mova a ferramenta em diferentes direções (eixos X, Y, Z)
- Controle a velocidade e a profundidade dos cortes
- Ativar sistemas de refrigeração
- Alterar ferramentas
- E muito mais ...
Cada fabricante de máquina pode ter suas próprias extensões ou variantes do código G, mas a maioria dos códigos G são padronizados por organizações internacionais, como a ISO (Organização Internacional para Padronização).
Desenvolvimento histórico do código G
O código G foi inventado em 1958 pelo Laboratório de Servomecânica do Instituto de Tecnologia de Massachusetts (MIT) para controlar máquinas CNC (Controle Numérico Computadorizado), revolucionando a manufatura ao permitir a produção automatizada e de alta precisão de peças complexas. Mais tarde, foi padronizado na década de 1960 pela Electronic Industries Alliance para garantir compatibilidade entre diferentes máquinas.
Desde sua invenção, o G-code tem permanecido como a espinha dorsal da programação CNC, adaptando-se continuamente para atender às crescentes demandas da indústria de manufatura. Hoje, o G-code é usado no mundo todo para controlar uma ampla variedade de máquinas CNC, incluindo:
- Fresadoras (verticais e horizontais)
- Tornos e centros de torneamento
- Grinders e outras máquinas de precisão
- Impressoras 3D
Estrutura básica do código G
As instruções do código G seguem uma estrutura relativamente simples, facilitando a leitura e a escrita. Normalmente, os comandos do código G começam com a letra “G”, seguida por um número que especifica o tipo de operação ou movimento. Após o código G, parâmetros adicionais, como coordenadas, taxas de avanço e números de ferramentas, são especificados.
Por exemplo, o comando:

significa:
- G01: Executar um movimento de interpolação linear (uma linha reta).
- X10 Y10: Mova a ferramenta para as coordenadas X=10 e Y=10.
- F100: Defina a taxa de avanço para 100 milímetros por minuto.
Esta estrutura concisa permite que os programadores CNC definam facilmente o caminho da ferramenta e as condições de corte para tarefas de usinagem complexas, como perfuração, fresamento e torneamento.
Um exemplo de um programa G-code simples pode ser parecido com este:

Função e propósito do código G
O papel principal do G-code é fornecer instruções precisas para máquinas CNC, permitindo que elas executem operações complexas como corte, perfuração, fresagem e retificação. O G-code permite que os fabricantes automatizem a produção de peças, o que é essencial para produzir grandes volumes de componentes de alta precisão a um baixo custo.
Algumas funções principais do G-code incluem:
- Controle de Movimento: O código G permite que a ferramenta se mova em várias direções (linhas retas, arcos) com posicionamento exato nos eixos X, Y e Z.
- Definição do caminho da ferramenta: Ao combinar códigos G com outros parâmetros, como taxas de avanço (F), velocidades do fuso (S) e trocas de ferramentas (M06), os programadores CNC podem definir o caminho exato que a ferramenta deve seguir para criar a forma ou geometria desejada.
- Controle de Ciclo: Códigos especializados como G81 (perfuração) ou G84 (rosqueamento) permitem que a máquina execute tarefas repetitivas com intervenção manual mínima, melhorando a eficiência e reduzindo o risco de erro humano.
- Compensação de ferramentas: O desgaste da ferramenta, as variações de diâmetro e comprimento são contabilizados por meio de comandos de compensação como G41, G42 (compensação do raio da ferramenta) e G43 (compensação do comprimento da ferramenta).
Exemplo Prático: Programa de Fresamento CNC
Considere um cenário em que um maquinista precisa fresar uma peça simples com um recurso circular. Abaixo está um exemplo de um programa G-code que realizaria essa tarefa:

Neste programa:
- O fuso é ligado a 1000 RPM.
- A ferramenta começa na origem (X0, Y0) e se move até uma profundidade de corte especificada (Z-2) antes de fresar um arco no sentido horário para criar um recurso circular.
- A ferramenta se retrai até uma altura segura após terminar o corte.
- O programa termina parando o fuso e desligando o refrigerante.
Este programa move a ferramenta de corte ao longo de caminhos especificados para criar uma peça, começando com movimentos rápidos e terminando com a parada do fuso.
Como funciona um código G?
O processo de trabalho do G-code envolve uma interação sincronizada entre as funções da máquina CNC e a programação do operador. Veja como funciona:
Processo de trabalho do código G na extremidade da máquina
Todas as Máquinas CNC são equipadas com um microcontrolador que pode interpretar o código G. A maioria das máquinas CNC segue o código G padronizado, mas algumas máquinas avançadas com múltiplos eixos ou recursos exclusivos podem exigir comandos adicionais, que são escritos no microcontrolador da máquina para controlar essas funções específicas.
Quando o sistema de controle interno da máquina CNC recebe os comandos do código G, ele os interpreta de acordo com as instruções do microcontrolador da máquina. O sistema de controle então envia direções de movimento para os vários componentes da máquina, como o fuso, motores e trocadores de ferramentas, para executar as operações necessárias.
Processo de trabalho do código G no lado do operador
- Design CAD: O processo normalmente começa com a criação de um arquivo de Computer-Aided Design (CAD), que visualiza a peça necessária em 2D ou 3D. Este design serve como um projeto para a peça a ser usinada.
- Convertendo para código G: Moderno Software CAM pode converter automaticamente projetos CAD em programação otimizada de código G. O software calcula o melhor caminho de ferramenta, taxas de avanço e velocidades de corte, fatorando vários parâmetros como tipo de material e deslocamentos de ferramenta.
- Edição de código G: Se forem necessários ajustes ou personalizações, editores de G-code são usados para modificar o G-code. Esta etapa permite que os operadores ajustem o programa para necessidades específicas, como ajustar caminhos de ferramentas ou alterar velocidades.
- Pós-processamento: Como o código G pode variar dependendo da marca e do modelo da máquina, ele frequentemente passa por pós-processamento. Esta etapa padroniza o código G para a máquina CNC específica, garantindo compatibilidade e prevenindo erros que podem surgir de diferentes sistemas de controlador.
- Transferir para máquina CNC:Após o pós-processamento, o código G finalizado é transferido para a máquina CNC, onde é executado para controlar os movimentos e operações da máquina.
Ao automatizar a conversão de projetos CAD em código G, as máquinas CNC permitem processos de fabricação precisos e repetíveis, reduzindo drasticamente o tempo e o esforço necessários para tarefas complexas de usinagem.
Principais tipos de comandos do G-code
O G-code é tipicamente dividido em várias categorias funcionais com base nas ações específicas que elas controlam. Elas incluem:
Controle de Movimento
Esses comandos controlam o movimento da ferramenta ao longo dos vários eixos (X, Y, Z) para executar operações de corte, perfuração ou outras operações de usinagem.
- G00 – Posicionamento rápido
Exemplo:G00 X10 Y10 Z5(Mova a ferramenta rapidamente para X=10, Y=10, Z=5) - G01 – Interpolação linear (linha reta)
Exemplo:G01 X50 Y50 F100(Mova linearmente para X=50, Y=50 a uma taxa de avanço de 100 mm/min) - G02 – Interpolação circular, sentido horário
Exemplo:G02 X100 Y100 I50 J50(Mova-se ao longo de um arco no sentido horário para X=100, Y=100 com um centro em I=50, J=50) - G03 – Interpolação circular, sentido anti-horário
Exemplo:G03 X100 Y100 I50 J50(Mova-se ao longo de um arco no sentido anti-horário para X=100, Y=100 com um centro em I=50, J=50)
Compensação de ferramentas
Esses comandos compensam variações no tamanho, comprimento e desgaste da ferramenta.
- G41 – Compensação do raio da ferramenta, esquerda
Exemplo:G41 D1(Ative a compensação do raio da ferramenta esquerda com o deslocamento da ferramenta D1) - G42 – Compensação do raio da ferramenta, direita
Exemplo:G42 D1(Ative a compensação do raio da ferramenta direita com o deslocamento da ferramenta D1) - G43 – Compensação do comprimento da ferramenta
Exemplo:G43 H01(Ativar compensação do comprimento da ferramenta com deslocamento da ferramenta H01)
Sistema de Coordenadas e Posicionamento
Esses comandos definem como as posições são calculadas e interpretadas pela máquina.
- G90 – Posicionamento absoluto
Exemplo:G90 X20 Y20(Mova a ferramenta para as coordenadas absolutas X=20, Y=20) - G91 – Posicionamento incremental
Exemplo:G91 X10 Y10(Mova a ferramenta 10 unidades nas direções X e Y em relação à posição atual)
Controle do fuso
Esses comandos controlam a rotação do fuso, que segura a ferramenta de corte.
- M03 – Eixo ligado, sentido horário
Exemplo:M03 S1200(Inicie o fuso a 1200 RPM no sentido horário) - M04 – Eixo ligado, sentido anti-horário
Exemplo:M04 S1200(Inicie o fuso a 1200 RPM no sentido anti-horário) - M05 – Parada do fuso
Exemplo:M05(Pare o fuso)
Controle de refrigerante
Esses comandos ativam ou desativam o líquido de arrefecimento para controlar a temperatura da área de corte e remover detritos.
- M08 – Líquido de arrefecimento ligado
Exemplo:M08(Ativar refrigerante) - M09 – Refrigerante desligado
Exemplo:M09(Desativar refrigerante)
Funções diversas (códigos M)
Esses comandos controlam várias funções auxiliares, como trocas de ferramentas e controle de programas.
- M06 – Troca de ferramenta
Exemplo:M06 T2(Mudar para a ferramenta 2) - M00 – Parada do programa
Exemplo:M30(Fim do programa) - M30 – Fim do programa
Exemplo:M00(Pare o programa e aguarde a entrada do operador)
Ciclos de perfuração e rosqueamento
Esses comandos são usados para operações específicas de usinagem repetitiva, como furação e rosqueamento.
- G81 – Ciclo de perfuração
Exemplo:G81 X10 Y10 Z-5 R2 F100(Perfure em X=10, Y=10 até uma profundidade de Z=-5 com uma altura de retração de Z=2 e uma taxa de avanço de 100 mm/min) - G84 – Ciclo de rosqueamento
Exemplo:G84 X10 Y10 Z-5 R2 F50(Toque em X=10, Y=10 até uma profundidade de Z=-5 com uma altura de retração de Z=2 e uma taxa de avanço de 50 mm/min)
Essas categorias ajudam a organizar o G-code em seções lógicas com base nas tarefas que precisam ser realizadas. Cada categoria é crucial para garantir que a máquina CNC execute suas operações de forma correta e eficiente.

Como ler e entender comandos do G-code
Ler o código G é simples quando você entende sua estrutura básica.
As letras G e M indicam o tipo de operação. Por exemplo, G00 é para movimento rápido, enquanto G81 é usado para perfuração.
As letras X, Y e Z especificam posições no sistema de coordenadas da máquina, e os números depois delas mostram a localização exata. Por exemplo, X10 move a ferramenta para a posição X=10.
Letras como F e S representam a taxa de avanço e a velocidade do fuso, respectivamente. Por exemplo, F100 define a taxa de avanço para 100 unidades por minuto, e S1200 define a velocidade do fuso para 1200 RPM. Comentários podem ser adicionados usando um ponto e vírgula (;), que são ignorados pela máquina, mas úteis para referência. Por exemplo, G01 X10 Y10 F100 significa que a ferramenta se move para X10, Y10 a uma taxa de avanço de 100.
Exemplo de comando G-code
- G01 X10 Y10 F100
- G01: Movimento linear (para coordenadas especificadas).
- X10: Mover para X = 10.
- Y10: Mover para Y = 10.
- F100: A taxa de alimentação é de 100 unidades por minuto.
Este comando informa à máquina CNC para se mover em linha reta até as coordenadas (X10, Y10) a uma taxa de avanço de 100 unidades/min.
Quais máquinas usam o código G?
O código G é usado em uma ampla variedade de máquinas CNC (Controle Numérico Computadorizado) e impressoras 3D, permitindo controle preciso sobre as operações da máquina. Os tipos mais comuns de máquinas que usam o código G incluem:
- Fresadora CNC – Usa uma ferramenta de corte rotativa para remover material de uma peça de trabalho estacionária.
- Máquina de torneamento CNC – Utiliza um dispositivo estacionário ferramenta de corte em uma peça rotativa para criar superfícies cilíndricas e cônicas.
- Máquina de retificação CNC – Usinagem fina para alisar superfícies e remover o mínimo de material, geralmente como uma etapa de acabamento.
- Máquina de perfuração CNC – Cria furos em uma peça de trabalho com uma broca.
- Máquina de roteamento CNC – Combina CNC com uma fresadora para cortar e esculpir materiais como madeira e plástico.
- Máquina de corte a laser CNC – Usa um feixe de laser focado para corte preciso de materiais, normalmente finos.
- Máquina de corte a jato de água CNC – Usa água de alta pressão para cortar materiais sem gerar calor.
- Máquina de corte a plasma CNC – Usa gás ionizado (plasma) para cortar materiais condutores, especialmente metais.
- Máquina de eletroerosão CNC (EDM) – Usa descargas elétricas para usinagem precisa de materiais duros.
- Impressora 3D CNC – Usa código G para controlar a deposição de material camada por camada para criar protótipos ou peças complexas.
Essas máquinas contam com o código G para controle preciso sobre suas operações em vários processos de fabricação e manufatura.
Vantagens do código G
Alta Padronização
O G-code tem um alto nível de padronização devido à sua longa história e uso generalizado na produção industrial. Desenvolvido durante uma época em que havia uma demanda crescente por precisão e eficiência, o G-code foi criado para fornecer uma linguagem de controle unificada para máquinas CNC.
Sua padronização permite que máquinas CNC de diferentes fabricantes reconheçam e executem os mesmos programas de código G. Isso aumenta muito a universalidade e a intercambialidade dos sistemas de produção, beneficiando indústrias como aeroespacial, fabricação automotiva e pequenas oficinas mecânicas.
Conexão direta com operações de máquinas
Como uma linguagem de programação de baixo nível, o G-code controla diretamente os movimentos e velocidades da máquina com alta precisão. Ele permite comandos específicos que governam cada ação da máquina, desde pequenos movimentos de ferramentas até cortes de alta velocidade, garantindo controle detalhado e preciso.
Comparado a linguagens de programação de nível superior, o G-code é mais simples e mais intimamente ligado às operações reais da máquina. Cada comando do G-code corresponde a uma ação específica, tornando-o altamente eficiente e preciso para executar tarefas complexas de usinagem, como perfuração, fresamento e corte. Ele também pode ser facilmente ajustado para atender a vários requisitos especiais de usinagem.
Facilidade de Aprendizagem
Embora o software CAM possa parecer mais intuitivo para iniciantes devido à sua interface gráfica e recursos automatizados, entender a estrutura básica do G-code é crucial para um aprendizado mais profundo. O G-code segue uma estrutura simples, começando com a letra “G” seguida por números e parâmetros que representam ações específicas da máquina.
Uma vez que a estrutura básica do G-code é entendida, os iniciantes podem entender mais facilmente os princípios de programação CNC. O número limitado de comandos torna-o relativamente fácil de lembrar e, uma vez dominado, esses comandos podem ser combinados para executar uma ampla variedade de tarefas de usinagem. Para qualquer um que queira aprofundar seu conhecimento de programação CNC, aprender G-code é um primeiro passo essencial.
Quem deve aprender G-code?
Operadores CNC
Operadores CNC se beneficiam do conhecimento do código G, pois ele permite personalizar e solucionar problemas de programas de máquinas, garantindo maior controle e precisão durante o processo de usinagem.
Engenheiros, designers e amadores
O G-code também é útil para engenheiros, designers e amadores envolvidos em usinagem CNC ou impressão 3D. Entender o G-code os ajuda a comunicar designs de forma eficaz, otimizar processos e ajustar seus projetos.
Diferença entre G-code e M-code
| Aspecto | G-code | código M |
|---|---|---|
| Função principal | Controla o movimento da ferramenta ao longo dos eixos X, Y, Z, taxas de avanço e rotação. | Controla funções auxiliares da máquina, como fluxo de refrigerante, início/parada de programas e seleção de marchas. |
| Relação com a Geometria | Afeta diretamente a geometria da peça guiando o caminho da ferramenta. | Não afeta a geometria da peça, concentra-se nas operações da máquina. |
| Exemplos | G01 (movimento linear), G02/G03 (movimento circular) | M03 (eixo ligado), M05 (parada do eixo), M08 (refrigerante ligado) |
| Função no programa CNC | Define como a ferramenta se move para moldar a peça. | Gerencia as operações da máquina e garante a execução tranquila das tarefas. |
Conclusão
A programação CNC em si é inerentemente complexa e, como a linguagem central da programação CNC, o G-code impõe maiores demandas aos programadores em áreas como compreensão de código, seleção de ferramentas e planejamento de caminho de usinagem. Em termos de compreensão de código, os programadores precisam entender com precisão o significado e a função de cada comando do G-code, bem como as inter-relações entre diferentes comandos. Isso requer uma compreensão profunda dos princípios de programação CNC e dos mecanismos de trabalho das máquinas.
Alta precisão Serviços de usinagem CNC, entregando componentes de alta qualidade. MENINO é seu parceiro de confiança para soluções CNC de precisão. Contacte-nos hoje para dar vida às suas ideias!

Pronto para seu projeto?
Experimente a BOYI TECHNOLOGY agora!
Carregue seus modelos 3D ou desenhos 2D para obter suporte individual
Perguntas frequentes
Os três códigos G mais básicos são: G00: Posicionamento rápido. G01: Movimento de avanço linear. G02/G03: Movimentos circulares no sentido horário (G02) e anti-horário (G03).
Sim, os códigos G são padrão para todas as máquinas CNC. Mesmo que uma máquina tenha recursos adicionais que não exijam programação, os códigos G ainda são usados para suas operações, geralmente com a camada de código G oculta do usuário.
Os editores de G-code gratuitos mais populares incluem NC Viewer, Notepad++, Cura, gCode Editor e G-code QnDirty. Editores pagos oferecem recursos mais avançados para profissionais.
A segurança é crítica. Comandos de código G incorretos podem causar colisões de ferramentas ou danos à máquina. Sempre verifique os limites da máquina, inclua os deslocamentos necessários e verifique o programa cuidadosamente antes da execução.
Sim, G-code é uma linguagem de programação definida pelo padrão RS-274. Embora o software CAM possa gerar programas G-code automaticamente, designs complexos ou personalizações ainda podem exigir programação manual.
Não, o G-code não requer conhecimento avançado de matemática. No entanto, habilidades matemáticas básicas podem ser úteis para otimizar programas e fazer ajustes em caminhos de ferramentas.
O G-code não é difícil de aprender. Comandos básicos podem ser dominados rapidamente, e os operadores melhoram suas habilidades por meio da prática e experiência na execução do código.
O código G é usado para controlar o movimento e as operações de máquinas CNC, incluindo caminhos de ferramentas, velocidades e outros parâmetros de usinagem, permitindo a fabricação precisa de peças em processos como fresamento, perfuração e impressão 3D.

Este artigo foi escrito por engenheiros da equipe da BOYI TECHNOLOGY. Fuquan Chen é engenheiro e especialista técnico com 20 anos de experiência em prototipagem rápida e fabricação de peças metálicas e plásticas.



Excelente informação, muy agradecido, lo Felicito.
obrigado