Você está na página 1de 71

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Introduo ao Controlo Numrico Computorizado IV Sintaxe G ( (Fagor Fagor) g )


Joo Manuel R. S. Tavares / JOF

Programao ISO
Estrutura de um programa
O programa de controlo numrico deve ser introduzido no contro controlador de tal forma que este o entenda. O programa formado por uma sucesso de blocos. Cada bloco pode conter vrios dos seguintes caracteres, acompanhados de um cdigo ou valor: N: Nmero do bloco; G: Funes preparatrias; X,Y,Z : Coordenadas nos eixos; F: Velocidade de avano; S: Velocidade de rotao; T: Nmero da ferramenta; M: Funes auxiliares.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 2

JOF / Joo Manuel R. S. Tavares

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Estrutura de um programa
No final de um bloco possvel escrever um comentrio que dever estar entre parntesis. O nmero mximo de caracteres, includo os parntesis, de 43. O comentrio aparece durante a execuo do programa e de forma intermitente se o primeiro carcter dentro do parntesis um asterisco (* comentrio). Um comentrio vazio ( ), anula a visualizao de outro anterior. Formato de um programa O CNC pode ser programado no sistema mtrico (mm) ou em polegadas e, por sua vez, em modo cartesiano, polar e paramtrico. Existem tambm outros procedimentos de aplicao muito concreta (coordenadas cilndricas, ngulo e coordenada cartesiana, dois ngulos, etc.).
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 3

