“O código G na programação CNC dita o movimento da ferramenta de acordo com o caminho determinado da ferramenta, um componente essencial da operação CNC.”

Você sabe como uma máquina CNC executa as operações de usinagem para um projeto CAD usinável? Programação CNC é responsável por isso, que é o carregamento de instruções digitais para o painel de controle CNC.
Com base no projeto CAD, softwares como o CAM analisam o percurso ideal da ferramenta e os movimentos de corte. Em seguida, geram as instruções para a máquina CNC. CNC G código e formatos de código M. Além disso, o código pode ser editado de acordo com as especificações do projeto para resultados opcionais.
O código G controla o movimento e posicionamento da máquina CNC. Significa que especifica o caminho geométrico, como interpolação linear e circular, movimentos da ferramenta e posicionamento. Neste artigo, revisaremos detalhadamente o que é código g, incluindo sua importância na usinagem precisa, lista de códigos g e exemplo de código g.
O que é programação em código G?
Os comandos do código G na máquina CNC não são como simples instruções de linha. Em vez disso, esses são comandos sistemáticos e bem estruturados que a máquina entende e executa o processo de acordo. Posteriormente, os códigos G especificam movimentos (por exemplo, G00 para posicionamento rápido e G01 para corte linear).

Código CNC G
O arquivo de código G normalmente é gerado no software CAM, seguido de edição personalizada. Em seguida, ele é transferido para o painel de controle CNC por meio de drives USB, conexões de rede ou comunicação serial direta. O controlador lê o arquivo de código G, interpreta as instruções e executa o posicionamento e os movimentos especificados. Por exemplo, o G17 comando no arquivo seleciona o plano XY para usinagem (posicionamento), e G00 X10 Y10 move a posição do fuso (eixo X 10, eixo Y 10) do painel de referência para usinagem. Além disso, a tabela abaixo mostra alguns exemplos de linhas de comando do código CNC G;
Tabela: Exemplo de comandos de código G CNC
| Exemplo | Descrição |
| G17 | Selecione o plano XY |
| G21 | Definir unidades em milímetros |
| G00 X10 Y20 | Movimento rápido para a posição (10, 20) |
| G01 X10 Y20 F100 | Movimento linear para (10, 20) a 100 mm/min |
| G02 X10 Y20 I5 J5 F100 | Arco no sentido horário para (10, 20) com deslocamento central (5, 5) a 100 mm/min |
| G03 X10 Y20 I5 J5 F100 | Arco no sentido anti-horário para (10, 20) com deslocamento central (5, 5) a 100 mm/min |
| G04 P1.0 | Permanecer (pausar) por 1 segundo |
Estes exemplos mostram como o código G controla as operações de usinagem. Mas a qualidade final da peça também depende da capacidade da máquina e do controle do processo. Veja como Serviços de usinagem CNC Apresentam desempenho superior em precisão e repetibilidade.
Experimente o Boda agora!
A lista de códigos G
A letra “G” significa geométrico, indicando que uma lista de códigos G contém toda a sintaxe de comando para Usinagem CNC. Cada Comando contém a letra G, preenchida pelos números de 00 a 99.
Além disso, a lista inclui informações adicionais para cada linha, como categoria, função e notas de rodapé para comandos complexos.
Aqui está a lista de códigos G em formato simples (Cortesia: Livro de receitas CNC)
| Code | Tipo de código | Descrição/ Função |
| G00 | Movimento | Posicionamento Rápido |
| G01 | Movimento | Mova-se em linha reta na última velocidade comandada pela taxa (F) |
| G02 | Movimento | Arco circular no sentido horário na taxa (F) |
| G03 | Movimento | Arco circular no sentido anti-horário com avanço (F) |
| G04 | Movimento | Permanecer: Pare por um tempo especificado. |
| G05 | Movimento | Corredeiras Não Modais FADAL |
| G09 | Movimento | Verificação exata da parada |
| G10 | Compensação | Entrada de parâmetro programável |
| G15 | Coordenada | DESLIGUE as coordenadas polares, retorne às coordenadas cartesianas |
| G16 | Coordenada | Ativar coordenadas polares |
| G17 | Coordenada | Selecione o plano XY (seleção de plano) |
| G18 | Coordenada | Selecione o plano XZ (seleção de plano) |
| G19 | Coordenada | Selecione o plano YZ (seleção de plano) |
| G20 | Coordenada | As coordenadas do programa são polegadas |
| G21 | Coordenada | As coordenadas do programa são mm |
| G27 | Movimento | Verificação de retorno do ponto de referência |
| G28 | Movimento | Retornar à posição inicial |
| G29 | Movimento | Retorno da posição de referência |
| G30 | Movimento | Retorne ao 2º, 3º e 4º ponto de referência |
| G32 | Enlatados | Rosqueamento constante (como G01 sincronizado com o fuso) |
| G40 | Compensação | Compensação da ferramenta de corte desativada (compensação de raio) |
| G41 | Compensação | Compensação da ferramenta de corte esquerda (compensação de raio) |
| G42 | Compensação | Compensação da ferramenta de corte direita (compensação de raio) |
| G43 | Compensação | Aplicar compensação de comprimento da ferramenta (mais) |
| G44 | Compensação | Aplicar compensação de comprimento da ferramenta (menos) |
| G49 | Compensação | Cancelamento da compensação do comprimento da ferramenta |
| G50 | Compensação | Redefina todos os fatores de escala para 1.0 |
| G51 | Compensação | Ative os fatores de escala |
| G52 | Coordenada | Workshops locais para todos os sistemas de coordenadas |
| G53 | Coordenada | Sistema de coordenadas da máquina (cancelar deslocamentos de trabalho) |
| G54 | Coordenada | Sistema de coordenadas de trabalho (1ª peça) |
| G55 | Coordenada | Sistema de coordenadas de trabalho (2ª peça) |
| G56 | Coordenada | Sistema de coordenadas de trabalho (3ª peça) |
| G57 | Coordenada | Sistema de coordenadas de trabalho (4ª peça) |
| G58 | Coordenada | Sistema de coordenadas de trabalho (5ª peça) |
| G59 | Coordenada | Sistema de coordenadas de trabalho (6ª peça) |
| G61 | Outros | Modo de verificação de parada exata |
| G62 | Outros | Substituição automática de canto |
| G63 | Outros | Modo de toque |
| G64 | Outros | Melhor caminho de velocidade |
| G65 | Outros | Uma chamada simples de macro personalizada |
| G68 | Coordenada | Rotação do sistema de coordenadas |
| G69 | Coordenada | Cancelar rotação do sistema de coordenadas |
| G73 | Enlatados | Ciclo de perfuração de alta velocidade (pequena retração) |
| G74 | Enlatados | Ciclo de rosqueamento à esquerda |
| G76 | Enlatados | Ciclo de mandrilamento fino |
| G80 | Enlatados | Cancelar ciclo fixo |
| G81 | Enlatados | Ciclo de perfuração simples |
| G82 | Enlatados | Ciclo de furação com pausa (rebaixamento) |
| G83 | Enlatados | Ciclo de perfuração Peck (retração total) |
| G84 | Enlatados | Ciclo de batida |
| G85 | Enlatados | Ciclo chato, sem demora, alimentação |
| G86 | Enlatados | Ciclo de mandrilamento, parada do fuso, saída rápida |
| G87 | Enlatados | Ciclo fixo de mandrilamento posterior |
| G88 | Enlatados | Ciclo fixo de mandrilamento, parada do fuso, saída manual |
| G89 | Enlatados | Ciclo enlatado chato, habitar, alimentar |
| G90 | Coordenada | Programação absoluta de XYZ (sistemas tipo B e C) |
| G90.1 | Coordenada | Programação absoluta IJK (sistemas tipo B e C) |
| G91 | Coordenada | Programação incremental de XYZ (sistemas tipo B e C) |
| G91.1 | Coordenada | Programação incremental IJK (sistemas tipo B e C) |
| G92 | Coordenada | Deslocar sistema de coordenadas e salvar parâmetros |
| G92 (alternativo) | Movimento | Grampo de velocidade máxima do fuso |
| G92.1 | Coordenada | Cancelar parâmetros de deslocamento e zero |
| G92.2 | Coordenada | Cancelar deslocamento e reter parâmetros |
| G92.3 | Coordenada | Sistema de coordenadas de deslocamento com parâmetros salvos |
| G93 | Movimento | Modo de alimentação de tempo inverso. Para uso com eixos rotativos |
| G94 | Movimento | Modo de alimentação de unidades por minuto. Unidades em polegadas ou mm. |
| G95 | Movimento | Modo de alimentação de unidades por revolução. Unidades em polegadas ou mm. |
| G96 | Movimento | Velocidade de superfície constante |
| G97 | Movimento | Cancelar velocidade de superfície constante |
| G98 | Enlatados | Retornar ao plano Z inicial após o ciclo fixo |
| G99 | Enlatados | Retornar ao plano R inicial após o ciclo fixo |
Embora os códigos G definam o movimento da máquina e a lógica operacional, na realidade, precisão de usinagem Depende de como esses comandos são programados em relação à seleção de ferramentas, taxas de avanço, velocidade do fuso e rigidez da máquina.
Exemplo de programação em código G
Para entender a forma completa ou a aparência do código G ou do arquivo de código, vamos considerar um exemplo de código G para fazer um furo de 8 mm de profundidade na peça de aço inoxidável.
- Tamanho da peça de trabalho: 50 x 50 x 20 milímetros
- Diâmetro do furo: 4 mm
- Profundidade do furo: 8 mm
- Posição do furo: (2mm, 2mm) do centro

