Dominar o código G e o código M na maquinagem CNC

Published on:
8 de outubro de 2024
Última modificação:
julho 15, 2025
Especialista em fabrico de moldes e fabrico de precisão
Especializada em Moldagem por Injeção, Maquinação CNC, Prototipagem Avançada e Integração da Ciência dos Materiais.
código g código m imagem em destaque
Índice

O CNC levou o fabrico para o nível seguinte, dando aos fabricantes os meios para atingir uma elevada precisão, velocidade e flexibilidade no fabrico de peças complexas. Os códigos G e M são os dois códigos no centro de cada programa CNC que orientam as muitas operações que uma determinada máquina pode efetuar. Por conseguinte, é fundamental que os maquinistas e programadores CNC saibam distinguir entre Código G e Código M para o funcionamento correto da máquina.

Neste artigo, discutiremos alguns dos códigos G e M mais comuns, como funcionam num programa CNC típico e porque são cruciais para o fabrico.

Código G na programação CNC

O código G é essencialmente o código geométrico. É a forma mais comum de programação para CNCs. Indica à máquina como se deve mover - por exemplo, numa linha reta, num movimento circular ou numa velocidade de avanço.

Essencialmente, os códigos G dizem à máquina CNC onde colocar a ferramenta e como a ferramenta se deve relacionar com a peça de trabalho com base no movimento.

Cada código G tem uma ação ou movimento numa máquina CNC, e um conjunto destes será executado numa ordem sequencial para realizar uma determinada tarefa. Embora a programação do código G tenha sido inicialmente desenvolvida para máquinas NC, os seus princípios continuam a ser básicos na maquinagem CNC moderna.

Códigos G comuns e suas funções

Vamos analisar alguns dos códigos G mais essenciais na maquinagem CNC:

1. G00: Posicionamento rápido

O comando G00 instrui a máquina a deslocar rapidamente a ferramenta para uma coordenada especificada sem iniciar o corte. É normalmente utilizado para deslocar a ferramenta para uma posição inicial antes do início da maquinagem ou para preparar uma mudança de ferramenta. Este é um dos movimentos mais rápidos que a máquina pode efetuar.

2. G01: Interpolação linear

O comando G01 controla o movimento da ferramenta de corte ao longo de uma linha reta com uma taxa de avanço especificada. Este comando é frequentemente utilizado para operações de corte de precisão, em que o avanço é mais lento do que no posicionamento rápido, permitindo uma maior precisão.

3. G02: Interpolação circular no sentido dos ponteiros do relógio

O código G02 comanda o movimento da ferramenta no sentido dos ponteiros do relógio. Isto é tipicamente utilizado quando a peça requer cortes circulares ou arestas arredondadas.

4. G03: Interpolação circular no sentido contrário ao dos ponteiros do relógio

Tal como G02, o comando G03 move a ferramenta numa trajetória circular no sentido contrário ao dos ponteiros do relógio. Coletivamente, os maquinistas podem utilizar G02 e G03 para criar formas e perfis curvos complexos.

5. G04: Permanência

O comando G04 diz à máquina para fazer uma pausa ou permanecer durante um tempo especificado. Isto é útil quando a ferramenta de corte precisa de manter a sua posição, tal como quando se assegura que o fuso atinge uma velocidade estável ou quando se espera que o líquido de refrigeração faça efeito.

6. G17, G18 e G19: Seleção do plano

Estes códigos selecionam o plano geométrico em que a máquina irá funcionar:

  • G17: Seleciona o plano XY.
  • G18: Seleciona o plano XZ.
  • G19: Seleciona o plano YZ. Isto é crítico na maquinação multi-eixo para assegurar que a ferramenta se move dentro dos parâmetros espaciais corretos.

7. G43: Correção do comprimento da ferramenta

O código G43 compensa o comprimento da ferramenta, permitindo que a máquina tenha em conta diferentes tamanhos de ferramentas durante o funcionamento. Sem isso, ferramentas de comprimentos diferentes poderiam causar imprecisões na maquinação.