Programao ISO
Estrutura de um programa
Formato de escrita na programao em modo cartesiano: +/-4.3 - Significa que, a seguir letra que acompanha, se pode escrever um sinal positivo ou negativo com 4 algarismos antes do ponto decimal e 3 depois, (ex.: X-3216.657). 4 - Significa que apenas se pode escrever valores positivos com o mximo i d de 4 algarismos. l i N No se admite d it parte t d decimal, i l ( (ex.: N1500). 2.2 - Significa que apenas se podem escrever valores positivos, com 2 algarismos, depois do ponto decimal e 2 atrs, (ex.: T06.06).
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 4

JOF / Joo Manuel R. S. Tavares

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Estrutura de um programa
Exemplos de formatos gerais Torno: No sistema mtrico (mm): P(%)5 N4 G2 X+/-4.3 Z+/-4.3 F5.5 S4 T2.2 M2 Em polegadas: P(%)5 N4 G2 X+/-3.4 Z+/-3.4 F5.5 S4 T2.2 M2 Fresadora: No sistema mtrico (mm): P(%)5 N4 G2 X+/-4.3 Y+/-4.3 Z+/-4.3 F5.5 S4 T2.2 M2 Em polegadas: P(%)5 N4 G2 X+/-3.4 Y+/-3.4 Z+/-3.4 F5.5 S4 T2.2 M2
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 5

Programao ISO
Estrutura de um programa
Numerao de programas Os programas podem ser identificados com qualquer nmero compreendido entre 0 e 99999. A numerao do programa deve introduzir-se no incio do mesmo, antes do primeiro bloco. Se o programa se introduz a partir de um perifrico exterior, utiliza-se o smbolo % seguido de uma nova linha com : e do nmero desejado e na linha seguinte o N do primeiro bloco.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

JOF / Joo Manuel R. S. Tavares

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Estrutura de um programa
Blocos de programa Os blocos podem ser normais ou condicionais, e estes ltimos, por sua vez, normais ou especiais. Os blocos condicionais executam-se unicamente se um actuador exterior, que se encontra na mesa de comando, estiver na posio de permisso. Se na continuao do nmero de bloco N4(0-9999) N4(0 9999) se escreve um ponto decimal (.), o bloco fica personalizado como bloco condicional normal. Durante a execuo de um programa, normal o CNC ir lendo quatro blocos frente do que est a executar; portanto, para que se execute o bloco condicional, a activao do sinal exterior deve fazer-se, pelo menos, antes de a execuo dos quatro blocos anteriores ao bloco condicional.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 7

Programao ISO
Estrutura de um programa
Se na continuao do nmero de bloco N4(0 N4(0-9999) 9999) se escreve dois pontos decimais (..), o bloco fica personalizado como bloco condicional especial. Para que se execute, suficiente a activao do sinal exterior durante a execuo do bloco anterior ao bloco condicional especial. Os blocos de um programa identificam-se por um nmero. O nmero de bloco consiste na letra N seguida de um nmero compreendido entre 0 e 9999. No se pode atribuir a um bloco um nmero inferior ao dos blocos que o precedem no programa. No recomendado atribuir aos blocos nmeros imediatamente seguidos, para que seja possvel intercalar novos blocos em caso de necessidade. Quando o programa se introduz pelo painel frontal do controlador, este, geralmente numera automaticamente os blocos de 10 em 10.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 8

JOF / Joo Manuel R. S. Tavares

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes preparatrias I
As funes preparatrias programam-se mediante a letra G seguida de dois algarismos (G2). Programam-se sempre a seguir ao nmero do bloco e servem para determinar a geometria da pea a maquinar e as condies de trabalho do CNC. As funes seguintes, g ,q que incorporam p entre p parntesis a designao MODAL, permanecem activas at que sejam anuladas com outra instruo G incompatvel ou, mediante M02, M30, EMERGENCIA ou RESET. As funes G com * so as que assume o CNC aps a sua ligao, depois de executar M02, M30, EMERGENCIA ou RESET.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 9

Programao ISO
Funes preparatrias I
Funes G utilizadas no CNC FAGOR 8025/30 (TORNO) (Modal) (Modal) (Modal) (Modal) (Modal) G00 G02 G03 G04 Posicionamento rpido Interpol. circular retrgrada (?sentido horrio) Interpol. circular directa (?sentido anti-horrio) Temporizao (paragem em segundos)

G01* Interpolao linear

G05* Trabalho em aresta no viva (chanfrada/arredondada)


CFAC: Introduo ao CNC - IV 10

@2008 Joo Tavares / JOF

JOF / Joo Manuel R. S. Tavares

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
G06 (Modal) Interpolao circular com programao do centro do arco em coordenadas absolutas Trajectria circular tangente trajectria anterior Trajectria circular definida mediante trs pontos Activao do eixo C em graus Maquinagem na superfcie cilndrica da pea Maquinagem na superfcie frontal da pea Chamada de subrotina standard
CFAC: Introduo ao CNC - IV 11

G07* Trabalho em aresta viva G08 G09

( (Modal) ) (Modal) (Modal)

G G14 G15 G16 G20

@2008 Joo Tavares / JOF

Programao ISO
G21 G22 G23 G24 G25 G26 G27 G28 G29 G30
@2008 Joo Tavares / JOF

Chamada de subrotina paramtrica Definio de uma subrotina standard Definio de uma subrotina paramtrica Fim de subrotina Salto/chamada incondicional Salto/chamada condicional se igual a 0 Salto/chamada condicional se no igual a 0 Salto/chamada condicional se menor Salto/chamada condicional se igual ou maior Visualizar cdigo de erro definido mediante K
CFAC: Introduo ao CNC - IV 12

JOF / Joo Manuel R. S. Tavares

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
G31 G32 (Modal) G33 G36 G37 G38 G39 (Modal) Guardar origem de coordenadas Recuperar origem de coordenadas guardado mediante G31 Roscado Arredondamento controlado de arestas Entrada tangencial Sada tangencial g Chnfro

G40* Anular compensao automtica do raio ferr.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

13

Programao ISO
(Modal) (Modal) (Modal) (Modal) (Modal) G41 G42 G47 G49 G50 G51 G52
@2008 Joo Tavares / JOF

Compensao aut. do raio da fer. esquerda Compensao aut aut. do raio da fer fer. direita Tratamento de bloco nico FEED-RATE programvel Carregar as dimenses da ferramenta na tabela Correco das dimenses da ferramenta em uso Comunicao com a REDE LOCAL FAGOR
CFAC: Introduo ao CNC - IV 14

G48* Anular tratamento de bloco nico

JOF / Joo Manuel R. S. Tavares

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
(Modal) G53/G59 G66 G68 G69 (Modal) (Modal) ( ) (Modal) G70 G71 G72 G74 G75
@2008 Joo Tavares / JOF

Translao/novas posies da origem

Ciclo fixo de desbaste seguindo o perfil da pea (ciclo fixo: subrotina pr-definida no CNC) Ciclo fixo de desbaste (com direco X) Ciclo fixo de desbaste (com direco Z) Programao em polegadas Programao g em milmetros Factor de escala Busca automtica da referncia-mquina Trabalho com apalpador
CFAC: Introduo ao CNC - IV 15

Programao ISO
G75 N2 Ciclos fixos de apalpao/referenciao G76 G81 G82 G83 G84 G85 G86 G87 Criao automtica de blocos Ciclo fixo de torneamento de zonas rectas (Z) Ciclo fixo de facejamento de zonas rectas (X) Ciclo fixo de furao Torneamento de zonas curvas (Z) Facejamento de zonas curvas (X) Ciclo fixo de roscado longitudinal (hlice) Ciclo fixo de roscado frontal (espiral)

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

16

JOF / Joo Manuel R. S. Tavares

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
G88 (Modal) G91 G92 G93 (Modal) ( ) (Modal) (Modal) G94 G96 Ciclo fixo de ranhurado longitudinal (Z) Programao em cotas incrementais Pr-seleco de cotas e limitao do valor mximo de S Pr-seleco da origem de coorden. polares Avano F em mm/minuto Velocidade S em metros/minuto (Velocidade de corte constante)
CFAC: Introduo ao CNC - IV 17

G90* Programao em cotas absolutas G90

G95* Avano F em mm/revoluo

G97* Velocidade S em rotaes/minuto


@2008 Joo Tavares / JOF

Programao ISO
Funes preparatrias I
Um bloco pode conter vrias funes G colocadas em qualquer ordem, excepto as seguintes funes especiais que devem aparecer em separado: G14, G15, G16, G20, G21, G22, G23, G24, G25, G26, G27, G28, G29, G30, G31, G32, G50, G51, G52, G53/G59, G72, G74 e G92. Se num bloco programam-se funes G incompatveis, o CNC assume a ltima programada ou d mensagem de erro.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

18

JOF / Joo Manuel R. S. Tavares

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes preparatrias I
Tabela de funes G utilizadas no CNC 8025/30 (FRESADORA) (Modal) G00* Posicionamento rpido (Modal) G01 Interpolao linear (Modal) G02 Interpolao circular (helicoidal) retrgrada (?sentido horrio) (Modal) G03 Interpolao circular (helicoidal) directa (? (?sentido tid anti-horrio) ti h i ) G04 Temporizao (paragem em segundos) (Modal) G05* Trabalho em aresta no viva G06 Interpolao circular com programao do centro do arco em coordenadas absolutas
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 19

Programao ISO
(Modal) G07* G08 Trabalho em aresta viva j circular tangente g trajectria j Trajectria anterior G09 Trajectria circular definida mediante trs pontos G10* Anulao da imagem espelho G11 Imagem espelho no eixo X G12 Imagem espelho no eixo Y G13 Imagem espelho no eixo Z G17* Seleco do plano XY para plano de interpol. G18 Seleco do plano XZ para plano de interpol. G19 Seleco do plano YZ para plano de interpol.
CFAC: Introduo ao CNC - IV 20

(Modal) (Modal) (Modal) (Modal) (Modal) (Modal) (Modal)

@2008 Joo Tavares / JOF

JOF / Joo Manuel R. S. Tavares

10

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
G20 G21 G22 G23 G24 G25 G26 G27 G28 G29 G30
@2008 Joo Tavares / JOF

Chamada de subrotina standard p Chamada de subrotina paramtrica Definio de uma subrotina standard Definio de uma subrotina paramtrica Final de subrotina Salto/chamada incondicional Salto/chamada condicional se igual a 0 Salto/chamada condicional se no igual a 0 Salto/chamada condicional se menor Salto/chamada condicional se igual ou maior Visualizar cdigo de erro definido mediante K
CFAC: Introduo ao CNC - IV 21

Programao ISO
Guardar origem de coordenadas p origem g de coordenadas g guardado Recuperar mediante G31 G33 Roscado electrnico G36 Arredondamento controlado de arestas G37 Entrada tangencial G38 Sada tangencial G39 Chnfro G40* Anular compensao automtica do raio ferr. G41 Compensao aut. do raio da fer. esquerda G42 Compensao aut. do raio da fer. direita G43 Compensao do comprimento da ferramenta
CFAC: Introduo ao CNC - IV 22

G31 G32

(Modal)

(Modal) (Modal) (Modal) (Modal)

@2008 Joo Tavares / JOF

JOF / Joo Manuel R. S. Tavares

11

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
(Modal) (Modal) ( ) (Modal) (Modal) G44* G47 G48* G49 G50 Anular a compensao do compr. Da fer. Tratamento de bloco nico Anular tratamento de bloco nico FEED-RATE programvel Carregar as dimenses da ferramenta na tabela G52 Comunicao com a REDE LOCAL FAGOR G53/G59 Translao da origem (novas origens) G64 Maquinagem mltipla em arco G65 Execuo independente de um eixo G70 Programao em polegadas G71 Programao em milmetros
CFAC: Introduo ao CNC - IV 23

(Modal)

(Modal) (Modal)

@2008 Joo Tavares / JOF

Programao ISO
(Modal) (Modal) ( ) G72 Factor de escala G73 Rotao do sistema de coordenadas G74 Busca automtica da referncia mquina G75 Trabalho com apalpador G75 N2 Ciclos fixos do apalpao/referenciao G76 Criao automtica de blocos G77 Acoplamento do 4 eixo W ou do 5 eixo V com o seu associado G78* Anular a G77 G79 Ciclo fixo definido pelo utilizador G80* Anular os ciclos fixos

(Modal) (Modal) (Modal) (Modal)

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

24

JOF / Joo Manuel R. S. Tavares

12

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
(Modal) (Modal) ( ) (Modal) (Modal) (Modal) (Modal) (Modal) (Modal) (Modal) (Modal) (Modal) G81 G82 G83 G84 G85 G86 Ciclo fixo de furao (prof. de uma vez) Ciclo fixo de furao com temporizao p no fim Ciclo fixo de fur. profundo por incrementos Ciclo fixo de roscado com macho Ciclo fixo de escariamento Ciclo fixo de mandrilagem com retrocesso, com fresa parada, em G00 G87 Ciclo caixa rectangular G88 Ciclo caixa circular G89 Ciclo fixo de mandrilagem com retrocesso em G01 G90* Programao de cotas absolutas G91 Programao de cotas incrementais
CFAC: Introduo ao CNC - IV 25

@2008 Joo Tavares / JOF

Programao ISO
G92 G93 (Modal) (Modal) (Modal) (Modal) (M d l) (Modal) (Modal) Pr-seleco de cotas da origem g de coordenadas Pr-seleco polares G94* Velocidade de avano F em mm/minuto G95 Velocidade de avano F em mm/revoluo G96 Velocidade de avano superficial constante G97* Velocidade de avano do centro da ferramenta constante G98* Retorno R t d da f ferramenta t ao plano l d de partida tid ao terminar um ciclo fixo G99 Retorno da ferramenta ao plano de referncia (plano de aproximao sem tocar na pea) ao terminar um ciclo fixo
CFAC: Introduo ao CNC - IV 26

@2008 Joo Tavares / JOF

JOF / Joo Manuel R. S. Tavares

13

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes preparatrias I
Um bloco pode conter vrias funes G colocadas em
qualquer ordem, excepto as seguintes funes especiais que devem aparecer individualmente: G20, G21, G22, G23, G24, G25, G26, G27, G28, G29, G30, G31, G32, G50, G52, G53/G59, G72, G73, G74 e G92. Se num bloco programam-se funes G incompatveis incompatveis, o CNC assume a ltima programada ou d mensagem de erro.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

27

Programao ISO
Modos de programao
Unidades de distncia G70/G71 As cotas de um programa podem introduzir-se no sistema mtrico (mm) ou em polegadas. A funo G70 indica que as cotas programadas na continuao vm expressas em polegadas, com G71 vm em milmetros. O CNC dispe de um parmetro mquina no qual se especifica o sistema de unidades que deve assumir no momento de arranque.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 28

JOF / Joo Manuel R. S. Tavares

14

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Modos de programao
Programao absoluta e incremental G90/G91 As coordenadas de um ponto podem programar-se em modo absoluto G90, ou em modo incremental G91. Quando se trabalha em G90, as coordenadas do ponto programado esto referidas origem pea W. Quando se trabalha em G91, as coordenadas do ponto programado esto referidas ao ponto anterior da trajectria (posio actual da ferramenta na chamada do bloco) .

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

29

Programao ISO
Modos de programao
C. Absolutas C. Incrementais W 1 2 3 4 5 6 X0 Z0 X20. Z0 X20. Z-20. X30. Z-20. Z 20. X30. Z-35. X40. Z-35. X40. Z-55. X0 Z0 (posio inicial) X20. Z0 X0 X0 X0 Z-20. Z-15. Z-20.
(Valores segundo X em dimetro - torno.)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 30

X10. Z0 X10. Z0

JOF / Joo Manuel R. S. Tavares

15

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Modos de programao
C. Absolutas W 1 2 3 4 X0 Y0 X40. Y0 X40. Y25. X0 Y25. X0 Y0 C. Incrementais X0 X0 X0 Y0 (posio inicial)
Fresadora

X40. Y0 Y25. Y-25. X-40.Y0

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

31

Programao ISO
Modos de programao
Programao de cotas Como j referido, o CNC pode ser programado em modo cartesiano, polar e paramtrico e, tambm mediante ngulo e coordenada cartesiana, dois ngulos e coordenadas cilndricas para definir pontos no espao (a aplicao das trs ltimas est limitada a funes particulares). As funes preparatrias que podem ser programadas em modo cartesiano e polar incorporam ambos os formatos.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 32

JOF / Joo Manuel R. S. Tavares

16

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Modos de programao
Coordenadas cartesianas: O formato das coordenadas dos eixos lineares : Torno: Em mm X+/-4.3 Em polegadas X+/-3.4 Fresadora: Em mm X+/-4.3 Em polegadas X+/-3.4 Y+/-4.3 Y+/-3.4

Z+/-4.3 Z+/-3.4 Z+/-4.3 Z+/-3.4

Como mostram os formatos, as cotas dos eixos programam-se mediante as letras de endereo de cada um (X,Y,Z) seguidas do valor da cota. Os valores das cotas programadas sero absolutas ou incrementais, de acordo com a funo programada G90 ou G91. As cotas positivas no tm que ser, necessariamente, precedidas do sinal +.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 33

Programao ISO
Modos de programao
Coordenadas polares: O formato para definir um ponto do plano : Em mm R+/-4.3 A+/-3.3 Em polegadas R+/-3.4 A+/-3.3 As coordenadas polares no podem ser utilizadas para a definio de um ponto no espao (trs eixos); unicamente se pode programar o movimento dos dois eixos do plano no qual se est a trabalhar (plano actual de interpolao).
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 34

JOF / Joo Manuel R. S. Tavares

17

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Modos de programao
Para a definio de um ponto p em coordenadas p polares necessrio conhecer a origem do vector raio (origem polar), a distncia desde a origem polar ao ponto em questo (R) e o valor em graus do ngulo que forma com o semieixo positivo horizontal (A). Os ngulos tm sinal positivo no sentido directo (?anti-horrio) e sinal negativo no sentido retrgrado (?horrio). Os valores de R e A sero absolutos ou incrementais, de acordo com a programao G90 ou G91 G91. No momento de incio (arranque), depois de M02, M30, EMERGENCIA ou RESET, o CNC assume como origem polar a origem pea (W).
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 35

Programao ISO
Modos de programao
No caso da fresadora, cada vez que se muda de plano de interpolao, durante a execuo de um programa, a origem polar passar a ocupar o ponto de origem de coordenadas de tal plano: Se se programa G17, a origem polar ser o ponto: X0 Y0 Se se programa G18, a origem polar passar a ser: X0 Z0 Se se programa G19, a origem polar passar a ser: Y0 Z0 Tambm, ao executar uma interpolao circular G02 ou G03, o centro do arco passa a ser a nova origem polar.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

36

JOF / Joo Manuel R. S. Tavares

18

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Modos de programao
Para p pr-seleccionar q qualquer q ponto p do plano p como origem g polar, utiliza-se a funo G93, que pode ser programada de duas formas: Modo 1

Torno:
G93 G93

I+/-4.3 K+/-4.3 em mm (coordenadas em valor absoluto) I+/-3.4 K+/-3.4 em polegadas

I+/-4.3 (I+/-3.4): Indica o valor da abcissa da origem de coordenadas polares; isto , o valor de X. K+/-4.3 (K+/-3.4): Indica o valor da ordenada da origem de coordenadas polares; isto , o valor de Z.
CFAC: Introduo ao CNC - IV 37

@2008 Joo Tavares / JOF

Programao ISO
Modos de programao Torno:

(I e K em coordenadas absolutas)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 38

JOF / Joo Manuel R. S. Tavares

19

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Modos de programao
Fresadora:
G93 G93

I+/-4.3 J+/-4.3 em mm (coordenadas em valor absoluto) I+/-3.4 J+/-3.4 em polegadas

I+/-4.3 (I+/-3.4): Indica o valor da ordenada da origem de coordenadas polares, isto , no plano XY o valor de X, no plano l XZ o valor l d de X e no plano l YZ o valor l d de Y Y. J+/-4.3 (J+/-3.4): Indica o valor da abcissa da origem de coordenadas polares, isto , no plano XY o valor de Y, no plano XZ o valor de Z e no plano YZ o valor de Z.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

39

Programao ISO
Modos de programao F Fresadora: d

(I e J em coordenadas absolutas)

Se se programa desta forma a pr-seleco da origem polar, o CNC no admite mais informao no mesmo bloco.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 40

JOF / Joo Manuel R. S. Tavares

20

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Modos de programao
Modo 2 Se num bloco qualquer se programa G93, a origem polar fica pr-seleccionada, no ponto onde se encontra, nesse momento, a ferramenta. Dois ngulos (A1, A2): Um ponto intermdio numa trajectria pode ser definido da seguinte forma: A1 A2 X Y (X Z) (Y Z)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 41

Programao ISO
Modos de programao
Ponto de partida (W) X0 Y0 N... X20. Y20. (Coordenadas de P0) N... A60. A-60. (ngulos de sada de P0 e P1) N... X60. Y20. (Coordenadas de P2) N... X20. Y20. (Coordenadas de P0)
A1 o ngulo de sada desde o ponto de incio da trajectria (P0). A2 o ngulo de sada do ponto intermdio (P1). XY, (XZ), (YZ) so as coordenadas do ponto final (P2) segundo o plano de trabalho. O CNC calcula automaticamente as coordenadas do ponto P1. Na definio dos pontos de uma trajectria, possvel intercalar formas arredondadas (G36), chnfros (G39), entradas e sadas tangenciais (G37/G38).
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 42

JOF / Joo Manuel R. S. Tavares

21

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Modos de programao
ngulo e coordenada cartesiana: Com este procedimento define definese um ponto mediante o ngulo de sada da trajectria no ponto anterior e uma coordenada cartesiana do ponto que se quer definir. Tal como no procedimento anterior, na definio dos pontos possvel intercalar formas arredondadas (G36), chnfros (G39), entradas e sadas tangenciais (G37/G38). P t de Ponto d partida tid (W) X0 Y0 N.... A45. X20. (Ponto P0) N.... A60. X40. (Ponto P1) N.... A-60. Y20. (Ponto P2) N.... A180. X20. (Ponto P0)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 43

Programao ISO
Modos de programao
Coordenadas cilndricas: Um ponto no espao pode ser definido em coordenadas cartesianas (X,Y,Z) ( ) ou por coordenadas cilndricas. O formato de definio em coordenadas cilndricas de um ponto o seguinte: Trabalhando com G17 (plano XY): N.... G01 R... A... Z... R e A definem a projeco do ponto sobre o plano p p principal, p em coordenadas p polares e, Z o valor da coordenada Z nesse ponto. Trabalhando com G18 (plano XZ): N.... G01 R... A... Y... Trabalhando com G19 (plano YZ): Plano XY (G17) N.... G01 R... A... Z... N.... G01 R... A... X...
Coordenadas cilndricas
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 44

JOF / Joo Manuel R. S. Tavares

22

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
Posicionamento rpido p G00 Utiliza-se para alcanar o mais rapidamente possvel, pontos prximos da pea, anteriores a uma operao de maquinagem, ou, pelo contrrio, posies distantes da mesma para realizar rotaes, mudanas de ferramenta, etc. Os eixos deslocam-se velocidade estabelecida no parmetro mquina correspondente. Tambm, o valor de um parmetro determina a trajectria seguida pelos eixos at alcanar o ponto programado: a) Trajectria no controlada: Cada eixo move-se independentemente velocidade mxima, parando cada um ao alcanar a sua posio. b) Trajectria vectorizada: Neste caso, independentemente do nmero de eixos que se movam, a trajectria uma linha recta entre o ponto inicial o final.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 45

