87
1 S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB Parte I Programação

03_Programação fanuc 21

  • Upload
    joaquim

  • View
    279

  • Download
    32

Embed Size (px)

DESCRIPTION

torno cnc fanuc

Citation preview

Page 1: 03_Programação fanuc 21

1

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Parte IProgramação

Page 2: 03_Programação fanuc 21

2

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

1 - APRESENTAÇÃO

Máquina a comando numérico: é aquela que possui um equipamento eletro-eletrônico, aqui tratadocomo comando, o qual possibilita à mesma a execução de uma seqüência automática de atividades.

Para efetuar uma usinagem de peças através de uma máquina ferramenta a CNC, devemos tomarcomo referências dois itens:

1-Deve-se elaborar um programa a partir de um desenho da peça, através de comandos interpretadospelo CNC. Esses comandos estão descritos neste manual na Parte 1 - Programação.

2-O programa deve ser lido pelo CNC. Deve-se preparar as ferramentas à peça segundo aprogramação desenvolvida, depois deve-se executar o processo de usinagem. Estes processos estãodescritos neste manual na Parte 2 - Operação.

1.1 - Antes de Programar é Necessário...

A - Estudo do Desenho da Peça: Bruta e Acabada

Há necessidade de uma análise sobre a viabilidade de execução da peça em conta as dimensõesexigidas quantidade de material a ser removido, ferramental necessário, fixação do material etc.

B - Estudos dos Métodos e Processos

Definir as fases de usinagem de cada peça a ser executada, estabelecendo assim o que fazer e quandofazer.

C - Escolha das Ferramentas

A escolha de um bom ferramental é fundamental para um bom aproveitamento do equipamento, bemcomo, a sua posição no magazine para minimizar o tempo de troca.

D - Conhecer os Parâmetros Físicos da Máquina e sua Programação

É preciso conhecer todos os recursos de programação disponíveis e a capacidade de remoção decavacos, bem como rotação máxima e número de ferramentas, visando minimizar tempos de programação eoperação.

E - Definição dos Parâmetros de Corte

Em função do material a ser usinado, buscar juntos ao fabricante de ferramentas, os dados de cortes:avanços, rotação e profundidade de corte.

Page 3: 03_Programação fanuc 21

3

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

2 - INTRODUÇÃO A PROGRAMAÇÃO

Este manual foi elaborado somente para as funções básicas do comando, visando a simplicidade deprogramação e operação.

Informamos que, por ser este comando modular, algumas funções apresentadas aqui podem nãofazer parte da configuração da máquina.

2.1 - Blocos de dados

São agrupamentos de funções de comando e posicionamento em um único registro, a fim de executarpasso a passo, a ordem seqüencial do programa.

Um bloco consiste de um número seqüencial ( opcional ), funções de comando e código EOB nofinal, que no vídeo aparece como ;

O bloco tem a seguinte configuração

N______ G_______ X _______ Y_______;

N______ T________ ;

N______ M________ ;

Onde

Função N = Número seqüencialFunção G = Função preparatóriaFunções X Y = Funções de posicionamentoFunção T = Seleciona ferramentaFunção M = Funções Miscelâneas

A sintaxe completa de cada função , será descrita adiante.

2.2 - Programa

É uma seqüência de blocos contendo funções de comando, armazenados na memória, os quaisinstruem o CNC, onde e como executar uma determinada operação.

O programa pode ter um número especificado no início, através do endereço "O".

Page 4: 03_Programação fanuc 21

4

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

3 - INTRODUÇÃO AO SISTEMA DE COORDENADAS

Para que a máquina possa trabalhar com asposições especificadas, estas têm que ser declaradasem um sistema de referência, que corresponde aossentidos dos movimentos dos carros (eixos X,Y,Z),utiliza-se para este fim o sistema de coordenadascartesianas.

O sistema de coordenadas da máquina éformado por todos os eixos existentes fisicamente namáquina.

A posição do sistema de coordenadas emrelação a máquina depende do tipo de máquina. Asdireções dos eixos seguem a chamada “regra da mãodireita”

Quando estamos diante da máquina o dedomédio representa o eixo da ferramenta, então temos

· o polegar a direção X+· o dedo indicador a direção Y+· o dedo médio a direção Z+

3.1 - Coordenadas absolutas

No sistema de coordenadas absolutas asposições dos eixos são medidas a partir do zero peçapreestabelecido, sendo que, para se programarnesse sistema, deve-se sempre informar a posição paraa qual a ferramenta deve ir.

Exemplo de programação:

X YPonto A 20 20Ponto B 50 10Ponto C -10 30Ponto D -40 20Ponto E -50 -50Ponto F 0 -30Ponto G 30 -10Ponto H 20 -40

Page 5: 03_Programação fanuc 21

5

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

3.2 - Coordenadas incrementais

No sistema de coordenadas incrementais asposições dos eixos são medidas a partir da posiçãoanteriormente estabelecida, sendo que, para seprogramar nesse sistema, deve-se sempre informarqual é a distância as ser percorrida pela ferramenta apartir da posição atual.

Exemplo de programação:

X YPonto A 20 20Ponto B 30 -10Ponto C -60 20Ponto D -30 -10Ponto E -10 -70Ponto F 50 20Ponto G 30 20Ponto H -10 -30

OBSERVAÇÃO:A coordenada do "Ponto A" foi programada no sistema de coordenadas absolutas (capítulo 3.1),

pois não havia uma referência de um ponto anterior para que se pudesse programarincrementalmente.

3.3 - Coordenadas polares

Até agora o método de determinação dospontos era descrito num sistema decoordenadas cartesianas, porém, existe umaoutra maneira de declarar os pontos: emfunção de ângulos e raios. Esse modo deprogramação é chamado de sistema decoordenadas polares.

Raio ÂnguloPonto A 55 0Ponto B 55 60Ponto C 55 120Ponto D 55 180Ponto E 55 240Ponto F 55 300Pólo X0 Y0

A

BC

D

EF

Page 6: 03_Programação fanuc 21

6

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

4 - FUNÇÕES PREPARATÓRIAS "G"

Um número seguido do endereço G, determina o modo que uma determinada operação seráexecutada.

Os códigos G estão divididos em dois tipos

a) Modais - O código G permanece ativo até outro código G do mesmo grupo ser especificado.

b) Não modal - O código G permanece ativo somente no bloco em que foi especificado.

Exemplo:

G01 e G00 são códigos G modais do grupo 1

N100 G01 X100 F1000N110 Y30N120 X40N130 G00 Z15

O código G01 permanece ativo do bloco 100 até o bloco 120Tabela dos Códigos G utilizados em programação ( resumo )

Código G Grupo Função

G00 01 Posicionamento rápido

G01 01 Interpolação linear

G02 01 Interpolação circular- Interp. Helicoidal sentido horário

G03 01 Interpolação circular - Interp. Helicoidal sentido anti-horário

G04 00 Dwell (tempo de permanência)

G07.1 00 Interpolação Cilíndrica

G10 00 Entrada de dados

G11 00 Cancela entrada de dados

* G15 17 Cancela função de Programação Polar

G16 17 Ativa Função de Programação Polar

Page 7: 03_Programação fanuc 21

7

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

* G17 02 Seleção de Plano X Y

G18 02 Seleção de Plano X Z

G19 02 Seleção de Plano Y Z

G20 06 Entrada de dados em polegadas

G21 06 Entrada de dados em milímetros

G22 04 Ativa Área de segurança

G23 04 Cancela Área de segurança

G28 00 Retorna para o Machine Home

G29 00 Retorna do Machine Home

* G40 07 Cancela compensação de Raio de ferramenta

G41 07 Ativa a Compensação de Raio de ferramenta (à esquerda do perfil)

G42 07 Ativa a Compensação de Raio de ferramenta (à direita do perfil)

G43 08 Ativa a Compensação do comprimento da ferramenta ( direção + )

G44 08 Ativa Compensação do comprimento da ferramenta ( direção - )

* G49 08 Cancela compensação de comprimento da ferramenta

G50.1 18 Cancela Imagem de Espelho

G51.1 18 Ativa Imagem de Espelho

G52 00 Sistema de coordenadas local

G53 00 Sistema de coordenadas de Máquina

* G54 14 Sistema de coordenada de trabalho 1

G55 14 Sistema de coordenada de trabalho 2

Page 8: 03_Programação fanuc 21

8

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

G56 14 Sistema de coordenada de trabalho 3

G57 14 Sistema de coordenada de trabalho 4

G58 14 Sistema de coordenada de trabalho 5

G59 14 Sistema de coordenada de trabalho 6

G65 00 Chamada de Macro

G68 16 Sistema de rotação de coordenadas

G69 16 Cancela sistema de rotação de coordenadas

G73 09 Ciclo de furação Intermitente

G74 09 Ciclo de Roscamento ( Rosca a esquerda)

G76 09 Ciclo de mandrilamento

G80 09 Cancelamento de ciclo fixo

G81 09 Ciclo de Furação contínua

G82 09 Ciclo de Furação contínua com dwell

G83 09 Ciclo de Furação Intermitente com retorno ao plano R

G84 09 Ciclo de Roscamento ( Rosca a direita)

G85 09 Ciclo de mandrilamento ( Retração em avanço Programado )

G86 09 Ciclo de mandrilamento ( retração com eixo parado )

G87 09 Ciclo de mandrilamento ( rebaixo interno )

G88 09 Ciclo de mandrilamento com retorno manual

G89 09 Ciclo de mandrilamento ( Dwell + retração avanço programado. )

* G90 03 Sistema de coordenadas absolutas

G91 03 Sistema de coordenadas incrementais

Page 9: 03_Programação fanuc 21

9

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

G92 00 Estabelece nova origem

G94 05 Avanço em milímetro por minuto

G95 05 Avanço por rotação

G98 10 Retorno ao posicionamento prévio em ciclos fixos

G99 10 Retorno ao plano R em ciclos fixos

NOTAS1 - Os códigos G marcados com * são ativados automaticamente ao se ligar a máquina.2 - Os códigos G do grupo 00 não são modais3 - Mais que um código G pode ser especificado no mesmo bloco, porém no caso de

pertencerem ao mesmo grupo, o código G especificado por último será o efetivado.4 - Se qualquer código G do grupo 01 for especificado num ciclo fixo, este ciclo será

automaticamente cancelado e a condição G80 assumida. Entretanto, um código G do grupo 01 nãoé afetado por qualquer código G de ciclo fixo.

Page 10: 03_Programação fanuc 21

10

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

4.1 - Função: G00 (Posicionamento Rápido)

Explanação:

- Os eixos são movidos em um avanço rápido para uma certa posição com referência ao zeroprograma, ou a uma distância incremental partindo da posição atual, de acordo com a função G90ou G91 previamente estabelecida.

- Se mais que um eixo for especificado no bloco, o posicionamento se fará inicialmente à 45graus, completando posteriormente o eixo mais longo, se houver diferença entre ambos.

Sintaxe:

G00 X_____ Y_____ Z_______

X = Coordenada do ponto final do movimento para o eixo linear X

Y = Coordenada do ponto final do movimento para o eixo linear Y

Z = Coordenada do ponto final do movimento para o eixo linear Z

4.2 - Função: G01 (Interpolação Linear)

Explanação:

Os eixos são movidos em avanço programado, especificado por F, para uma certa posiçãocom referência ao zero programa, ou a uma distância incremental partindo da posição atual, deacordo com a função G90 ou G91 previamente estabelecida.

Sintaxe

G01 X____ Y______ Z______ F_______

X = Coordenada do ponto final do movimento para o eixo linear X

Y = Coordenada do ponto final do movimento para o eixo linear Y

Z = Coordenada do ponto final do movimento para o eixo linear Z

F = Velocidade de avanço (mm/min ou mm/rotação)

Page 11: 03_Programação fanuc 21

11

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

4.3 - Funções G02 e G03 (Interpolação Circular)

Explanação:

- Através da interpolação circular, arcos são gerados no sentido horário ( G02 ) ou anti-horário ( G03 ).

- É necessário definir o plano de trabalho dos eixos para o arco.- Sentido horário ou anti-horário, tem por definição a vista na direção positiva para a negativa

do eixo que não faz parte do plano de trabalho.- A sintaxe abaixo para G02 também é válida para G03

Sintaxe:

a) Arco sobre o plano X Y

G17 G02 X_______ Y_______ I_______ J______ F______ouG17 G02 X_______ Y_______ R_______ F_______

b) Arco sobre o plano X Z

G18 G02 X_______ Z________ I________ K________F______ouG18 G02 X________Z________R________F_______

c) Arco sobre o plano Y Z

G19 G02 Y________Z_______J________K_______F_______ouG19 G02 Y________Z________R_______F________

ou

10

40

70

30

7

50 20

10

80

100

Z

X

X

Y

Exemplo:

G00 X0 Y0 Z0G01 Z-7 F300G01 X10 Y10G01 X80 Y10G01 X100 Y40G01 X80 Y70G01 X60 Y70G01 X10 Y40G01 X10 Y10G00 X0 Y0

G00 X0 Y0 Z0G01 Z-7 F300X10 Y10X80X100 Y40X80 Y70X60X10 Y40Y10G00 X0 Y0

Page 12: 03_Programação fanuc 21

12

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Descrição dos comandos

G17 - Especificação para arco sobre o plano X YG18 - Especificação para arco sobre o plano XZG19 - Especificação para arco sobre o plano YZG02 - Interpolação circular sentido horárioG03 - Interpolação circular sentido anti-horárioX - Posição final do arco em XY - Posição final do arco em YZ - Posição final do arco em zI - Distância em X com sinal ( + - ) do ponto de início ao centro do arcoJ - Distância em Y com sinal ( + - ) do ponto de início ao centro do arcoK - Distância em Z com sinal ( + _ ) do ponto de início ao centro do arcoR - Raio do arco ( negativo para arco maior que 180 graus )F - Velocidade de avanço ao longo do arco

Exemplos de indicação de plano de trabalho

Y X Z

G03 G03 G03

G02 G02 G02

G17 G18 G19X Z Y

O ponto final do arco é especificado pelos endereços X , Y ou Z e pode ser expresso comovalor absoluto ou incremental dependendo da função G90 ou G91

O centro do arco é especificado pelos endereços I , J , K para os eixos X , Y , Zrespectivamente. O valor numérico que segue I , J , K é um vetor que parte do ponto de início doarco até o centro

