Você está na página 1de 15

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Introduo ao Controlo Numrico Computorizado III Sintaxe de Escrita (G, M, )


Joo Manuel R. S. Tavares Joaquim Oliveira Fonseca

Programao de CN
Edio de programas de CN
O sistema de controlo de uma mquina-ferramenta CNC o responsvel por activar as funes da mquina-ferramenta necessrias para cada sequncia particular de operaes. Para que tal ocorra, o computador do sistema de controlo tem que ser informado de como tal dever ser realizado. Esta informao toma a forma de um programa de CN que o operador da mquina (ou programador) introduz no sistema de controlo. O sistema de controlo l o programa de CN e converte, a informao que contm, em impulsos de controlo para a mquina-ferramenta. O desenvolvimento de um programa de CN determinado pelo fabricante do sistema segundo regras standard.
2009@JST/JOF CFAC: Introduo ao CNC - III 2

JST/JOF

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Desenvolvimento de programas de CN
Num programa de CN, as operaes para maquinar uma pea numa mquina ferramenta so declaradas segundo um formulrio que o sistema de controlo pode entender. Para um operador que conhea uma mquina-ferramenta convencional tem de realizar uma planificao do trabalho e utilizar um desenho/esquema da pea para poder process-la. De acordo com a informao contida nestes documentos, obter a matria prima necessria, ferramentas, equipa de manuteno, etc. Depois da preparao, comear imediatamente com as operaes de maquinagem. A planificao do trabalho e o desenho indicam ao operador que operaes so requeridas. De qualquer forma, o processo e os dados de corte seleccionados so, geralmente, decididos/corrigidos apenas no momento que se leva a cabo o processo de maquinagem.
2009@JST/JOF CFAC: Introduo ao CNC - III 3

Programao de CN
Desenvolvimento de programas de CN
A maquinagem segundo um programa de CN diferente do convencional: neste caso, todas as operaes de maquinagem devem ser estabelecidas previamente e na sequncia correcta, conjuntamente com as condies de velocidade de avano, velocidade de corte/rotao, etc., e estes detalhes tm de ser inseridos no programa. Uma vez introduzido o programa no sistema de controlo, este pode execut-lo tantas vezes quantas se deseje. O operador apenas tem de:

preparar a mquina; monitorizar as sequncias de maquinagem; efectuar a inspeco; carregar, fixar e retirar as peas; substituir as ferramentas desgastadas.
CFAC: Introduo ao CNC - III 4

2009@JST/JOF

JST/JOF

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Desenvolvimento de programas de CN Se algumas operaes devem ser realizadas de forma diferente especificada no programa de CN, devem ser modificadas/introduzidas/anuladas as linhas do programa para tal fim. Num sistema de controlo CNC, tais modificaes podem ser realizadas directamente pelo operador da mquina atravs da respectiva interface local.

2009@JST/JOF

CFAC: Introduo ao CNC - III

Programao de CN
Desenvolvimento de programas de CN
Subrotinas Os programas de CN com sequncias repetitivas de maquinagem incluem um nmero de instrues que podem ter de ser programadas vrias vezes. Para que o programador no tenha que escrever e/ou introduzir instrues repetidamente, h formas de preparar seces do programa, para serem repetidas, como subrotinas que so armazenadas separadamente no sistema de controlo. Quando se executa o programa principal para uma pea concreta, chama-se a subrotina mediante instrues especiais no ponto adequado da sequncia, sendo a mesma inserida na sequncia geral da maquinagem. No fim da subrotina, uma instruo devolve o controlo ao programa principal.
2009@JST/JOF CFAC: Introduo ao CNC - III 6

JST/JOF

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Desenvolvimento de programas de CN
Um programa de CN consta basicamente de instrues. Estas instrues so convertidas pelo sistema de controlo em impulsos de controlo para a mquina ferramenta. Exemplo Se no programa aparece: Deslocamento rpido at X=40, Z=20, isto provoca a activao dos motores dos eixos X e Z, at chegar posio X=40, Z=20. As instrues de um programa de CN esto habitualmente acompanhadas de condies adicionais. Por exemplo: Deslocamento rpido instruo
2009@JST/JOF