Programao ISO
Programao de movimentos
Exemplos dos dois tipos Ponto de incio X20. Y30. N.... G0 G90 X50. Y40. (coordenadas cartesianas absolutas) Quando se inicia o CNC, depois de executar-se executar se M02/M30, depois de uma EMERGENCIA ou RESET, o CNC assume o cdigo G00. O cdigo G00 modal e incompatvel com G01, G02, G03 e G33. Ao programar a funo G00, no se anula o ltimo avano de trabalho programado (F), isto , ao programar de novo G01, G02 ou G03, recupera-se este F. A funo G00 pode programar-se como G, G0 ou G00.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 46

JOF / Joo Manuel R. S. Tavares

23

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
Interpolao linear G01 Esta funo ordena o deslocamento da ferramenta em linha recta e com o avano de trabalho indicado/programado desde o ponto no qual se encontra at t ao ponto t programado. d A funo G01 modal e incompatvel com G00, G02, G03 e G33. G01 pode ser programada como G1.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

47

Programao ISO
Programao de movimentos
N.... G90 G00 X18 N X18. Z0 ( (aproximao) i ) N.... G1 X0 F.2 (facejar, velocidade de avano 0,2 mm por volta) N.... G0 Z2. (afastamento em avano rpido) N.... X15. (posicionamento no dimetro a tornear) N.... G1 Z-15. (cilindro 15 x 15) N.... X38.1 Z-35. (cone) N.... X47. (facejar at fora) N.... G0 X200. Z200. ( (sada) )

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

48

JOF / Joo Manuel R. S. Tavares

24

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
Interpolao circular G02/G03 As funes G02/G03 permitem realizar trajectrias circulares velocidade de avano programada. Para realizar uma interpolao circular necessrio dar a conhecer ao CNC o sentido da interpolao, o ponto final da trajectria e a posio d centro do t do d arco ou o se raio, i t tendo d em conta t que a ferramenta deve estar posicionada no ponto inicial do arco. O sentido da interpolao pode ser retrgrado (G02) ou directo (G03).
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 49

Programao ISO
Programao de movimentos
Interpolao circular

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

50

JOF / Joo Manuel R. S. Tavares

25

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
O formato de um bloco para definir uma interpolao circular em coordenadas cartesianas dando o centro o seguinte: Torno Fresadora
Plano XY Plano XZ Plano YZ N4 G17 G02 (G03) X+/-4.3 Y+/-4.3 I+/-4.3 J+/-4.3 F5.4 N4 G18 G02 (G03) X+/-4.3 Z+/-4.3 I+/-4.3 K+/-4.3 F5.4 N4 G19 G02 (G03) Y+/-4.3 Z+/-4.3 J+/-4.3 K+/-4.3 F5.4
CFAC: Introduo ao CNC - IV 51

N4 G02 (G03) X+/-4.3 Z+/-4.3 I+/-4.3 K+/-4.3 F5.4

@2008 Joo Tavares / JOF

Programao ISO
Programao de movimentos
O formato de um bloco para definir uma interpolao circular em coordenadas polares dado o centro o seguinte: Torno N4 G02 (G03) A+/-3.3 I+/-4.3 K+/-4.3 F5.4

Fresadora Plano XY N4 G17 G02 (G03) A+/-3.3 I+/-4.3 J+/-4.3 F5.4 Plano XZ N4 G18 G02 (G03) A+/-3.3 I+/-4.3 K+/-4.3 F5.4 Plano YZ N4 G19 G02 (G03) A+/-3.3 J+/-4.3 K+/-4.3 F5.4

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

52

JOF / Joo Manuel R. S. Tavares

26

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
Se a origem polar se determina no centro do arco mediante a f funo G93, G93 o f formato tem a forma: f N4 G02 (G03) A+/-3.3 F5.4 (torno e fresadora) Os valores I, J, K definem o centro da circunferncia, sendo: I : distncia desde o ponto de partida ao centro, segundo o eixo X; J: distncia desde o ponto de partida ao centro, segundo o eixo Y; K: distncia desde o ponto de partida ao centro, segundo o eixo Z.
Os valores I, J, K, programam-se com sinal, e devem ser sempre programados, mesmo se tm valor 0. No caso do torno, apesar da programao do eixo X ser geralmente em dimetros, I programa-se sempre em raio.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 53

Programao ISO
Programao de movimentos
Em coordenadas polares polares, o valor A indica o ngulo que forma o ponto final da trajectria com a origem polar (semieixo positivo horizontal). Ao realizar uma interpolao circular G02/G03, o centro do arco passa a ser a nova origem polar. As funes G02/G03 so modais e incompatveis entre si, e tambm com G00, G G01 G e G33. G Os O ciclos fixos f e as funes G74, G75, M06 (em centros de maquinagem), anulam G02/G03. G02/G03 podem programar-se como G2/G3.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 54

JOF / Joo Manuel R. S. Tavares

27

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
Exemplo: A ferramenta encontra-se encontra se no ponto inicial do arco P0 (X25. Z10.).

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

55

Programao ISO
Programao de movimentos
Cartesianas absolutas Cartesianas incrementais Polares absolutas N.... G90 G2 X25. Z-40. I20. K-15. ou N.... G91 G2 X0 Z-30. I20. K-15. N.... G90 G2 A233.13 I20. K-15. ou N.... G93 I65 N I65. K-25 K 25. N.... G90 G2 A233.13 Polares incrementais
65=(12,5+20)*2 -25 = -40-(-15)

N.... G91 G2 A73.738 I20. K15. ou N.... G93 I65 K25. (selec. do centro polar) N.... G91 G2 A73.738

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

56

JOF / Joo Manuel R. S. Tavares