do arco .Ele é sempre definido como um valor incremental independente do código G90 ou G91

programado.

Pto. final(x,y)

y

x

Pto. final(x,z)

x

z

Pto. final(y,z)

z

y

i

centro

Pto.inicial

j

k

centro

Pto.inicial

ij

centro

Pto.inicial

k

Page 13: 03_Programação fanuc 21

13

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo:

G00 X-10 Y-10 Z0G01 Z-15 F300X0 Y0X100Y30G02 X80 Y50 R20(ou G02 X80 Y50 I0 J20 )G01 Y60G03 X20 Y60 R30(ou G03 X20 Y60 I-30 J0 )G1 Y50G02 X0 Y30 R20(ou G02 X0 Y30 I-20 J0 )G01 Y0X-10 Y-10

Quando as coordenadas X Y Z são omitidas ( o ponto final é o mesmo ponto de partida ) e o centro forespecificado com I , J , ou K um arco de 360 graus é gerado.

Uma interpolação circular pode ser definida por R ( raio do arco ) ao invés I , J , K.Quando um arco excede 180 graus, o valor do raio deve ser especificado com um valor negativo. No

comando G02/G03, se os valores X Y Z forem omitidos , se o ponto final for a mesma posição inicial, e umraio for usado um arco de zero grau é gerado.

Exemplo:G02 R50 ( a ferramenta não se move)

4.4 - Funções C e R (Inserção de chanfro ou canto arredondado)

Explanação:

Um chanfro ou um arredondamento pode ser inserido entre os seguintes movimentos -

a) Entre uma interpolação linear e outra interpolação linearb) Entre uma interpolação linear e uma interpolação circularc) Entre uma interpolação circular e uma interpolação linear.

,C Usado para chanfro,R Usado para raio

Para utilizar essas funções, deve-se programá-las no mesmo bloco da interpolação linear oucircular para que, em função do próximo movimento, seja criado um chanfro ou umarredondamento de canto.

100

50 6

0

30

90

15

R20

R30

Page 14: 03_Programação fanuc 21

14

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

O valor programado logo após a função C indica a dimensão do chanfro em relação a interseção dosmovimentos ( vértice )

Exemplo

G91 G01 X100 ,C10 X100 Y100

Ponto de interseçãoprogramado

O valor programado logo após a função R indica o raio do canto.

Exemplo

G91 G01 X100 ,R10 X100 Y100

R

Ponto de interseçãoprogramado

Exemplo

N10 G90 G00 X0 Y0N20 G01 X10 Y10 F1000N30 X50 ,C5N40 Y25 ,R8N50 G03 X80 Y50 R30 ,R8N60 X50 , R8N70 Y70 ,C5N80 X10 ,C5N90 Y10N100 X0 Y0N110 M30

70

60

50

40

30

20

10

0 10 20 30 40 50 60 70 80X

Y

Page 15: 03_Programação fanuc 21

15

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

4.5 - Interpolação Helicoidal

A interpolação helicoidal é um recurso usado para gerar movimentos em forma de espiral, ouseja, para sincronizar um movimento circular num determinado plano de trabalho com ummovimento linear de um terceiro eixo, gerando assim uma hélice.

Sintaxe:

Em sincronismo com arco XYG17 G2/G3 X__ Y__ I__ J__ (R__) Z__ F__

Em sincronismo com arco XZG18 G2/G3 X__ Z__ I__ K__ (R__) Y__ F__

Em sincronismo com arco YZG19 G2/G3 Y__ Z__ J__ K__ (R__) X__ F__

Observação: A compensação do raio da ferramenta é aplicada somente para o movimentocircular

Exemplo:

Fresa ø 30mm

Ø 70

Ø 74

25 5

O0007 (ROSCA S/ COMP. RAIO);G17 G21 G90 G94;T01 (FRESA DE ROSCAR); M06;G54 S1500 M03;G00 X0 Y0 M08;G43 Z2 H01 D01;G1 X-22 F300G02 X-22 Y0 Z-3 I22 J0;G02 X-22 Y0 Z-8 I22 J0;G02 X-22 Y0 Z-13 I22 J0;G02 X-22 Y0 Z-18 I22 J0;G02 X-22 Y0 Z-23 I22 J0;G02 X-22 Y0 Z-28 I22 J0;G00 X0 Y0;G53 Z-110 H0 M09;M30;

O0007 (ROSCA C/ COMP. RAIO);G17 G21 G90 G94;T01 (FRESA DE ROSCAR); M06;G54 S1500 M03;G00 X0 Y0 M08;G43 Z2 H01 D01;G42 G1 X-37 F300G02 X-37 Y0 Z-3 I37 J0;G02 X-37 Y0 Z-8 I37 J0;G02 X-37 Y0 Z-13 I37 J0;G02 X-37 Y0 Z-18 I37 J0;G02 X-37 Y0 Z-23 I37 J0;G02 X-37 Y0 Z-28 I37 J0;G00 X0 Y0;G53 Z-110 H0 M09;M30;

OU

Page 16: 03_Programação fanuc 21

16

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

4.6 - Funções G15 / G16 (Coordenada Polar)

O sistema de coordenadas polares, conforme descrito no capítulo 3.3, é um modo deprogramação onde as coordenadas são indicadas através de ângulos e raios.

Para se trabalhar neste sistema, são utilizadas as funções G15 e G16, sendo que:

G15 - Cancela coordenada polar

G16 - Ativa coordenada polar

Notas:- A direção positiva ( + ) do Ângulo será um movimento no sentido anti-horário e o sinal

negativo ( - ) será no sentido horário.- É necessário fazer a seleção do plano de trabalho.- A informação de raio será o primeiro do plano selecionado e a informação de ângulo será o

segundo eixo.

Exemplo - Quando o plano selecionado for G17 ( X Y ) a informação de raio será o endereçoX e o ângulo será o endereço Y.

Raio e ângulo podem ser programados tanto em absoluto como incremental ( G90 ou G91 )Quando o raio é especificado no modo absoluto ele tem início a partir do sistema de coordenadas (X0 Y0 ) e o ângulo programado em absoluto é considerado a partir da linha positiva de X..

Y

Posiçãofinal

Raio

Posiçãoatual

Ângulo

X

Page 17: 03_Programação fanuc 21

17

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Quando o raio e o ângulo são especificados de modo absoluto

X 35.355Y 35.355

45 0

Exemplo

G90 G16 X0 Y0G01 X50 Y45 ( X 35.355 Y35.355)G15M30

Quando o ângulo é especificado em incremental inicia-se a partir de uma linha imaginária que une oponto zero peça até a posição atual do eixo.

Y

Raio

Posiçãofinal

Ângulo Posiçãoatual

X

Y

X

R50

Page 18: 03_Programação fanuc 21

18

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Quando o raio é especificado no modo incremental e o ângulo no modo absoluto.

Y Exemplo : G90 G16 G0 X100 Y30G01 G91 X15 G90 Y40G90 G15

40 0

30 0

X

Quando o raio é especificado no modo incremental e o ângulo também no modo incremental

R100

R15

45°

30°

Exemplo :

G00 G90 X0 Y0G90 G16 X100 Y30G91 G01 X15 Y45 ( X 90.485 Y 64.489 )G90 G15M30

30 0

X 70.710R50 Y 70.710

R50

Exemplo :

G00 G90 X0 Y0

G16 G01 X50 Y45G01 G91 X50G90 G15

45 0 M30

X

Y

Y

X

R100

R15

R50

R50

Page 19: 03_Programação fanuc 21

19

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

X 35.355 Y 35.355

Exemplo:

G00 G90 X0 Y0G16 G01 X50 Y45G01 G91 X50 Y90X50 G90 Y0G15M30

150 0

30 0

270 0

Exemplos: Círculo de furos

1 - Raio e ângulo absolutos

G17 G90 G16 - Ativa o sistema de coordenadas polaresG81 X100 Y30 Z-20 R5 F200 - Raio 100 e ângulo 30°Y150 - Raio 100 e ângulo 150°Y270 - Raio 100 e ângulo 270°G15 G80 - Cancela ciclo fixo e o sistema de coordenadas polares

2 - Raio absoluto e ângulo incremental

G17 G90 G16 - Ativa o sistema de coordenadas polaresG81 X100 Y30 Z-20 R5 F200 - Raio 100 e ângulo 30°G91 Y120 - Raio 100 e incremento angular de 120º (ângulo 150°)Y120 - Raio 100 e incremento angular de 120º (ângulo 270°)G80 G15 G90 - Cancela ciclo fixo e o sistema de coordenadas polares

X 0Y 70.710 X 50

Y 70.710

45°

X+

R50

Page 20: 03_Programação fanuc 21

20

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

5 - FUNÇÕES DE COMPENSAÇÃO

5.1 - Funções G40 / G41 / G42 (Compensação de raio de ferramenta)

Explanação:

As funções de compensação de raio de ferramenta foram desenvolvidas para facilitar aprogramação de determinados contornos. Através delas pode-se fazer programas de acordo com asdimensões do desenho, sem se preocupar com o raio da ferramenta, pois cabe a essas funçõescalcular os percursos da ferramenta, a partir do raio dela, o qual deve estar inserido na página"OFFSET".

Para se trabalhar com a compensação de raio, são utilizadas as funções G40, G41 e G42,sendo que:

- G41 Compensa a ferramenta à esquerda do material a ser usinado

- G42 Compensa a ferramenta à direita do material a ser usinado

- G40 Cancela a compensação do raio da ferramenta

Final dacomp. Corte

Início dacomp. Corte

Sintaxe:

- Para compensação: G41 (X__) (Y__) (Z__) G42 (X__) (Y__) (Z__)

- Para cancelar compensação de raio: G40 (X__) (Y__) (Z__)

Page 21: 03_Programação fanuc 21

21

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Notas:

1) O plano de trabalho ( G17, G18 ou G19 ) deve ser definido antes de programar a função G41 ouG42.

2) A compensação de raio é válida somente para as funções G00, G01,G02 e G033) O posicionamento inicial para compensação ou final para cancelamento só poderá ser feita

através das funções G01 e G00, nunca pelas funções G02 ou G03.4) Para que a função de compensação de raio saiba qual é o valor do raio da ferramenta, deve-

se programar o código "D" com o número do corretor de raio de ferramenta no cabeçalho doprograma.

5.2 - Funções G43/G44/G49 (Compensação do comprimento da ferramenta)

Explanação:

As funções G43, G44 e G49 são utilizadas para ativar/desativar a compensação do comprimentoda ferramenta, possibilitando a geração dos programas de acordo com o desenho da peça, sem sepreocupar com a dimensão da ferramenta, sendo que:

G43 - Ativa o corretor de comprimento de ferramenta no sentido positivo

G44 - Ativa o corretor de comprimento de ferramenta no sentido negativo

G49 - Cancela o corretor de comprimento de ferramenta

As funções de compensação de ferramenta devem ser programada juntamente com o endereço H,o qual indica o número do corretor.

Sintaxe:

- Para compensação: G43 Z__ H__

- Para cancelamento: G49 Z__

Notas:1) Nas máquinas Romi das linhas Discovery e PH, somente deve ser usado o código G43 para

ativar a compensação de comprimento de ferramenta.2) O cancelamento da compensação de comprimento poderá também ser feita através da função

H00.3) Para que a compensação seja ativada, um bloco deve conter as funções G43, H e um

posicionamento em Z, para que o comando execute a compensação durante esse deslocamento.

Page 22: 03_Programação fanuc 21

22

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

6 - SISTEMAS DE COORDENADAS

6.1 - Função G53 (Sistema de Coordenadas de Máquina - MCS)Explanação:

Este comando cancela o sistema de coordenadas de trabalho (G54, G55, G56, ...), fazendocom que o comando assuma o zero-máquina como referência.

Sintaxe:

G53 X__ Y__ Z__

A função G53 não é modal, portanto somente é efetiva no bloco que a contém . Esta funçãodeve ser usada somente no modo G90 (coordenadas absoluta)

6.2 - Funções G54 a G59 e G54.1 P1 a G54.1 P48 (Sistema de Coordenadasde Trabalho

-WCS)

Explanação:

O sistema de coordenada de trabalho define como zero um determinado ponto referenciado napeça. Este sistema pode ser estabelecido por uma das seis funções entre G54 a G59.

Os valores para referenciamento devem ser inseridos na página "TRAB" e representam adistância para cada eixo do zero máquina ao zero-peça.

A sintaxe para este grupo de funções é somente programar a própria função, isto é, G54, G55,G56, G57, G58 ou G59.

Na falta de indicação de uma dessas funções, o comando assume G54 automaticamente.Portanto, se algum valor estiver inserido na página "TRAB" referente ao sistema de coordenadas detrabalho G54, o zero peça será transladado, mesmo sem programar a referida função.

Sintaxe:

G54...G59

Além dos seis zero-peças convencionais (G54 a G59), o comando dispõe de mais 48 zero-peças. Este são ativados através das funções G54.1 P1 a G54.1 P48 e seus valores também sãoexibidos na página "TRAB".

Sintaxe:

G54.1 P1...G54.1 P48

Page 23: 03_Programação fanuc 21

23

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

6.3 - Função G52 (Sistema de Coordenada Local)

O sistema de coordenada local é utilizado para transladar a origem das coordenadas dentro doprograma. Para isso deve-se informar a distância entre o zero-peça ativo (G54, G55, G56, ...) e anova origem desejada, juntamente com a função G52.

Sintaxe:

G52 X__ Y__ Z__

Onde:

X = Distância em X do zero-peça até o novo zero programa desejado.

Y = Distância em Y do zero-peça até o novo zero programa desejado.

Z = Distância em Z do zero-peça até o novo zero programa desejado.

Nota:Esta função pode ser especificada em qualquer sistema de coordenada de trabalho (G54 a G59 e

G54.1 P1 a G54.1 P48)

Page 24: 03_Programação fanuc 21

24

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

6.4 - Função G92 (Ponto zero temporário)

A função G92 é usada quando se deseja obter referência para programação ( zero programa )a partir da posição atual da ferramenta.

Sintaxe:

G92 X_______ Y_________ Z_________

onde

X = Distância ao longo do eixo X, da ferramenta ao ponto zero desejado (X0).

Y = Distância ao longo do eixo Y da ferramenta ao ponto zero desejado ( Y0).

Z = Distância ao longo do eixo Z da ferramenta ao ponto zero desejado ( Z0).