Lista do código G

Código GGrupoSignificado
G0001*Movimento rápido
G0101Movimento de interpolação linear
G0201Movimento de interpolação CW
G0301Movimento de interpolação CCW
G0400Habitação
G0900Paragem exacta
G1000Entrada de dados programável
G1100Cancelamento da entrada de dados programável
G1517*Cancelamento de coordenadas polares
G1617Coordenada polar
G1702*Seleção do plano XY
G1802Seleção do plano ZX
G1902Seleção do plano YZ
G2006*Selecionar polegadas
G2106Selecionar métrica
G2800Regresso ao ponto de referência
G2900Regresso do ponto de referência
G3000Regressar a 2nd ,3rd,4th ponto de referência
G3100Alimentar até saltar
G3301Enfiamento
G4007*Cancelamento da compensação do cortador
G4107Compensação do cortador à esquerda
G4207Compensação do cortador à direita
G4308Correção do comprimento da ferramenta +
G4408Correção do comprimento da ferramenta -
G4908*G43/G44 anular
G5011*G51 cancelar
G5111Escalonamento
G5200Definir o sistema de coordenadas local
G5300Seleção não modal das coordenadas da máquina
G5414*Selecionar o sistema de coordenadas de trabalho 1
G5514Selecionar o sistema de coordenadas de trabalho 2
G5614Selecionar o sistema de coordenadas de trabalho 3
G5714Selecionar o sistema de coordenadas de trabalho 4
G5814Selecionar o sistema de coordenadas de trabalho 5
G5914Selecionar o sistema de coordenadas de trabalho 6
G6000Posicionamento unidirecional
G6115Modal de paragem exacta
G6415*G61 cancelar
G6500Chamada de macro
G6816Rotação
G6916*G68 cancelar
G7309Ciclo de perfuração de alta velocidade
G7409Ciclo de batida com a mão esquerda
G7609Ciclo fixo de perfuração fina
G8009*Cancelamento do ciclo de conservas
G8109Ciclo de perfuração
G8209Ciclo de perfuração pontual
G8309Ciclo de perfuração normal
G8409Ciclo de roscagem
G8509Ciclo de aborrecimento
G8609Ciclo de mandrilagem com paragem do fuso
G8709Voltar ciclo de aborrecimento
G8809Ciclo de aborrecimento
G8909Ciclo de perfuração e de paragem
G9003*Absoluto
G9103Incremental
G9200Definir coordenadas de trabalho
G9405*Alimentação por minuto
G9505Alimentação por rotação
G9613Velocidade de superfície constante
G9713*Cancelamento da velocidade de superfície constante
G9810*Retorno ao ponto inicial
G9910R regresso do avião

Lista de códigos G em torno

Código GGrupoSignificado
G12.121*Cancelamento da interpolação de coordenadas polares
G13.121Interpolação de coordenadas polares
G7000Ciclo de acabamento
G7100Remoção de material no torneamento
G7200Remoção de existências no revestimento
G7300Ciclo de repetição de padrões
G7400Ciclo de perfuração com broca de topo
G7500Ciclo de corte longitudinal
G7600Ciclo de corte de rosca múltipla
G8310Ciclo para perfuração de face
G8410Ciclo para a roscagem à face
G8510Ciclo para o aborrecimento facial
G8710Ciclo para perfuração lateral
G8810Ciclo para a abertura de roscas laterais
G8910Ciclo para perfuração lateral
G9805*Alimentação por minuto
G9905Alimentação por rotação

O que é o código M na programação CNC?

Enquanto os códigos G especificam os movimentos da máquina, os códigos M ou Códigos Diversos controlam as operações auxiliares da máquina. Isto inclui o líquido de refrigeração, a operação de ligar/desligar o fuso e a paragem no caso de um programa estar concluído. Os códigos M actuam como interruptores, ligando ou desligando os componentes da máquina conforme necessário.

Tal como os códigos G, os códigos M são essenciais para garantir o bom funcionamento do CNC, especialmente no que diz respeito às actividades não relacionadas com o corte, que continuam a ser críticas para o processo de maquinagem.

