INTRODUÇÃO
Cada controlador CNC só aceita funções dadas na sua própria linguagem.
A linguagem do controlador consiste em blocos, e estes por sua vez em palavras (funções). Cada palavra da linguagem ISO, é chamada controlador de programação ou função, porque cada palavra contém um controlador para o controlador da máquina. A figura esquematiza a estrutura dum programa CNC.
FUNÇÕES DE PROGRAMAÇÃO
As funções de programação são sempre compostos, por uma letra (código) e diversos algarismos, como por exemplo G00.
Essa letra (código) nas palavras (funções) é chamada endereço. O controlador consegue distinguir os diferentes endereços e reconhecendo assim o tipo de controlador (função) programado.
Por isso todas as funções da rotação da arvore têm endereço S, as funções para a velocidade de avanço têm endereço F, e os comandos relativos ao movimento de corte (as chamadas funções preparatórias) têm endereço G.
Os valores numéricos seguintes completam o controlador. Eles podem ter duas funções:
Códigos numéricos, como por exemplo G00, significam avanço em velocidade rápida. | |
Valores numéricos, por exemplo S2000 significam que a velocidade da arvore é de 2000 rotações por minuto. |
A lista de todos os endereços e funções de programação poderão ser encontrados em cada manual do controlador.
Os comandos de programação (funções) que podem ser executados pela máquina em cada bloco têm de estar de acordo com a linguagem de programação do respectivo controlador.
Lista de Caracteres Usados em Programação CNC (ISO 646)
Dimensões angulares no eixo X | Número de bloco | |||
Dimensões angulares no eixo Y | Não assinalado | |||
Dimensões angulares no eixo Z | Terceiro eixo (complementar) X | |||
Segunda função da ferramenta | Terceiro eixo (complementar) Y | |||
Segunda função do avanço | Terceiro eixo (complementar) Z | |||
Primeira função do avanço | Função da rotação da arvore | |||
Funções preparatórias | Primeira função da ferramenta | |||
Não assinalado | Segundo eixo (complementar) X | |||
Interpolação paramétrica paralelamente ao eixo X | Segundo eixo (complementar) Y | |||
Interpolação paramétrica paralelamente ao eixo Y | Segundo eixo (complementar) Z | |||
Interpolação paramétrica paralelamente ao eixo Z | Eixo X | |||
Não assinalado | Eixo Y | |||
Funções auxiliares | Eixo Z | |||
Inicio de programa | Virgula | |||
Saída de função | Ponto decimal | |||
Entrada de função | Salto de bloco (opcional) | |||
Mais | Função de alinhamento | |||
Menos | ||||
Tabulação | Espaço | |||
Fim de bloco | Apagar | |||
Tecla de retorno |
Funções Preparatórias – G
Avanço rápido | Ponto zero peça 3 | |||
Interpolação linear com avanço programado | Ponto zero peça 4 | |||
Interpolação circular (sentido horário) | Ponto zero peça 5 | |||
Interpolação circular (sentido anti-horário) | Ponto zero peça 6 | |||
Tempo de espera (paragem exacta) | Ciclo de roscagem | |||
Interpolação parabólica | Coordenadas em polegadas | |||
Plano de trabalho XY | Sistema métrico | |||
Plano de trabalho XZ | Anulação dos ciclos fixos | |||
Plano de trabalho YZ | até G89 |
Ciclos fixos | ||
Roscagem com passo constante | ||||
Anulação do comprimento do raio da ferramenta | ||||
Compensação do raio da ferramenta à esquerda do contorno | Medidas absolutas | |||
Compensação do raio da ferramenta à direita do contorno | Medidas incrementais | |||
Compensação do comprimento da ferramenta(+) | Avanço por minuto(mm/min) | |||
Compensação do comprimento da ferramenta(-) | Avanço por rotação(mm/rot) | |||
Selecção do sistema de coordenadas da máquina | Controlo constante do avanço e da rotação | |||
Ponto zero peça 1 | Anulação do controlo constante do avanço e da rotação | |||
Ponto zero peça 2 |
Funções M
Paragem programada | Paragem da rotação da arvore | |||
Paragem opcional do programa | Chamada de troca de ferramenta | |||
Fim de programa | Activação da refrigeração | |||
Rotação da arvore(sentido horário) | Paragem da refrigeração | |||
Rotação da arvore(sentido anti-horário) | Fim de programa e regresso ao inicio |
Funções Auxiliares
As funções auxiliares são executadas, quando o bloco no qual estão programadas, é executado. As funções M, S e T só podem ser programadas uma vez em cada bloco.
Velocidade da rotação da arvore – S
A rotação da arvore é programada dentro da direcção S, directamente em R.P.M. (rotações por minuto).
A direcção da rotação é definida por M03 ou M04:
M03 significa rotação no sentido horário. | |
M04 significa rotação no sentido anti-horário. | |
M05 significa paragem da rotação. |
Número de ferramenta – T
O número de ferramenta é definido pelo endereço T e mais dois algarismos, ex: T05.
Velocidade de avanço – F
O controlador para o avanço de trabalho tem endereço F (F600 significa avanço de trabalho de 600 mm/min).
O controlador tem a capacidade de manter activas as funções por diferentes períodos de tempo. O controlador F300 por exemplo, está activo até que um novo avanço seja programado.
BLOCOS
O bloco consiste numa série de palavras. Termina pela função que define o seu fim (END OF BLOCK). Esta função depende da linguagem do controlador CNC. O comprimento do bloco é variável, e pode ter no máximo 120 caracteres. O total de caracteres que pode ser visualizado por linha ao mesmo tempo é de 80.
Exemplo de estrutura de um bloco CNC |
TIPOS DE BLOCOS
Blocos principais
Os blocos principais contém toda a informação requerida para a maquinação de um passo, mas no mínimo contém:
Funções preparatórias | |
Funções dos eixos | |
Velocidade de avanço | |
Rotação da árvore |
Em adição, bloco principal pode conter qualquer tipo de função. Quando o avanço máximo, G00, é programado, não é necessário o avanço de trabalho F.
Blocos auxiliares
Estes blocos contêm uma ou mais funções, que fazem com que a informação contida no bloco anterior seja alterada (substituída). São exemplo os dados geométricos dum contorno a maquinar, as coordenadas vão variando ao longo do contorno.