Definição: As coordenadas X Y Z definidas juntamente com G92 indica o seguinte:A ferramenta está a uma distância de ___ milímetros ( observando sinal +/- ) do zero

programa.

7 - FUNÇÕES QUE SIMPLIFICAM A PROGRAMAÇÃO (CICLOS)

7.1 - Ciclos Fixos

Explanação:

Ciclo fixo é um bloco de comando que informa ao CNC como executar uma determinadaoperação, a qual, se fosse programada em comandos simples resultaria em múltiplos blocos.Portanto o uso de ciclos fixos simplifica a programação, reduzindo o número de blocos doprograma.

Geralmente, os ciclos fixos consistem em uma seqüência de até seis operações:

Operação 1 - Posicionamento dos Eixos X YOperação 2 - Avanço rápido para o ponto ROperação 3 - Usinagem do FuroOperação 4 - Operação no fundo do furoOperação 5 - Retração do furo ao ponto ROperação 6 - Retorno ao ponto Inicial

Page 25: 03_Programação fanuc 21

25

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Operação 1 Ponto Inicial

Operação 2 Operação 6

Pto R Pto R

Operação 3 Operação 5Av.rápido

Av.usinagem

Basicamente são três os tipos de operações nos ciclos fixos

Tipo 1 = FuraçãoTipo 2 = RoscamentoTipo 3 = Mandrilamento

Nota: - Entende-se como mandrilamento, a operação de remoção de material ( cavaco ) de um furo

previamente existente e consiste em: tornear furo, alargar furo, rebaixar furo ou chanfrar furo

A tabela seguinte descreve sumariamente a aplicação e ação dos ciclos fixos para uma perfeitaescolha.

Detalhes podem ser verificados na explicação posterior de cada ciclo.

Operação 4

Page 26: 03_Programação fanuc 21

26

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Código G Corte em Z Operação Retração em Z Aplicação no fundo

G73 Avanço prog. Avanço rápido furação comintermitente quebra de cavaco

G74 Avanço prog. dwell + Avanço program. Roscamentocontínuo Rot. Hor. à Esquerda (macho a esquerda)

G76 Avanço prog. Parada orien- Avanço Rápido Mandrilamento finocontínuo tada do eixo acabamento

com desloc.

G80 Cancelamento de Ciclo Fixo

G81 Avanço prog Avanço Rápido Furação /contínuo sem descarga Mandrilamento

G82 Avanço prog. Dwell Avanço Rápido s/ Furação /contínuo descarga com dweell Mandrilamento

G83 Avanço prog. Avanço Rápido Furação com descargaintermitente

G84 Avanço prog. dwel l+ rot. Avanço program Roscamentocotínuo anti-horário (macho a direita)

G85 Avanço prog. Avanço program Mandrilamentocontínuo ( Alargador )

G86 Avanço prog. Parada do eixo Avanço Rápido Mandrilamentocontínuo ( bom acabamento )

G87 Avanço prog. Rot. sentido Avanço Rápido Mandrilamentocontínuo horário (Rebaixo Interno)

G88 Avanço prog. Dwell + parada Manual Mandrilamento do eixo

G89 Avanço prog. Dwell Avanço Mandrilamento

Page 27: 03_Programação fanuc 21

27

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

O ciclo fixo pode ser programado no modo G90 ou G91

As figuras abaixo mostram como especificar os dados

G90 ( Coordenadas Absolutas ) G91 ( Coordenadas Incrementais )

O retorno do eixo Z após a operação do ciclo fixo pode ser feita ao ponto inicial ( G98 ) ou ponto R( G99 ) conforme mostra as figuras abaixo.

Ponto R é a coordenada definida para o posicionamento rápido em Z ( Operação 2 ) e retraçãorápida do furo ( operação 5 ).

Ponto inicial é a posição presente do eixo Z memorizada ao entrar no ciclo fixo. As informaçõessubsequentes explicam cada ciclo fixo individualmente.

Serão usados os seguintes símbolos para explanações.

G98 ( Retorno ao ponto Inicial ) G99 ( Retorno ao ponto "R" )

Z0

PontoInicial

Z0

Ponto"R"

RPonto R

Pto "Z"

Z0Z

Ponto R

Z0R

Pto "Z"

Page 28: 03_Programação fanuc 21

28

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

7.1.1 - Função G73 (Furação com quebra de cavaco)

Explanação:

- O ciclo fixo G73 é utilizado para operação de furação com pequenos recuos para a quebrade cavaco, ou seja, sem recuo ao plano R.

Descrição das operações do ciclo fixo

- A ferramenta aproxima em avanço rápido ao nível do ponto R- Penetra o primeiro incremento Q em avanço programado- Retrai 2 mm em avanço rápido ( valor d - ajustado no parâmetro 5114 )- Penetra o segundo incremento Q- Retrai novamente 2 mm ( valor d )- Sucessivos cortes Q e retornos d até encontrar o ponto Z final- Retrai em avanço rápido ao nível do ponto inicial ou ponto R, conforme G99 ou G98

programado respectivamente.

Sintaxe:

G73 X___ Y____ Z_____R_____Q______F_____K______

Onde:X , Y = Coordenadas do furoZ = Nível da posição final em ZR = Nível de aproximação Rápida ( ponto R )Q = Incremento de corteF = Avanço Programado para o corte dos incrementos QK = Número de execuções

Nota: Se for indicado K0, o ciclo de furação somente será memorizado para posteriorexecução.

Page 29: 03_Programação fanuc 21

29

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo:

T01M06S1000 M03G00 X300 Y-250G43 Z30 H01G90 G99 G73 X300 Y-250 Z-20 R3 Q15 F120X200Y100G80 G53 Z-110 H0M30

7.1.2- Função G74 (Roscamento com macho à esquerda - mandril flutuante)

Explanação:

O ciclo fixo G74 é utilizado para operação de roscamento com macho à esquerda, isto é, sentido derotação anti-horário.

Descrição das operações do ciclo fixo:- O macho aproxima em avanço rápido ao nível do ponto R- Executa a rosca até a profundidade final (Z) conforme avanço programado (F)- Cessa a rotação no final do corte- Retrai em avanço programado (F) com a rotação invertida ( sentido horário ) até o ponto R- Permanece neste ponto ou vai para o ponto inicial em avanço rápido, conforme G99 ou G98

programado previamente- Inverte novamente a rotação para o sentido horário

Sintaxe:

G74 X________ Y________ Z___________R_________F________K______

Onde:

X Y = Coordenadas do furoZ = Nível da posição final em ZR = Nível de aproximação rápida ( ponto R )F = Avanço programado para corte da rosca e retraçãoK = Número de execuções

Page 30: 03_Programação fanuc 21

30

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo:

T01M06 ( Macho a Esquerda ) S500 M04G0 X300 Y-250G43 Z30 H01G90 G99 G74 X300 Y-250 Z-20 R8 F1000X200Y250G80 G53 Z-110 H0M30

7.1.3 - Função G74 (Roscamento com macho à esquerda - macho rígido)

Explanação:

O ciclo fixo G74 pode ser executado com a fixação do macho direto em pinça (macho rígido).Dessa forma, a rosca é executada sendo controlada pelo eixo árvore como se fosse um servo motor. No modomacho rígido, elimina-se a necessidade de uso de mandris flutuantes.

Descrição das operações do ciclo fixo ( Macho Rígido )

- O macho aproxima em avanço rápido ao nível do ponto R- O eixo pára de rotacionar se estiver ligado- O eixo rotaciona e executa a rosca até a profundidade final (Z) conforme avanço programado

(F).- Cessa a rotação no final do corte.- Um dweell é executado se programado- Retrai em avanço programado (F) com rotação invertida (sentido horário) até o ponto R- Permanece neste ponto ou vai para o ponto inicial em avanço rápido conforme G99 ou G98

programado previamente.- Inverte novamente a rotação para o sentido anti - horário.

Page 31: 03_Programação fanuc 21

31

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Para o modo macho rígido, deve ser especificado a função: M29 S____

Sintaxe:

M29 S_____

G74 X____ Y____ Z_____R______F_____K_____P_____

Onde:

S = RotaçãoX Y = Coordenadas do furoZ = Nível da posição final em ZR = Nível de aproximação Rápida ( Ponto R )F = Avanço Programado para usinagem da rosca e retraçãoP = Tempo de permanência - Exemplo - 2 segundos = P2000K = Número de repetições

Exemplo:Avanço = 1000 mm/minRotação = 1000 RPMPasso da Rosca = 1 mm

G17 G21 G90 G94T01M06S1000 M04G00 X30 Y30G43 Z8 H1M29 S1000G74 X30 Y30 Z-10 R8 F1000G80 G53 Z-110 H0M30

Page 32: 03_Programação fanuc 21

32

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

7.1.4 - Função G76 (Mandrilamento - fino acabamento )

Explanação:

O ciclo fixo G76 é utilizado para operação de calibração onde não se deseja na superfície deacabamento nenhum risco de ferramenta, causado durante o movimento de retração.

Descrição das operações do ciclo fixo- A ferramenta aproxima em avanço rápido ao nível do ponto R- Usina até a profundidade final (Z) com avanço programado- Cessa a rotação e orienta o eixo-árvore ( única posição )- Desloca um incremento programado (Q), ao longo do eixo X- Retrai a ferramenta em avanço rápido, ao nível do ponto inicial ou ponto R, conforme G99 ouG98 programado previamente.- Retorna o deslocamento (Q), ao ponto X inicial.- Retorna a rotação programada.

Sintaxe:

G76 X_______Y______Z______R_____Q______F______K_____

Onde:

X Y = Coordenada do furoZ = Nível da posição final em ZR = Nível de aproximação rápida ( ponto R )Q = Incremento para deslocamento da ferramenta ao

longo do eixo XF = Avanço programado para usinagemK = Número de execuções

Page 33: 03_Programação fanuc 21

33

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo:

T01M06S1000 M03G00 X300 Y-250G43 Z30 H1G90 G99 G76 X300 Y-250 Z-20 R3 Q5 F120X250Y100G80 G53 Z-110 H0M30

7.1.4 - Função G80 (Cancelamento de ciclo fixo)

Explanação:

- Esta função deve ser declarada no fim da utilização dos ciclos fixos da família G80 (G81,G82, ...)- A não declaração desta função, poderá acarretar em sérios problemas de programação.

7.1.5 - Função G81 (Furação / mandrilamento - sem descarga )

Explanação:

- O ciclo fixo G81 é utilizado para operação sem descargas em furos ou torneamentos.

Descrição das operações do ciclo Fixo- A ferramenta aproxima em avanço rápido ao nível do ponto R- Usina até a profundidade final (Z) em avanço programado (F)- Retrai em avanço Rápido ao nível do ponto inicial ou ponto R, conforme G99 ou G98 programado

previamente.

Sintaxe:

G81 X_______Y_______Z_______R_______F________K______

Onde:

X,Y = Coordenada do furoZ = Nível da posição final em ZR = Nível de aproximação rápida ( ponto R ) F = Avanço Programado para usinagemK = Número de execuções

Page 34: 03_Programação fanuc 21

34

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo:

S2000 M03G00 X300 Y-250G43 Z30 H01G90 G99 G81 X300 Y-250 Z-20 R3 F150X290Y130G80 G53 Z-110 H0M30

7.1.6 - Função G82 (Furação / mandrilamento - sem descarga e com dwell)

Explanação:

O ciclo fixo G82 é utilizado para operação sem descargas em furos, onde se deseja um tempo depermanência da ferramenta (dwell ) no final da usinagem.

Descrição das operações do ciclo fixo- A ferramenta aproxima em avanço rápido ao nível do ponto R- Usina até a profundidade final (Z) em avanço programado (F)- Permanece neste ponto um determinado tempo em segundos (P)- Retrai em avanço rápido ao nível do ponto inicial ou ponto R, conforme G99 ou G98 programado

previamente.

Sintaxe:

G82 X_________Y________Z_________R_______P_______F_______K

Onde:

X, Y = Coordenadas do furoZ = Nível da posição final em ZR = Nível de aproximação rápida ( ponto R )P = Tempo de permanência no final da usinagem (milésimos de segundos)F = Avanço programado para usinagemK = Número de execuções

Page 35: 03_Programação fanuc 21

35

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo:

T01M06S3000 M03G00 X200 Y200G43 Z30 H1G82 X200 Y200 Z-20 R3 F120 P2000X250 Y100G80 G53 Z-110 H0M30

7.1.7 - Função G83 (Furação com descarga )

Explanação:

O ciclo fixo G83 é utilizado para operação de furação com descargas onde se deseja retrações aonível do ponto R.

Descrição das operações do ciclo fixo:- A ferramenta aproxima em avanço rápido ao nível do ponto R- Usina o primeiro incremento (Q) em avanço programado.- Retrai em avanço rápido ao nível do ponto R- Retorna em avanço Rápido ao nível anterior menos 2 mm (valor referenciado por parâmetro)- Usina os demais incrementos (Q) com sucessivas retrações e retornos até encontrar o ponto Z final.- Retrai em avanço rápido ao nível do ponto inicial ou ponto R, conforme G99 ou G98 programado

previamente.

Sintaxe:

G83 X_______Y________Z_________R_______F_______Q______K______

Page 36: 03_Programação fanuc 21

36

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Onde:X, Y = Coordenada do furoZ = Nível da posição final em ZR = Nível de aproximação rápida ( Ponto R )F = Avanço programado para usinagem dos incrementos QQ = Incrementos de corteK = Número de execuções

Exemplo:

T01M06S3000 M03G00 X30 Y30G43 Z3 H1G83 X30 Y30 Z-20 R3 F120 Q5G80 G53 Z-110 H0M30

7.1.8 - Função G84 (Roscamento com macho à direita - mandril flutuante)

Explanação:

O ciclo fixo G84 é utilizado para operação de roscamento com macho à direita, isto é, sentido derotação horária.

Descrição das operações do ciclo fixo:- O macho aproxima em avanço rápido ao nível do ponto R- Executa a rosca até a profundidade final (Z) conforme avanço programado (F).- Cessa a rotação no final do corte.- Retrai em avanço programado (F) com a rotação invertida ( sentido anti-horário ), até o ponto R.- Permanece neste ponto, ou vai para o ponto inicial em avanço rápido, conforme G99 ou G98

programado previamente.

Page 37: 03_Programação fanuc 21

37

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Sintaxe:

G84 X_________Y_________Z________R______F____ K_____