Códigos M comuns e respectivas funções

Vamos explorar alguns dos códigos M frequentemente utilizados na maquinagem CNC:

1. M00: Paragem do programa

O código M00 interrompe a execução do programa atual. Ao contrário de uma paragem de emergência, a máquina pára de forma controlada e o operador pode retomar o programa manualmente quando estiver pronto.

2. M03: Fuso ligado (sentido horário)

O comando M03 liga o spindle no sentido dos ponteiros do relógio. É normalmente emparelhado com um comando "S" que especifica a velocidade do fuso, tornando-o um comando fundamental na maquinagem.

3. M05: Paragem do mandril

Este código pára imediatamente a rotação do mandril. É frequentemente utilizado antes da troca de ferramentas ou no final de uma maquinação.

4. M06: Mudança de ferramenta

O código M06 é essencial para mudar automaticamente as ferramentas durante o processo de maquinagem. Quando a máquina recebe este comando, vai buscar a nova ferramenta especificada pelo programa (valor T) e instala-a.

5. M08: Líquido de refrigeração ligado

Este código ligará o sistema de refrigeração, que é essencial para manter as temperaturas da ferramenta e da peça de trabalho durante o processo de corte para um funcionamento suave e um aumento da vida útil da ferramenta.

6. M09: Refrigerante desligado

O comando M09 desliga o fluxo de refrigerante, frequentemente utilizado quando a operação de maquinagem está terminada ou durante uma mudança de ferramenta.

Lista de códigos M

Código MSignificado
M00Parar o programa
M01Paragem opcional do programa(程序选择停止)
M02Fim do programa
M03Eixo para a frente
M04Inversão do fuso
M05Paragem do fuso
M06Troca de ferramentas
M07Líquido de refrigeração ON (Névoa)
M08Líquido de arrefecimento ligado (inundação)
M09Líquido de refrigeração desligado
M19Orientar o fuso
M30Fim do programa e retrocesso
M31Transportador de aparas para a frente
M32Transportador de aparas invertido
M33Paragem do transportador de aparas
M34Incrementar a posição do espigão do líquido de refrigeração
M35Diminuir a posição do espigão de refrigeração
M36Rotação de paletes
M39Rodar o revólver da ferramenta
M41Mudança de velocidade baixa
M42Mudança de velocidade alta
M50Executar a troca de paletes
M82Desbloqueio da ferramenta
M86Grampo de ferramentas
M88Através do líquido de arrefecimento do fuso ON
M89Através do líquido de arrefecimento do fuso OFF
M95Modo de suspensão
M96Salta se não houver entrada
M97Chamada de subprograma local
M98Chamada de subprograma
M99Retorno ou loop de subprograma

Diferenças entre os códigos G e M

Embora tanto os códigos G como os códigos M sejam vitais para a programação CNC, desempenham funções muito diferentes:

  • Códigos G: Controlam em primeiro lugar os movimentos geométricos da máquina. Determinam a forma como a máquina-ferramenta se deve deslocar - em linha reta, em curva ou em arco.
  • Códigos M: Manuseamento de operações auxiliares da máquina que não envolvam o movimento físico da ferramenta de corte. Isto inclui o arranque e a paragem do fuso, as mudanças de ferramenta e o controlo do líquido de refrigeração.

Enquanto os códigos G gerem o processo de corte real, os códigos M são igualmente importantes para garantir que a máquina funciona de forma eficiente, permitindo transições suaves de ferramentas e mudanças de operação.

A importância dos códigos G e M na maquinagem CNC

Como mencionado anteriormente, o código G e o código M estão ambos envolvidos no processo de maquinagem CNC, desempenhando o seu papel na produção das peças. Ambos os códigos trabalham em conjunto para automatizar e controlar tarefas de fabrico complicadas para uma produção precisa e repetível de peças por máquinas CNC.