28

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
Interpolao p circular em coordenadas cartesianas com p programao g do raio Este procedimento um dos mais utilizados na programao de trajectrias circulares, j que o seu formato se adapta por completo normal designao de um arco, no sendo necessrio o programador realizar o clculo dos valores I, J, K. O formato de programao o seguinte: Torno: N4 G02 (G03) X+/ X+/-4.3 4 3 Z+/ Z+/-4.3 4 3 R+/ R+/-4.3 4 3 F5 F5.4 4 Fresadora: Plano XY Plano XZ Plano YZ
@2008 Joo Tavares / JOF

N4 G17 G02 (G03) X+/-4.3 Y+/-4.3 R+/-4.3 F5.4 N4 G18 G02 (G03) X+/-4.3 Z+/-4.3 R+/-4.3 F5.4 N4 G19 G02 (G03) Y+/-4.3 Z+/-4.3 R+/-4.3 F5.4
CFAC: Introduo ao CNC - IV 57

Programao ISO
Programao de movimentos
Como mostram os formatos, a interpolao circular programa-se com o valor do raio do arco (R), em vez das coordenadas I, J, K da posio do centro. Se o arco da circunferncia menor do que 180, o raio programa-se com sinal positivo, e se maior do que 180, com sinal g negativo. Para a programao da trajectria de um crculo completo no se pode utilizar este sistema, devido a existirem infinitas solues.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 58

JOF / Joo Manuel R. S. Tavares

29

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
Exemplo: A ferramenta encontra-se encontra se no ponto inicial P0 (X10 (X10. Y30 Y30.). ) Cartesianas absolutas: (arco P0-P1) N.... G90 G2 X40. Y30. R15. (arco P1-P2) N.... G3 X80. Y30. R20. Cartesianas incrementais: (arco P0-P1) N.... G91 G2 X30. Y0 R15. (arco P1-P2) N.... G3 X40. Y0 R20.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 59

Programao ISO
Programao de movimentos
Interpolao circular com programao do centro do arco em coordenadas absolutas G06 A funo G06 permite programar as coordenadas do centro do arco I, J, K, em coordenadas absolutas, isto , relativamente origem pea (W) e no origem do arco. A funo G06 adiciona-se ao bloco que contem a interpolao circular. No caso do torno, o valor I programa-se em dimetros ou raios, em funo de como se programa o eixo X. O formato de programao o seguinte: Torno: N4 G02 (G03) G06 X+/-4.3 X+/ 4 3 Z+/ Z+/-4.3 4 3 I+/ I+/-4.3 4 3 K+/ K+/-4.3 4 3 F5 F5.4 4 Fresadora: N4 G17 G02 (G03) G06 X+/-4.3 Y+/-4.3 I+/-4.3 J+/-4.3 F5.4 N4 G18 G02 (G03) G06 X+/-4.3 Z+/-4.3 I+/-4.3 K+/-4.3 F5.4 N4 G19 G02 (G03) G06 Y+/-4.3 Z+/-4.3 J+/-4.3 K+/-4.3 F5.4
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 60

JOF / Joo Manuel R. S. Tavares

30

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
A funo G06 no modal; portanto, portanto dever programar-se programar se sempre que se deseja indicar as cotas do centro do arco, em coordenadas absolutas. Exemplo: A ferramenta encontra-se no ponto po to inicial c a P0 0( (X10. 0 Y30.). 30 )

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

61

Programao ISO
Programao de movimentos
Cartesianas absolutas

(arco P0-P1) N.... G90 G2 G06 X40. Y30. I25. J30. (arco P1-P2) N.... G3 G6 X80. Y30. I60. J30. Cartesianas incrementais (arco P0-P1) N.. G91 G2 G06 X30. Y0 I25. J30. (arco P1-P2) N.... G3 G06 X40. Y0 I60. J30.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 62

JOF / Joo Manuel R. S. Tavares

31

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
Trajectria circular tangente trajectria anterior G08 Quando o arco a maquinar tangente trajectria anterior, pode-se utilizar a funo G08. No necessrio programar as coordenadas do centro (I, J, K), nem to pouco o raio do arco; , portanto portanto, o procedimento mais cmodo para programar este tipo de arcos. A trajectria anterior pode ser uma recta ou um arco e basta indicar o ponto final da trajectria a executar.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 63

Programao ISO
Programao de movimentos
O formato do bloco em coordenadas cartesianas o seguinte: Torno: Fresadora: Plano XY Plano XZ Plano YZ N4 G17 G08 X+/ X+/-4.3 4 3 Y+/ Y+/-4.3 4 3 F5 F5.4 4 N4 G18 G08 X+/-4.3 Z+/-4.3 F5.4 N4 G19 G08 Y+/-4.3 Z+/-4.3 F5.4
CFAC: Introduo ao CNC - IV 64

N4 G08 X+/-4.3 Z+/-4.3 F5.4

X, Y, Z, indicam as coordenadas do ponto final do arco.


@2008 Joo Tavares / JOF

JOF / Joo Manuel R. S. Tavares

32

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
O formato do bloco em coordenadas polares o seguinte: N4 G08 R+/-4.3 A+/-4.3 F5.4 (torno e fresadora) R indica o valor do raio (relativamente origem polar) do ponto final do arco, e A o ngulo (relativamente origem polar) do ponto final do arco. arco Para a programao de um crculo completo no se pode utilizar este sistema, devido a existirem infinitas solues. A funo G08 no modal.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 65

Programao ISO
Programao de movimentos
Exemplo: Coordenadas cartesianas (absolutas) N.... G90 G1 X20. Y12.5 F100 (posicionamento em P0) N.... X50. (deslocamento a P1) N.... G08 X50. Y27.5 (arco P1-P2) N.... G1 X20. (deslocamento a P3) N.... G08 X20. Y12.5 (arco P3-P0)

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

66

JOF / Joo Manuel R. S. Tavares

33

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
Coordenadas polares p N.... G93 I20. J20. (pr-seleco origem polar A) N.... G90 G1 R7.5 A270. F100 (posicionamento com polares em P0) N.... G93 I50. J20. (pr-seleco origem polar B) N.... G1 R7.5 A270. (deslocam. a P1) N.... G08 R7.5 A90. ( (arco P1-P2) ) N.... G93 I20. J20. (pr-seleco origem polar A) N.... G1 R7.5 A90. (deslocamento a P3) N.... G08 R7.5 A270. (arco P3-P0)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 67

Programao ISO
Programao de movimentos
Trajectria j circular definida mediante trs p pontos G09 Com a funo G09 pode-se realizar uma trajectria circular, programando o ponto final do arco e um ponto intermdio. Esta funo de grande utilidade quando se realiza um programa pelo mtodo PLAY BACK. O formato do bloco em coordenadas cartesianas o seguinte: Torno: N4 G09 X+/-4.3 Z+/-4.3 I+/-4.3 K+/-4.3 F5.4 Fresadora: Plano XY N4 G17 G09 X+/-4.3 Y+/-4.3 I+/-4.3 J+/-4.3 F5.4 Plano XZ N4 G18 G09 X+/-4.3 Z+/-4.3 I+/-4.3 K+/-4.3 F5.4 Plano YZ N4 G19 G09 Y+/-4.3 Z+/-4.3 J+/-4.3 K+/-4.3 F5.4
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 68

JOF / Joo Manuel R. S. Tavares

34

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
O formato do bloco em coordenadas p polares o seguinte: g Torno: N4 G09 R+/-4.3 A+/-3.3 I+/-4.3 K+/-4.3 F5.4 Fresadora: Plano XY N4 G17 G09 R+/-4.3 A+/-3.3 I+/-4.3 J+/-4.3 F5.4 Plano XZ N4 G18 G09 R+/-4.3 A+/-3.3 I+/-4.3 K+/-4.3 F5.4 Plano YZ N4 G19 G09 R+/-4.3 A+/-3.3 J+/-4.3 K+/-4.3 F5.4 Os valores X, Y, Z, indicam as coordenadas do ponto final do arco, e os valores I, J, K, as coordenadas do ponto intermdio. Em coordenadas polares, R indica o valor do raio (relativamente origem polar) do ponto final do arco, e A o ngulo (relativamente origem polar) do ponto final do arco.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 69

Programao ISO
Programao de movimentos
Com a funo G09, no se pode realizar um crculo completo, pois para definir um arco com esta funo necessrio programar 3 pontos distintos. A funo G09 no modal. Exemplo:
Coordenadas cartesianas (absolutas) N.... G90 G0 X30. Z2. (aprox. rpida desde o ponto de partida) N G1 Z N.... Z-15. 15 F.2 F 2 (cilindro 30 x 15) N.... G09 X30. Z-35. I50. K-25. (arco P1-P2) N.... G1 Z-50. (cilindro 30 x 15) N.... G0 X55. (retirada da superfcie da pea) N.... X200. Z200. (retirada para o ponto inicial)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 70

JOF / Joo Manuel R. S. Tavares

35

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao de movimentos
Coordenadas polares N.... G90 G0 X30. Z2. (aprox. rpida desde o ponto de partida) N.... G1 Z-15. F.2 (cilindro 30 x 15) N.... G93 I30. K-25. (pr-seleco da origem polar A) N.... G09 R10. A180. I50. K-25. (arco P1-P2) N.... G1 Z-50. (cilindro 30 x 15) N.... G0 X55. (retirada da superfcie da pea) N.... X200. Z200. (retirada para o ponto de partida)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 71

Programao ISO
Funes F e S
Programao da velocidade de avano F G94/G95/G96/G97 A velocidade de avano da ferramenta (F) pode programar-se em mm/revoluo (G95) ou em mm/minuto (G94). S se pode programar em mm/revoluo G95 se a mquina dispe de um captador rotativo (encoder) na rvore. Normalmente, os avanos do torno programam-se em mm/revoluo e os da fresadora em mm/minuto. Os avanos programados, fazem-se efectivos quando se trabalha em interpolao linear G01 ou interpolao circular G02/G03. O avano mximo programvel da mquina est limitado por um parmetro. No caso de no programar o avano, ou indic-lo pela forma F0, os deslocamentos realizam-se velocidade estabelecida nesse parmetro.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 72

JOF / Joo Manuel R. S. Tavares

36

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes F e S
Na fresadora N f d possvel l programar constante t t a velocidade l id d de d avano superficial (G96) ou a velocidade de avano do centro da ferramenta (G97). A funo G96 de grande utilidade na maquinagem de trajectrias circulares, j que permite manter o avano perifrico da ferramenta. As funes G94, G95, G96 e G97 so modais.

