Introdução à Programação do Código M e CNC

author
5 minutes, 47 seconds Read

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

>

>

>

Nota: *Baseado nos códigos do controlador Fanuc

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

>

Nota: *Com base nos códigos do controlador Fanuc

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

Similar Posts

Deixe uma resposta

O seu endereço de email não será publicado.