Isto é importante para os maquinistas e programadores que precisam de compreender o código. Embora a maior parte da programação seja automatizada nas modernas Software CAD/CAMOs códigos de barras, código G e código M continuam a ser necessários, especialmente quando se efectuam ajustamentos personalizados ou é necessária uma programação manual.

Eis porquê.

1. Eficiência e exatidão

As máquinas CNC podem executar projectos complexos de forma rápida e precisa com uma programação de código G adequada. Movimentos precisos da ferramenta, controlados por códigos G, resultam em menos desperdício de material, tempos de maquinação mais curtos e maior produtividade.

2. Flexibilidade

Uma vez que os códigos M operam funções da máquina como a mudança de ferramentas e o fluxo do líquido de refrigeração, a sua existência permite que as máquinas CNC realizem uma grande quantidade de tarefas por si próprias. Isto torna as máquinas CNC versáteis, permitindo-lhes fabricar tudo, desde peças simples a componentes aeroespaciais.

3. Automatização

Geralmente, o código G e o código M juntam-se na arte da programação CNC, permitindo um processo totalmente automático para a maquinagem. Desta forma, um programa escrito e depois carregado pode fazer com que a máquina execute tarefas complexas com o mínimo de supervisão, libertando o operador para se ocupar de outras áreas de produção.

Programação CNC: Códigos G manuais vs. gerados por CAM

Convencionalmente, os maquinistas escrevem os códigos G linha a linha. Este método requer um conhecimento profundo do comportamento da máquina e dos pormenores minuciosos da peça maquinada.

No entanto, com ferramentas como o CAM ou Fabrico Assistido por Computador, os maquinistas podem agora realizar as Código G do modelo de conceção através da automatização, tornando a programação mais simples.

Embora o software CAM acelere a geração de código e reduza a probabilidade de erros, as competências de programação manual continuam a ser fundamentais para afinar as operações ou resolver problemas na linha durante a produção.

4 Erros comuns na programação CNC e como os códigos G e M ajudam a evitá-los

Mesmo com o software CAM avançado a gerar a maior parte da programação, ainda podem ocorrer erros na programação CNC. Embora comuns, estes erros podem levar a peças defeituosas, danos na máquina, desperdício de materiais ou mesmo acidentes na oficina.

Vamos explorar alguns erros comuns de programação CNC e o papel que os códigos G e M desempenham na resolução de cada um deles.

1. Compensação incorrecta do comprimento da ferramenta (G43)

Um dos problemas mais frequentes na programação CNC é a compensação incorrecta do comprimento da ferramenta. Cada ferramenta numa máquina CNC tem um comprimento único e, quando a máquina alterna entre ferramentas, tem de ter em conta esta diferença para manter a precisão do corte.

Se o comando G43 não estiver corretamente definido, a máquina pode não se ajustar ao comprimento da ferramenta, levando a imprecisões na profundidade de corte e podendo arruinar a peça de trabalho.

Por exemplo, imagine que o programa muda para uma ferramenta mais comprida sem compensar esse comprimento adicional. Como resultado, a ferramenta poderia cortar demasiado fundo no material, danificando a peça e possivelmente a própria ferramenta.

Resolução

Se surgirem erros devido a uma compensação incorrecta do comprimento da ferramenta, volte a verificar o comando G43 e verifique se é utilizado o desvio correto. Para reduzir ainda mais a possibilidade de erro humano, utilize dispositivos de ajuste de ferramentas que meçam e registem automaticamente o comprimento da ferramenta.

2. Bloqueios de segurança negligenciados

Um bloco de segurança é um conjunto de comandos preliminares concebidos para assegurar que a máquina começa num estado seguro e conhecido antes de se iniciar qualquer maquinação real. Os blocos de segurança podem incluir paragens do fuso, cancelar a compensação da fresa, selecionar o plano correto e posicionar a máquina em coordenadas seguras.

Se o programa não incluir este bloco de segurança no início, a máquina pode começar a funcionar em condições inesperadas ou incorrectas, o que pode provocar colisões, a quebra de ferramentas ou mesmo ferimentos.

