Você está na página 1de 8

Tipos de Função de Programação

Um programa CNC é composto de várias funções de programação que deverão ser


reconhecidas pelo comando e que terão por objetivo fazer com que cada instrução recebida seja
executada dentro do processo de usinagem.

Tais instruções deverão orientar o comando quanto ao O que Fazer?, Onde Fazer? e Como Fazer?,
através de funções codificadas.

As funções de programação podem ser divididas da seguinte forma:

Funções Preparatórias G

As funções Preparatórias "G" formam um grupo de funções que definem à máquina O que
fazer, preparando-a para executar um tipo de operação, ou para receber uma determinada
informação.
O formato da função é G2 (dois dígitos numéricos), e vai de G00 a G99. Abaixo veremos
alguns exemplos de funções preparatórias.

Funções "G"

G00 Interpolação linear rápida


G01 Interpolação linear com avanço programado
G02 Interpolação circular Horária
G03 Interpolação circular Anti-horária
G04 Tempo de permanência
G20 Programação em diâmetro
G21 Programação em raio
G33 Ciclo básico de roscamento
G40 Cancela compensação do raio da ponta da ferramenta
G41 Compensação do raio da ponta da ferramenta (à esquerda)
G42 Compensação do raio da ponta da ferramenta (à direita)
G53 Cancela todos os deslocamentos de ponto zero (DPZ´s)
G54 Ativa o primeiro deslocamento de ponto zero da peça (1º DPZ)
G55 Ativa o segundo deslocamento de ponto zero da peça(2º DPZ)
G70 Programação em Polegada
G71 Programação em Milímetros
G90 Programação em coordenadas absolutas
G91 Programação em coordenadas incrementais
G94 Estabelece a programação em avanço por minuto
G95 Estabelece a programação em avanço por rotação
G96 Programação em velocidade de corte constante
G97 Programação em RPM direta
G99 Define a programação em função do zero máquina.

As funções Preparatórias "G", podem ser MODAIS ou NÃO MODAIS.

MODAIS: São as funções que uma vez programadas permanecem na memória do comando, valendo
para todos os blocos posteriores, a menos que modificadas por uma outra função ou a mesma, com
parâmetros diferentes. Dentre as várias instruções modais podemos citar as funções G00
(interpolação linear com avanço rápido), G01 (interpolação linear com avanço programado) e F (valor
de avanço de corte).

NÃO MODAIS: São as funções que todas as vezes que requeridas, devem ser programadas, ou seja,
são válidas somente no bloco que as contém. Dentre as várias instruções não modais podemos citar
as funções G02 (interpolação circular horária) e G03 (interpolação circular anti-horária).

No exemplo abaixo, temos duas condições diferentes de digitação, descrevendo o mesmo trecho de
um programa, onde a diferença está na utilização da condição Modal, que permite uma programação
mais enxuta.

Exemplo:
Programação onde não se fez uso da condição Modal.

:
N40 G00 X150. Z150.
N45 G00 X21. Z72.
N50 G01 X21. Z70. F.25
N55 G01 X25. Z68. F.25
N60 G01 X25. Z40. F.25
N65 G02 X35. Z35. R5.
N70 G03 X45. Z30. R5.
N75 G01 X50. Z30. F.1
:

Conclusão: Nesta condição foram efetuadas sucessivas repetições de parâmetros, onde um dos
maiores problemas é o de carregar mais rápido a memória do comando.

Programação onde se fez uso da condição Modal.

:
G00 X150. Z150.
X21. Z72.
G01 Z70. F.25
X25. Z68.
Z40.
G02 X35. Z35. R5. (Não Modal)
G03 X45. Z30. R5. (Não Modal)
X50. F.1
:

Conclusão: Nesta condição enquanto a instrução modal não for modificada ou cancelada, ela
permanecerá na memória do comando não havendo necessidade de sucessivas repetições
parâmetros.

Funções de Posicionamento

As funções de posicionamento são aquelas que definem as coordenadas inerentes às


trajetórias a serem executadas pela ferramenta, ou seja elas definem ao comando Onde Fazer, e
podem ser principais ou auxiliares.

Posicionamento Principal

São aquelas definidas pelo sistema de coordenada ortogonal incremental ou absoluta, cujos
eixos tem as direções dos movimentos principais da máquina ou seja, "X, Z".

Exemplo:
N40 G00 X100. Z80. #
Posicionamento Auxiliar

São funções definidas com o posicionamento co-direcional em "X","Z", dependendo é claro,


da regência exercida pelo modo preparatório que está sendo utilizado, como por exemplo em G2 e
G3 onde "I" indica um valor co-direcional paralelo ao eixo "X", e "K" indica um valor co-direcional
paralela ao eixo "Z".

Exemplo:
G02 X60. Z-5. I50. K-5. #

Funções Complementares

As funções complementares formam um grupo de funções que completam as informações


transmitidas através das funções preparatórias e de posicionamento, principalmente com informações
tecnológicas, definindo ao comando como fazer determinada operação.

As funções complementares podem ser divididas em dois grupos:


• Funções Auxiliares
• Funções Miscelâneas

Funções Auxiliares

As funções auxiliares formam um grupo de funções que completam as informações


transmitidas ao comando através das funções preparatórias e funções de posicionamento,
principalmente com informações tecnológicas.

Dentre as funções auxiliares podemos destacar as seguintes:

Função N

Cada bloco ou sentença de informação é identificado pela função "N", seguida de até 4
dígitos.
A função "N" deverá ser informada no início do bloco ou sentença.
Se usada, esta função deveria ser incrementada com valores por exemplo, de 5 em 5 ou 10
em 10, deixando assim espaço para possíveis modificações no programa.