Programao da velocidade de rotao da rvore S


A velocidade da rvore da fresadora programa-se em rotaes/ minuto e no se especifica atravs de nenhuma funo; unicamente necessrio indicar o nmero de rotaes mediante o cdigo S4.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 73

Programao ISO
Funes F e S
No torno, a velocidade da rvore pode programar-se em metros/ minuto (G96) ou em rotaes/minuto (G97). excepo das operaes de roscado, furao, etc., o correcto utilizar velocidade de corte constante. Tendo em conta o que esta implica, necessrio programar previamente a gama de velocidade (M41, M42, M43, M44) e a limitao das rotaes por minuto (G92), no caso de se querer limitar estas abaixo do valor estabelecido na gama respectiva.
Exemplo: N10 T6.6 (seleco da ferramenta e suas correces) N20 M41 (gama de velocidade) N30 G92 S2000 (limitao da velocidade da rvore a 2000 rpm) N40 G96 S150 M3 (velocidade de corte constante 150 m/min, rotao direita - retrgrada)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 74

JOF / Joo Manuel R. S. Tavares

37

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes F e S
TORNO: R TORNO Recomenda-se d programar no mesmo bloco bl G96 e a velocil i dade da rvore (S4). Em caso contrrio, o CNC assume como velocidade da rvore a ltima velocidade de corte constante com que se tenha trabalhado. No caso de no se ter programado, previamente, G96 ou a gama de velocidades da rvore, o controlo dar erro. Se o primeiro movimento na continuao de G96 se realiza em rpirpi do (G00), a rvore rodar rotao que corresponde ao dimetro final de tal movimento. No caso do primeiro movimento se realizar em G01, G02 ou G03, o CNC calcula a rotao da rvore considerando o dimetro em que se encontra a ferramenta nesse momento.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 75

Programao ISO
Funes F e S
A funo f G96 modal; d l mantm-se t activa ti at t que se programe G97 G97, M02, M30 ou se realize um RESET ou EMERGNCIA. Com a funo G97 indica-se ao CNC que as velocidades programadas mediante S4 vm expressas em rotaes/minuto. Se G97 e a velocidade da rvore S4 no se programam no mesmo bloco, o programada, g , a velocidade a q que CNC assume como velocidade p nesse momento est a rodar a rvore. A funo G97 modal; mantm-se activa at que se programa G96. Depois do arranque, depois de executar-se M02, M30 ou depois de um RESET ou EMERGENCIA, o CNC assume G97.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 76

JOF / Joo Manuel R. S. Tavares

38

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao da ferramenta T
Torno A seleco da ferramenta faz-se mediante o cdigo T2.2. As duas cifras esquerda do ponto decimal indicam a posio na torreta e as duas cifras direita, a posio da tabela das ferramentas onde se encontra o corrector atribudo. A tabela das ferramentas contm 32 correctores (T01 a T32). Em cada corrector armazena-se os seguintes valores: X: Comprimento da ferramenta segundo o eixo X (valor de correco determinado na afinao) afinao). Z: Comprimento da ferramenta segundo o eixo Z (valor de correco determinado na afinao). F: Cdigo da forma da ferramenta (identificao da forma de trabalho da ferramenta). Este valor apenas necessrio indicar quando a trajectria programada deve ser compensada do raio da ferramenta.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 77

Programao ISO
Programao da ferramenta T
R: Raio da ponta da ferramenta ferramenta. Este valor unicamente necessrio indicar quando a trajectria programada deve ser compensada do raio da ferramenta. I: Valor de correco do desgaste da ferramenta segundo o eixo X. Este valor introduz-se sempre em dimetro. K: Valor de correco do desgaste da ferramenta segundo o eixo Z. Quando o CNC l no programa o cdigo T2 T2.2, 2 a torreta roda para colocar a ferramenta seleccionada na posio de trabalho e aplica os valores de comprimento I, K. Os valores R e F ficam armazenados em memria at que se executem as funes de compensao do raio (G41 ou G42); a partir de esse momento o CNC calcula a posio final de cada trajectria considerando tais valores.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 78

JOF / Joo Manuel R. S. Tavares

39

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao da ferramenta T
Cdigo da forma da ferramenta:

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

79

Programao ISO
Programao da ferramenta T Cdigo da forma da ferramenta:

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

80

JOF / Joo Manuel R. S. Tavares

40

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao da ferramenta T Cdigo da forma da ferramenta:

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

81

Programao ISO
Programao da ferramenta T
Fresadora Existem trs cdigos para a programao das ferramentas, T2. / T.2 / T2.2 Nas mquinas equipadas com sistema automtico de mudana de ferramentas, a mudana de ferramenta produz-se quando o CNC l o cdigo M06. As duas cifras direita do ponto decimal, nos cdigos T T.2 2 ou T2 T2.2, 2 utilizam-se para seleccionar seleccionar, da tabela das ferramentas, os correctores da ferramenta. No caso de mquinas sem tal sistema automtico, as duas cifras do cdigo T2. ou as que esto esquerda do ponto no cdigo T2.2, no tm nenhum significado; portanto, mais indicado utilizar cdigo T.2
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 82

JOF / Joo Manuel R. S. Tavares

41

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Programao da ferramenta T
A tabela de ferramentas das fresadoras CNC consta de 100 correctores. Em cada corrector armazenam-se os seguintes valores: R: Raio da ferramenta. Este valor s necessrio indicar quando a trajectria programada deve ser compensada do raio da fresa. L: Comprimento da ferramenta (valor de correco calculado na afinao). I: Valor de correco do raio da fresa. K: Valor de correco do comprimento da ferramenta.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 83

Programao ISO
Programao da ferramenta T
Quando se programa G41 ou G42 (compensao automtica do raio da ferramenta), o CNC calcula a posio final de cada trajectria programada no plano, considerando a soma dos valores R+I. Se se programa G43 (compensao de longitude da ferramenta), o CNC aplica como valor de compensao de longitude, a soma dos valores L+K. A compensao de longitude aplica-se ao eixo perpendicular ao plano de interpolao: G17: Compensao de comprimento no eixo Z G18: Compensao de comprimento no eixo Y G19: Compensao de comprimento no eixo X. A funo G43 modal e anula-se mediante G44, G74, M02 e M30 ou ao executar-se um RESET ou uma EMERGNCIA.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 84

JOF / Joo Manuel R. S. Tavares

42

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes auxiliares M
As funes auxiliares programam-se mediante o cdigo M2. Ao montar o CNC numa mquina, o fabricante atribui a cada funo especfica um cdigo (M00 a M99) personalizando a forma em que se deve executar. A codificao das funes auxiliares, assim como as funes preparatrias, faz-se seguindo a norma internacional ISO. Num bloco pode-se programar at um mximo de 7 funes auxiliares. Quando se programa mais do que uma ares uma, o CNC executa executa-as as correlativamente na ordem em que foram programadas. Paragem de programa: M00 - Quando o CNC l num bloco o cdigo M00 interrompe o programa. Para reiniciar necessrio pulsar a tecla identificativa de marcha em ciclo.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 85

Programao ISO
Funes auxiliares M
Paragem condicional do programa: M01 - Esta funo idntica a M00, com a excepo de que o CNC apenas a considera se est activada a entrada paragem opcional, que se activa mediante um boto que est no painel frontal do CNC. Fim do programa: M02 - Este cdigo indica fim do programa e realiza uma funo de reset geral do CNC (repor as condies iniciais). programa g com retorno ao incio: M30 - Idntica a M02, com Fim do p a excepo de que o CNC volta ao bloco de comeo do programa. Rotao da rvore no sentido retrgrado (sentido horrio): M03 Rotao da rvore no sentido directo (sentido anti-horrio): M04 Paragem da rvore: M05
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 86

JOF / Joo Manuel R. S. Tavares

43

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes auxiliares M
Cdigo de mudana da ferramenta: M06 - Instruo que ordena uma mudana manual ou automtica da ferramenta, mas no incluindo a seleco das mesmas. No torno no se programa. Ligar lubrificante de corte: M08 Parar lubrificante de corte : M09 Sada analgica S residual para mudana da ferramenta e paragem orientada da rvore: M19 - Apenas se programa M19, ao executar esta funo o CNC aplica uma sada analgica S residual definida por parmetros. Se se programa M19 S4.3, a rvore roda a uma velocidade e sentido definidos por parmetros mquina, at o valor S4.3 em graus. Os graus esto referidos ao ponto de referncia do captador rotativo da rvore (encoder). O bloco no qual se programa M19 S4.3 no admite mais informao.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 87

Programao ISO
Funes auxiliares M
Operaes com paletes: M22 M22, M23 M23, M24 M24, M25 - O CNC pode controlar o trabalho de uma mquina com paletes. Os cdigos M22, M23, M24 e M25 adquirem neste caso os seguintes significados: M22 Para carregar a pea num extremo da mesa (eixo X); M23 Para descarregar a pea no mesmo ponto que M22; M24 Para carregar a pea no outro extremo da mesa; M25 Para descarregar a pea no mesmo ponto que M24 M24. Seleco da gama de velocidades da rvore: M41, M42, M43, M44 - Quando se trabalha em velocidade de corte constante (G96), obrigatrio programar a gama M41, M42, M43 ou M44.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 88

JOF / Joo Manuel R. S. Tavares

44

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes auxiliares M
Seleco da velocidade de rotao da ferramenta motorizada: M45. Mediante o formato N4 M45 S+/-4 programa-se a velocidade de rotao da ferramenta motorizada. O sentido e a velocidade em rotaes por minuto da ferramenta define-se com S+/-4; com S+4 girar num sentido e com S-4 girar no sentido contrrio. Pode existir na mquina mais dispositivos que requeiram a personalizao de uma funo auxiliar para activ-los (contraponto, garras da rvore, etc.); para conhecer o cdigo atribudo a cada um destes dispositivos, deve-se consultar o manual de operao facilitado pelo fabricante da mquina.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 89