Por exemplo, se uma operação anterior envolvesse o corte a uma profundidade diferente e o bloco de segurança estivesse em falta, a máquina poderia continuar com a profundidade antiga, o que poderia levar a colisões com dispositivos de fixação ou grampos.

Resolução

Se faltar um bloqueio de segurança ou se este estiver mal ajustado, rever o programa de modo a incluir os códigos G e M essenciais que colocam a máquina em default antes de quaisquer movimentos ou operações importantes.

Inicie sempre o programa com um bloco de segurança bem construído para garantir as definições corretas da máquina e evitar falhas.

3. Avanço incorreto (G01)

A taxa de avanço é definida como a velocidade a que a ferramenta de corte se desloca em torno da peça de trabalho. A definição de uma taxa de avanço incorrecta pode resultar em vários problemas.

Por exemplo, se a velocidade de avanço for demasiado elevada, provocará a quebra da ferramenta, o sobreaquecimento ou mesmo a imprecisão da peça, porque é aplicada demasiada força à superfície do corte.

Em contrapartida, se a taxa de avanço for demasiado baixa, a maquinagem não será eficiente. O tempo de ciclo também será mais longo e o acabamento da superfície será mau porque a ferramenta irá friccionar em vez de cortar.

Agora, suponhamos que a taxa de avanço é demasiado baixa na maquinagem de precisão. Isto resultará na acumulação de material na aresta de corte, deteriorando a qualidade da superfície maquinada e aumentando o desgaste da ferramenta.

Resolução

Se tiver sido definida uma taxa de alimentação incorrecta, o seu ajuste através do código F no comando G01 pode resolver o problema.

O software CAM pode calcular automaticamente a taxa de avanço ideal com base nas propriedades do material e na geometria da ferramenta, mas poderão ser necessários ajustes manuais para uma afinação fina. Verifique sempre a taxa de avanço durante a primeira execução do programa.

4. Códigos G e M não coincidentes

Cada bloco de código CNC contém normalmente um código G e um código M. A utilização de vários códigos G ou M num único bloco pode confundir a máquina, uma vez que esta pode não saber qual o comando a que deve dar prioridade, resultando num comportamento inesperado.

Por exemplo, a combinação de comandos como G02 (interpolação circular no sentido dos ponteiros do relógio) e G01 (interpolação linear) no mesmo bloco pode fazer com que a máquina não execute corretamente o movimento pretendido.

Além disso, surgem problemas quando códigos M contraditórios são utilizados em conjunto. Por exemplo, o emparelhamento de M03 (fuso no sentido dos ponteiros do relógio) com M05 (paragem do fuso) no mesmo bloco pode confundir a máquina sobre se deve iniciar ou parar o fuso, levando a uma operação inconsistente.

Resolução

Se os códigos incompatíveis provocarem o mau funcionamento da máquina, o programa deve ser revisto para separar os códigos incompatíveis em blocos distintos. A revisão cuidadosa do código antes de o executar na máquina ajudará a detetar precocemente potenciais conflitos.

Conclusão

Atualmente, o código G e o código M estão no centro das operações de maquinagem CNC. Por conseguinte, compreender o código G e o código M é essencial para criar software CAM e código manual. Desta forma, é possível operar máquinas CNC de forma mais eficiente e precisa.

Atualmente, à medida que a tecnologia por detrás das máquinas CNC continua a evoluir, o domínio destes códigos fundamentais continua a ser um dos meios mais críticos para desbloquear todo o potencial da maquinagem CNC.

Ainda tem dúvidas? Entre em contacto com os nossos designers e fabricantes qualificados em FirstMold.

James Li é um especialista em fabrico com mais de 15 anos de experiência em fabrico de moldes e moldagem por injeção. Na First Mold, lidera projectos complexos de NPI e DFM, ajudando centenas de produtos globais a passar da ideia à produção em massa. Transforma problemas de engenharia difíceis em soluções acessíveis e partilha o seu know-how para facilitar o aprovisionamento da China aos compradores.
Partilhar este artigo:
Etiquetas
Comentários

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

pt_PTPT