O que é o código M? Análise detalhada do código M na maquinagem CNC
No centro do fabrico moderno está o controlo numérico por computador (CNC). As máquinas modernas são cada vez mais complexas e avançadas e são concebidas para funcionar com instruções programadas.
Por isso, engenheiros, operadores e programadores devem compreender bem os códigos que transmitem essas instruções.
Índice

O que é o código M?
Os códigos M, ou códigos de funções auxiliares, controlam funções não geométricas na programação CNC. Combinam-se geralmente com códigos G de movimento para formar um programa CNC completo.
Os códigos M são ordens de funções auxiliares dentro de uma linguagem de programação CNC, não uma linguagem universal independente. O significado e as funções disponíveis dependem do comando e do fabricante.
Os códigos G incluem numerosas ordens de movimento e modo de funcionamento, não apenas três ordens básicas. Os códigos M gerem frequentemente funções auxiliares e o fluxo do programa; a divisão depende do comando.
Exemplos destas ordens diretas:
- Arrancar ou parar o fuso
- Mudar de ferramenta
- Ativar o refrigerante
- Parar o programa.
A maquinagem CNC pode ser complexa, sobretudo na programação. Este artigo explica o código M e a sua função na conversão de projetos digitais em peças físicas.
Como funciona um código M?
Programadores CNC, engenheiros e operadores devem compreender a sequência. Um código M executado deixa de ser apenas uma ordem de software: pode desencadear uma ação e um processo.
A sequência seguinte ilustra uma função auxiliar; nem todos os códigos M usam realimentação de hardware ou esperam pelo fim de uma ação física.
- Análise do código
O comando CNC lê os blocos sucessivamente e identifica as instruções de código M.
- Sinal para o PLC
Para uma função auxiliar, o CNC pode comunicar com um controlador lógico programável ou lógica de máquina equivalente. A interface exata depende da máquina.
- Ativação do hardware
A lógica de máquina aciona o dispositivo necessário: M08 solicita geralmente refrigeração por inundação e M06 uma mudança de ferramenta, não toda a sequência de maquinagem.
- Confirmação da ação
Quando instalados e configurados, os sensores assinalam a conclusão ou falhas. Por exemplo, um sensor de aperto pode confirmar que a ferramenta de corte está bem fixa; nem todas as máquinas dispõem de realimentação do caudal de líquido de refrigeração.
- Continuação do programa
Se uma função exigir confirmação de conclusão, a lógica de máquina devolve esse estado antes de o comando continuar. Outras funções podem ter regras de sincronização diferentes.
Os interbloqueios e a realimentação podem reduzir riscos, mas não garantem evitar colisões ou falhas. Continuam a ser necessários uma preparação correta, programas validados e os procedimentos de operação.

Qual é a estrutura de um código M?
Uma palavra de código M é composta por M seguido de um código numérico. Consulte os números, parâmetros e regras de execução admitidos no manual da máquina.
- Cada código começa por M seguido de um número, como M03 ou M08. A quantidade de algarismos admitida depende do comando.
- A maioria dos comandos CNC modernos reconhece zeros iniciais. Assim, M8 é geralmente interpretado como M08.
- Alguns comandos, incluindo os das fresadoras Haas, permitem apenas um código M por bloco; outros admitem códigos de grupos diferentes. Siga o manual do comando específico.
- A posição e o momento de execução dependem do comando. Em G01 X2.5 Y1.0 F15.0 M08, F15.0 significa 15 polegadas por minuto apenas se estiverem ativos as unidades em polegadas e o avanço por minuto. Não deduza o momento da refrigeração pela posição; a linha não é um programa executável completo.
Importância do código M na maquinagem CNC
Os códigos M são essenciais na maquinagem CNC. Melhoram a automação e a eficiência de fabrico. Estas são algumas razões da sua importância na maquinagem CNC:
- Otimização de operações CNC
M05, M06 e M08 solicitam geralmente paragem do fuso, mudança de ferramenta e refrigeração. A automação pode reduzir passos manuais, mas parar o fuso não autoriza, por si só, a aceder ao interior da máquina para inspeção.
- Execução de operações complexas
Os códigos M apoiam programas de várias operações controlando funções auxiliares e o fluxo. A disponibilidade e as intervenções necessárias do operador dependem da máquina.
- Sinergia com o código G
O código M trabalha com o código G. Juntos cobrem os aspetos essenciais da maquinagem CNC: movimentos geométricos precisos e ações de máquina associadas. A cooperação permite um funcionamento coordenado.
Diferenças entre código M e código G
Os códigos G definem geralmente movimentos e modos, e os M funções auxiliares e controlo do programa. O conjunto exato de ordens depende do comando.
Os códigos G podem definir percursos, unidades, sistemas de coordenadas e outros modos; os M podem controlar fusos, refrigeração, mudanças de ferramenta e fluxo do programa.
A tabela seguinte detalha as diferenças entre código M e código G.
Característica | Código M | Código G |
Função principal | Controla funções não geométricas e hardware da máquina. | Controla movimento, posicionamento e modos de maquinagem. |
Enfoque | Centra-se nas ações da máquina: o que fazer e quando. | Geometria do percurso e modos como unidades e sistemas de coordenadas. |
Exemplos | M03 (fuso em marcha), M06 (mudança de ferramenta) e M08 (refrigeração ativada). | G00 (movimento rápido), G01 (avanço linear) e G02 (movimento circular). |
Execução | Algumas ordens solicitam ações pontuais; outras estabelecem estados persistentes, como fuso ou refrigeração ligados, até serem alterados. | Inclui ordens modais e não modais; as modais permanecem ativas no seu grupo até serem substituídas ou canceladas. |
Analogia | O código M pode comparar-se aos comandos de um automóvel: arrancar o motor, ligar os faróis ou ativar os limpa-para-brisas. | O código G assemelha-se mais à orientação do movimento: indica onde virar e a que velocidade avançar. |