at X=40, Z=20 condio adicional


7

CFAC: Introduo ao CNC - III

Programao de CN
Desenvolvimento de programas de CN
Uma instruo em conjunto com as condies adicionais constituem um bloco de programa. Um programa de CN consiste, portanto, numa sequncia de blocos (linhas) de programa como, por exemplo:

Os blocos de programa podem identificar-se por nmeros de bloco (por exemplo N10, N20, etc.) e h sistemas de controlo nos quais, por norma, cada bloco de programa numerado, enquanto noutros sistemas de controlo apenas se numeram aqueles blocos que o programador considera que tm um papel importante no programa.
2009@JST/JOF CFAC: Introduo ao CNC - III 8

JST/JOF

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Desenvolvimento de programas de CN
Exemplos Todos os blocos numerados:

Apenas o bloco da mudana de ferramenta numerado:

2009@JST/JOF

CFAC: Introduo ao CNC - III

Programao de CN
Linguagem de programao de CN De acordo com o standard DIN 66025 (equivalente ISO/DIS 6983 e ISO/DP 6983), as letras A-Z tm o seguinte significado:

A B C D E F G

Movimento de Rotao sobre um eixo paralelo a X Movimento de Rotao sobre um eixo paralelo a Y Movimento de Rotao sobre um eixo paralelo a Z Memria do offset da correco automtica da ferramenta Segunda velocidade de avano Velocidade de avano da ferramenta Funo Preparatria (movimento, unidades, etc.)
CFAC: Introduo ao CNC - III 10

2009@JST/JOF

JST/JOF

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Linguagem de programao de CN

H I J K L M N O

Memria do offset da correco automtica do comprimento da ferramenta Parmetro da interpolao circular, paralelo ao eixo X Parmetro da interpolao circular, paralelo ao eixo Y Parmetro da interpolao circular, paralelo ao eixo Z Contador de repetio Funo Auxiliar Nmero de bloco Endereo de nmero de programa
CFAC: Introduo ao CNC - III 11

2009@JST/JOF

Programao de CN
Linguagem de programao de CN

P Q R S T U V W

Terceiro movimento paralelo ao eixo X, subprograma ou em ciclo fixo Terceiro movimento paralelo ao eixo Y, ou em ciclo fixo Terceiro movimento paralelo ao eixo Z, ou deslocamento
rpido segundo o eixo Z, ou parmetro em ciclo fixo, ou Raio

Velocidade de corte (geralmente rotao - RPM) Ferramenta (nmero) Segundo movimento paralelo ao eixo X Segundo movimento paralelo ao eixo Y Segundo movimento paralelo ao eixo Z
CFAC: Introduo ao CNC - III 12

2009@JST/JOF

JST/JOF

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Linguagem de programao de CN

X Y Z

Movimento segundo o eixo X Movimento segundo o eixo Y Movimento segundo o eixo Z

A linguagem de programao de um sistema de controlo, determina as regras com as quais devero construir-se os blocos de programa num programa de CN para esse sistema. As bases da linguagem de programao usada nos sistemas de controlo CNC esto normalizadas.
2009@JST/JOF CFAC: Introduo ao CNC - III 13

Programao de CN
Linguagem de programao de CN
Os blocos de programa consistem num conjunto de palavras de programa que, por sua vez, so compostas por uma letra de endereo seguida de uma sequncia de nmeros. Exemplos: N20, G01, F200, S1200. As palavras de programa empregam-se como instrues ou como condies suplementares (funes), dependendo da letra de endereo com que a palavra comea. A letra de endereo de instruo mais importante a G. As instrues G (G00 a G99) controlam principalmente os deslocamentos de ferramenta (por isso, tambm so designadas por funes preparatrias).
2009@JST/JOF CFAC: Introduo ao CNC - III 14

JST/JOF

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Linguagem de programao de CN
As letras de endereo para as funes suplementares so:

X, Y, Z, A, B, C, etc.: dados relativos a coordenadas; F: velocidade de avano; S: velocidade de corte.

No manual linguagem de programao do sistema de controlo CNC, o fabricante especifica:


que instrues podem ser programadas; que funes preparatrias so possveis juntar a instrues individuais; que letras de endereo e sequncias de nmeros formam as instrues e funes auxiliares.
CFAC: Introduo ao CNC - III 15

2009@JST/JOF

Programao de CN
Linguagem de programao de CN
Quando se introduz um programa de CN, o sistema de controlo verifica se foram respeitadas as regras da linguagem de programao (por exemplo, se podem adicionar funes suplementares a uma instruo). Contudo, a introduo pelo programador de coordenadas erradas apenas se podem detectar durante a execuo do programa ou, muitas vezes no controlo dimensional.

2009@JST/JOF

CFAC: Introduo ao CNC - III

16

JST/JOF

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Grupo de Instrues G00, G01, G02, G03
Quando um fabricante de sistemas de controlo (que no siga estritamente as normas estabelecidas) no usa as palavras de programa G00, G01, G02 e G03, porque ter outras com o mesmo efeito. Estas instrues tero ento uma letra de endereo diferente ou sero introduzidas por meio de um teclado simblico. G00 Deslocamento rpido; G01 Interpolao linear com avano; G02 Interpolao circular sentido Retrgrado (horrio); G03 Interpolao circular sentido directo (anti-horrio).
2009@JST/JOF CFAC: Introduo ao CNC - III 17

Programao de CN
Grupo de Instrues G00, G01, G02, G03
Os dados das coordenadas necessrios s funes preparatrias podem ser introduzidos de vrias formas dependendo do tipo de controlo:

em dimenses absolutas (G90); em dimenses incrementais (G91); mediante construes com ngulos; em coordenadas polares.
CFAC: Introduo ao CNC - III 18

2009@JST/JOF

JST/JOF

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Instrues de CN
Por motivos de simplificao, os sistemas de controlo CNC funcionam de modo que as palavras de programa actuem modalmente, isto , at que sejam expressamente alteradas. Actuao modal significa que a funo permanece activa at que seja substituda por uma nova instruo ou funo preparatria do mesmo grupo. Exemplo:
Pode-se evitar
2009@JST/JOF CFAC: Introduo ao CNC - III 19

Programao de CN
Deslocamento rpido, G00
A instruo de deslocamento rpido identifica-se com G00. Uma instruo de deslocamento rpido move a ferramenta at ao ponto destino, mxima velocidade de deslocamento. necessrio introduzir as coordenadas do ponto destino.

2009@JST/JOF

CFAC: Introduo ao CNC - III

20

JST/JOF

10

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Deslocamento rpido, G00
A trajectria geralmente uma linha recta que une o ponto actual ao de destino, dado este ltimo pelas coordenadas estabelecidas na funo suplementar. Exemplo:
Pode-se evitar

Utiliza-se o deslocamento rpido para movimentos nos quais a ferramenta no toca, nem tem a possibilidade de tocar a pea, reduzindo assim os tempos no produtivos.
2009@JST/JOF CFAC: Introduo ao CNC - III 21

Programao de CN
Deslocamento linear com avano, G01
As trajectrias so definidas pelo:

caminho da ponta da ferramenta, no torneamento; caminho do eixo de rotao da fresa, na fresagem.

Ponta da ferramenta

Centro da fresa

2009@JST/JOF

CFAC: Introduo ao CNC - III

22

JST/JOF

11

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Deslocamento linear com avano, G01
Os desenhos da pea podem dimensionar-se em medidas absolutas ou incrementais. Por esta razo, os sistemas CNC permitem a introduo de coordenadas dos pontos finais em dimenses absolutas ou incrementais. Se programado G90, as coordenadas do ponto destino, nas instrues de deslocamento tornam-se, para o sistema de controlo, como coordenadas absolutas. Quando se programa G91, o sistema de controlo passa a processar as coordenadas como incrementais.