Onde:

X, Y = Coordenadas do furoZ = Nível da posição final em ZR = Nível de aproximação rápida ( ponto R )F = Avanço programado para usinagem da rosca e retraçãoK = Número de execuções

7.1.9 - Função G84 (Roscamento com macho a direita - macho rígido)

Explanação:

O ciclo fixo G84 pode ser executado com a fixação do macho direto em pinça (macho rígido).Dessa forma, a rosca é executada sendo controlada pelo eixo árvore como se fosse um servo motor. No modomacho rígido, elimina-se a necessidade de uso de mandris flutuantes.

Descrição das operações do ciclo fixo ( Macho Rígido ):- O macho aproxima em avanço rápido ao nível do ponto R- O eixo pára de rotacionar se estiver ligado- O eixo rotaciona e executa a rosca até a profundidade final (Z) conforme avanço programado (F).- Cessa a rotação no final do corte.- Um dweell é executado se programado- Retrai em avanço programado F com a rotação invertida ( sentido anti-horário ) até o ponto R .- Permanece neste ponto ou vai para o ponto inicial em avanço rápido conforme G99 ou G98

programado previamente.- Inverte novamente a rotação para o sentido horário.

Para o modo macho rígido, deve ser especificado a seguinte função: M29 S____

Page 38: 03_Programação fanuc 21

38

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Sintaxe:

M29 S_____G84 X____ Y____ Z_____ R______ F_____ P_____ K_____

Onde:

S = RotaçãoX Y= Coordenadas do furoZ = Nível da posição final em ZR = Nível de aproximação Rápida ( Ponto R )F = Avanço Programado para usinagem da rosca e retraçãoP = Tempo de permanência - Exemplo - 2 segundos = P2000K = Número de execuções

Exemplo:Avanço = 1000 mm/minRotação = 1000 RPMPasso da Rosca = 1 mm

G17 G21 G90 G94T01M06S1000 M03G00 X30 Y30G43 Z8 H1M29 S1000G84 X30 Y30 Z-10 R8 F1000G80 G53 Z-110 H0M30

Page 39: 03_Programação fanuc 21

39

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

7.1.11 - Função G85 (Mandrilamento / Alargador )

Explanação:

O ciclo fixo G85 é normalmente utilizado para operação de alargamento de furo ( calibração através dealargador).

Descrição das operações do ciclo fixo:- A ferramenta aproxima em avanço rápido ao nível do ponto R,- Usina até a profundidade final (Z) em avanço programado (F)- Retrai em avanço programado (F), ao nível do ponto inicial ou ponto R, conforme G99 ou G98programado previamente.

Sintaxe:

G85 X______Y______Z_______R_______F______K______

Onde:

X, Y = Coordenada do furoZ = Nível da posição final em ZR = Nível de aproximação rápida ( ponto R )F = Avanço programado para o corte e retraçãoK = Número de execuções

Exemplo:

T01M06S1000 M03G00 X100 Y100G43 Z30 H1G85 X100 Y100 Z-20 R3 F120G80 G53 Z-110 H0M30

Page 40: 03_Programação fanuc 21

40

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

7.1.12 - Função G86 (Mandrilamento - melhor acabamento )

Explanação:

O ciclo fixo G86 é utilizado em operação de calibração, onde é possível aceitar somente um leve risco navertical da superfície de acabamento.

Descrição das operações do ciclo fixo:- A ferramenta aproxima em avanço rápido ao nível do ponto R- Usina até a profundidade final (Z) em avanço programado (F) .- Cessa a rotação do eixo-árvore.- Retrai em avanço rápido ao nível do ponto inicial ou ponto R conforme G99 ou G98 programado

previamente.

Sintaxe:

G86 X_________Y________Z________R______F______K_________

Onde:

X,Y = Coordenada do furoZ = Nível da posição final em ZR = Nível de aproximação rápida ( ponto R )F = Avanço programado para o corteK = Número de execuções

Exemplo:

T02M06S1000 M03G00 X80 Y100G43 Z5 H2G86 X80 Y100 Z-25 R3 F120G80 G53 Z-110 H0M30

Page 41: 03_Programação fanuc 21

41

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

7.1.13 - Função G87 (Mandrilamento tracionando )

Explanação:

O ciclo fixo G87 é utilizado em operação de rebaixamento interno ou tração

Descrição das operações do ciclo fixo:- A ferramenta é posicionada em X Y- Cessa a rotação do eixo-árvore numa posição orientada- Desloca um incremento programado (Q) ao longo do eixo x,- Posiciona em avanço rápido ao nível do ponto R- Retorna o deslocamento (Q), ao ponto x inicial- O eixo árvore rotaciona no sentido horário- Usina até o nível Z com avanço programado- Cessa a rotação do eixo árvore numa posição orientada- Desloca o incremento programado (Q) , ao longo do eixo X- Retrai em avanço rápido ao nível do ponto inicial- Retorna o deslocamento q ao ponto x inicial- Retorna a rotação programada

Sintaxe:

G87 X_______Y_______Z_______R_____Q_____F______K_______

Onde:

X, Y = Coordenadas do furoZ = Nível da posição final em ZR = Nível de aproximação rápida ( ponto R )Q = Incremento para deslocamento da ferramenta ao longo do eixo XF = Avanço programado para usinagemK = Número de execuções

Page 42: 03_Programação fanuc 21

42

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo:

T05M06S1200 M03G00 X30 Y30G43 Z30 H1G87 X30 Y30 Z-20 R-25 Q5 P1000 F120G80G53 Z-110 H0M30

7.1.14 - Função G88 (Mandrilamento com retorno manual)

Explanação:

O ciclo fixo G88 é usado para calibração com retorno do eixo manualmente.

Descrição das operações do ciclo fixo- A ferramenta aproxima em avanço rápido ao nível do ponto R- Usina até a profundidade final em (Z) em avanço programado (F)- Permanece neste ponto um determinado tempo em segundos (P)- O eixo-árvore pára.- A ferramenta é retraída manualmente até o ponto R- Neste ponto o eixo-árvore é rotacionado no sentido horário- Movimento rápido é feito até o nível inicial

Sintaxe:

G88 X________Y_______Z________R______P_____F_____K_____

Onde:

X,Y = Coordenadas do furoZ = Nível da posição final em ZR = Nível de aproximação rápida ( ponto R )P = Tempo de permanência em segundos no final do corte ( 1 Segundo = P1000 )F = Avanço programado para usinagemK = Número de execuções

Page 43: 03_Programação fanuc 21

43

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo:

T01M06S1900 M03G00 X30 Y30G43 Z30 H1G88 X30 Y30 Z-10 R3 F120G80 G53 Z-110 H0M30

7.1.15 - Função G89 (Mandrilamento / alargador - com dwell )

Explanação:

O ciclo fixo G89 é normalmente utilizado para operação de alargamento de furo (calibração através dealargador), podendo se obter um tempo de permanência da ferramenta no final do corte.

Descrição das operações do ciclo fixo:- A ferramenta aproxima em avanço rápido ao nível do ponto R- Usina até a profundidade final (Z) em avanço programado (F)- Permanece neste ponto um determinado tempo em segundos (P)- Retrai em avanço programado (F) ao nível do ponto inicial ou ponto R, conforme G99 ou G98programado previamente.

Sintaxe:

G89 X______Y______Z_____R_____P_____F_____K_____Onde:

X,Y = Coordenada do furoZ = Nível da posição final em em ZR = Nível de aproximação rápida ( ponto R )P = Tempo de permanência em segundos no final do corte ( Ex - 2 segundos = P2000 )F = Avanço programado para o corte e retraçãoK = Número de execuções

Page 44: 03_Programação fanuc 21

44

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo:

T01M06S200 M03G00 X40 Y50G43 Z30 H01G89 X 40 Y50 Z-20 R3 F130G80 G53 Z-110 H0M30

Page 45: 03_Programação fanuc 21

45

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

8 - ROTAÇÃO DO SISTEMA DE COORDENADAS (G68 / G69)

Um perfil programado pode ser rotacionado. O uso desta função, possibilita que haja umamodificação em um programa utilizando o código de rotação, sempre que a peça tiver sido colocada emalgum ângulo rotacionado em relação ao perfil previamente programado.

Além disso, quando existir um perfil que deva ser rotacionado várias vezes, o tempo para elaboração e otamanho do programa podem ser reduzidos em função desse recurso.

Sintaxe:

G___ (G17, G18 ou G19)G68 X___ Y___ R___ - Ativa Sistema de rotação de coordenadas....G69 - Cancela sistema de rotação de coordenadas

Onde:

G17 ( G18 ou G19 ) - Seleciona o plano que contém o perfil a ser rotacionadoX Y Z - Informa as coordenadas do centro de rotação especificados após a funçãoG68 - Corresponde a 2 eixos por planoR - Informa o ângulo de rotação a partir da linha positiva de X

( + Direção anti-horária )( - Direção horária )O ângulo de rotação pode ser programado num campo de -360.000 a 360.000 com incremento

mínimo de .001 graus.

Notas :- Quando X Y ( que indicam o centro de rotação ) são omitidos, a posição atual onde a função G68 foi

programada é considerada como centro de rotação.- Quando o ângulo de rotação for omitido, o valor referenciado pelo parâmetro 5410 é usado para o

sistema de rotação.- A função G69 cancela o sistema de rotação de coordenadas- A função G69 pode ser programada no mesmo bloco que outras funções.- As funções de compensação de raio, compensação de comprimento permanece ativas após o

comando G68.

Page 46: 03_Programação fanuc 21

46

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo:

60 50

O0001;G17 G21 G54 G90 G94;T01;M06;S1500 M03;G00 X-10 Y-10 M08;G43 Z10 H01;M98 P0004G68 X-60 Y0 R45;M98 P0004;G69;G53 Z-110 H0 M09;M30;

O0004;G00 X-10 Y-10;G01 Z-5 F1000;G42 G01 X0 Y0 F500 D21;X50;Y30;X0;Y0;G40 G00 X-10 Y-10;M99;

45º

30

Page 47: 03_Programação fanuc 21

47

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

9 - IMAGEM ESPELHO (G50.1/G51.1)

Pode-se obter uma imagem espelho de uma respectiva peça programada, a um eixo de simetria,através da função G51.1.

Sintaxe:

G51.1 X___ Y___ ;...G50.1;

Onde:

G51.1 - Ativa a imagem espelho e identifica qual o eixo de simetria.G50.1 - Desativa a imagem espelho.

Exemplo:

A - Imagem original programada .A

B - Imagem espelhada simétrica ao eixo Y.

Eixo desimetria

30 50

50

20

O0005;G17 G21 G90 G94;T01;M06;G54 S2200 M03;G00 X20 Y10 M08;G43 Z10 H01 D01;M98 P0006;G51.1 X0;M98 P0006;G50.1;G53 Z-110 H0 M09;M30;

O0006;G00 X20 Y10;G01 Z-5 F1000;G42 G01 X30 Y20 F500 ;X80;X30 Y70;Y20;G40 G00 X20 Y10;M99;

Page 48: 03_Programação fanuc 21

48

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

10 - FUNÇÕES M98/M99 (CHAMADA DE SUBPROGRAMA)

Quando a usinagem de uma seqüência de operações deve ser repetida várias vezes, pode-se usar orecurso de chamada de subprograma através da função M98.

O bloco contendo a função M98, deverá também conter o número do subprograma através dafunção P - Exemplo M98 P1001

O número do subprograma é o mesmo encontrado no diretório do comando.O subprograma por sua vez, deverá conter o referido número no início através da função O e finalizar

com a função M99.Após o subprograma ser executado, o comando retorna para o programa principal.

Exemplo:

Programa Principal Subprograma Subprograma

O1001 O1002 G1 X10.M98P1002 M98 P1003 :M30 : :

: :M99 M99

Sintaxe:

M98 Pxxxxoooo

Onde:

xxxx = número de repetiçõesoooo = número do subprograma

Exemplo:

O0001 ( programa principal ) O0030 ( subprograma )M98 P100030 G91 X10 Y10M30 G90

M99

Este comando faz com que o subprograma O0030 seja executado dez vezes.

Page 49: 03_Programação fanuc 21

49

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

11 - PROGRAMAÇÃO NOS PLANOS G18 E G19

Devido a estrutura da máquina, a maior parte das peças usinadas são programadas no planoG17 (XY). Porém, em alguns casos é necessário trabalhar com o plano G18 (XZ) ou o G19 (YZ) aoinvés do plano G17.

A seguir há duas peças iguais, porém uma delas foi programada no plano G18 e a outra noG19.

Exemplo de programação no plano G18:

Notas:No exemplo acima os códigos de compensação de raio (G41 e G42) e de interpolação circular

(G2 e G3) foram programados de forma contrária ao que se costuma programar no plano G17, poiso perfil da peça está sendo visualizado no sentido Y- � Y+, diferente do plano G17 que évisualizado no sentido Z+ � Z-.

Para trabalhar com a compensação de raio nesses dois planos (G18 e G19), deve-se utilizarferramentas de ponta esférica, zerando-as pelo centro dos seus respectivos raios.

O0001 (PROGRAMA EM G18)G18 G21 G90 G94G53 G0 Z-110 H0T01 (FRESA PONTA ESFÉRICA D8)M6G54 S3600 M3G0 X-10 Y-4G43 Z10 H01 D01M98 P550002G53 G0 Z-110 H0M30

O0002 (SUBPROGRAMA G18)G91 G1 Y2 F360G90 G42 Z0X17.679X35 Z-10Z-14G2 X41 Z-20 R6(ou G2 X41 Z-20 I6 K0)G1 X59G2 X65 Z-14 R6(ou G2 X65 Z-14 I0 K6)G1 Z-10X82.321 Z0X110G40 Z10X-10M99

Plano G18

ZY

X

Page 50: 03_Programação fanuc 21

50

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo de programação no plano G19:

Plano G19

Z

YX

O0001 (PROGRAMA EM G19)G19 G21 G90 G94G53 G0 Z-110 H0T01 (FRESA PONTA ESFÉRICA D8)M6G54 S3600 M3G0 X4 Y-10G43 Z10 H01 D01M98 P550002G53 G0 Z-110 H0M30

O0002 (SUBPROGRAMA G19)G91 G1 X-2 F360G90 G41 Z0Y17.679Y35 Z-10Z-14G3 Y41 Z-20 R6(ou G3 Y41 Z-20 J6 K0)G1 Y59G3 Y65 Z-14 R6(ou G3 Y65 Z-14 J0 K6)G1 Z-10Y82.321 Z0Y110G40 Z10Y-10M99

