FUNÇÕES E BLOCOS

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)

Caracteres alfabéticos
A
 Dimensões angulares no eixo X
N
 Número de bloco
B
 Dimensões angulares no eixo Y
O
 Não assinalado
C
 Dimensões angulares no eixo Z
P
 Terceiro eixo (complementar) X
D
 Segunda função da ferramenta
Q
 Terceiro eixo (complementar) Y
E
 Segunda função do avanço
R
 Terceiro eixo (complementar) Z
F
 Primeira função do avanço
S
 Função da rotação da arvore
G
 Funções preparatórias
T
 Primeira função da ferramenta
H
 Não assinalado
U
 Segundo eixo (complementar) X
I
 Interpolação paramétrica paralelamente ao eixo X
V
 Segundo eixo (complementar) Y
J
 Interpolação paramétrica paralelamente ao eixo Y
W
 Segundo eixo (complementar) Z
K
 Interpolação paramétrica paralelamente ao eixo Z
X
 Eixo X
L
 Não assinalado
Y
 Eixo Y
M
 Funções auxiliares
Z
 Eixo Z
Outros caracteres visualizados
%
 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
Outros caracteres não-visualizados
Tab
 Tabulação
SP
 Espaço
LF/NL
 Fim de bloco
DEL
 Apagar
CR
 Tecla de retorno

Funções Preparatórias – G

G00
 Avanço rápido
G56
 Ponto zero peça 3
G01
 Interpolação linear com avanço programado
G57
 Ponto zero peça 4
G02
 Interpolação circular (sentido horário)
G58
 Ponto zero peça 5
G03
 Interpolação circular (sentido anti-horário)
G59
 Ponto zero peça 6
G04
 Tempo de espera (paragem exacta)
G63
 Ciclo de roscagem
G06
 Interpolação parabólica
G70
 Coordenadas em polegadas
G17
 Plano de trabalho XY
G71
 Sistema métrico
G18
 Plano de trabalho XZ
G80
 Anulação dos ciclos fixos
G19
 Plano de trabalho YZ
G81
até
G89
 Ciclos fixos
G33
 Roscagem com passo constante
G40
 Anulação do comprimento do raio da ferramenta
G41
 Compensação do raio da ferramenta à esquerda do contorno
G90
 Medidas absolutas
G42
 Compensação do raio da ferramenta à direita do contorno
G91
 Medidas incrementais
G43
 Compensação do comprimento da ferramenta(+)
G94
 Avanço por minuto(mm/min)
G44
 Compensação do comprimento da ferramenta(-)
G95
 Avanço por rotação(mm/rot)
G53
 Selecção do sistema de coordenadas da máquina
G96
 Controlo constante do avanço e da rotação
G54
 Ponto zero peça 1
G97
 Anulação do controlo constante do avanço e da rotação
G55
 Ponto zero peça 2

Funções M

M00
 Paragem programada
M05
 Paragem da rotação da arvore
M01
 Paragem opcional do programa
M06
 Chamada de troca de ferramenta
M02
 Fim de programa
M08
 Activação da refrigeração
M03
 Rotação da arvore(sentido horário)
M09
 Paragem da refrigeração
M04
 Rotação da arvore(sentido anti-horário)
M30
 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.