Perfuração de peças de aço
Aqui está o código G para esta operação de perfuração CNC;
G21? Definir unidades em milímetros
G17? Selecione o plano XY
G90? Posicionamento absoluto
G00 X0 Y0 ; Mover para a origem
G00 X27 Y27; Movimento rápido para a posição do buraco
G81 R2 Z-8 F100 ; Ciclo de furação: Rápido até R2 (2 mm acima da peça), furar até Z-8 a 100 mm/min
G80? Cancelar ciclo fixo
G00 Z10; Movimento rápido para cima para limpar a peça
M05; Parada do fuso
M30; Fim do programa
Além disso, você pode verificar mais Exemplos de programação CNC de códigos G aqui. Esses códigos (assim como os códigos M) são necessários para cada operação executada em uma máquina CNC.
Quais são as diferenças entre os códigos CNC G e os códigos M?
Códigos G e Códigos M existir linha por linha no mesmo arquivo de programação CNC de determinadas operações de usinagem; você também pode ver as duas linhas de código M no exemplo acima que pararam o fuso e encerraram o programa. UM Código CNC M começa com “M”, seguido por números semelhantes aos códigos G. Estes são responsáveis por controlar funções auxiliares da máquina CNC, como iniciar e parar o fuso (M03 e M04), ligar/desligar a refrigeração (M08/M09) e finalizar o programa (M30).
Além disso, a tabela abaixo diferencia os códigos CNC G e M.
Tabela CNC Código G VS Código M
| Aspecto | Códigos G (códigos geométricos) | Códigos M (códigos diversos) |
| Sintaxe | Começa com 'G' seguido por um número | Começa com 'M' seguido de um número |
| Exemplos | G00 (Posicionamento rápido), G01 (Interpolação linear) | M03 (Iniciar fuso), M08 (Refrigerante ligado) |
| Propósito | Controle os movimentos e operações | Controlar funções auxiliares |
| Funções | Posicionamento, corte, interpolação | Controle do fuso, controle do refrigerante, fluxo do programa |
| Foco | Ações geométricas e de usinagem | Controle da máquina e ações auxiliares |
| Freqüência de Uso | Usado com mais frequência durante operações de usinagem | Usado em pontos específicos do programa para ações de controle |
Experimente o Boda agora!
A programação do código G afeta diretamente a qualidade das peças usinadas?
Pense bem, se o posicionamento do fuso estiver 1 mm desviado do necessário para o percurso da ferramenta correspondente, o que esse erro causará? Bem, o resultado será uma falha completa da peça desejada. Este é um exemplo simples; existem muitas outras complicações, principalmente em comandos como coordenadas offshore, turnos de trabalho locais, rotação do sistema de coordenadas, etc. Portanto, a programação em código G afeta diretamente a qualidade das peças usinadas. O código G adequado garante movimentos precisos da ferramenta, taxas de avanço ideais e velocidades de corte corretas. Por outro lado, códigos G incorretos ou mal otimizados podem causar desalinhamento da ferramenta, desgaste excessivo da ferramenta e mau acabamento superficial
Na Boda, você pode aproveitar uma década de experiência de nossos engenheiros em programação CNC para transferir com precisão seu modelo CAD (projeto 3D) em uma peça ou produto funcional. Usamos simulação computacional para otimizar o caminho da ferramenta e o movimento do fuso para que possamos manter a precisão, consistência e confiabilidade na produção. Você pode solicitar um orçamento se precisar Serviços de usinagem CNC. Somos flexíveis no volume de produção, seja para alguns protótipos ou tiragens em grande escala.
Leia mais: Programa de mandrilamento CNC
Principais lições
- Existem duas funções do código G; execução do movimento de posicionamento do spindle.
- Um pequeno erro no código G causou desalinhamento da ferramenta e resultou em peças com defeitos.
- Códigos G e códigos M combinados formam um programa CNC para executar o processo de usinagem. Os códigos G controlam o movimento e as operações de usinagem, enquanto os códigos M gerenciam as funções auxiliares da máquina.
- A frequência das linhas de código CNC G é maior em um programa CNC
- Códigos G otimizados e máquinas CNC avançadas são essenciais para componentes usinados com precisão.
Perguntas Frequentes
O que é código G?
O código G, ou código geométrico, é uma linguagem de programação usada para controlar máquinas CNC (Controle Numérico Computadorizado), especificando movimentos, posições e operações de usinagem como corte, furação, fresamento, torneamento, etc.
Como funciona o código CNC G?
O código CNC G funciona fornecendo um conjunto de instruções que ditam os movimentos e ações de uma máquina CNC. Estas instruções controlam o percurso, a velocidade e as operações.
Quais ferramentas criam códigos CNC G e códigos M?
Os códigos CNC G e M são normalmente criados usando software de fabricação auxiliada por computador (CAM), como Mastercam, Fusion 360 e SolidWorks CAM.
Posso editar códigos G para otimizar a operação de usinagem?
Sim, você pode editar códigos G manualmente para otimizar as operações de usinagem. Você pode ajustar velocidades, avanços e caminhos de ferramentas.