Page 51: 03_Programação fanuc 21

51

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

12 - MACRO B

Através do uso de subprograma pode-se repetir facilmente a mesma operação. Com a funçãoMACRO também, pois permite o uso de variáveis, operações aritméticas, desvios condicionais, etc.Com isso o usuário consegue criar desde programas como alojamentos e ciclos próprios definidospelo usuário.

Um programa pode invocar uma macros através de um simples comando.

PROGRAMA DE USINAGEM MACRO

O0001 O9130: :: #1=#18/2: G01 G42 X#1 Y#1 F300

G65 P9130 R50 L2 G02 X#1 Y#1 R#1: :: :: :M30 M99

Explanação:

Quando definimos uma variável, especificamos um símbolo (#) seguido pelo numero da variável.computadores pessoais permitem assinalar um nome para variável, porém esta possibilidade não epermitida nesta macro.

Exemplo: #1

Uma expressão pode ser usada para especificar o numero da uma variável, nesse caso, a expressãodeve ser expressa entre colchetes.

Exemplo: # [#1+#2-12]

12.1 - Tipos de Variáveis

As variáveis são classificadas em 4 tipos:a) #0 - Sempre nula � Valores podem ser assinalados para esta variável;b) #1 - #33 - Variáveis locais � Podem apenas ser usadas em macro para carregar dados como

resultado de operações quando o comando e as variáveis locais são inicializadas sem valores (nulas).Quando uma macro e invocada, argumentos são assinalados para a variáveis locais;

c) #100 - #149 (#199) / #500 - #531 (#999) - Variáveis comuns � Podem estar parcialmenteentre diferentes programas Macros. Quando o comando e desligado, as variáveis #100 a #531 mantém osdados sempre que o comando for desligado. Como opção, variáveis comuns, #150 a #199 e #532 a #999são permitidas (opcional);

d) #1000 - Variáveis de Sistema � São usadas para ler uma variedade de dados NC como posiçãoatual, valores de compensação de ferramenta.

Page 52: 03_Programação fanuc 21

52

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

12.2 - Gama de valores para as variáveis

Variáveis locais e comuns podem ter valor = 0 ou um valor na seguinte faixa

-10 47 a -10 -29

10 -29 a 10 47

Se o resultado do calculo for invalido, um alarme 111 será mostrado.

12.3 - Omissão do ponto decimal

Quando um valor de variável for definido em um programa, o ponto decimal pode ser omitido.Exemplo: Quando #1=123 for definido, o valor real da variável #1 é 123.000

12.4 - Referenciando variáveis

Para referenciar o valor de uma variável em um programa, especifique o endereço seguido pelonumero da variável. Quando uma expressão for usada para especificar uma variável, inclua a expressãoentre colchetes.