Programao ISO
Funes Preparatrias II
Temporizao G04 A funo G04 permite a interrupo do programa durante um intervalo de tempo predeterminado; transcorrido esse tempo, o programa continua automaticamente. O tempo da temporizao (em segundos) programa-se mediante a letra K. Se este se indica de forma numrica, pode ter um valor compreendido entre 00,00 e 99,99 segundos, e se se indica por meio de um parmetro (K3.2), pode ter um valor compreendido entre 00,00 e 655,35 segundos. A temporizao executa-se no comeo do bloco em que est programada. G04 pode programar-se como G4. Exemplo: N.... G04 K5 (temporizao 5 seg.)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 90

JOF / Joo Manuel R. S. Tavares

45

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Aresta no viva G05 Quando se trabalha em aresta no viva G05, o CNC comea a execuo do bloco seguinte do programa, ao comear a desacelerao dos eixos programados no bloco que se est a executar. A diferena entre o perfil terico e o real est em funo do valor do avano: quanto maior o avano, maior ser a diferena. Como aparece representado na figura, as arestas ficam arredondadas. A funo G05 modal e incompatvel com G07. G05 pode programar-se como G5.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

91

Programao ISO
Funes Preparatrias II
A ferramenta encontra-se no ponto X0 Y0 N.... G91 G1 X15. Y15. F100 (Ponto P0) N.... G05 X20. (Ponto P1) N.... Y20. (Ponto P2) (Ponto P3) ) N.... G07 X-20. ( N.... G0 G90 X0 Y0 (Volta ao ponto de partida)

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

92

JOF / Joo Manuel R. S. Tavares

46

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Aresta viva G07 Quando se trabalha em aresta viva G07, o CNC no comea a execuo do bloco seguinte do programa at que no tenha alcanado a posio exacta programada no bloco que est a executar. O perfil terico e o real coincidem. A funo G07 modal e incompatvel com G05. G07 pode programar-se como G7. O CNC dispe de um parmetro mquina, no qual se especfica a funo que deve assumir (G05 ou G07) no arranque, depois de executar-se M02, M30 ou depois de uma EMERGNCIA ou RESET.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 93

Programao ISO
Funes Preparatrias II
A ferramenta encontra-se no ponto X0 Y0 N... G91 G1 G07 X15. Y15. F100 (Ponto P0) N.... X20. (Ponto P1) N.... Y20. (Ponto P2) N.... X-20. (Ponto P3) N G0 G90 X0 Y0 (Volta ao ponto de N.... partida)

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

94

JOF / Joo Manuel R. S. Tavares

47

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Subrotinas standard e paramtricas G20/G21/G22/G23/G24 Uma subrotina uma parte de um programa que, identificada de uma forma especial, pode ser chamada vrias vezes desde qualquer posio de um programa ou desde diferentes programas para a sua execuo. Com uma s chamada pode repetir-se a execuo de uma subrotina at 255 vezes. Uma subrotina pode estar armazenada na memria do CNC como um programa independente ou como parte de um programa. As subrotinas podem ser standard ou paramtricas.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 95

Programao ISO
Funes Preparatrias II
Subrotinas standard: Mediante um bloco que contenha a funo G22 indica-se o comeo de uma subrotina standard. A estrutura do bloco de comeo tem a forma: N4 G22 N2 (G22 indica o comeo da subrotina e N2 identifica a subrotina por um nmero compreendido entre 0 e 99) O final de uma subrotina standard indica-se com o bloco: N4 G24. A chamada de uma subrotina standard faz faz-se se mediante o bloco: N4 G20 N2.2. G20 indica a chamada da subrotina. Na expresso N2.2, os dois nmeros esquerda do ponto, identificam o nmero da subrotina que se chama (00-99), os dois nmeros direita do ponto, indicam o nmero de vezes que se deseja repetir a subrotina (00-99).
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 96

JOF / Joo Manuel R. S. Tavares

48

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Se o nmero de repeties indicado por um parmetro parmetro, este pode ter um valor compreendido entre 0 e 255. Se no se programa o nmero de repeties da subrotina, o CNC executa-a apenas uma vez. Subrotinas paramtricas: A estrutura do bloco de comeo tem a forma: N4 G23 N2 (G23 indica o comeo da subrotina paramtrica e N2 identifica a subrotina por um nmero compreendido entre 0 e 99) O final de uma subrotina paramtrica indica-se com o bloco: N4 G24.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 97

Programao ISO
Funes Preparatrias II
A chamada de uma subrotina paramtrica faz-se faz se mediante o bloco: N4 G21 N2.2 P3=K+/-5.5 P3=K+/-5.5 G21 indica a chamada da subrotina paramtrica. Na expresso N2.2, os dois nmeros esquerda do ponto identificam o nmero da subrotina paramtrica que se chama (00 - 99), os dois nmeros direita do ponto indicam o nmero de vezes que se deseja repetir a subrotina (00-99). Se se indica por um parmetro, este pode ter um valor compreendido entre 0 e 255. Se no se programa o nmero de repeties da subrotina, o CNC executa-a apenas uma vez. P3 o nmero de parmetro e o seu valor vm indicado por K+/-5.5. O bloco de chamada pode conter um mximo de 15 parmetros.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 98

JOF / Joo Manuel R. S. Tavares

49

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Os blocos que indicam o comeo comeo, final e chamada de uma subrotina standard ou paramtrica no podem conter mais informao. De um programa principal, ou de uma subrotina (standard ou paramtrica), pode-se chamar uma subrotina, de esta uma segunda, da segunda uma terceira, etc., at um mximo de 15 nveis de imbricao. Cada um dos nveis pode-se repetir 255 vezes.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

99

Programao ISO
Funes Preparatrias II
Exemplo: (O processo de furao furao, programado mediante uma subrotina standard.)

P10101 N10 S1000 M3 (rotao da rvore no sent. retrgrado, 1000 rpm) N20 G0 G90 X25. Y15. (posicionamento no primeiro furo, progr. absoluta) N30 Z2 (aproximao a 2 mm da superfcie da pea) N40 G22 N10 (identificao e comeo da subrotina standard 10) N50 G1 Z-13. F60 (furao com avano 60 mm/min) N60 G0 Z2. (retirada em rpido a 2 mm acima da pea)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 100

JOF / Joo Manuel R. S. Tavares

50

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
N70 G24 (final sub. standard) N80 G0 X40. Y15. (posicionamento no segundo furo) N90 G20 N10.1 (chamada e execuo da subrotina 10) N100 G0 X55. Y15. (posicionamento no terceiro furo) N110 G20 N10.1 (chamada e execuo da subrotina 10) N120 G0 X55. Y40. (posicionamento no quarto furo) N130 G20 N10.1 N10 1 (chamada e execuo da subrotina 10) N140 G0 X40. Y40. (posicionamento no quinto furo) N150 G20 N10.1 (chamada e execuo da subrotina 10) N160 G0 X25. Y40. (posicionamento no sexto furo) N170 G20 N10.1 (chamada e execuo da subrotina 10) N180 G0 Z200. M30 (retirada da ferramenta e fim do programa)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 101

Programao ISO
Funes Preparatrias II
Saltos/chamadas incondicionais G25 A funo G25 permite saltar de um bloco para outro dentro do mesmo programa. Existem dois formatos de programao: ) N4 G25 N4 a) G25 ordena o salto incondicional ao nmero de bloco indicado por N4; o programa continua a partir desse bloco.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

102

JOF / Joo Manuel R. S. Tavares

51

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Exemplo: O programa seguinte executa-se executa se de forma ininterrupta enquanto no se realize um RESET ou EMERGNCIA: N10 G0 G90 X0 Y0 (deslocamento rpido ao ponto X0 Y0) N20 G4 K30 (temporizao de 30 seg.) N30 X200. (deslocamento rpido ao ponto X200 Y0) N40 G4 K30 (temporizao de 30 seg.) N50 G25 N10 (salto ao bloco N10, repetio do programa) b) N4 G25 N4.4.2 Neste formato, a funo G25 ordena a execuo de uma seco do programa um nmero determinado de vezes. O primeiro nmero posterior ao N indica o bloco inicial, o nmero situado entre os dois pontos indica o bloco final, e o ltimo o nmero de repeties.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 103

Programao ISO
Funes Preparatrias II
Este nmero para as repeties pode ter um valor compreendido entre 0 e 99 ou entre 0 e 255 se se programa com um parmetro. Se se escreve isoladamente N4.4, o CNC assume N4.4.1. Ao terminar a execuo desta seco, o CNC volta ao bloco seguinte em que se programou G25 N4.4.2.
Exemplo. Utilizar a funo G25, para realizar o programa para furao da pea representada.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

104

JOF / Joo Manuel R. S. Tavares

52

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
P10102 N10 S1000 M3 (rotao da rvore direita, 1000 rpm) N20 G0 G90 X25. Y15. (posicionamento no primeiro furo, progr. absoluta) N30 Z2 (aproximao a 2 mm da superfcie da pea) N40 G1 Z13. F60 (furao com avano de 60 mm/min) N50 G0 Z2. (retirada em rpido a 2 mm por cima da pea) N60 G0 X40. Y15. (posicionamento no segundo furo) N70 G25 N40.50.1 (salto do programa, execuo do bloco 40 ao 50 uma vez) N80 G0 X55. Y15. (posicionamento no terceiro furo) N90 G25 N40.50.1 N40 50 1 (salto do programa programa, execuo do bloco 40 ao 50 uma vez) N100 G0 X55. Y40. (posicionamento no quarto furo) N110 G25 N40.50.1 (salto do programa, execuo do bloco 40 ao 50 uma vez) N120 G0 X40. Y40. (posicionamento no quinto furo) N130 G25 N40.50.1 (salto do programa, execuo do bloco 40 ao 50 uma vez) N140 G0 X25. Y40. (posicionamento no sexto furo) N150 G25 N40.50.1 (salto do programa, execuo do bloco 40 ao 50 uma vez) N160 G0 Z200. M30 (retirada da ferramenta e fim do programa)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 105

Programao ISO
Funes Preparatrias II
Guardar e recuperar uma origem de coordenadas G31/G32 Para facilitar a programao, por vezes determinam-se, numa mesma pea, vrias origens de coordenadas. A funo G31 permite guardar a origem de coordenadas que est activa nesse momento e mediante G32 recuperar tal origem. O bloco em que se programa G31 ou G32 no pode conter mais i f informao; of formato t de d programao : N4 G31 N4 G32
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 106

JOF / Joo Manuel R. S. Tavares

53

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Exemplo:

Sequncia de movimentos. A - ponto de incio e fim.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

107

