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 G | Grupo | Significado |
| G00 | 01* | Movimento rápido |
| G01 | 01 | Movimento de interpolação linear |
| G02 | 01 | Movimento de interpolação CW |
| G03 | 01 | Movimento de interpolação CCW |
| G04 | 00 | Habitação |
| G09 | 00 | Paragem exacta |
| G10 | 00 | Entrada de dados programável |
| G11 | 00 | Cancelamento da entrada de dados programável |
| G15 | 17* | Cancelamento de coordenadas polares |
| G16 | 17 | Coordenada polar |
| G17 | 02* | Seleção do plano XY |
| G18 | 02 | Seleção do plano ZX |
| G19 | 02 | Seleção do plano YZ |
| G20 | 06* | Selecionar polegadas |
| G21 | 06 | Selecionar métrica |
| G28 | 00 | Regresso ao ponto de referência |
| G29 | 00 | Regresso do ponto de referência |
| G30 | 00 | Regressar a 2nd ,3rd,4th ponto de referência |
| G31 | 00 | Alimentar até saltar |
| G33 | 01 | Enfiamento |
| G40 | 07* | Cancelamento da compensação do cortador |
| G41 | 07 | Compensação do cortador à esquerda |
| G42 | 07 | Compensação do cortador à direita |
| G43 | 08 | Correção do comprimento da ferramenta + |
| G44 | 08 | Correção do comprimento da ferramenta - |
| G49 | 08* | G43/G44 anular |
| G50 | 11* | G51 cancelar |
| G51 | 11 | Escalonamento |
| G52 | 00 | Definir o sistema de coordenadas local |
| G53 | 00 | Seleção não modal das coordenadas da máquina |
| G54 | 14* | Selecionar o sistema de coordenadas de trabalho 1 |
| G55 | 14 | Selecionar o sistema de coordenadas de trabalho 2 |
| G56 | 14 | Selecionar o sistema de coordenadas de trabalho 3 |
| G57 | 14 | Selecionar o sistema de coordenadas de trabalho 4 |
| G58 | 14 | Selecionar o sistema de coordenadas de trabalho 5 |
| G59 | 14 | Selecionar o sistema de coordenadas de trabalho 6 |
| G60 | 00 | Posicionamento unidirecional |
| G61 | 15 | Modal de paragem exacta |
| G64 | 15* | G61 cancelar |
| G65 | 00 | Chamada de macro |
| G68 | 16 | Rotação |
| G69 | 16* | G68 cancelar |
| G73 | 09 | Ciclo de perfuração de alta velocidade |
| G74 | 09 | Ciclo de batida com a mão esquerda |
| G76 | 09 | Ciclo fixo de perfuração fina |
| G80 | 09* | Cancelamento do ciclo de conservas |
| G81 | 09 | Ciclo de perfuração |
| G82 | 09 | Ciclo de perfuração pontual |
| G83 | 09 | Ciclo de perfuração normal |
| G84 | 09 | Ciclo de roscagem |
| G85 | 09 | Ciclo de aborrecimento |
| G86 | 09 | Ciclo de mandrilagem com paragem do fuso |
| G87 | 09 | Voltar ciclo de aborrecimento |
| G88 | 09 | Ciclo de aborrecimento |
| G89 | 09 | Ciclo de perfuração e de paragem |
| G90 | 03* | Absoluto |
| G91 | 03 | Incremental |
| G92 | 00 | Definir coordenadas de trabalho |
| G94 | 05* | Alimentação por minuto |
| G95 | 05 | Alimentação por rotação |
| G96 | 13 | Velocidade de superfície constante |
| G97 | 13* | Cancelamento da velocidade de superfície constante |
| G98 | 10* | Retorno ao ponto inicial |
| G99 | 10 | R regresso do avião |
Lista de códigos G em torno
| Código G | Grupo | Significado |
| G12.1 | 21* | Cancelamento da interpolação de coordenadas polares |
| G13.1 | 21 | Interpolação de coordenadas polares |
| G70 | 00 | Ciclo de acabamento |
| G71 | 00 | Remoção de material no torneamento |
| G72 | 00 | Remoção de existências no revestimento |
| G73 | 00 | Ciclo de repetição de padrões |
| G74 | 00 | Ciclo de perfuração com broca de topo |
| G75 | 00 | Ciclo de corte longitudinal |
| G76 | 00 | Ciclo de corte de rosca múltipla |
| G83 | 10 | Ciclo para perfuração de face |
| G84 | 10 | Ciclo para a roscagem à face |
| G85 | 10 | Ciclo para o aborrecimento facial |
| G87 | 10 | Ciclo para perfuração lateral |
| G88 | 10 | Ciclo para a abertura de roscas laterais |
| G89 | 10 | Ciclo para perfuração lateral |
| G98 | 05* | Alimentação por minuto |
| G99 | 05 | Alimentaçã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 M | Significado |
| M00 | Parar o programa |
| M01 | Paragem opcional do programa(程序选择停止) |
| M02 | Fim do programa |
| M03 | Eixo para a frente |
| M04 | Inversão do fuso |
| M05 | Paragem do fuso |
| M06 | Troca de ferramentas |
| M07 | Líquido de refrigeração ON (Névoa) |
| M08 | Líquido de arrefecimento ligado (inundação) |
| M09 | Líquido de refrigeração desligado |
| M19 | Orientar o fuso |
| M30 | Fim do programa e retrocesso |
| M31 | Transportador de aparas para a frente |
| M32 | Transportador de aparas invertido |
| M33 | Paragem do transportador de aparas |
| M34 | Incrementar a posição do espigão do líquido de refrigeração |
| M35 | Diminuir a posição do espigão de refrigeração |
| M36 | Rotação de paletes |
| M39 | Rodar o revólver da ferramenta |
| M41 | Mudança de velocidade baixa |
| M42 | Mudança de velocidade alta |
| M50 | Executar a troca de paletes |
| M82 | Desbloqueio da ferramenta |
| M86 | Grampo de ferramentas |
| M88 | Através do líquido de arrefecimento do fuso ON |
| M89 | Através do líquido de arrefecimento do fuso OFF |
| M95 | Modo de suspensão |
| M96 | Salta se não houver entrada |
| M97 | Chamada de subprograma local |
| M98 | Chamada de subprograma |
| M99 | Retorno 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.