Códigos M comuns na maquinagem CNC
Os códigos seguintes são convenções comuns, não uma referência executável universal. Verifique cada função e as opções nos manuais do fabricante e do comando antes de os utilizar.
1. Códigos de controlo do programa
- M00 (paragem do programa): pausa o programa sem condições. O operador deve premir um botão para continuar.
- M01 (paragem opcional): pausa o programa apenas se a função «paragem opcional» estiver ativada no painel.
- M02 (fim do programa): termina o programa. A reinicialização e o reinício podem diferir de M30; não pressuponha que ambos sejam intercambiáveis.
- M30 (fim do programa e reinicialização): termina o programa e repõe-no no início para a peça seguinte.
2. Códigos de controlo do fuso
- M03 (fuso em marcha: sentido horário): arranca o fuso no sentido habitual de avanço, horário (CW).
- M04 (fuso em marcha: sentido anti-horário): solicita rotação inversa do fuso quando admitida. A roscagem com macho exige o ciclo e a sincronização corretos; M04, por si só, não é um ciclo de roscagem.
- M05 (paragem do fuso): para a rotação do fuso.
3. Códigos de ferramenta e líquido de refrigeração
- M06 (mudança de ferramenta): solicita uma mudança de ferramenta nos comandos que usam esta convenção. A gestão automática ou manual e a sequência com T dependem da máquina.
- M08 (refrigeração por inundação ativada): ativa o sistema principal de refrigeração.
- M09 (líquido de refrigeração desativado): desativa as funções de refrigeração atribuídas a este código. Sistemas separados de líquido de refrigeração ou ar podem ter ordens próprias.
Que máquinas utilizam código M?
Muitas máquinas CNC utilizam códigos M para funções auxiliares. A atribuição é específica de cada máquina; não transfira códigos entre equipamentos sem consultar os manuais.
- Fresadoras CNC e centros de maquinagem
Os comandos de fresagem usam frequentemente M03 para rotação do fuso, M06 para mudanças de ferramenta e M08 para refrigeração por inundação. A refrigeração através do fuso pode usar outra ordem, como M88 em fresadoras Haas equipadas.
- Tornos CNC e centros de torneamento
Além do fuso e da refrigeração, os códigos M gerem o aperto e desaperto da bucha, o contraponto e a indexação da torre.
- Máquinas de corte por plasma e laser
Os códigos M ligam ou desligam a tocha de plasma ou o laser, frequentemente com M03/M05, e controlam a pressão do gás de corte.
Ordens específicas da máquina podem controlar a bomba de alta pressão e a alimentação de abrasivo em equipamentos de jato de água; verifique a atribuição real.
- Máquinas de eletroerosão (EDMs)
Os códigos M controlam a lavagem dielétrica, o corte do fio e os ajustes de potência da eletroerosão.
Porquê trabalhar connosco?
Na Sundi Precision Tools sabemos que o código M ativa o trabalho das ferramentas. M08 (refrigeração ativada) depende da ferramenta arrefecida. A geometria das nossas brocas de cobalto favorece o fluxo até ao gume para resistir ao calor da furação de aço inoxidável.
A escolha de fresas de metal duro integral adequadas favorece o desempenho, mas M06 não valida geometria, corretores, aperto ou acabamento superficial. Estes aspetos exigem verificações de preparação e processo.
Fornecemos ferramentas e componentes que convertem os seus conhecimentos de programação em resultados produtivos. O conhecimento do processo, do código à apara, apoia os seus objetivos de precisão e durabilidade.
Conclusão
Compreender o código M favorece a programação CNC e a automação corretas. A segurança e os resultados dimensionais também dependem de ordens específicas, preparação, ferramentas e verificação do programa.
Um programa bem escrito nem sempre basta. O valor surge quando as ordens M são executadas com ferramentas fiáveis, precisas e potentes.
Quer equipar a sua oficina com ferramentas adequadas aos seus programas? Descubra o nosso catálogo de ferramentas ou contacte a nossa equipa de especialistas para encontrar soluções de corte adequadas ao seu projeto.
Perguntas frequentes
O código M é uma linguagem de programação?
Os códigos M são uma família de ordens de funções auxiliares usadas em programas CNC, não uma linguagem de uso geral independente.
O que fazem os códigos M na maquinagem CNC?
O código M gere arranque e paragem do fuso, refrigeração, mudanças de ferramenta e paragens do programa.
O que significa o M de código M?
M designa funções auxiliares na programação CNC. As funções atribuídas dependem do comando e do fabricante.
Os códigos M podem controlar sistemas de automação externos?
Sim, os códigos M podem controlar sistemas externos de automação ligados ao comando. Sinais de determinados códigos acionam transportadores ou instrumentos de medição.