Exemplo:
:
N50 G00 X130. Z140. #
N55 G01 X132. Z138. F.2 #
:

Função # (EOB - END OF BLOCK)

A função auxiliar "EOB", é representado pelo caractere "#", e é utilizada no final de cada bloco
ou sentença com o intuito de finaliza-la para que outra possa ser aberta.

Exemplo:

:
N10 G1 X45. Z66. F.15 #
:

Função S

Através desta função o comando recebe informações quanto ao valor da velocidade de corte
de duas maneiras diferentes:

DIRETA:
Quando utilizado junto com a função G96, o valor da função auxiliar "S", entra como valor
de velocidade de corte constante, com o qual o comando executa os cálculos de rpm em função do
diâmetro da peça, ocasionando assim uma variação de rotação durante a usinagem.

Deve-se limitar o rpm máximo alcançado em função da velocidade de corte requerida, programando-
se a função G92 seguida da função auxiliar "S", entrando neste caso como valor máximo de rotação
à atingir.

Exemplo:
G96# (Programação em velocidade de corte constante)
S 200.# (Valor da velocidade de corte)
G92 S3000 M03 # (Limitação de rpm máximo e sentido de giro)

INDIRETA:
Quando utilizado com a função G97 o valor da função auxiliar "S", entra apenas como
valor de rotação constante a ser usada da máquina, com um formato de função S4 (4 dígitos).
Exemplo:
G97 # ( Programação em rpm direta )
S3000 M3# ( rpm constante e sentido de giro )
Função T

A função "T" é usada para selecionar as ferramentas na torre informando para a máquina o
seu zeramento ( PRE-SET ), raio do inserto, sentido de corte e corretores.

Exemplo:

N40 T 01 01 #
Onde:
O primeiro numeral (01), representa qual ferramenta será usada.
O segundo numeral (01), representa o corretor usado para as medidas e desgaste do inserto .

Função P

A função "P" identifica programas e sub-programas na memória do comando.


Todo programa existente no comando é identificado através da função auxiliar "P", pela qual
poderá ser chamado no diretório de programas, renumerados ou até mesmo apagados.

Nota: Se um sub-programa é renumerado, as referências a este programa contidas em


outros, não são automaticamente atualizadas.

Função F

Através da função "F" programa-se a velocidade de avanço para o trabalho em usinagem.


Este avanço poderá ser em pol/rot (quando utilizada as funções G70 com G94), com formato de
função f 2.4, ou em mm/rot (quando utilizada as funções G71 com G95), com formato de função f 2.2
Nota: Na maioria dos comandos, ligou a máquina ela já assume G71 com G95 (mm/rot) como
condição básica de funcionamento.

Exemplo:
N10 G1 X45. Z66. F.15 #

Função L

A função "L" define o número de repetições que uma determinada operação deve ser
executado.

Exemplo:
:
N80 P10 L3 # (Esta sentença define que o subprograma 10 será repetido 3 vezes)

Pode-se chamar um sub-programa para múltiplas repetições, programando-se um bloco


contendo a função "P" (com o número do sub-programa) e "L" (com o número de vezes que o sub-
programa deverá ser executado).
Função H

A função auxiliar "H" precedida de um valor numérico, executa desvios incondicionais no


programa e deverá ser programado em um bloco separado.
Esta função deve ser usada em programas contendo números seqüenciais "N", pois o desvio
ocorre para um determinado bloco que contenha uma seqüência, onde "N" tem um valor exatamente
igual ao determinado na função "H".

Exemplo:

N00 ;EIXO #
:
H70
N30 T0101;BROCA #
N35 G54 #

N40 G00 X30. Z75.#


:
N70 T0202; DESBASTE INTERNO#
:
N200 M30 #

Portanto: O comando ao ler a função H70 desvia automaticamente para a sentença N70.

Função / (Barra)

Utilizamos a função ( / ) barra quando for necessário inibir a execução de blocos no programa,
sem alterar a programação.
Se o caractere "/" for digitado na frente de alguns blocos, estes serão ignorados pelo
comando, desde que o operador tenha selecionado a opção "INIBE BLOCOS" na página de
"REFERÊNCIAS DE TRABALHO".

Caso a opção INIBE BLOCOS não seja selecionado, o comando executará os blocos
normalmente, inclusive os que contiverem o caractere "/".
Exemplo:

/N90 M08 #
:

Funções Miscelânea

As funções Miscelâneas "M" formam um grupo de funções que abrangem os recursos da


máquina não cobertos pelas funções preparatórias, posicionamento, auxiliares e especiais, ou seja
são funções complementares.
Estas funções têm formato M2 (2 dígitos), e são determinados de acordo com a máquina.

As funções Miscelâneas estão definidas de acordo com a norma DIN 66025 dentre as quais
podemos destacar as seguintes:

• M00 Parada programada


• M02 Fim de programa
• M03 Sentido horário de rotação do eixo-árvore
• M04 Sentido anti-horário de rotação do eixo-árvore
• M05 Desliga o eixo-árvore sem orientação (fuso para em qualquer posição)
• M06 Libera o giro da Torre na troca automática de ferramentas
• M07 Liga refrigerante de corte (alta pressão)
• M08 Liga refrigerante de corte (baixa pressão)
• M09 Desliga refrigerante de corte
• M10 Faixa de Rotação
• M11 Faixa de Rotação
• M12 Faixa de Rotação
• M13 Faixa de Rotação
• M14 Faixa de Rotação
• M24 Abre a Placa de Fixação
• M25 Fecha a Placa de Fixação
• M26 Recua o Mangote da contra ponta
• M27 Avança o Mangote da contra ponta
• M30 Fim de programa

Você também pode gostar