Programao ISO
Funes Preparatrias II

P10103 (PROGRAMA PRINCIPAL) N10 S1000 M3 (rotao da rvore direita, 1000 rpm) N20 G0 G90 X22.5 Y25. (posicionamento no centro da primeira caixa) (aproximao p a 2 mm da superfcie p da p pea) ) N30 Z2. ( N40 G20 N5.1 (chamada e execuo da subrotina 5) N50 G0 X67.5 Y15. (posicionamento no centro da segunda caixa) N60 G20 N5.1 (chamada e execuo da subrotina 5) N70 G0 X67.5 Y45. (posicionamento no centro da terceira caixa) N80 G20 N5.1 (chamada e execuo da subrotina 5) N90 G0 Z200. M30 (retirada da ferramenta e fim do programa)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 108

JOF / Joo Manuel R. S. Tavares

54

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
P10104 (SUBROTINA STANDARD) N10 G22 N5 (identificao e comeo da subrotina standard 5) N20 G31 (guardar a origem de coordenadas activa, W) N30 G92 X12.5 Y10. (pr-seleco da origem W2) N40 G1 Z5. F100 (posicionamento na base da caixa) N50 X12.5 Y0 (ponto mdio da caixa inferior) N60 X0 (vrtice inferior esquerdo) N70 Y20. Y20 (vrtice ( ti superior i esquerdo) d ) N80 X25. (vrtice superior direito) N90 Y0 (vrtice inferior direito) N100 X12.5 (ponto mdio da caixa inferior) N110 G0 X12.5 Y10. Z2. (retirada ao ponto de incio) N120 G32 (recuperar a origem de coordenadas guardada, W) N130 G24 (fim de subprograma e voltar ao programa principal)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 109

Programao ISO
Funes Preparatrias II
Arredondamento controlado de arestas G36 Esta funo muito utilizada em operaes de torneamento e fresagem, j que permite de uma maneira simples programar o arredondamento de uma aresta com um raio determinado. G36 programa-se no bloco de deslocamento cujo final se queira arredondar. d d O raio i d de arredondamento d d t i indica-se di mediante di t R4 R4.3 3 em mm, ou R3.4 se a programao em polegadas, sempre com valor positivo. Mediante a funo G36 pode-se realizar arredondamentos entre recta-recta, arco-recta ou arco-arco. A funo G36 no modal.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 110

JOF / Joo Manuel R. S. Tavares

55

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Exemplo: (Utilizar a funo G36 para realizar os raios de arredondamento R1 e R2.)

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

111

Programao ISO
Funes Preparatrias II

P10105 N10 T1.1 (seleco da ferramenta, posio 1 e corrector 1) N20 M42 (seleco da gama de velocidade) N30 G96 S150 M3 (rotao da rvore com v.c.c. 150 m/min) N40 G0 X0 Z2. (aprox. pea em deslocamento rpido) N50 G1 Z0 F.05 (deslocamento com avano 0.05 mm/r at ao ponto W) N60 G36 R1. X20. Z0 F.3 (facejamento at fora com arredondamento final R1, ponto A) N70 Z-15. (cilindro 20 x 15) N80 G2 G36 R2. X40. Z-25 R10. (interp. circular R10 com arredondamento R2, ponto B) N90 G1 Z-40. (cilindro 40 at ao fim do contorno) N100 G0 X200. Z200. (retirada at o ponto de partida) N110 M30 (fim do programa)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 112

JOF / Joo Manuel R. S. Tavares

56

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Entrada e sada tangencial G37/G38 As funes G37 e G38 permitem ligar duas trajectrias de forma tangencial. Para realizar uma entrada tangencial programa-se G37 R4.3, e para a sada tangencial G38 R4.3, ou R3.4 se a programao em polegadas. As trajectrias a ligar com G37 podem ser recta-recta t t ou recta-curva, t e com G38 recta-recta t t ou curva-recta. t O valor R indica o raio do arco de circunferncia com o qual se ligam as duas trajectrias; programa-se seguido da funo G37 ou G38 e sempre com sinal positivo.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

113

Programao ISO
Funes Preparatrias II
Para utilizar G37 deve-se ter em conta as seguintes condies: a) A distncia entre os pontos iniciais de ambas trajectrias deve ser maior ou igual que duas vezes o raio de entrada programado. b) O raio da fresa deve ser menor ou igual ao raio de entrada programado programado. c) O tramo de entrada deve ser linear (G00 ou G01); se se programa num bloco que incorpora movimento circular, o CNC mostrar o erro correspondente.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 114

JOF / Joo Manuel R. S. Tavares

57

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Para utilizar G38 deve-se ter em conta as seguintes condies: a) A distncia entre os pontos finais de ambas trajectrias deve ser maior ou igual a duas vezes o raio de sada programado. b) O raio da fresa deve ser menor ou igual ao raio de sada programado. c) A trajectria seguinte ao bloco em se programa G38 deve ser linear (G00 ou G01); no caso de ser circular, o CNC mostrar o erro correspondente.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

115

Programao ISO
Funes Preparatrias II Exemplo: (Entrada tangencial desde o centro da caixa e uma sada t tangencial i l ao mesmo ponto. t Raio R i d da f ferramenta t 0 0, raio i d de entrada t d e sada tangencial 2.)
P10104 (SUBROTINA STANDARD) N10 G22 N5 (identificao e comeo da subrotina standard 5) N20 G31 (guardar a origem de coordenadas activa, W) N30 G92 X12.5 Y10. (pr-seleco da origem W2) N40 G1 Z5. F100 (posicionamento na base da caixa) N50 G37 R6. X12.5 Y0 (entrada tangencial R2 ao ponto mdio da caixa inferior) N60 X0 (vrtice inferior esquerdo) N70 Y20. (vrtice superior esquerdo) N80 X25. (vrtice superior direito) N90 Y0 (vrtice inferior direito) N100 G38 R6. X12.5 (sada tangencial R2 do ponto mdio da caixa inferior) N110 G0 X12.5 Y10. Z2. (retirada ao ponto de incio) N120 G32 (recuperar a origem de coordenadas guardado, W) N130 G24 (fim de subprograma e retorno ao programa principal)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 116

JOF / Joo Manuel R. S. Tavares

58

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Chanframento G39 A forma mais fcil de realizar um chanfro utilizando a funo G39. Programa-se de forma igual funo G36, mediante R4.3 em mm ou R3.4 em polegadas. Sempre com valor positivo, p , indica-se a distncia desde o p ponto de interseco das duas arestas que se desejam chanfrar, at ao ponto de comeo do chanfro. A funo G39 programa-se no bloco cujo fim se queira chanfrar. G39 no modal.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

117

Programao ISO
Funes Preparatrias II
Exemplo: A ferramenta encontra-se encontra se no ponto P0 (X40 Y10) Y10). A programao em coordenadas cartesianas absolutas. N.... G1 G39 R10. X25. Y30. F100 (Ponto P1) N.... X0 (Ponto P2)

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

118

JOF / Joo Manuel R. S. Tavares

59

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Compensao do raio da ferramenta G40/G41/G42 Torno Na programao de trajectrias no paralelas aos eixos, o raio da ponta das pastilhas de torneamento faz com que o perfil real da trajectria da ferramenta no coincida com o terico. Para corrigir este defeito defeito, o programador pode calcular mediante frmulas frmulas, a posio do ponto de controlo da ferramenta em cada ponto de incio e final de uma trajectria, ou utilizar as funes de compensao automtica do raio da ferramenta G41/G42. Estas funes permitem programar directamente o contorno da pea e informar da posio da ferramenta relativamente ao contorno programado.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 119

Programao ISO
Funes Preparatrias II

Trajectria programada.

Trajectria compensada.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

120

JOF / Joo Manuel R. S. Tavares

60

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Frmulas para compensao manual do raio da ferramenta:

Perfil convexo: O2 = R + r
@2008 Joo Tavares / JOF

Perfil cncavo: O2 = R r
121

CFAC: Introduo ao CNC - IV

Programao ISO
Funes Preparatrias II
Frmulas para compensao manual do raio da ferramenta:

Az = r * [1 tg(A/2)]

Ax = r * [1 tg(45 A/2)]
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 122

JOF / Joo Manuel R. S. Tavares

61

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Frmulas para compensao manual do raio da ferramenta:

Ax = r * [1 cos(A)] Ax = r * [1 cos(A)]
@2008 Joo Tavares / JOF

Az = r * [1 + sen(A)] Az = r * [1 sen(A)]
123

CFAC: Introduo ao CNC - IV

Programao ISO
Funes Preparatrias II
Os controlos numricos actuais permitem programar directamente o contorno da pea sem ter em conta o raio da ferramenta. Os requerimentos do CNC para realizar correctamente uma compensao so (torno): 1. Introduzir na tabela das ferramentas o cdigo de forma F e o raio da ponta da pastilha. 2 Programar as funes preparatrias G41 ou G42 no bloco de 2. deslocamento que contenha o primeiro ponto da trajectria a compensar. A chamada desta funo deve realizar-se estando activa a funo G00 ou G01. Quando a ferramenta fica direita da pea segundo o sentido da maquinagem, programa-se G42 e, quando fica esquerda, G41.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 124

JOF / Joo Manuel R. S. Tavares

62

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Ao programar G40, fica anulada a compensao activa nesse momento. G40 deve indicar-se num bloco que contenha a funo G00 ou G01.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

125

Programao ISO
Funes Preparatrias II
Se, estando activa a compensao, se programa um deslocaSe desloca mento em G00 posterior a G01, G02 ou G03, a ferramenta fica tangente perpendicular no extremo do deslocamento programado do bloco de G01, G02 ou G03.

Linhas fictcias para controlo da ferramenta

As funes G41 e G42 so modais e so anuladas mediante G40, M02, M30, EMERGNCIA ou RESET.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 126

JOF / Joo Manuel R. S. Tavares

63

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Fresadora Dado que na fresagem se programa o centro (eixo) da ferramenta, este deve seguir ao longo do contorno uma trajectria paralela, distante da pea um valor igual ao raio da ferramenta.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

127