2009@JST/JOF

CFAC: Introduo ao CNC - III

23

Programao de CN
Deslocamento linear com avano, G01
Existem sistemas de controlo nos quais as coordenadas X, Y, Z so tomadas sempre como coordenadas absolutas. Em tais sistemas, as letras U, V, W utilizam-se para coordenadas incrementais. De acordo com as normas, a instruo Deslocamento linear com avano requer a palavra de programa G01. As seguintes funes suplementares so tambm necessrias:

coordenadas do ponto destino; velocidade de avano; velocidade de rotao ou de corte.


CFAC: Introduo ao CNC - III 24

2009@JST/JOF

JST/JOF

12

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Deslocamento linear com avano, G01
A instruo Deslocamento linear com avano desloca a ferramenta em linha recta ao ponto destino com a velocidade de avano introduzida como funo suplementar (F).
Torno Fresadora

40 mm/min

2009@JST/JOF

CFAC: Introduo ao CNC - III

25

Programao de CN
Deslocamento linear com avano, G01
A velocidade de avano, determina a velocidade com que a ferramenta percorre a pea a maquinar. Esta velocidade depende:

da ferramenta (geometria e material); do material a ser maquinado; do acabamento superficial requerido; geometria e rigidez da ferramenta/mquina. G01 X80. Y80. Z20. F40 S1000
Interpretao:

Exemplo:

X80. Y80. Z20. - Ponto destino; F40 - Velocidade de avano 40 mm/min; S1000 - Velocidade de rotao da rvore 1000 rpm.
2009@JST/JOF CFAC: Introduo ao CNC - III 26

JST/JOF

13

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Deslocamento circular Retrgrado (horrio) e Directo (anti-horrio) - G02, G03
As instrues de interpolao circular, G02 e G03, diferenciam-se no seu sentido de rotao (deslocamento). As instrues Interpolao circular retrgrado (horrio - G02) e Interpolao circular directa (anti-horrio - G03) requerem as seguintes funes suplementares:

coordenadas do ponto destino; introduo do raio ou posio do centro do arco; velocidade de avano; velocidade de rotao / corte.
CFAC: Introduo ao CNC - III
Z X

2009@JST/JOF

27

Programao de CN
Deslocamento circular Retrgrado (horrio) e Directo (anti-horrio) - G02, G03
O centro do arco introduz-se geralmente em dimenses incrementais relativas ao ponto de incio. Assim, utiliza-se as letras de direco I, J e K (para os eixos X, Y, Z).
G02
Plano de interpolao

G02

G02

G03 G03

+ Efeito do sentido de observao na anlise do sentido 2009@JST/JOF CFAC: Introduo ao CNC - III

28

JST/JOF

14

CFAC: Introduo ao CNC - III

2009@FEUP/DEMec-SDI

Programao de CN
Deslocamento circular Retrgrado (horrio) e Directo (anti-horrio) - G02, G03
Exemplo: G02 X60. Y30. I30. J-10. F02 S300
X60. Y30. - Ponto destino; I30 J-10. - Centro do arco em dimenses incrementais ao incio; F02 - Velocidade de avano 0.2 mm/ver; S300 - Velocidade de corte 300 m/min. Interpretao:

Para uma ferramenta se deslocar no sentido retrgrado (horrio) ou directo (anti-horrio) depende do sentido para o qual o terceiro eixo aponta quando se observa o contorno. A relao com o sentido dos ponteiros do relgio deve ser preterida em favor da regra da mo direita.
2009@JST/JOF CFAC: Introduo ao CNC - III 29

Programao de CN
Deslocamento circular Retrgrado (horrio) e Directo (anti-horrio) - G02, G03
Quando se programam circunferncias ou arcos de circunferncia, tambm possvel utilizar coordenadas polares para definir o ponto final.
Y G03. R50. C80. I40. J30.

C=80 J=30

I=40

2009@JST/JOF

CFAC: Introduo ao CNC - III

30

JST/JOF

15