Exemplo:G01 X[#1+#2] F#3

Um valor de variável e automaticamente arredondado de acordo com o mínimo incremento doendereço

Exemplo:Quando G0 X#1; for executado no CNC 1/1000mm e o valor for 12,3456 for assinalado para a

variável #1 o comando interpreta como G0 X12,346.

Para reverter o sinal do valor de uma variável, programe o sinal menos (-) para uma variável.

Exemplo:G0 X-#1

12.5 - Operações aritiméticas e operações lógicas

As operações listadas na tabela seguinte podem ser executadas com variáveis.A expressão a direita da operação pode conter constantes e/ou variáveis combinadas por uma função ou

operação.As variáveis #J e #K podem ser substituídas por uma constante.As variáveis da esquerda também podem ser substituídas por uma expressão.

Page 53: 03_Programação fanuc 21

53

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

12.5.1 - Tabela de operações aritiméticas e operações lógicas

Função Formato

DEFINICAO #I=#J

SOMA #I=#J+#K

DIFERENCA #I=#J-#K

PRODUTO #I=#Jx#K

QUOCIENTE #I=#J/#K

SENO #I=SIN[#J]

COSSENO #I=COS[#J]

TANGENTE #I=TAN[#J]

ARCO TANGENTE #I=ATAN[#J]/[#K]

RAIZ QUADRADA #I=SQRT[#J]

VALOR ABSOLUTO #I=ABS[#J]

ARREDONDAMENTO #I=ROUND[#J]

ARREDONDAMENTO DOWN #I=FIX[#J]

ARREDONDAMENTO UP #I=FUP[#J]

OR #I=#J OR #K

XOR #I=#J XOR #K

AND #I=#J AND #K

CONVERSAO DE BCD A BIN #I=BIN[#J]

CONVERSAO DE BIN A BCD #I=BCD[#J]

OBSERVAÇÃO: Uma operação lógica se executa em números binários bit a bit.

Page 54: 03_Programação fanuc 21

54

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Explicação:

UNIDADES DE ÂNGULO - As unidades de ângulos usadas com as funções SIN, COS, TAN eATAN são em graus.Exemplo: 90°30' = 90,5°.

FUNÇÃO ATAN - Após a FUNÇÃO ATAN, especifique o comprimento de dois lados separadospor uma barra se obtém um resultado onde 0< resultado< 360.

Exemplo: Quando #1=ATAN[1]/[1], o valor da variável 1 e 135.

FUNÇÃO ARREDONDAMENTO - Quando se inclui uma função de arredondamento em umaoperação aritmética ou lógica a declaração IF ou WHILE, a função ROUND arredonda a primeira casadecimal.

Exemplo: Quando se executa #1=ROUND[#2] onde a variável #2 contem o valor 1,2345, o valorpara a variável #1 e 1.

A função de arredondamento aproxima o valor especificado segundo o incremento mínimo deentrada.

Exemplo: Um programa de furacão que realiza um movimento segundo os valores das variáveis #1e #2 e logo retorna a posição inicial.

Supondo que o sistema mínimo incrementos e de 1/1000mm, a variável #1 contem o valorarmazenado de 1,2347 e a variável #2 contem o valor armazenado de 2,3456.

Dai temos: G00 G91 X-#1 Movimento de 1,235mm G01 X-#2 F300 Movimento de 2,346mm* G00 X[#1=#2]

Sendo que 1,2347+2,3456=3,5803 a distancia de deslocamento e 3,580 em que a ferramenta nãoretorna a posição inicial.

* G0 X[ROUND[#1]+ROUND[#2]]Deve ser programado para retorno da ferramenta na posição inicial.

Exemplo sobre as funções FUP e FIX.

Suponha que #1=1,2 e #2=-1,2;Quando #3 = FUP[#1] e executada, o valor 2 e assinalado para a variável 3. Quando #3 = FIX[#1]

e executada, o valor 1 e assinalado para a variável 3. Quando #3 = FUP[#2] e executada, o valor -2 eassinalado para a variável 3. Quando #3 = FIX[#2] e executada, o valor -1 e assinalado para a variável 3.

12.6 - Prioridades de operações

1 - Funções2 - Operações como multiplicação e divisão (*,/,AND)3 - Operações como adição e subtração (+,-,OR,XOR)

Page 55: 03_Programação fanuc 21

55

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo:

#1=#2+#3*SIN[#4]

Primeira resolução SIN[#4] Segunda resolução #3*SIN[#4] Terceira resolução #2+#3*SIN[#4]

12.7 - Níveis de colchetes

Para modificar as ordens das operações deve-se usar colchete [].Os colchetes podem ser usados ate 5 níveis incluindo os colchetes usados ate fechar a expressão.

Quando um nível de 5 colchetes for ultrapassado um alarme 118 ocorrera.

Exemplo:#1=SIN[[[#2+#3]*#4+#5]*#6]

1ª operação [#2+#3]2ª operação [#2+#3]*#43ª operação [[#2+#3]*#4+#5]4ª operação [[#2+#3]*#4+#5]*#65ª operação SIN[[[#2+#3]*#4+#5]*#6]

12.8 - Desvio e repetição

Em um programa o fluxo do controle pode modificar-se usando a declaração GOTO e a declaração IFde desvio e repetições.

Três tipos de operações são usadas:

1ª GOTO - desvio incondicional2ª IF - desvio condicional: SE, ENTAO.3ª WHILE - repetição: ENQUANTO.

12.8.1 - Desvio incondicional - GOTO

Executa um desvio para o número de seqüência N.Quando se especifica um numero de seqüência não compreendido entre 1 ate 99999, um alarme 128

será mostrado.Também pode-se especificar um numero de seqüência usando uma expressão.

GOTO N N - número de seqüência (1 ate 99999)

Exemplo:GOTO500; (desvia para o bloco N500)

Page 56: 03_Programação fanuc 21

56

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

12.8.2 - Desvio condicional - IF

Especifique uma expressão condicional depois de "If". Se a expressão condicional for verdadeiraexecuta-se um desvio para o numero de seqüência N. Se a expressão condicional for falsa executa-se obloco seguinte.

Exemplo:

Se o valor da variável #1 for superior a 10, executa um desvio ao numero de seqüência N2.

se for falsa a IF [#1GT10] GOTO 2

condição se for verdadeira aprocessamento

N2 G00 G91 X10

condição

Explicações:

Expressão condicional - Uma expressão condicional deve incluir um operador colocado entre asvariáveis ou entre uma variável e uma constante e deve estar entre colchetes.

No lugar de uma variável pode ser usada uma expressão.

Operadores - Os operadores são formados por duas letras e usado para comparar dois valores com afinalidade de determinar se são iguais ou se um valor e menor ou maior que outro valor.

Operador Significado

EQ Igual a

NE Diferente de

GT Maior que

GE Maior ou igual a

LT Menor que

LE Menor ou igual a

Page 57: 03_Programação fanuc 21

57

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Programa exemplo:

Determinar a soma dos números de 1 a 10.

O9100#2=1 Valor inicial da variável #2=1N1 IF[#2 GT10] GOTO2 Desviar para N2 se #2 for maior que 10#2=#2+1 Incrementando a variávelGOTO 1 Desviar para N1N2 M30 Fim do programa

Os valores das variáveis #2 a cada etapa.#2=2,3,4,5,6,7,7,8,9,10,11.

12.8.3 - Repetição - WHILE

Especifique uma expressão condicional depois de WHILE. Enquanto a condição especificada forverdadeira, o programa vai sendo executado desde a declaração DO ate a declaração END. Se a condiçãoespecificada for falsa o programa passa a ser executado no bloco que vem em seguida a declaração END.

se forfalsa a

condição

WHILE [expressão condicional] DOm (m=1,2,3)

Processamento

ENDm::

se forverdadeiraa condição

Explicação:

Enquanto a condição especificada for verdadeira, depois de WHILE 0, desde a declaração DOate a declaração END.

Se a condição especificada for falsa o programa continua sendo executado a partir do bloco que vemdepois de END. Se aplica idêntico formato para a declaração IF.

Um numero depois de DO e um numero depois de END são números de identificação paraespecificar um intervalo de execução.

Deve-se usar os números 1, 2 e 3, quando se usa um numero diferente de 1, 2 e 3 e mostrado o alarme126.

12.8.4 - Níveis de rotinas usando a função WHILE

Os números de identificação de 1 ate 3 em um desvio DO-END pode ser usado quantas vezesdesejado. Note porem que quando um programa inclui rotinas de repetição entrelaçados (intervalos dosobrepostos) um alarme 124 ocorrerá.

Page 58: 03_Programação fanuc 21

58

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

1 - Os números de identificação (1 a 3) podem ser usados varias vezes como desejado.

WHILE [.....] DO1 :

execução :

END1 :

WHILE [.....] DO1 :

execução :

END1

2 - Não podemos sobrepor os intervalos DO

WHILE [.....] DO1 :

execução :

WHILE [.....] DO2 :

END 1 :

execução :

END 2

3 - As rotinas DO podem ser entrelaçadas ate o máximo de 3 níveis.

WHILE [.....] DO1 :

WHILE [.....] DO2 :

WHILE [.....] DO3 :

execução :

END3 :

END2 :

END1

Page 59: 03_Programação fanuc 21

59

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

4 - O comando pode ser transferido para uma rotina externa.

WHILE [.....] DO1 :

IF [.....] GOTO n :

END1 :

Nn

5 - Os desvios não podem ocorrer para um ponto dentro da rotina.

IF [.....] GOTO n :

WHILE [.....] DO1 :

Nn :

END1

12.9 - Limites

Quando se especifica DOm sem especificar a declaração WHILE, se executa uma rotina infinita que vaidesde DO ate END. Tempo de processamento: Quando se executa um desvio a um numero deseqüência especificada em uma declaração GOTO se busca um numero de seqüência.

Por este motivo o processamento no sentido inverso (para trás), demora-se mais que o processamento nosentido direto (para frente).

Utilizando a declaração WHILE para repetição se reduz o tempo de processamento.

12.10 - Variável não definida

Em uma expressão condicional que utiliza EQ ou NE, uma variável nula e o zero tem efeitos diferentes. Emoutros tipos de expressões condicionais, um valor nulo e considerado zero.

12.11 - Chamada de macros

Pode-se invocar um programa macro usando os seguintes métodos. Chamada simples G65.Chamada modal G66.Chamada de macro através do código G. Chamada de macro através do código M. Chamada de

subprograma com código M. Chamada de subprograma com código T.

Page 60: 03_Programação fanuc 21

60

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

12.11.1 - Diferenças entre chamadas de macro e chamadas desubprogramas

A chamada de macro (G65) e diferente da chamada de um subprograma (M98) como se descreve aseguir:

1 - Com G65 pode-se especificar um argumento (dado transferido a uma macro), M98 não permitefaze-lo.

2 - Quando um bloco M98 cintem outro comando - ex.: G01 X100 M98 Pp -; se chama osubprograma depois de se executar o comando. Por outro lado, G65 chama incondicionalmente umamacro.

3 - Quando um bloco M98 contem outro comando - ex.: G01 X100 M98 Pp -; a maquina para nomodo bloco a bloco por outro lado, G65 não detém a maquina.

4 - Com G65, o nível de variáveis locais variam, com M98 o nível de variáveis locais não varia.

12.11.2 - Chamada Simples (G65)

Quando se especifica G65, se chama uma macro especificado no endereço P. Os dados (argumentos)podem ser transferidos para um programa macro.

Sintaxe:

G65 P____ L_____

Onde:

P ___ ; número do programa que contem a macroL ___ ; número de repetições (1=default)

Exemplo:

O0001 O9100G65 P9100 12 A1 B2 #3=#1+#2M30 IF[#3 GT360] GOTO 9

G0 G91 X #3N9 M99

Explanações:

Após G65 especifique o endereço P com o numero do programa que contem a macro. Quando onúmero de repetições for necessário especifique o numero de 1 ate 9999, quando 1 for omitido arepetição será única. Utilizando uma especificação do argumento se atribuem valores ascorrespondentes variáveis locais.

12.12 - Especificações de argumentos

Existem dois tipos de especificações de argumentos. A especificação de argumentos I usa letrasdiferentes de G, L, O, N e P.

A especificação de argumentos II utiliza as letras A, B, C e também I, J, K ate dez vezes.O tipo de especificação do argumento esta determinado automaticamente pelas letras utilizadas.

Page 61: 03_Programação fanuc 21

61

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

12.12.1 - Especificação de argumentos I

Endereço Número da Variável

A #1

B #2

C #3

D #7

E #8

F #9

H #11

I #4

J #5

K #6

M #13

Q #17

R #18

S #19

T #20

U #21

V #22

W #23

X #24

Y #25

Z #26

OBSERVAÇÃO: Os endereços G, L, N, O, e P não podem ser usados como argumento, osendereços que não se usam podem ser omitidos, as variáveis locais correspondentes a um endereço omitido seconfiguram como nulas.

Page 62: 03_Programação fanuc 21

62

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

12.12.2 - Mesclagem das especificações de argumentos I e II

Endereço Número da Variável

A #1

B #2

C #3

I1 #4

J1 #5

K1 #6

I2 #7

J2 #8

K2 #9

I3 #10

J3 #11

K3 #12

I4 #13

J4 #14

K4 #15

I5 #16

J5 #17

K5 #18

Endereço Número da Variável

I6 #19

J6 #20

K6 #21

I7 #22

J7 #23

K7 #24

I8 #25

J8 #26

K8 #27

I9 #28

J9 #29

K9 #30

I10 #31

J10 #32

K10 #33

OBSERVAÇÃO: Os subíndices de I, J, K, para indicar a ordem da especificação de argumentosnão se registram no programa.

Page 63: 03_Programação fanuc 21

63

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

12.13 - Limitações

Formato - Antes de qualquer argumento deve-se especificar G65

Mescla de especificações de argumentos I e II

Se existe a mescla dos argumentos I e II tem prioridade o tipo especificado em ultimo lugar.

Níveis de chamadas:

Pode-se programar desvios de chamadas num máximo de 4 níveis. Aqui não se incluem aschamadas de um subprograma (M98)

12.14 - Níveis de variáveis locais.

Existem variáveis locais desde o nível 0 ate o nível 4 para programação de desvio. O nível doprograma principal e o zero.

Cada vez que uma macro e chamada com G65 ou G66, o nível da variável local aumenta em 1. Osvalores das variáveis locais do nível anterior se armazenam no CNC.

Quando um M99 e executado num programa de macro, o comando retorna para o programa ondehouve o desvio. Neste momento, o nível da variável local e decrementado em uma unidade. Os valores dasvariáveis locais armazenadas será restabelecido quando a macro foi chamada.

ProgramaPrincipal Macro Macro Macro MacroNível0 Nível1 Nível2 Nível3 Nível4

O0001 O0002 O0003 O0004 O0005#1=l . . . .G65 P2 A2 G65 P3 A3 G65 P4 A4 G65 P5 A5 .

. . . . . . . . . . . . . . . M30 M99 M99 M99 M99

12.14.1 - Variáveis locais

Nível 0 Nível 1 Nível 2 Nível 3 Nível 4

#1 1 #1 2 #1 3 #1 4 #1 5 . . . . . . . . . . . . . . . . . . . .

#33 . #33 . #33 . #33 . #33 .

Page 64: 03_Programação fanuc 21

64

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

12.14.2 - Variáveis comuns

#100 - , #500 - Variáveis que podem ser lidas e gravadas por macros em diferentes níveis.

12.15 - Chamada modal (G66)

Ativa uma macro depois do deslocamento dos eixos.Isto continua ate que se programe a função G67 para anular uma chamada MODAL.

Sintaxe:

G66 P___ L____

Onde:

P - número do subprogramaL - número de repetições

Argumentos dados transferidos a macro. Exemplo: O0001 .G66 P9101 A1 B2 O9101G0 G90 X0 Y0 G01 Z-#1 F300X50 Y50 Z-#2G67 M99M30

Explicações:

Após especificar G66, programe o endereço P com o numero do programa que contem amacro. Quando se deseja o numero de repetições, o endereço L pode conter um numero de 1 ate9999. Assim como usado na função G65, os dados são transferidos a um programa de macro atravésde argumentos.

Cancelamento: Quando se especifica um código G67 já não se excetua as chamadas modaisnos blocos posteriores.

Níveis de chamadas: As chamadas podem ser especificadas usando desvios ate 4 níveisincluindo as chamadas modais.

Níveis de chamadas modais: Pode-se ativar uma chamada modal dentro de outrasespecificando outro código G66.

Limitações: Em um bloco G66 não se pode ativar macros. G66 deve ser especificado antes dequalquer argumento.

As variáveis locais (argumentos) podem ser definidas unicamente em blocos G66.

Page 65: 03_Programação fanuc 21

65

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

12.16 - Exemplos de programação:

Abaixo estão alguns exemplos de aplicação da programação parametrizada.

Exemplo 1: Programa parametrizado para executar uma família de peças, conforme o desenhoabaixo:

O0001 (FAMILIA 1)N10 #1=60 (COMPRIMENTO 1)N20 #2=100 (COMPRIMENTO TOTAL DA PECA)N30 #3=30 (LARGURA 1)N40 #4=60 (LARGURA TOTAL DA PECAN50 #5=5 (LARG. DO CHANFRO x 45 GRAUS)N60 #6=25 (RAIO 1)N70 #7=7 (RAIO 2)N80 #8=20 (RAIO 3)N90 #9=20 (DIAMETRO DA FERRAMENTA)N100 #10=400 (AVANCO)N110 #11=0 (Z INICIAL)N120 #12=-20 (Z FINAL )N130 #13=2 (PROFUNDIDADE DE CORTE)N140 #14=5 (FOLGA P/ APROXIM. EM X E Y)N150 #15=5 (FOLGA P/ APROXIM. EM Z)N160 #9=#9/2 (CALCULO DO RAIO DA FERRAM.)N170 #11=#11+#15 (CALCULO DO Z INICIAL)N180 #20=#11-#13 (COORD. PRIMEIRA PASSADA)N190 G17 G21 G90 G94N200 G53 G0 Z-110 H0

N210 T3N220 M6N230 G54 S3500 M3N240 G0 X-[#9+#14] Y-[#9+#14] M8N250 G43 Z[#11] H3 D3N260 G0 Z[#20]N270 G42 G1 X0 Y0 F[#10]N280 X[#1] ,R[#8]N290 X[#2] Y[#3]N300 Y[#4] ,C[#5]N310 X[#6]N320 G2 X0 Y[#4-#6] R[#6] ,R[#7]N330 G1 Y0N340 G40 X-[#9+#14] Y-[#9+#14]N350 #20=[#20-#13]N360 IF [ #20 GT #12 ] GOTO260N370 G0 Z[#12]N380 GOTO270N390 G0 Z[#11]N400 G53 G0 Z-110 H0 M5N410 M30

#1#2

#3

#4

#5x45º

#8

#6#7

Page 66: 03_Programação fanuc 21

66

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo 2: Programa parametrizado para fazer um arco (círculo) de posicionamentos,conforme o desenho abaixo:

O0001 (PROG. PRINCIPAL)G17 G21 G90 G94G53 G0 Z-110 H0T1 (BROCA D8.5 MM)M6G54 S1500 M3G0 X0 Y0 M8G43 Z10 H1 D1G99 G81 Z-10 R2 F160 K0G65 X80 Y50 R20 A45 B45 H3 P1000G80G53 G0 Z-110 H0 M9 M5M30

O1000 (SUBPROG. MACRO)#3=1N1 X[#24+[#18*COS[#1]]] Y[#25+[#18*SIN[#1]]]#1=#1+#2#3=#3+1IF [#11 LE #3] GOTO1M99

Exemplo 3: Programa parametrizado para fazer uma elipse real de 360º.

Sintaxe:

G65 X___ Y___ R___ A___ B___ H___ P___

Onde:

X e Y - Coordenada do centro do círculoR - Raio do círculoA - Ângulo da primeira posiçãoB - Distância angular entre as posiçõesH - Número total de posiçõesP - Número do subprograma macro

Sintaxe:

G65 X___ Y___ I___ J___ A___ B___ Q__ R___ F___ P___

Onde:

X e Y - Coordenada do centro da elipseI - Comprimento do eixo longitudinalJ - Comprimento do eixo transversalA - Ângulo inicialB - Incremento angular (resolução)Q - Folga para aproximação (em XY)R - Raio da ferramentaF - AvançoP - Número do subprograma macro

Page 67: 03_Programação fanuc 21

67

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

O0010 (PROG. PRINCIPAL)N1 G17 G21 G90 G94N2 G53 G0 Z-110 H0N3 T18 (FRESA D20 MM)N4 M6N5 G54 S3500 M3N6 G0 X60 Y0 M8N7 G43 Z10 H18 D18N8 Z-2N9 G65 X0 Y0 I80 J50 A0 B1 Q5 R10 F520 P2000N10 G53 G0 Z-110 H0 M9 M5N11 M30

O2000 (SUBPROG. MACRO)N1 #4=[#4/2]+#18N2 #5=[#5/2]+#18N3 G00 X[[#4+#17]*COS[#1]] Y[[#5+#17]*SIN[#1]]N4 WHILE [#1 LT 360] DO1N5 G01 X[#4*COS[#1]] Y[#5*SIN[#1]] F[#9]N6 #1=#1+#2N7 END1N8 G01 X[#4*COS[360]] Y[#5*SIN[360]]N9 G00 X[[#4+#17]*COS[#1]] Y[[#5+#17]*SIN[#1]]N10 M99

Exemplo 4: Elaborar um programa parametrizado para fazer um sextavado inscrito numdeterminado círculo:

O0001 (MACRO SEXTAVADO)G17 G21 G90 G94G53 G0 Z-110 H0T12M6G54 S2700 M3#1=50 (RAIO DO CIRCULO)#2=10 (DIAMETRO FERRAMENTA)#3=0 (ANGULO INICIAL)#4=3 (FOLGA P/ A APROXIMACAO)#5=200 (VELOCIDADE DE AVANÇO)#6=0 (CONTADOR DO NO. LADOS)#2=#2/2 (CALCULO RAIO FERR/TA)#1=#1+#2 (REDEFIN. RAIO CIRCULO)

#10=#3 (DUPLICA A VARIAVEL R3)#11=200 (VEL. DE AVANÇO)G0 X[[#1+#4]*COS[#3]] Y[[#1+#4]*SIN[#3]]G43 Z2 H12G1 Z-5 F150N12 G1 X[#1*COS[#3]] Y[#1*SIN[#3]] F[#11]#3=#3+60#6=#6+1IF [#6 LE 6] GOTO12G1 X[[#1+#4]*COS[#10]]Y[[#1+#4]*SIN[#10]]G53 G0 Z-110 H0M30

Page 68: 03_Programação fanuc 21

68

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

PROBLEMA 5: Elaborar um programa parametrizado para executar arcos de 0,001 a 360graus de abertura utilizando a função G01.

O0005 (MACRO CIRCULAR)G17 G21 G90 G94G53 G0 Z-110 H0T1M6G54 S2500 M3#1=50 (RAIO DO ARCO)#20=10 (DIAMETRO FERRAMENTA)#3=0 (ANGULO INICIAL/CORRENTE)#4=360 (ANGULO FINAL)#5=1 (INCREMENTO ANGULAR)#6=#20/2 (DEFIN. RAIO FERRAMENTA)#7=3 (FOLGA P/ A APROXIMACAO)

#10=200 (VELOCIDADE DE AVANÇO)#1=#1+#6 (REDEFIN. RAIO DO ARCO)G0 X[[#1+#7]*COS[#3]] Y[[#1+#7]*SIN[#3]]G43 Z2 H1G01 Z-5 F250N11 G1 X[#1*COS[#3]] Y[#1*SIN[#3]] F[#10]#3=#3+#5IF [#4 GT #3] GOTO11G1 X[#1*COS[#4]] Y[#1*SIN[#4]]X[[#1+#7]*COS[#4]] Y[[#1+#7]*SIN[#4]]G53 G0 Z-110 H0M30

PROBLEMA 6: Elaborar um programa parametrizado para executar uma espiral dearquimedes tendo:

Raio inicial: 10mmRaio final: 64mmN.espirais: 5Posição inicial: 0 grau

Page 69: 03_Programação fanuc 21

69

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

O0010 (MACRO ESPIRAL)G17 G21 G90 G94G53 G0 Z-110 H0T12M6G54 S2250 M3#1=10 (RAIO INICIAL)#20=64 (RAIO FINAL)#3=0 (ANGULO INICIAL/CORRENTE)#7=5 (NUMERO DE ESPIRAIS)#4=#7*360 (ANGULO FINAL)#5=1 (INCREMENTO ANGULAR)#8=[#20-#1]/#4 (INC/TO RADIAL X)

#9=#8*#5 (INC/TO RAD. P/ INC/TO ANG.)#10=200 (VELOCIDADE DE AVANÇO)G0 X[#1*COS[#3]] Y[#1*SIN[#3]]G43 Z2 H12G1 Z-5 F200N45 G1 X[#1*COS[#3]] Y[#1*SIN[#3]] F[#10]#3=#3+#5#1=#1+#9IF [#4 GT #3] GOTO45G1 X[#20*COS[#4]] Y[#20*SIN[#4]]G53 G0 Z-110 H0M30

PROBLEMA 7: Elaborar um programa parametrizado para executar uma espiral dearquimedes conjugado com uma descida em “Z” tendo:

O0011 (MACRO ESPIRAL 2)G17 G21 G90 G94G53 G0 Z-110 H0T1M6G54 S3500 M3#1=10 (RAIO INICIAL)#20=64 (RAIO FINAL)#3=0 (ANGULO INICIAL)#7=5 (NUMERO DE ESPIRAIS)#4=#7*360 (ANGULO FINAL)#5=1 (INCREMENTO ANGULAR)#8=[#20-#1]/#4 (INC/TO RADIAL X)#9=#8*#5 (INC. RAD. P/ INC. ANG.)#10=200 (VELOC. DE AVANÇO)#11=0 (ALTURA Z INICIAL)

#12=25 (ALTURA Z FINAL)#13=#12-#11 (PROFUNDIDADE)#14=#13/#4 (INC/TO Z)#15=#14*#5 (INC. Z P/ INC. ANG.)G0 X[#1*COS[#3]] Y[#1*SIN[#3]]G43 Z2 H1G1 Z[#11] F[#10]N22 G1 X[#1*COS[#3]] Y[#1*SIN[#3]] Z[#11]#3=#3+#5#1=#1+#9#11=#11-#15IF [#4 GT #3] GOTO22G1 X[#20*COS[#4]] Y[#20*SIN[#4]] Z[-#12]G53 G0 Z-110 H0M30

Raio inicial: 10mmRaio final: 64mmN.espirais: 5Posição inicial: 0 grausPos “Z” inicial: 0Pos “Z” final: 25

Page 70: 03_Programação fanuc 21

70

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

PROBLEMA 8: Elaborar um programa parametrizado para executar uma calota [meiaesfera] utilizando uma ferramenta ponta esférica.

O1000 (CALOTA)G17 G21 G90 G94G53 G0 Z-110 H0T1M6G54 S2000 M3#1=50 (RAIO DA CALOTA)#20=10 (DIAMETRO FERRAMENTA)#20=#20/2 (DEF. RAIO FERR/TA)#1=#1+#20 (DEF. PERCURSO FERR/TA)#3=0 (ANGULO INICIAL)#4=90 (ANGULO FINAL)#5=1 (INCREMENTO ANGULAR)

#6=0 (POSIÇÃO “Z” INICIAL)#7=5 (FOLGA PARA APROXIMACAO)#10=200 (VELOCIDADE DE AVANÇO)G0 X[[#1+#7]*COS[#3]] Y0Z[#20+2]G01 Z[#6] F[#10]N1234 G1 X[#1*COS[#3]] Y0 Z[#1*SIN[#3]]G2 X[#1*COS[#3]] Y0 I[-#1*COS[#3]] J0#3=#3+#5IF [#4 GT #3] GOTO1234G53 G0 Z-110 H0M30

Page 71: 03_Programação fanuc 21

71

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

13 - FUNÇÕES MISCELÂNEAS

M00 - Parada obrigatória de programa.

M01 - Para opcional de programa (tecla OPT STOP no painel deve estar acionada).

M02 - Fim de programa sem retorno ao início.

M03 - Liga o eixo árvore no sentido horário.

M04 - Liga o eixo árvore no sentido anti-horário.

M05 - Desliga o eixo árvore.

M06 - Habilita troca de ferramenta.

M07 - Liga a refrigeração pelo centro da ferramenta (opcional).

M08 - Liga o refrigerante de corte.

M09 - Desliga o refrigerante de corte.

M19 - Orienta o eixo árvore (sentido único).

M29 - Ativa o sistema de macho rígido.

M30 - Fim de programa com retorno ao início.

M31 - Avança o trocador de ferramenta.

M32 - Recua o trocador de ferramenta.

M36 - Abre a porta automática (opcional).

M37 - Fecha a porta automática (opcional).

M45 - Liga o sistema de limpeza das proteções (opcional).

M46 - Desliga o sistema de limpeza das proteções (opcional).

M47 - Liga o transportador de cavacos (opcional).

M48 - Desliga o transportador de cavacos (opcional).

M50 - Libera a operação do eixo “A” sem freio (opcional).

M51 - Libera a operação do eixo “A” com freio (opcional).

M52 - Liga o apalpador de medição (opcional).

M52 - Desliga o apalpador de medição (opcional).

M54 - Liga o refrigerante de corte para limpeza da peça ("WASH GUN").

M55 - Desliga o refrigerante de corte para limpeza de peça ("WASH GUN").

M76 - Ativa o contador de peças.

M93 - Ativa o modo remoto de execução (“RMT”)

M94 - Desativa o modo remoto de execução (“RMT”)

M99 - Salto ou reinício de programa

Page 72: 03_Programação fanuc 21

72

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

14 - QUARTO EIXO (EIXO A - OPCIONAL)

A Mesa Rotatória da DISCOVERY com comando FANUC 21i-MB está configurada paratrabalhar com a unidade de medida em grau e com a velocidade de posicionamento angular emgraus/minuto. Pode-se utilizar a Mesa Rotatória como Divisor ou como 4° Eixo (Usinagem deContornos).

Como Divisor, os posicionamentos são dados em incrementos de ângulo (“indexação”),geralmente na máxima velocidade angular através da função G00.

Como 4° Eixo, os posicionamentos do eixo A são executados para gerar um determinadoperfil de contorno sobre o cilindro da peça, podendo ser interpolados com o eixo X através dafunção G01.

14.1 - Determinação do avanço para o quarto eixo

Quando um avanço é programado num bloco de interpolação linear (G01), onde hajamovimentação do eixo rotacional (A) simultaneamente a um ou mais eixos lineares (X, Y ou Z), esteavanço será obedecido pelo(s) eixo(s) linear(es) e será dado em mm/min. Sendo assim, o eixorotacional (A) terá que se adaptar a esse avanço diminuindo ou aumentando sua velocidade.

Exemplo 1:G0 X0 Y0 A0G1 X60 A90 F80 - posiciona em X50 e A90 com o avanço de 80 mm/min para o eixo A

No exemplo acima, o eixo linear (X) movimenta-se com um avanço de 80 mm/min. Sendo assim, oavanço do eixo rotacional (A) é calculado automaticamente pelo comando, para que ele possaacompanhar o eixo linear durante a interpolação. Porém, caso se deseje saber qual é esse avanço, elepode ser calculado através da seguinte fórmula:

FA = FX x A => FA = 80 x 90 => FA = 180 graus X 40

onde:FX = avanço linear (X) = 80 mm/minFA = avanço rotacional (A) = ?X = eixo linear (X) = 40 mmA = eixo rotacional (A) = 90°

Fig. 2 - Aplicação como 4° EixoFig. 1 - Aplicação como Divisor

X+

A-

A+

X+

A-

A+

Page 73: 03_Programação fanuc 21

73

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo 2:

G0 X0 Y0 A0G1 X10 A360 F1000

Quando são programados, num mesmo bloco, o eixo linear e o rotacional e o avançoprogramado para o eixo linear (X) resulta num avanço maior que o permitido para o eixo rotacional (A),então o linear é diminuído para se adaptar ao avanço máximo do eixo rotacional (7200 graus / min).

Calculando, se tem que:

FA = FX x A => FA = 360 x 1000 => FA = 36000 graus/min X 10

Como o resultado (36000 graus/min) é maior que o permitido (7200 graus/min), então o avanço doeixo X será diminuída para se adaptar ao avanço do eixo A. Calculando novamente, temos:

Resultado: Neste caso o avanço no eixo X será de 200 mm/min para que o eixo A trabalhe como seu maior avanço (7200 graus/min).

G0 X0 Y0 A0G1 X10 A360 F200

Exemplo 3: Calcular o avanço do eixo X para que o avanço efetivo de corte (FR ) do programaabaixo seja de 200 mm/min.

G0 X0 Y0 A0G1 X50 A120 F=?

sendo que:Ø Peça (d) = 80 mmFR = 200 mm/min

Conforme o que foi mostrado nos exemplos anteriores, ao se programar um avanço numdeterminado bloco do programa, ele é obedecido pelo eixo linear, fazendo com que o rotacional (A) seadapte a esse avanço. Com isso, o avanço efetivo de corte é maior que o programado, dependendo domovimento em A.

Para se trabalhar com o avanço efetivo de corte, deve-se calcular, em função desse avanço, oavanço para o eixo X, conforme os cálculos abaixo:

Cálculos:

1º) Cálculo do perímetro da peça (P):

P = π x dP = 3.141 x 80P = 251.327 mm

2º) Conversão do eixo rotacional em linear (A'):

360º P A' = 251.327 x 120 A' = 83.776 A A' 360

=> =>

Page 74: 03_Programação fanuc 21

74

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

3º) Cálculo do ângulo entre os dois movimentos (X e A')

Tan α = A' = 83.776 => Tan α = 1.675 => X 50

α = 59.170º

4º) Cálculo do avanço em X (FX ):

Cos α = FX => FX = Cos α x FR => FX = 200 x Cos 59.170 FR

FX = 102.4 mm/min

Resultado: Para se trabalhar com um avanço efetivo de corte de 200 mm/min, deve-se programaro avanço de 102 mm/min.

G0 X0 Y0 A0G1 X50 A120 F102

Exemplo 4: Calcular o avanço do eixo A para que o avanço efetivo de corte (FR ) seja 200mm/min.

G0 X0 A0G1 X30 F200A90 F?X0 F200

sendo que:Ø Peça (d) = 60 mm

Quando for programado apenas o eixo A num bloco, pode-se calcular o avanço deste eixo, emgraus/min, em função do avanço efetivo de corte, em mm/min, através da seguinte fórmula:

FR = FA => 100 = FA => FA = 360 x 100 => FA = 191 grausP* 360 188.495* 360 188.495*

onde:FR = avanço efetivo de corte (X) = 80 mm/minFA = avanço rotacional (A) = ?P* = perímetro da peça = 188.495 (calculado através da fórmula π x D)

Resultado: Para se trabalhar com um avanço efetivo de corte de 100 mm/min, deve-se programar oavanço de 191 mm/min.

G0 X0 A0G1 X30 F200A90 F191X0 F200

α

X

A'

α

X

FR

Page 75: 03_Programação fanuc 21

75

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

14.2 - Métodos de Programação

O comando Fanuc 21i-MB possibilita aplicar dois métodos de programação sobre o 4° Eixo,caracterizados como:

• Programação Simples.• Programação Avançada.

14.2.1 - Programação Simples

Como o 4° Eixo, definido no comando como A, não pertence ao Sistema Ortogonal deCoordenadas (G17-XY/ G18-XZ / G19-YZ), compensações de raio de ferramenta (G40/G41/G42)bem como interpolações circulares (G02/G03) não são aceitas pelo CNC quando aplicadas aorespectivo eixo. Somente na programação avançada, descrita mais adiante, será possível taisaplicações.

No Método de Programação Simples, para se obter o perfil de usinagem desejado, deve-secalcular a geometria dos posicionamentos pelo centro da ferramenta. Sendo assim, qualqueralteração no raio desta, quer seja por desgaste ou troca de ferramenta, implica em alterar oprograma de forma a compensar a diferença do respectivo raio nos posicionamentos de corte. Alémdisso, percursos circulares sobre um cilindro, devem ser decompostos em pequenas facetas(segmentos lineares) entre os eixos X e A para compensar a falta da função de interpolação circularneste tipo de aplicação. Observe na figura 3, como os pontos em negrito no centro da ferramenta,podem ter a posição X/A alterada em função da diferença de diâmetro.

A [grau]

X [mm]

Perfil Facetado do Raio da Peça

Centro daFerramenta

Maior

Centro daFerramenta

Menor

Raio da Peça

Fig. 3 - Detalhe Ampliado de uma Interpolação Circular pelo Processo de Facetamento

Page 76: 03_Programação fanuc 21

76

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplos de aplicação:

Exemplo 1: Sextavado

O0025 (EXE 1 - 4 EIXO)N10 G17 G21 G90 G94N20 G53 G0 Z-110 H0N30 T10N40 M6N50 G54 S2500 M3N60 G0 X-2 Y-25 A0 M8N70 G43 Z-5 H10N80 G1 Y25 F1000N90 G0 Z2N100 Y-25 A60N110 Z-5N120 G1 Y25 F1000N130 G0 Z2N140 Y-25 A120

N150 Z-5N160 G1 Y25 F1000N170 G0 Z2N180 Y-25 A180N190 Z-5N200 G1 Y25 F1000N210 G0 Z2N220 Y-25 A240N230 Z-5N240 G1 Y25 F1000N250 G0 Z2N260 Y-25 A300N270 G53 G0 Z-110 H0 M5N280 M30

40

Y+

Z+

30

Ø 5

0

10

X+

Z+

Page 77: 03_Programação fanuc 21

77

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo 2: Hélice

Passo da hélice = Comprimento total da hélice = 136 = 90,667 Nº de voltas 1,5

O0020 (EXE 2 - 4 EIXO)N10 G17 G21 G90 G94N20 G53 G0 Z-110 H0N30 T10N40 M6N50 G54 S2500 M3N60 G0 X-11.333 Y0N70 A-45 M8N80 G43 Z5 H10N90 Z-3N100 G1 X144.333 A585 F180N110 G53 G0 Z-110 H0 M5N120 M30

X+

Y+

Ø 6

0

136

5

3

Page 78: 03_Programação fanuc 21

78

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo 3: Canal

O0010 (EXE 3 - 4 EIXO)N10 G17 G21 G90 G94N20 G53 G0 Z-110 H0N30 T6N40 M6N50 G54 S3000 M3N60 G0 X-10 Y0 A0 M8N70 G43 Z5 H6N80 G1 Z-5 F200N90 G1 X20 F100N100 A360 F573N110 X-10 F100N120 G53 G0 Z-110 H0 M5N130 M30

5

20

5

Ø 6

0

50

X+

Y+

Page 79: 03_Programação fanuc 21

79

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo 4: Came simples

Perímetro = diâmetro da peça x 3,1450 x 3,14 = 157,080

157,080 = 360º12,5 = AA = (360 x 12,5)/157,080A = 28,648º

O0001 (EXE2 - 4 EIXO)N10 G17 G21 G90 G94N20 G53 G0 Z-110 H0N30 T2N40 M6N50 G54 S3000 M3N60 G0 X-10 Y0 A0 M8N70 G43 Z5 H2N80 G1 Z-5 F200N90 G1 X20 F300N100 A28,648 F688N110 X45 F300N120 A-28,648 F688N130 X20 F300N140 A0 F688N150 X-10 F300N160 G53 G0 Z-110 H0 M5N170 M30

O0001 (EXE2 - 4 EIXO)N10 G17 G21 G90 G94N20 G53 G0 Z-110 H0N30 T2N40 M6N50 G54 S3000 M3N60 G0 X-10 Y0 A0 M8N70 G43 Z5 H2N80 G1 Z-5 F200N90 G1 X20 F300N100 G91 A28,648 F688N110 X25 F300N120 A[-28,648*2] F688N130 X-25 F300N140 A28,648 F688N150 G90 X-10 F300N160 G53 G0 Z-110 H0 M5N170 M30

X+

Y+

Ø 6

0

70,5

20 25

5

5

Page 80: 03_Programação fanuc 21

80

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo 5: Came com interpolação circular através do processo de facetamento

Observação: o caminho da ferramenta está localizado exatamente no centro do canal. Isso fazcom que a largura do canal tenha a mesma dimensão do diâmetro da ferramenta. Para canais comlargura maior que a ferramenta, definir novo caminho pelo centro da ferramenta, tomando comoreferência a tangência do diâmetro da mesma com relação ao perfil da parede do respectivo canal(ver fig. 3 - Detalhe Ampliado de uma Interpolação Circular pelo Processo de Facetamento)

A [grau] X [mm]

0606162636465666768697071727374757677

77,282162,718

163164165166167

120120

119,699119,398119,097118,796118,495118,194117,893117,592117,291116,990116,689116,388116,087115,786115,485115,184114,883114,80060,94960,86460,56360,26259,96159,660

Pos.

ABB1B2B3B4B5B6B7B8B9B10B11B12B13B14B15B16B17CDD1D2D3D4D5

A [grau] X [mm]

168169170171172173174175176177178179180181182183184185186187188189190191192193

59,35959,05858,75758,45658,15557,85457,55357,25256,95156,65056,34956,04855,74756,04856,34956,65056,95157,25257,55357,85458,15558,45658,75759,05859,35959,660

Pos.

D6D7D8D9D10D11D12D13D14D15D16D17D18D19D20D21D22D23D24D25D26D27D28D29D30D31

A [grau] X [mm]

194195196197

197,282282,718

283284285286287288289290291292293294295296297298299300360

59,95160,26260,56360,86460,949114,800114,885115,186115,487115,788116,089116,390116,691116,992117,293117,594117,895118,196118,497118,798119,099119,400119,701120,000120,000

Pos.

D32D33D34D35

EFF1F2F3F4F5F6F7F8F9F10F11F12F13F14F15F16F17GH

A+ [grau]

X+ [mm]114.

800

(-60°)

r60

r60

r60

(-77,282°)

(-162,718°)

(-197,282°)

(-282,718°)

(-300°)

(-360°)

120,

000

60,9

49

AA

20

BB

CC

DD

EE

FF

GG

55,7

47

Tabela 1 - Posicionamentos A / X

Z+

X+ φφ φφ 1

75

100 40

200

X+

Plano Virtual de Programação XA(Vista Planificada do CAME)

Y+

Sentido deRotaçãoFísico do4° Eixo

Vista Frontal da Peça

Y+

AA++

φφ φφ 162

Z+

Page 81: 03_Programação fanuc 21

81

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Programa:

O0001 (EXE2 - 4 EIXO)N10 G17 G21 G90 G94N20 G53 G0 Z-110 H0N30 T2N40 M6N50 G54 S3000 M3N60 G0 X120 Y0N70 A0 M8N80 G43 Z92.5 H2N90 G1 Z81 F100N100 A-60 N110 A-61 X119.699N120 A-62 X119.398N130 A-63 X119.097N140 A-64 X118.796N150 A-65 X118.495N160 A-66 X118.194N170 A-67 X117.893N180 A-68 X117.592N190 A-69 X117.291N200 A-70 X116.990N210 A-71 X116.689N220 A-72 X116.388N230 A-73 X116.087N240 A-74 X115.786N250 A-75 X115.485N260 A-76 X115.184N270 A-77 X114.883N280 A-77.282 X114.800N290 A-162.718 X60.949N300 A-163 X60.864N310 A-164 X60.563N320 A-165 X60.262N330 A-166 X59.961N340 A-167 X59.660N350 A-168 X59.359N360 A-169 X59.058N370 A-170 X58.757N380 A-171 X58.456N390 A-172 X58.155N400 A-173 X57.854N410 A-174 X57.553N420 A-175 X57.252N430 A-176 X56.951N440 A-177 X56.650

N450 A-178 X56.349N460 A-179 X56.048N470 A-180 X55.747N480 A-181 X56.048N490 A-182 X56.349N500 A-183 X56.650N510 A-184 X56.951N520 A-185 X57.252N530 A-186 X57.553N540 A-187 X57.854N550 A-188 X58.155N560 A-189 X58.456N570 A-190 X58.757N580 A-191 X59.058N590 A-192 X59.359N600 A-193 X59.660N610 A-194 X59.951N620 A-195 X60.262N630 A-196 X60.563N640 A-197 X60.864N650 A-197.282 X60.949N660 A-282.718 X114.800N670 A-283 X114.885N680 A-284 X115.186N690 A-285 X115.487N700 A-286 X115.788N710 A-287 X116.089N720 A-288 X116.390N730 A-289 X116.691N740 A-290 X116.992N750 A-291 X117.293N760 A-292 X117.594N770 A-293 X117.895N780 A-294 X118.196N790 A-295 X118.497N800 A-296 X118.798N810 A-297 X119.099N820 A-298 X119.400N830 A-299 X119.701N840 A-300 X120.000N850 A-360 X120.000N860 G00 Z92.5N870 A0 X0N880 G53 Z-110 D0N890 M30

Page 82: 03_Programação fanuc 21

82

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

14.2.2 - Programação Avançada - Interpolação Cilíndrica (G07.1)

O conceito de programação avançada consiste em utilizar a função de Interpolação Cilíndrica(G07.1), o qual agrega funções de transformação de eixos. Essa função possibilita a conversão domodo de atuação do 4° Eixo, de forma que ao interpolá-lo com um eixo linear, como componentesadjuntos de uma mesma velocidade de avanço programada.

Esta função, além de resolver o problema da velocidade de avanço na interpolação dos eixosX e A descrito anteriormente, também possui funções para compensação de raio de ferramenta(G40/G41/G42) e interpolação circular (G02/G03).

G07.1 é uma função de usinagem com interpolação cilíndrica para as seguintes entidadesgeométricas:• Canal Reto Longitudinal ou Transversal;• Canal Helicoidal;• Cavidades;• “Cames”.

Sintaxe:

G17 G91 X0 A0 - Ativa o plano "XA" para a interpolação cilíndricaG07.1 A *** - Ativa o modo de interpolação cilíndrica (*** = raio do cilindro)

. . .

G07.1 A0 - Cancela o modo de interpolação cilíndrica

NOTAS:- No modo de interpolação cilíndrica o avanço programado é o desenvolvido na superfície do

cilindro, ou seja, é o avanço de corte efetivo e não somente no eixo linear.- Neste modo é possível gerar arcos entre o eixo linear (X) e o rotacional (A) utilizando as

funções G02 e G03 com o comando "R" para definir o raio.- Os valores do eixo "X" e do comando "R" devem ser programados em milímetro ou polegada,

enquanto que os do eixo "A" devem ser programados em graus.- Antes de ativar o modo de interpolação cilíndrica deve-se certificar que a compensação de

raio de ferramenta está desativada, pois ela deve ser ativada e desativada dentro do modo deinterpolação cilíndrica.

Page 83: 03_Programação fanuc 21

83

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplos de aplicação:

Exemplo 1: Rasgo Helicoidal

Programa 1:

N10 G17 G21 G90 G94N20 G53 G00 Z-110 H0 N30 T20 (FRESA TOPO D15)N40 M6N50 G54 S1000 M3N60 G00 X30 Y0N70 A0N80 G43 Z60 H20 D20N90 G1 Z50 F100N100 G17 G91 X0 A0N110 G07.1 A50

N120 G90 G1 X86.57 A64.83 F200N130 G41 X95.41 A54.70N140 G3 X77.73 A74.96 R12.5N150 G1 X21.16 A10.13N160 G3 X38.84 A-10.13 R12.5N170 G1 X95.41 A54.70N180 G40 G1 X86.57 A64.83N190 G07.1 A0N200 Z60N210 G53 G0 Z-110 H0 M5N220 M30

A+A+A+A+ (graus)(graus)(graus)(graus)

X+X+X+X+ (graus)(graus)(graus)(graus)

X+X+X+X+

Y+Y+Y+Y+

Y+Y+Y+Y+

Z+Z+Z+Z+ (0° grau)(0° grau)(0° grau)(0° grau)

Page 84: 03_Programação fanuc 21

84

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo 2: Came com interpolação circular

Programa 2:

N10 G17 G21 G90 G94N20 G53 G00 Z-110 H0N30 T20N40 M06N50 G54 S2000 M3 N60 G00 X120 Y0N70 A0N80 G43 Z92 H20 D20N90 G1 Z81 F200N100 G91 G17 X0 A0N110 G07.1 A81N120 G90 G1 A-60 F400N130 G02 X114.8 A-77.282 R60N140 G01 X60.949 A-162.718N150 G03 X60.949 A-197.282 R60N160 G01 X114.8 A-282.718N170 G02 X120 A-300 R60N180 G01 A-360N190 X120.001N200 G41 G90N220 G01 X120

N230 A-300N240 G03 X114.8 A-282.718 R60N250 G01 X60.949 A-197.282N260 G02 X60.949 A-162.718 R60N270 G01 X114.8 A-77.282N280 G03 X120 A-60 R60N290 G01 A0N300 G40 G01 X119.999N310 G41N320 G01 X120N120 G90 G1 A-60 F400N130 G02 X114.8 A-77.282 R60N140 G01 X60.949 A-162.718N150 G03 X60.949 A-197.282 R60N160 G01 X114.8 A-282.718N170 G02 X120 A-300 R60N180 G01 A-360N400 G40 G01 X120N410 G07.1 A0N420 G53 G00 Z-110 H0N430 M30

Detalhes:Os deslocamentos de 0,001 são programados para que a ferramenta seja deslocada do

caminho de programação, ativando a compensação de raio.Para que este came ficasse com 20 mm, foi colocado um raio de 4 mm para a ferramenta T20,

correspondente a diferença (em raio) da largura do came para a largura da ferramenta.

Plano Virtual(Vista Planificada do CAME)

X+

Y+

φφ φφ 175

100 20

200A+ (graus)

X+ [mm]114.

800

-60°

r60

r60

r60

-77,282°

-162,718°

-197,282°

-282,718°

-300°

-360°

120,

000

60,9

49

Ferramenta( φφφφ 12 mm)

AA

BB

Caminho deProgramação

Y+

Sentido Positivo deRotação da Peça

YY00//ZZ00

Vista Frontalda Peça

φφ φφ 162

Z+

X+

Page 85: 03_Programação fanuc 21

85

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

Exemplo 3: Cavidade retangular

Programa 3:

N10 G17 G21 G90 G94N20 G53 G00 Z-110 H0N30 T02 (FRESA TOPO D12)N40 M06N50 G54 S2500 M3 N60 G00 X22 Y0N70 A63N80 G43 Z35 H02 D02N90 G1 Z25 F300N100 G91 G17 X0 A0N110 G07.1 A25N120 G90 G1 A116.665 F600N130 G41 X10N140 A63.335N150 G3 X18 A45 R8N160 G1 X26N170 G3 X34 A63.335 R8N180 G1 A116.665N190 G3 X26 A135 R8N200 G1 X18N210 G3 X10 A116.665 R8N220 G40 G1 X22N230 G07.1 A0N240 G1 Z35N250 G53 G0 Z-110 H0 M5N260 M30

Ø 6

0

2410

X+

Y+

R8

X+

Plano Virtual(Vista Planificada da Cavidade)

Vista Frontalda Peça

Y+

Z+

45º

135º

5

A+

Page 86: 03_Programação fanuc 21

86

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

15 - FLUXOGRAMA DE PROGRAMAÇÃO

15.1 - Magazine normal (TAF 22)

O fluxograma abaixo é indicado para as máquinas equipadas com o trocador de 22ferramentas (standard).

• INÍCIO

O________; (número do programa)G17 G21 G90 G94;

• TROCA DE FERRAMENTA

G53 G0 Z-110 H0; (afastamento da ferramenta)T______M06; (número da ferramenta desejada)

• PROGRAMAÇÃO DA RPM

G5__ S______M03; (ativa o zero-peça - G54~G59 -e o valor e sentido de rotação - RPM)

• GERAÇÃO DO PERFIL

(instruções de acordo com a criatividade doprogramador)

Observação:não esquecer de ativar a compensação de alturae de raio da ferramenta:G43 Z___ H___ D___

• FIM DO PROGRAMA

G53 G0 Z-110 H0; (afastamento daferramenta) M30;

INÍCIO

TROCA DEFERRAMENTA

RPM

GERAÇÃODO PERFIL

HÁ+

FERRAM.?

FIM

S

N

? ? ? ?

? ?

? ? ? ? ?

?? ?? ??

Page 87: 03_Programação fanuc 21

87

S43784D - Manual de Programação e Operação - CNC Fanuc 21i - MB

15.2 - Magazine com sistema ATC (TAF 30)

O fluxograma abaixo é indicado para as máquinas equipadas com o trocador de 30ferramentas (ATC - opcional).

• INÍCIO

O________; (número do programa)G17 G21 G90 G94;

• TROCA DE FERRAMENTA

G53 G0 Z0 H0; (afastamento da ferramenta)/ T_____ * ; ( número da ferramenta desejada)M06; (troca a ferramenta)T_____ ; (seleciona a próxima ferramenta)

*Observações:- o código "/" (barra) só deve ser programado apartir da segunda ferramenta.- a tecla "Block Delet" deve ser acionada antes daexecução do programa

• PROGRAMAÇÃO DA RPM

G5__ S______M03; (ativa o zero-peça - G54~G59 -e o valor e sentido de rotação - RPM)

• GERAÇÃO DO PERFIL

(instruções de acordo com a criatividade doprogramador)

Observação:não esquecer de ativar a compensação de altura e deraio da ferramenta:G43 Z___ H___ D___

• FIM DO PROGRAMAG53 G0 Z0 H0; (afastamento da ferramenta)M30;

INÍCIO

TROCA DEFERRAMENTA

RPM

GERAÇÃODO PERFIL

HÁ+

FERRAM.?

FIM

S

N

? ? ? ?

? ?

? ?

? ? ? ? ? ?

? ? ? ??