Programao ISO
Funes Preparatrias II
Na fresagem, a compensao automtica do raio torna-se efectiva programando as funes G41 ou G42, dependendo da posio da fresa (esquerda/direita da trajectria) seguindo o sentido da maquinagem. A funo G40 anula a compensao activa nesse momento. Para que o CNC realize a compensao correctamente, necessrio introduzir na tabela das ferramentas o raio da fresa fresa. Ao contrcontr rio do CNC de torneamento, o valor de correco do desgaste ( sempre o raio a sofrer desgaste), unicamente se faz efectivo se programado G41 ou G42. O incio e o fim da compensao deve indicar-se estando activa a funo G00 ou G01.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 128

JOF / Joo Manuel R. S. Tavares

64

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Na construo de um programa p g deve-se ter em conta o seguinte: g Ponto 1. No programar trs ou mais blocos sem movimento no plano de compensao entre blocos que o tenham; ficam excludos os blocos que contenham as funes: G20, G21, G22, G23, G24, G25, G26, G27, G28 e G29. Ponto 2. A maquinagem pelo interior de uma pea (caixas, etc.) nunca pode comear nem acabar num vrtice cncavo.
(Se comea ou se finaliza (S f a maquinagem por um vrtice, a compensao do raio no correcta e a ferramenta ultrapassa os limites da caixa, casos A e B)
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 129

Programao ISO
Funes Preparatrias II
P t 3 Ponto 3. No N lti ltimo d deslocamento l t d do contorno, t prvio i anulal o da compensao, o centro da ferramenta fica posicionado na perpendicular ltima trajectria no seu ponto final. Ao programar o bloco que contm a anulao da compensao (G40), deve-se ter em conta esta posio final da ferramenta.

G41 G40

Perpendicular
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 130

JOF / Joo Manuel R. S. Tavares

65

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
As funes G41 e G42 so modais modais, e so anuladas por G40 G40, G74 G74, G81, G82, G83, G84, G85, G86, G87, G88, G89, M02, M06, M30, EMERGNCIA ou RESET. Compensao do comprimento da ferramenta G43/G44 No torneamento, os valores de longitude das ferramentas fazem-se efectivos ao programar T2.2. Por outro lado, para compensar a comprimento das ferramentas de fresagem necessrio programar G43 e para anul-la G44. Ao programar G43, o CNC soma ou subtrai os valores L e K (armazenados na tabela das ferramentas) a cada coordenada programada no eixo perpendicular ao plano de interpolao. A funo G43 modal e anula-se mediante G44, G74, M02, M30 ou ao realizar-se um RESET ou EMERGNCIA.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 131

Programao ISO
Funes Preparatrias II
Tratamento/anulao de bloco nico G47/G48 Quando um programa se executa em modo bloco a bloco, o CNC pra a execuo do programa ao concluir cada sequncia, sendo necessrio pulsar a tecla marcha ciclo tantas vezes quantas o nmero de blocos que tenha o programa. A funo G47 permite a em ciclo contnuo dos blocos compreendidos p entre execuo G47 e G48. Aparentemente, pode deduzir-se que uma execuo em modo automtico de um nmero de blocos correlativos; mas no exactamente assim, devido s condicionantes que aparecem ao programar estas funes:
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 132

JOF / Joo Manuel R. S. Tavares

66

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
a) Em qualquer modo de operao, interrompe-se a execuo, quando est activa a funo G47, isto , o CNC pra o avano dos eixos e tambm a rotao da rvore. b) Estando activa a funo G47, o comutador de avano do painel (M.F.O.) e as teclas de variao da velocidade de rotao da rvore ficam inibidas, executando-se o programa a 100% de F e S programadas. As funes G47 e G48 so modais. No momento de arranque, depois de executar-se M02, M30, RESET ou EMERGNCIA, o CNC assume a funo G48.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

133

Programao ISO
Funes Preparatrias II
FEED-RATE FEED RATE programvel G49 A funo G49 permite regular por programa a % da velocidade de avano F programada e a correspondente ao deslocamento em G0. Estando activa a funo G49, o comutador M.F.O. fica inibido. O formato de programao : G49 K(1/120). A % do avano programado que se quer estabelecer indica-se g de G49 K e p pode ter um valor inteiro compreendido p entre 1 seguido e 120. Para anular G49 pode-se programar G49 K ou apenas G49. A funo G49 modal; a % programada mantm-se at indicar-se outra ou se anular a funo. Tambm se anula G49 ao executar-se M02, M30, RESET ou EMERGNCIA. O bloco em que se programa G49 K no pode conter mais informao.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 134

JOF / Joo Manuel R. S. Tavares

67

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Carregamento de correctores de ferramenta na tabela G50 A funo G50 pode utilizar-se para introduzir os correctores das ferramentas na tabela ou tambm para modificar, de forma incremental, os valores de desgaste (I, K). a) Carregar todos os correctores de uma ferramenta: Todos os valores de uma ferramenta introduzidos com G50 substituem os existentes, nesse momento, na tabela. Se os valores I, K no obedecem ao formato, ficam iguais a zero na tabela. O formato no sistema mtrico : Torno: N4 G50 T2 X+/-4.3 Z+/-4.3 F1 R4.3 I+/-2.3 K+/-2.3 Fresadora: N4 G50 T2 R+/-4.3 L+/-4.3 I+/-2.3 K+/-2.3
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 135

Programao ISO
Funes Preparatrias II
b) Modificao incremental dos valores I, K. O formato no sistema mtrico : N4 G50 T2 I+/-2.3 K+/-2.3 Segundo esta modalidade, os valores I, K somam-se ou subtraemse aos previamente armazenados, permitindo corrigir o desgaste da ferramenta conforme se vai produzindo. produzindo Nos blocos em que se programa G50 no se pode programar nenhuma outra informao.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

136

JOF / Joo Manuel R. S. Tavares

68

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Nos CNC de torneamento existe a funo G51 I+/-4.3 K+/-4.3, mediante a qual se pode corrigir os valores de desgaste sem modificar a tabela das ferramentas, isto , os valores I, K que se somam ou subtraem tm efeito ao executar-se G51, mas ao utilizar de novo essa ferramenta I, K voltam a ter os valores anteriores execuo de G51. Translao da origem G53/G59 A f As funes G53/G59 utilizam-se tili para mover a origem i Pea P (W) de maneira permanente at outra funo. Esta possibilidade facilita a programao de determinadas peas e inclusive a afinao de ferramentas. Cada funo G53, G54, G55, G56, G57, G58 e G59 pode conter os valores de uma translao da origem. Para activar tais valores pode-se proceder de duas formas:
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 137

Programao ISO
Funes Preparatrias II
a) ) Introduzir manualmente na tabela de translaes da origem, g funo da direco desejada (G53 a G59), os valores pretendidos. Para fazer efectivo a translao no momento desejado, deve-se programar num bloco tal translao. Tabela de translao da origem G53/G59: G53 X ____.___ (Y ____.___) Z ____.___ Programa: N10 G53 ) Num bloco do p programa g introduzir a translao segundo g o b) seguinte formato: N4 G5? X+/-4.3 (Y+/-4.3) Z+/-4.3 Se apenas se deseja transladar a origem pea de um ou dois eixos, depois do cdigo G5? indicar tais eixos e seus valores pretendidos, (exemplo: N10 G53 Z150.).
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 138

JOF / Joo Manuel R. S. Tavares

69

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
O procedimento b unicamente carrega os valores na tabela de translaes G53/G59; para torn-los efectivos necessrio programar outro bloco com a chamada da tabela. N10 G53 X1199.769 Y-322.047 Z-128. (define) N20 G53 (chama) Tambm mediante programao possvel incrementar os valores existentes na tabela utilizando o seguinte formato: N4 G5? I+/-4.3 (J+/-4.3) K+/-4.3 Com G5? indica-se a direco que contm os valores a modificar; mediante I indica-se o valor que se soma ou subtrai-se ao valor X armazenado na tabela; de igual maneira, J modifica o valor de Y e K o valor de Z.
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 139

Programao ISO
Funes

Preparatrias II

Atravs de um p parmetro mquina q p possvel indicar ao CNC um modo distinto de operar com as funes G53/G59: consiste em somar o valor indicado na posio G5? da tabela aos valores de G54...G58; isto , ao executar-se alguma funo do tipo G54.... G58, a translao da origem aplicado a cada eixo ser o valor indicado na tabela (G54... G58) mais o valor indicado na posio G59. G59 no afecta a G53. Factor de escala G72 Mediante a funo G72 pode-se ampliar ou reduzir o contorno da pea programada, permitindo com apenas um s programa a realizao de peas semelhantes em forma mas de diferentes dimenses. O formato de programao o seguinte: N4 G72 K2.4 (mediante K2.4 indica-se o valor do factor de escala; pode estar compreendido entre K0.0001 e K99.9999).
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 140

JOF / Joo Manuel R. S. Tavares

70

CFAC: Introduo ao CNC - IV

9/1/2009FEUP/DEMEGI-SDI

Programao ISO
Funes Preparatrias II
Uma vez executada a funo G72, G72 todas as coordenadas programa programadas se multiplicam pelo valor de K, at que se aplique um novo factor de escala ou se anule o existente. Para anular o factor de escala necessrio programar G72 com valor K1; tambm se anula depois de M02, M30 ou ao executar-se uma EMERGNCIA ou RESET. Nos CNC de fresadoras esta funo tm mais outro formato de programao, mediante o qual possvel aplicar o factor de escala apenas a um s eixo. O formato o seguinte: N4 G72 X, Y, Z2.4 (valor mnimo 0.0001, valor mximo 15.999).
@2008 Joo Tavares / JOF CFAC: Introduo ao CNC - IV 141

Programao ISO
Funes Preparatrias II O eixo a que se aplique o factor de escala deve estar na origem ( l 0) t (valor tanto t ao programar-se o incio i i como a anulao l d do f factor. t Estando activo o factor de escala apenas a um s eixo, no se pode modificar o sistema de referncia dos eixos mediante G92, G53/G59 ou G32. Para anular o factor de escala apenas a um s eixo necessrio programar G72 e o eixo correspondente com valor 1. Tambm se anula quando se define um valor de factor de escala noutro eixo, depois de M02, M30, ou ao executar-se uma EMERGNCIA ou RESET. A compensao do raio da ferramenta unicamente pode utilizar-se se o eixo ao qual se aplica o factor de escala um eixo rotativo, j que, se aplicado a um eixo linear, a compensao fica tambm afectada pelo factor de escala.

@2008 Joo Tavares / JOF

CFAC: Introduo ao CNC - IV

142

JOF / Joo Manuel R. S. Tavares

71