Guias
M-code é a linguagem de controlo da máquina para maquinação CNC. É utilizada em combinação com o código G para ligar e desligar várias funções da máquina. Tal como no código G, existe alguma uniformidade de funções em várias plataformas controladoras, mas a definição final para qualquer função particular do código M é explicada pelo fabricante do controle. Este artigo discutirá o código M em geral e como ele se aplica à usinagem CNC. Para informação adicional ver os outros artigos relacionados nesta série listados no final deste artigo.
Comandos
O M em código M diz à máquina que se segue um comando diverso. Por exemplo, M03 inicia o eixo-árvore e é geralmente precedido por um código S para definir a velocidade. A seguinte lista parcial de códigos M, mostrada abaixo como exemplos, é para os controladores Fanuc.
M00 Parada do programa
M01 Parada do programa–opcional
M02 Fim do programa
M03 Início-avanço do eixo-árvore, de rotação no sentido horário
M04 Início-avanço do eixo-árvore, ou rotação anti-horária
M05 Parada do eixo-árvore
M06 Troca de ferramenta
Códigos continuam, até M99, o que termina um subprograma. Nem todos os números são atribuídos, e alguns códigos M, como M06, só são utilizados para centros de usinagem e não para tornos, e vice-versa. Outros fornecedores fornecem mais códigos. É importante conhecer os códigos para a máquina específica em questão. Muitos fabricantes também deixam uma série de códigos M não atribuídos para definição pelo usuário. A tabela 1 abaixo mostra mais uma lista de códigos M para operações de torno. A tabela 2 tem uma lista semelhante de códigos M para as operações de fresagem. Ambas as tabelas são baseadas nos códigos Fanuc.
Tabela 1 – Resumo dos códigos M para operações de torno
Código M* |
Descrição* |
M00 |
>Parada do programa |
M01 > |
Parada opcional do programa |
>M02 > |
Fim do programa |
>
M03 > |
Arranque do fuso CW > |
M04 |
Spindle start reverse CCW |
>
M05 |
Parada do eixo |
M08 |
Coolant on |
M09 |
Sandy off |
M29 |
Rígido tap mode |
M30 |
End of program reset |
M40 |
Rodas de eixo no meio |
M41 |
Selecção de engrenagem baixa |
M42 > |
>
Selecção de engrenagem alta |
M68 |
>Acionamento hidráulico de fecho |
>
M69 > |
Disco hidráulico aberto |
M78 > |
Tailstock avançando |
M79 |
Tailstock invertendo |
M94 |
Cancelamento da imagem |
M95 |
Mirrorimagem do eixo X |
M98 |
Subprograma chamada |
M99 |
Fim do subprograma |
Fonte de dados da tabela: http://www.helmancnc.com/fanuc-m-code-list/
>
Quadro 2 – Resumo dos códigos M para operações de fresagem
Código M* |
Descrição* |
M00 |
>Parada do programa |
>
M01 > |
Parada opcional do programa |
>M02 |
>Fim do programa |
M03 |
Spindle start forward CW |
M04 |
Spindle start reverse CCW |
M05 |
Spindle stop |
M06 |
>Mudança de ferramentas |
>
M07 > |
Coolant ON – Refrigerante de névoa/ Refrigerante por fuso |
>M08 > |
Coolant ON – Refrigerante por inundação |
>
M09 > |
>>266767>Coolant OFF |
M19 |
Orientação do fuso |
M28 |
Revolver à origem |
M29 |
Rígido toque |
M30 |
End of program (Reset) |
M41 |
Selecção de marcha lenta |
M42 |
Alta marcha lenta selecione |
M94 |
Cancelar imagem espelho |
M95 |
Espelhamento do eixo X |
M96 |
Espelhamento do eixo Y |
M98 |
Subprograma chamada |
M99 |
Fim do subprograma |
Fonte de dados da tabela: http://www.helmancnc.com/fanuc-m-code-list/
Subprogramas e Macros
Subprogramas são chamados com o comando M98. Estes são usados para várias operações, como a indexação do eixo Z entre cortes repetidos. Os sub-programas são designados com a letra “P” e um “L” especifica o número de vezes que o sub-programa deve ser executado. Cada sub-programa termina com M99, que retorna o controlador ao programa principal, ou à sub-rotina anterior, se estiverem aninhados. Outro subprograma comum é aquele que restabelece os estados modais antes ou depois de uma troca de ferramenta – um passo de segurança.
As funções pré-programadas fornecidas pelo fabricante da máquina também são consideradas subprogramas, mas são chamadas no código G.
Macros permitem que a máquina do CNC faça duas coisas importantes. Ao criar variáveis que podem ser modificadas, os tamanhos das funções (como a largura de uma ranhura) podem ser ajustados sem modificar o programa. Também habilitam o mesmo programa para usinar uma família de tamanhos de peça como se pode tabular em um desenho. Às variáveis são atribuídos endereços que normalmente são chamados na linha do programa desta forma: G00 X#123 que diz à máquina para se mover rapidamente para o local armazenado no endereço variável 123.
Deve-se ter muito cuidado ao usar macros, pois pode ser introduzido um número demasiado rápido para o processo que pode levar a danos e/ou ferimentos. Os programadores do CNC incorporam rotineiramente controles nos programas para evitar estas catástrofes.
Aplicações
Outras designações de letras (ou, “palavras”) são usadas para especificar o avanço (F), velocidade do eixo-árvore (S), endereços das ferramentas (T), etc. Um programa CNC completo será apimentado com estas letras, assim como os códigos G e M. No painel de comando se utilizam vários códigos M para referenciar a entrada do operador. M01, uma parada de programa opcional, pára temporariamente o programa e aguarda a entrada do operador se o botão Opt Stop do painel de comando está ligado. Caso contrário, o comando M01 é ignorado. Esta função pode ser usada para permitir ao operador remover chips. Outro botão do painel chamado Saltar bloco fará os programas saltarem sobre quaisquer blocos de código precedidos por uma barra de avanço. Isto é útil para operações de auto-alimentação, pois pode ser utilizado para saltar sobre o comando de parada de programa.
Sumário
Este artigo apresentou uma breve discussão sobre o código M e sua aplicação à programação de usinagem do CNC. Para mais informações sobre produtos relacionados, consulte nossos outros guias ou visite a Plataforma Thomas Supplier Discovery Platform para localizar potenciais fontes de fornecimento ou ver detalhes sobre produtos específicos.
Outros Artigos de Programação CNC
- A Introdução ao Código G e Programação CNC
- Lista de Comandos de Código G Comuns e o que significam
- Exemplos de Código G para Funções Comuns do CNC
- Lista de Comandos de Código G e Programação CNC
- Subprogramas, Macros e Programação Paramétrica para Usinagem CNC