You are on page 1of 87

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Parte I
Programao

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

1 - APRESENTAO
Mquina a comando numrico: aquela que possui um equipamento eletro-eletrnico, aqui tratado
como comando, o qual possibilita mesma a execuo de uma seqncia automtica de atividades.
Para efetuar uma usinagem de peas atravs de uma mquina ferramenta a CNC, devemos tomar
como referncias dois itens:
1-Deve-se elaborar um programa a partir de um desenho da pea, atravs de comandos interpretados
pelo CNC. Esses comandos esto descritos neste manual na Parte 1 - Programao.
2-O programa deve ser lido pelo CNC. Deve-se preparar as ferramentas pea segundo a
programao desenvolvida, depois deve-se executar o processo de usinagem. Estes processos esto
descritos neste manual na Parte 2 - Operao.

1.1 - Antes de Programar Necessrio...


A - Estudo do Desenho da Pea: Bruta e Acabada
H necessidade de uma anlise sobre a viabilidade de execuo da pea em conta as dimenses
exigidas quantidade de material a ser removido, ferramental necessrio, fixao do material etc.
B - Estudos dos Mtodos e Processos
Definir as fases de usinagem de cada pea a ser executada, estabelecendo assim o que fazer e quando
fazer.
C - Escolha das Ferramentas
A escolha de um bom ferramental fundamental para um bom aproveitamento do equipamento, bem
como, a sua posio no magazine para minimizar o tempo de troca.
D - Conhecer os Parmetros Fsicos da Mquina e sua Programao
preciso conhecer todos os recursos de programao disponveis e a capacidade de remoo de
cavacos, bem como rotao mxima e nmero de ferramentas, visando minimizar tempos de programao e
operao.

E - Definio dos Parmetros de Corte


Em funo do material a ser usinado, buscar juntos ao fabricante de ferramentas, os dados de cortes:
avanos, rotao e profundidade de corte.

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

2 - INTRODUO A PROGRAMAO
Este manual foi elaborado somente para as funes bsicas do comando, visando a simplicidade de
programao e operao.
Informamos que, por ser este comando modular, algumas funes apresentadas aqui podem no
fazer parte da configurao da mquina.

2.1 - Blocos de dados


So agrupamentos de funes de comando e posicionamento em um nico registro, a fim de executar
passo a passo, a ordem seqencial do programa.
Um bloco consiste de um nmero seqencial ( opcional ), funes de comando e cdigo EOB no
final, que no vdeo aparece como ;
O bloco tem a seguinte configurao
N______

G_______

X _______ Y_______;

N______ T________ ;
N______ M________ ;
Onde
Funo N = Nmero seqencial
Funo G = Funo preparatria
Funes X Y = Funes de posicionamento
Funo T = Seleciona ferramenta
Funo M = Funes Miscelneas
A sintaxe completa de cada funo , ser descrita adiante.

2.2 - Programa
uma seqncia de blocos contendo funes de comando, armazenados na memria, os quais
instruem o CNC, onde e como executar uma determinada operao.
O programa pode ter um nmero especificado no incio, atravs do endereo "O".

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

3 - INTRODUO AO SISTEMA DE COORDENADAS


Para que a mquina possa trabalhar com as
posies especificadas, estas tm que ser declaradas
em um sistema de referncia, que corresponde aos
sentidos dos movimentos dos carros (eixos X,Y,Z),
utiliza-se para este fim o sistema de coordenadas
cartesianas.
O sistema de coordenadas da mquina
formado por todos os eixos existentes fisicamente na
mquina.
A posio do sistema de coordenadas em
relao a mquina depende do tipo de mquina. As
direes dos eixos seguem a chamada regra da mo
direita

Quando estamos diante da mquina o dedo


mdio representa o eixo da ferramenta, ento temos

3.1 - Coordenadas absolutas


No sistema de coordenadas absolutas as
posies dos eixos so medidas a partir do zero pea
preestabelecido, sendo que, para se programar
nesse sistema, deve-se sempre informar a posio para
a qual a ferramenta deve ir.
Exemplo de programao:

Ponto A
Ponto B
Ponto C
Ponto D
Ponto E
Ponto F
Ponto G
Ponto H

X
20
50
-10
-40
-50
0
30
20

Y
20
10
30
20
-50
-30
-10
-40
4

o polegar a direo X+
o dedo indicador a direo Y+
o dedo mdio a direo Z+

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

3.2 - Coordenadas incrementais


No sistema de coordenadas incrementais as
posies dos eixos so medidas a partir da posio
anteriormente estabelecida, sendo que, para se
programar nesse sistema, deve-se sempre informar
qual a distncia as ser percorrida pela ferramenta a
partir da posio atual.
Exemplo de programao:

Ponto A
Ponto B
Ponto C
Ponto D
Ponto E
Ponto F
Ponto G
Ponto H

X
20
30
-60
-30
-10
50
30
-10

Y
20
-10
20
-10
-70
20
20
-30

OBSERVAO:
A coordenada do "Ponto A" foi programada no sistema de coordenadas absolutas (captulo 3.1),
pois no havia uma referncia de um ponto anterior para que se pudesse programar
incrementalmente.

3.3 - Coordenadas polares


At agora o mtodo de determinao dos
pontos era descrito num sistema de
coordenadas cartesianas, porm, existe uma
outra maneira de declarar os pontos: em
funo de ngulos e raios. Esse modo de
programao chamado de
sistema de
coordenadas polares.

B
C

Ponto A
Ponto B
Ponto C
Ponto D
Ponto E
Ponto F
Plo

Raio
55
55
55
55
55
55
X0

ngulo
0
60
120
180
240
300
Y0

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

4 - FUNES PREPARATRIAS "G"


Um nmero seguido do endereo G, determina o modo que uma determinada operao ser
executada.
Os cdigos G esto divididos em dois tipos
a) Modais - O cdigo G permanece ativo at outro cdigo G do mesmo grupo ser especificado.
b) No modal - O cdigo G permanece ativo somente no bloco em que foi especificado.
Exemplo:
G01 e G00 so cdigos G modais do grupo 1
N100 G01 X100 F1000
N110 Y30
N120 X40
N130 G00 Z15
O cdigo G01 permanece ativo do bloco 100 at o bloco 120
Tabela dos Cdigos G utilizados em programao ( resumo )

Cdigo G Grupo

Funo

G00

01

Posicionamento rpido

G01

01

Interpolao linear

G02

01

Interpolao circular- Interp. Helicoidal sentido horrio

01

Interpolao circular - Interp. Helicoidal sentido anti-horrio

G04

00

Dwell (tempo de permanncia)

G07.1

00

Interpolao Cilndrica

G10

00

Entrada de dados

G11

00

Cancela entrada de dados

* G15

17

Cancela funo de Programao Polar

G16

17

Ativa Funo de Programao Polar

G03

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

* G17

02

Seleo de Plano X Y

G18

02

Seleo de Plano X Z

G19

02

Seleo de Plano Y Z

G20

06

Entrada de dados em polegadas

G21

06

Entrada de dados em milmetros

G22

04

Ativa rea de segurana

G23

04

Cancela rea de segurana

G28

00

Retorna para o Machine Home

G29

00

Retorna do Machine Home

* G40

07

Cancela compensao de Raio de ferramenta

G41

07

Ativa a Compensao de Raio de ferramenta ( esquerda do perfil)

G42

07

Ativa a Compensao de Raio de ferramenta ( direita do perfil)

G43

08

Ativa a Compensao do comprimento da ferramenta ( direo + )

G44

08

Ativa Compensao do comprimento da ferramenta ( direo - )

* G49

08

Cancela compensao 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 Mquina

* G54

14

Sistema de coordenada de trabalho 1

G55

14

Sistema de coordenada de trabalho 2

S43784D - Manual de Programao e Operao - 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 rotao de coordenadas

G69

16

Cancela sistema de rotao de coordenadas

G73

09

Ciclo de furao Intermitente

G74

09

Ciclo de Roscamento ( Rosca a esquerda)

G76

09

Ciclo de mandrilamento

G80

09

Cancelamento de ciclo fixo

G81

09

Ciclo de Furao contnua

G82

09

Ciclo de Furao contnua com dwell

G83

09

Ciclo de Furao Intermitente com retorno ao plano R

G84

09

Ciclo de Roscamento ( Rosca a direita)

G85

09

Ciclo de mandrilamento ( Retrao em avano Programado )

G86

09

Ciclo de mandrilamento ( retrao com eixo parado )

G87

09

Ciclo de mandrilamento ( rebaixo interno )

G88

09

Ciclo de mandrilamento com retorno manual

G89

09

Ciclo de mandrilamento ( Dwell + retrao avano programado. )

* G90

03

Sistema de coordenadas absolutas

G91

03

Sistema de coordenadas incrementais

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

G92

00

Estabelece nova origem

G94

05

Avano em milmetro por minuto

G95

05

Avano por rotao

G98

10

Retorno ao posicionamento prvio em ciclos fixos

G99

10

Retorno ao plano R em ciclos fixos

NOTAS
1 - Os cdigos G marcados com * so ativados automaticamente ao se ligar a mquina.
2 - Os cdigos G do grupo 00 no so modais
3 - Mais que um cdigo G pode ser especificado no mesmo bloco, porm no caso de
pertencerem ao mesmo grupo, o cdigo G especificado por ltimo ser o efetivado.
4 - Se qualquer cdigo G do grupo 01 for especificado num ciclo fixo, este ciclo ser
automaticamente cancelado e a condio G80 assumida. Entretanto, um cdigo G do grupo 01 no
afetado por qualquer cdigo G de ciclo fixo.

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

4.1 - Funo: G00 (Posicionamento Rpido)


Explanao:
- Os eixos so movidos em um avano rpido para uma certa posio com referncia ao zero
programa, ou a uma distncia incremental partindo da posio atual, de acordo com a funo G90
ou G91 previamente estabelecida.
- Se mais que um eixo for especificado no bloco, o posicionamento se far inicialmente 45
graus, completando posteriormente o eixo mais longo, se houver diferena 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 - Funo: G01 (Interpolao Linear)


Explanao:
Os eixos so movidos em avano programado, especificado por F, para uma certa posio
com referncia ao zero programa, ou a uma distncia incremental partindo da posio atual, de
acordo com a funo 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 avano (mm/min ou mm/rotao)

10

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo:
7

Y
50

20

30

40
10

ou

G00 X0 Y0 Z0
G01 Z-7 F300
X10 Y10
X80
X100 Y40
X80 Y70
X60
X10 Y40
Y10
G00 X0 Y0

70

G00 X0 Y0 Z0
G01 Z-7 F300
G01 X10 Y10
G01 X80 Y10
G01 X100 Y40
G01 X80 Y70
G01 X60 Y70
G01 X10 Y40
G01 X10 Y10
G00 X0 Y0

X
10
80
100

4.3 - Funes G02 e G03 (Interpolao Circular)


Explanao:
- Atravs da interpolao circular, arcos so gerados no sentido horrio ( G02 ) ou antihorrio ( G03 ).
- necessrio definir o plano de trabalho dos eixos para o arco.
- Sentido horrio ou anti-horrio, tem por definio a vista na direo positiva para a negativa
do eixo que no faz parte do plano de trabalho.
- A sintaxe abaixo para G02 tambm vlida para G03
Sintaxe:
a) Arco sobre o plano X Y
G17
ou
G17

G02 X_______ Y_______ I_______ J______

F______

G02 X_______ Y_______ R_______ F_______

b) Arco sobre o plano X Z


G18
ou
G18

G02 X_______ Z________ I________ K________F______


G02 X________Z________R________F_______

c) Arco sobre o plano Y Z


G19
ou
G19

G02 Y________Z_______J________K_______F_______
G02 Y________Z________R_______F________

11

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Descrio dos comandos


G17 G18 G19 G02 G03 X Y Z I
J
K R F -

Especificao para arco sobre o plano X Y


Especificao para arco sobre o plano XZ
Especificao para arco sobre o plano YZ
Interpolao circular sentido horrio
Interpolao circular sentido anti-horrio
Posio final do arco em X
Posio final do arco em Y
Posio final do arco em z
Distncia em X com sinal ( + - ) do ponto de incio ao centro do arco
Distncia em Y com sinal ( + - ) do ponto de incio ao centro do arco
Distncia em Z com sinal ( + _ ) do ponto de incio ao centro do arco
Raio do arco ( negativo para arco maior que 180 graus )
Velocidade de avano ao longo do arco

Exemplos de indicao de plano de trabalho

G03

G03

G02

G03

G02

G02

G17

G19

G18
X

O ponto final do arco especificado pelos endereos X , Y ou Z e pode ser expresso como
valor absoluto ou incremental dependendo da funo G90 ou G91
O centro do arco especificado pelos endereos I , J , K para os eixos X , Y , Z
respectivamente. O valor numrico que segue I , J , K um vetor que parte do ponto de incio do
arco at o centro
do arco .
Ele sempre definido como um valor incremental independente do cdigo G90 ou G91
programado.

Pto. final
(x,y)

Pto. final
(x,z)

Pto. final
(y,z)

x
x

z
z

Pto.
inicial

y
Pto.
inicial

j
centro

i
centro

k
centro

12

Pto.
inicial

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

15

Exemplo:
G00 X-10 Y-10 Z0
G01 Z-15 F300
X0 Y0
X100
Y30
G02 X80 Y50 R20
(ou G02 X80 Y50 I0 J20 )
G01 Y60
G03 X20 Y60 R30
(ou G03 X20 Y60 I-30 J0 )
G1 Y50
G02 X0 Y30 R20
(ou G02 X0 Y30 I-20 J0 )
G01 Y0
X-10 Y-10

30

50

R20

60

90

R30

100

Quando as coordenadas X Y Z so omitidas ( o ponto final o mesmo ponto de partida ) e o centro for
especificado com I , J , ou K um arco de 360 graus gerado.
Uma interpolao circular pode ser definida por R ( raio do arco ) ao invs 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 posio inicial, e um
raio for usado um arco de zero grau gerado.
Exemplo:
G02 R50 ( a ferramenta no se move)

4.4 - Funes C e R (Insero de chanfro ou canto arredondado)


Explanao:
Um chanfro ou um arredondamento pode ser inserido entre os seguintes movimentos a) Entre uma interpolao linear e outra interpolao linear
b) Entre uma interpolao linear e uma interpolao circular
c) Entre uma interpolao circular e uma interpolao linear.
,C
,R

Usado para chanfro


Usado para raio

Para utilizar essas funes, deve-se program-las no mesmo bloco da interpolao linear ou
circular para que, em funo do prximo movimento, seja criado um chanfro ou um
arredondamento de canto.

13

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

O valor programado logo aps a funo C indica a dimenso do chanfro em relao a interseo dos
movimentos ( vrtice )
Exemplo
G91 G01 X100 ,C10
X100 Y100

Ponto de interseo
programado

O valor programado logo aps a funo R indica o raio do canto.


Exemplo
G91 G01 X100 ,R10
X100 Y100
R

Ponto de interseo
programado

Exemplo
N10 G90 G00 X0 Y0
N20 G01 X10 Y10 F1000
N30 X50 ,C5
N40 Y25 ,R8
N50 G03 X80 Y50 R30 ,R8
N60 X50 , R8
N70 Y70 ,C5
N80 X10 ,C5
N90 Y10
N100 X0 Y0
N110 M30

Y
70

60
50

40

30

20
10

X
10

14

20

30

40

50

60

70

80

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

4.5 - Interpolao Helicoidal


A interpolao helicoidal um recurso usado para gerar movimentos em forma de espiral, ou
seja, para sincronizar um movimento circular num determinado plano de trabalho com um
movimento linear de um terceiro eixo, gerando assim uma hlice.
Sintaxe:
Em sincronismo com arco XY
G17 G2/G3 X__ Y__ I__ J__ (R__) Z__ F__
Em sincronismo com arco XZ
G18 G2/G3 X__ Z__ I__ K__ (R__) Y__ F__
Em sincronismo com arco YZ
G19 G2/G3 Y__ Z__ J__ K__ (R__) X__ F__
Observao: A compensao do raio da ferramenta aplicada somente para o movimento
circular
Exemplo:
74

25

70

Fresa 30mm
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 F300
G02 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 F300
G02 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

15

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

4.6 - Funes G15 / G16 (Coordenada Polar)


O sistema de coordenadas polares, conforme descrito no captulo 3.3, um modo de
programao onde as coordenadas so indicadas atravs de ngulos e raios.
Para se trabalhar neste sistema, so utilizadas as funes G15 e G16, sendo que:
G15 - Cancela coordenada polar
G16 - Ativa coordenada polar
Notas:
- A direo positiva ( + ) do ngulo ser um movimento no sentido anti-horrio e o sinal
negativo ( - ) ser no sentido horrio.
- necessrio fazer a seleo do plano de trabalho.
- A informao de raio ser o primeiro do plano selecionado e a informao de ngulo ser o
segundo eixo.
Exemplo - Quando o plano selecionado for G17 ( X Y ) a informao de raio ser o endereo
X e o ngulo ser o endereo Y.
Raio e ngulo podem ser programados tanto em absoluto como incremental ( G90 ou G91 )
Quando o raio especificado no modo absoluto ele tem incio a partir do sistema de coordenadas (
X0 Y0 ) e o ngulo programado em absoluto considerado a partir da linha positiva de X..

Posio
final

Posio
atual

Raio
ngulo

16

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Quando o raio e o ngulo so especificados de modo absoluto

Y
X
Y

35.355
35.355

R50

45 0

Exemplo
G90 G16 X0 Y0
G01 X50 Y45 ( X 35.355 Y35.355)
G15
M30

Quando o ngulo especificado em incremental inicia-se a partir de uma linha imaginria que une o
ponto zero pea at a posio atual do eixo.

Y
Posio
final
Raio

ngulo

Posio
atual

17

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

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

Exemplo :
G90 G16 G0 X100 Y30
G01 G91 X15 G90 Y40
G90 G15

R15

40 0

R100

30 0
X

Quando o raio especificado no modo incremental e o ngulo tambm no modo incremental


Y

Exemplo :
G00 G90 X0 Y0
G90 G16 X100 Y30
G91 G01 X15 Y45 ( X 90.485 Y 64.489 )
G90 G15
M30

45
R15
30

R100
30 0
X

R50

X 70.710
Y 70.710

Exemplo :
G00 G90 X0 Y0
G16 G01 X50 Y45
G01 G91 X50
G90 G15
M30

R50

45 0
X

R50

18

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB


X 0
Y 70.710

X 50
Y 70.710

Exemplo:
G00 G90 X0 Y0
G16 G01 X50 Y45
G01 G91 X50 Y90
X50 G90 Y0
G15
M30

X 35.355
Y 35.355
R50
45
X+

1500

30 0

2700

Exemplos: Crculo de furos


1 - Raio e ngulo absolutos
G17 G90 G16
G81 X100 Y30 Z-20 R5 F200
Y150
Y270
G15 G80

- Ativa o sistema de coordenadas polares


- Raio 100 e ngulo 30
- Raio 100 e ngulo 150
- Raio 100 e ngulo 270
- Cancela ciclo fixo e o sistema de coordenadas polares

2 - Raio absoluto e ngulo incremental


G17 G90 G16
G81 X100 Y30 Z-20 R5 F200
G91 Y120
Y120
G80 G15 G90

- Ativa o sistema de coordenadas polares


- Raio 100 e ngulo 30
- Raio 100 e incremento angular de 120 (ngulo 150)
- Raio 100 e incremento angular de 120 (ngulo 270)
- Cancela ciclo fixo e o sistema de coordenadas polares

19

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

5 - FUNES DE COMPENSAO
5.1 - Funes G40 / G41 / G42 (Compensao de raio de ferramenta)
Explanao:
As funes de compensao de raio de ferramenta foram desenvolvidas para facilitar a
programao de determinados contornos. Atravs delas pode-se fazer programas de acordo com as
dimenses do desenho, sem se preocupar com o raio da ferramenta, pois cabe a essas funes
calcular os percursos da ferramenta, a partir do raio dela, o qual deve estar inserido na pgina
"OFFSET".
Para se trabalhar com a compensao de raio, so utilizadas as funes 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 compensao do raio da ferramenta

Final da
comp. Corte
Incio da
comp. Corte

Sintaxe:
- Para compensao:
G41 (X__) (Y__) (Z__)
G42 (X__) (Y__) (Z__)
- Para cancelar compensao de raio:
G40 (X__) (Y__) (Z__)

20

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Notas:
1) O plano de trabalho ( G17,G18 ou G19 ) deve ser definido antes de programar a funo G41 ou
G42.
2) A compensao de raio vlida somente para as funes G00, G01,G02 e G03
3) O posicionamento inicial para compensao ou final para cancelamento s poder ser feita
atravs das funes G01 e G00, nunca pelas funes G02 ou G03.
4) Para que a funo de compensao de raio saiba qual o valor do raio da ferramenta, devese programar o cdigo "D" com o nmero do corretor de raio de ferramenta no cabealho do
programa.

5.2 - Funes G43/G44/G49 (Compensao do comprimento da ferramenta)


Explanao:
As funes G43, G44 e G49 so utilizadas para ativar/desativar a compensao do comprimento
da ferramenta, possibilitando a gerao dos programas de acordo com o desenho da pea, sem se
preocupar com a dimenso 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 funes de compensao de ferramenta devem ser programada juntamente com o endereo H,
o qual indica o nmero do corretor.
Sintaxe:
- Para compensao:
G43 Z__ H__
- Para cancelamento:
G49 Z__
Notas:
1) Nas mquinas Romi das linhas Discovery e PH, somente deve ser usado o cdigo G43 para
ativar a compensao de comprimento de ferramenta.
2) O cancelamento da compensao de comprimento poder tambm ser feita atravs da funo
H00.
3) Para que a compensao seja ativada, um bloco deve conter as funes G43, H e um
posicionamento em Z, para que o comando execute a compensao durante esse deslocamento.

21

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

6 - SISTEMAS DE COORDENADAS
6.1 - Funo G53 (Sistema de Coordenadas de Mquina - MCS)
Explanao:
Este comando cancela o sistema de coordenadas de trabalho (G54, G55, G56, ...), fazendo
com que o comando assuma o zero-mquina como referncia.
Sintaxe:
G53 X__ Y__ Z__
A funo G53 no modal, portanto somente efetiva no bloco que a contm . Esta funo
deve ser usada somente no modo G90 (coordenadas absoluta)

6.2 - Funes G54 a G59 e G54.1 P1 a G54.1 P48 (Sistema de Coordenadas


de Trabalho
-WCS)
Explanao:
O sistema de coordenada de trabalho define como zero um determinado ponto referenciado na
pea. Este sistema pode ser estabelecido por uma das seis funes entre G54 a G59.
Os valores para referenciamento devem ser inseridos na pgina "TRAB" e representam a
distncia para cada eixo do zero mquina ao zero-pea.
A sintaxe para este grupo de funes somente programar a prpria funo, isto , G54, G55,
G56, G57, G58 ou G59.
Na falta de indicao de uma dessas funes, o comando assume G54 automaticamente.
Portanto, se algum valor estiver inserido na pgina "TRAB" referente ao sistema de coordenadas de
trabalho G54, o zero pea ser transladado, mesmo sem programar a referida funo.
Sintaxe:
G54
...
G59
Alm dos seis zero-peas convencionais (G54 a G59), o comando dispe de mais 48 zeropeas. Este so ativados atravs das funes G54.1 P1 a G54.1 P48 e seus valores tambm so
exibidos na pgina "TRAB".
Sintaxe:
G54.1 P1
...
G54.1 P48

22

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

6.3 - Funo G52 (Sistema de Coordenada Local)


O sistema de coordenada local utilizado para transladar a origem das coordenadas dentro do
programa. Para isso deve-se informar a distncia entre o zero-pea ativo (G54, G55, G56, ...) e a
nova origem desejada, juntamente com a funo G52.
Sintaxe:
G52 X__ Y__ Z__
Onde:
X = Distncia em X do zero-pea at o novo zero programa desejado.
Y = Distncia em Y do zero-pea at o novo zero programa desejado.
Z = Distncia em Z do zero-pea at o novo zero programa desejado.

Nota:
Esta funo pode ser especificada em qualquer sistema de coordenada de trabalho (G54 a G59 e
G54.1 P1 a G54.1 P48)

23

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

6.4 - Funo G92 (Ponto zero temporrio)


A funo G92 usada quando se deseja obter referncia para programao ( zero programa )
a partir da posio atual da ferramenta.
Sintaxe:
G92 X_______

Y_________ Z_________

onde
X = Distncia ao longo do eixo X, da ferramenta ao ponto zero desejado (X0).
Y = Distncia ao longo do eixo Y da ferramenta ao ponto zero desejado ( Y0).
Z = Distncia ao longo do eixo Z da ferramenta ao ponto zero desejado ( Z0).
Definio: As coordenadas X Y Z definidas juntamente com G92 indica o seguinte:
A ferramenta est a uma distncia de ___ milmetros ( observando sinal +/- ) do zero
programa.

7 - FUNES QUE SIMPLIFICAM A PROGRAMAO (CICLOS)


7.1 - Ciclos Fixos
Explanao:
Ciclo fixo um bloco de comando que informa ao CNC como executar uma determinada
operao, a qual, se fosse programada em comandos simples resultaria em mltiplos blocos.
Portanto o uso de ciclos fixos simplifica a programao, reduzindo o nmero de blocos do
programa.
Geralmente, os ciclos fixos consistem em uma seqncia de at seis operaes:
Operao 1 Operao 2 Operao 3 Operao 4 Operao 5 Operao 6 -

Posicionamento dos Eixos X Y


Avano rpido para o ponto R
Usinagem do Furo
Operao no fundo do furo
Retrao do furo ao ponto R
Retorno ao ponto Inicial

24

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Operao 1

Operao 2

Pto R

Operao 3

Ponto Inicial

Operao 6

Pto R

Operao 5

Operao 4

Av.
rpido
Av.
usinagem

Basicamente so trs os tipos de operaes nos ciclos fixos


Tipo 1 = Furao
Tipo 2 = Roscamento
Tipo 3 = Mandrilamento
Nota:
- Entende-se como mandrilamento, a operao de remoo 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 aplicao e ao dos ciclos fixos para uma perfeita
escolha.
Detalhes podem ser verificados na explicao posterior de cada ciclo.

25

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Cdigo G

Corte em Z
no fundo

Operao

Retrao em Z

Aplicao

Avano rpido

furao com
quebra de cavaco

G73

Avano prog.
intermitente

G74

Avano prog.
contnuo

dwell +
Rot. Hor.

Avano program.
Esquerda

Roscamento
(macho a esquerda)

G76

Avano prog.
contnuo

Parada orientada do eixo


com desloc.

Avano Rpido
acabamento

Mandrilamento fino

G80

Cancelamento de
Ciclo Fixo

G81

Avano prog
contnuo

G82

Avano prog.
contnuo

G83

Avano prog.
intermitente

G84

Avano prog.
cotnuo

G85

Avano prog.
contnuo

G86

Avano prog.
contnuo

G87

Avano prog.
contnuo

Avano Rpido
sem descarga
Dwell

Avano Rpido s/
descarga com dweell
Avano Rpido

dwel l+ rot.
anti-horrio

Avano program

Avano program

Parada do eixo

Rot. sentido
horrio

Avano Rpido

Avano Rpido

Furao /
Mandrilamento
Furao /
Mandrilamento
Furao com descarga

Roscamento
(macho a direita)
Mandrilamento
( Alargador )
Mandrilamento
( bom acabamento )
Mandrilamento
(Rebaixo Interno)

G88

Avano prog.

Dwell + parada
do eixo

Manual

Mandrilamento

G89

Avano prog.

Dwell

Avano

Mandrilamento

26

S43784D - Manual de Programao e Operao - 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 )

Ponto R

Ponto R
R

Z0

Z0
Pto "Z"

Z
Pto "Z"

O retorno do eixo Z aps a operao 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 rpido em Z ( Operao 2 ) e retrao
rpida do furo ( operao 5 ).
Ponto inicial a posio presente do eixo Z memorizada ao entrar no ciclo fixo. As informaes
subsequentes explicam cada ciclo fixo individualmente.
Sero usados os seguintes smbolos para explanaes.
G98 ( Retorno ao ponto Inicial )

G99 ( Retorno ao ponto "R" )

Ponto
Inicial
Ponto
"R"
Z0

Z0

27

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

7.1.1 - Funo G73 (Furao com quebra de cavaco)


Explanao:
- O ciclo fixo G73 utilizado para operao de furao com pequenos recuos para a quebra
de cavaco, ou seja, sem recuo ao plano R.
Descrio das operaes do ciclo fixo
- A ferramenta aproxima em avano rpido ao nvel do ponto R
- Penetra o primeiro incremento Q em avano programado
- Retrai 2 mm em avano rpido ( valor d - ajustado no parmetro 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 avano rpido ao nvel do ponto inicial ou ponto R, conforme G99 ou G98
programado respectivamente.
Sintaxe:
G73
Onde:
X,Y=
Z =
R =
Q =
F =
K =

X___ Y____ Z_____R_____Q______F_____K______


Coordenadas do furo
Nvel da posio final em Z
Nvel de aproximao Rpida ( ponto R )
Incremento de corte
Avano Programado para o corte dos incrementos Q
Nmero de execues

Nota: Se for indicado K0, o ciclo de furao somente ser memorizado para posterior
execuo.

28

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo:
T01
M06
S1000 M03
G00 X300 Y-250
G43 Z30 H01
G90 G99 G73 X300 Y-250 Z-20 R3 Q15 F120
X200
Y100
G80 G53 Z-110 H0
M30

7.1.2- Funo G74 (Roscamento com macho esquerda - mandril flutuante)


Explanao:
O ciclo fixo G74 utilizado para operao de roscamento com macho esquerda, isto , sentido de
rotao anti-horrio.
Descrio das operaes do ciclo fixo:
- O macho aproxima em avano rpido ao nvel do ponto R
- Executa a rosca at a profundidade final (Z)conforme avano programado (F)
- Cessa a rotao no final do corte
- Retrai em avano programado (F) com a rotao invertida ( sentido horrio ) at o ponto R
- Permanece neste ponto ou vai para o ponto inicial em avano rpido, conforme G99 ou G98
programado previamente
- Inverte novamente a rotao para o sentido horrio
Sintaxe:
G74 X________ Y________ Z___________R_________F________K______
Onde:
XY
Z
R
F
K

=
=
=
=
=

Coordenadas do furo
Nvel da posio final em Z
Nvel de aproximao rpida ( ponto R )
Avano programado para corte da rosca e retrao
Nmero de execues

29

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo:
T01
M06 ( Macho a Esquerda ) S500 M04
G0 X300 Y-250
G43 Z30 H01
G90 G99 G74 X300 Y-250 Z-20 R8 F1000
X200
Y250
G80 G53 Z-110 H0
M30

7.1.3 - Funo G74 (Roscamento com macho esquerda - macho rgido)


Explanao:
O ciclo fixo G74 pode ser executado com a fixao do macho direto em pina (macho rgido).
Dessa forma, a rosca executada sendo controlada pelo eixo rvore como se fosse um servo motor. No modo
macho rgido, elimina-se a necessidade de uso de mandris flutuantes.
Descrio das operaes do ciclo fixo ( Macho Rgido )
- O macho aproxima em avano rpido ao nvel do ponto R
- O eixo pra de rotacionar se estiver ligado
- O eixo rotaciona e executa a rosca at a profundidade final (Z) conforme avano programado
(F).
- Cessa a rotao no final do corte.
- Um dweell executado se programado
- Retrai em avano programado (F) com rotao invertida (sentido horrio) at o ponto R
- Permanece neste ponto ou vai para o ponto inicial em avano rpido conforme G99 ou G98
programado previamente.
- Inverte novamente a rotao para o sentido anti - horrio.

30

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Para o modo macho rgido, deve ser especificado a funo: M29 S____
Sintaxe:
M29 S_____
G74 X____ Y____ Z_____R______F_____K_____P_____
Onde:
S =
XY=
Z =
R =
F =
P =
K =

Rotao
Coordenadas do furo
Nvel da posio final em Z
Nvel de aproximao Rpida ( Ponto R )
Avano Programado para usinagem da rosca e retrao
Tempo de permanncia - Exemplo - 2 segundos = P2000
Nmero de repeties

Exemplo:
Avano = 1000 mm/min
Rotao = 1000 RPM
Passo da Rosca = 1 mm
G17 G21 G90 G94
T01
M06
S1000 M04
G00 X30 Y30
G43 Z8 H1
M29 S1000
G74 X30 Y30 Z-10 R8 F1000
G80 G53 Z-110 H0
M30

31

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

7.1.4 - Funo G76 (Mandrilamento - fino acabamento )


Explanao:
O ciclo fixo G76 utilizado para operao de calibrao onde no se deseja na superfcie de
acabamento nenhum risco de ferramenta, causado durante o movimento de retrao.
Descrio das operaes do ciclo fixo
- A ferramenta aproxima em avano rpido ao nvel do ponto R
- Usina at a profundidade final (Z) com avano programado
- Cessa a rotao e orienta o eixo-rvore ( nica posio )
- Desloca um incremento programado (Q), ao longo do eixo X
- Retrai a ferramenta em avano rpido, ao nvel do ponto inicial ou ponto R, conforme G99 ou
G98 programado previamente.
- Retorna o deslocamento (Q), ao ponto X inicial.
- Retorna a rotao programada.
Sintaxe:
G76 X_______Y______Z______R_____Q______F______K_____
Onde:
XY
Z
R
Q

=
=
=
=

F
K

=
=

Coordenada do furo
Nvel da posio final em Z
Nvel de aproximao rpida ( ponto R )
Incremento para deslocamento da ferramenta ao
longo do eixo X
Avano programado para usinagem
Nmero de execues

32

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo:
T01
M06
S1000 M03
G00 X300 Y-250
G43 Z30 H1
G90 G99 G76 X300 Y-250 Z-20 R3 Q5 F120
X250
Y100
G80 G53 Z-110 H0
M30

7.1.4 - Funo G80 (Cancelamento de ciclo fixo)


Explanao:
- Esta funo deve ser declarada no fim da utilizao dos ciclos fixos da famlia G80 (G81,G82, ...)
- A no declarao desta funo, poder acarretar em srios problemas de programao.

7.1.5 - Funo G81 (Furao / mandrilamento - sem descarga )


Explanao:
- O ciclo fixo G81 utilizado para operao sem descargas em furos ou torneamentos.
Descrio das operaes do ciclo Fixo
- A ferramenta aproxima em avano rpido ao nvel do ponto R
- Usina at a profundidade final (Z) em avano programado (F)
- Retrai em avano Rpido ao nvel do ponto inicial ou ponto R, conforme G99 ou G98 programado
previamente.
Sintaxe:
G81

X_______Y_______Z_______R_______F________K______

Onde:
X,Y =
Z =
R =
K =

Coordenada do furo
Nvel da posio final em Z
Nvel de aproximao rpida ( ponto R ) F
Nmero de execues

33

Avano Programado para usinagem

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo:
S2000 M03
G00 X300 Y-250
G43 Z30 H01
G90 G99 G81 X300 Y-250 Z-20 R3 F150
X290
Y130
G80 G53 Z-110 H0
M30

7.1.6 - Funo G82 (Furao / mandrilamento - sem descarga e com dwell)


Explanao:
O ciclo fixo G82 utilizado para operao sem descargas em furos, onde se deseja um tempo de
permanncia da ferramenta (dwell ) no final da usinagem.
Descrio das operaes do ciclo fixo
- A ferramenta aproxima em avano rpido ao nvel do ponto R
- Usina at a profundidade final (Z)em avano programado (F)
- Permanece neste ponto um determinado tempo em segundos (P)
- Retrai em avano rpido ao nvel do ponto inicial ou ponto R, conforme G99 ou G98 programado
previamente.
Sintaxe:
G82 X_________Y________Z_________R_______P_______F_______K
Onde:
X, Y =
Z =
R =
P =
F =
K =

Coordenadas do furo
Nvel da posio final em Z
Nvel de aproximao rpida ( ponto R )
Tempo de permanncia no final da usinagem (milsimos de segundos)
Avano programado para usinagem
Nmero de execues
34

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo:
T01
M06
S3000 M03
G00 X200 Y200
G43 Z30 H1
G82 X200 Y200 Z-20 R3 F120 P2000
X250 Y100
G80 G53 Z-110 H0
M30

7.1.7 - Funo G83 (Furao com descarga )


Explanao:
O ciclo fixo G83 utilizado para operao de furao com descargas onde se deseja retraes ao
nvel do ponto R.
Descrio das operaes do ciclo fixo:
- A ferramenta aproxima em avano rpido ao nvel do ponto R
- Usina o primeiro incremento (Q) em avano programado.
- Retrai em avano rpido ao nvel do ponto R
- Retorna em avano Rpido ao nvel anterior menos 2 mm (valor referenciado por parmetro)
- Usina os demais incrementos (Q) com sucessivas retraes e retornos at encontrar o ponto Z final.
- Retrai em avano rpido ao nvel do ponto inicial ou ponto R, conforme G99 ou G98 programado
previamente.
Sintaxe:
G83 X_______Y________Z_________R_______F_______Q______K______

35

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Onde:
X, Y =
Z =
R =
F =
Q =
K =

Coordenada do furo
Nvel da posio final em Z
Nvel de aproximao rpida ( Ponto R )
Avano programado para usinagem dos incrementos Q
Incrementos de corte
Nmero de execues

Exemplo:
T01
M06
S3000 M03
G00 X30 Y30
G43 Z3 H1
G83 X30 Y30 Z-20 R3 F120 Q5
G80 G53 Z-110 H0
M30

7.1.8 - Funo G84 (Roscamento com macho direita - mandril flutuante)


Explanao:
O ciclo fixo G84 utilizado para operao de roscamento com macho direita, isto , sentido de
rotao horria.
Descrio das operaes do ciclo fixo:
- O macho aproxima em avano rpido ao nvel do ponto R
- Executa a rosca at a profundidade final (Z) conforme avano programado (F).
- Cessa a rotao no final do corte.
- Retrai em avano programado (F) com a rotao invertida ( sentido anti-horrio ), at o ponto R.
- Permanece neste ponto, ou vai para o ponto inicial em avano rpido, conforme G99 ou G98
programado previamente.
36

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Sintaxe:
G84 X_________Y_________Z________R______F____ K_____
Onde:
X, Y =
Z =
R =
F =
K =

Coordenadas do furo
Nvel da posio final em Z
Nvel de aproximao rpida ( ponto R )
Avano programado para usinagem da rosca e retrao
Nmero de execues

7.1.9 - Funo G84 (Roscamento com macho a direita - macho rgido)


Explanao:
O ciclo fixo G84 pode ser executado com a fixao do macho direto em pina (macho rgido).
Dessa forma, a rosca executada sendo controlada pelo eixo rvore como se fosse um servo motor. No modo
macho rgido, elimina-se a necessidade de uso de mandris flutuantes.
Descrio das operaes do ciclo fixo ( Macho Rgido ):
- O macho aproxima em avano rpido ao nvel do ponto R
- O eixo pra de rotacionar se estiver ligado
- O eixo rotaciona e executa a rosca at a profundidade final (Z) conforme avano programado (F).
- Cessa a rotao no final do corte.
- Um dweell executado se programado
- Retrai em avano programado F com a rotao invertida ( sentido anti-horrio ) at o ponto R .
- Permanece neste ponto ou vai para o ponto inicial em avano rpido conforme G99 ou G98
programado previamente.
- Inverte novamente a rotao para o sentido horrio.
Para o modo macho rgido, deve ser especificado a seguinte funo: M29 S____

37

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Sintaxe:
M29 S_____
G84 X____ Y____ Z_____ R______ F_____ P_____ K_____
Onde:
S =
X Y=
Z =
R =
F =
P =
K =

Rotao
Coordenadas do furo
Nvel da posio final em Z
Nvel de aproximao Rpida ( Ponto R )
Avano Programado para usinagem da rosca e retrao
Tempo de permanncia - Exemplo - 2 segundos = P2000
Nmero de execues

Exemplo:
Avano = 1000 mm/min
Rotao = 1000 RPM
Passo da Rosca = 1 mm
G17 G21 G90 G94
T01
M06
S1000 M03
G00 X30 Y30
G43 Z8 H1
M29 S1000
G84 X30 Y30 Z-10 R8 F1000
G80 G53 Z-110 H0
M30

38

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

7.1.11 - Funo G85 (Mandrilamento / Alargador )


Explanao:
O ciclo fixo G85 normalmente utilizado para operao de alargamento de furo ( calibrao atravs de
alargador).

Descrio das operaes do ciclo fixo:


- A ferramenta aproxima em avano rpido ao nvel do ponto R,
- Usina at a profundidade final (Z) em avano programado (F)
- Retrai em avano programado (F), ao nvel do ponto inicial ou ponto R, conforme G99 ou G98
programado previamente.
Sintaxe:
G85 X______Y______Z_______R_______F______K______
Onde:
X, Y =
Z =
R =
F =
K =

Coordenada do furo
Nvel da posio final em Z
Nvel de aproximao rpida ( ponto R )
Avano programado para o corte e retrao
Nmero de execues

Exemplo:
T01
M06
S1000 M03
G00 X100 Y100
G43 Z30 H1
G85 X100 Y100 Z-20 R3 F120
G80 G53 Z-110 H0
M30

39

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

7.1.12 - Funo G86 (Mandrilamento - melhor acabamento )


Explanao:
O ciclo fixo G86 utilizado em operao de calibrao, onde possvel aceitar somente um leve risco na
vertical da superfcie de acabamento.
Descrio das operaes do ciclo fixo:
- A ferramenta aproxima em avano rpido ao nvel do ponto R
- Usina at a profundidade final (Z) em avano programado (F) .
- Cessa a rotao do eixo-rvore.
- Retrai em avano rpido ao nvel do ponto inicial ou ponto R conforme G99 ou G98 programado
previamente.
Sintaxe:
G86 X_________Y________Z________R______F______K_________
Onde:
X,Y =
Z =
R =
F =
K =

Coordenada do furo
Nvel da posio final em Z
Nvel de aproximao rpida ( ponto R )
Avano programado para o corte
Nmero de execues

Exemplo:
T02
M06
S1000 M03
G00 X80 Y100
G43 Z5 H2
G86 X80 Y100 Z-25 R3 F120
G80 G53 Z-110 H0
M30
40

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

7.1.13 - Funo G87 (Mandrilamento tracionando )


Explanao:
O ciclo fixo G87 utilizado em operao de rebaixamento interno ou trao
Descrio das operaes do ciclo fixo:
- A ferramenta posicionada em X Y
- Cessa a rotao do eixo-rvore numa posio orientada
- Desloca um incremento programado (Q) ao longo do eixo x,
- Posiciona em avano rpido ao nvel do ponto R
- Retorna o deslocamento (Q), ao ponto x inicial
- O eixo rvore rotaciona no sentido horrio
- Usina at o nvel Z com avano programado
- Cessa a rotao do eixo rvore numa posio orientada
- Desloca o incremento programado (Q) , ao longo do eixo X
- Retrai em avano rpido ao nvel do ponto inicial
- Retorna o deslocamento q ao ponto x inicial
- Retorna a rotao programada
Sintaxe:
G87 X_______Y_______Z_______R_____Q_____F______K_______
Onde:
X, Y =
Z
=
R =
Q =
F =
K =

Coordenadas do furo
Nvel da posio final em Z
Nvel de aproximao rpida ( ponto R )
Incremento para deslocamento da ferramenta ao longo do eixo X
Avano programado para usinagem
Nmero de execues

41

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo:
T05
M06
S1200 M03
G00 X30 Y30
G43 Z30 H1
G87 X30 Y30 Z-20 R-25 Q5 P1000 F120
G80
G53 Z-110 H0
M30

7.1.14 - Funo G88 (Mandrilamento com retorno manual)


Explanao:
O ciclo fixo G88 usado para calibrao com retorno do eixo manualmente.
Descrio das operaes do ciclo fixo
- A ferramenta aproxima em avano rpido ao nvel do ponto R
- Usina at a profundidade final em (Z) em avano programado (F)
- Permanece neste ponto um determinado tempo em segundos (P)
- O eixo-rvore pra.
- A ferramenta retrada manualmente at o ponto R
- Neste ponto o eixo-rvore rotacionado no sentido horrio
- Movimento rpido feito at o nvel inicial
Sintaxe:
G88 X________Y_______Z________R______P_____F_____K_____
Onde:
X,Y =
Z =
R =
P =
F =
K =

Coordenadas do furo
Nvel da posio final em Z
Nvel de aproximao rpida ( ponto R )
Tempo de permanncia em segundos no final do corte ( 1 Segundo = P1000 )
Avano programado para usinagem
Nmero de execues

42

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo:
T01
M06
S1900 M03
G00 X30 Y30
G43 Z30 H1
G88 X30 Y30 Z-10 R3 F120
G80 G53 Z-110 H0
M30

7.1.15 - Funo G89 (Mandrilamento / alargador - com dwell )


Explanao:
O ciclo fixo G89 normalmente utilizado para operao de alargamento de furo (calibrao atravs de
alargador), podendo se obter um tempo de permanncia da ferramenta no final do corte.
Descrio das operaes do ciclo fixo:
- A ferramenta aproxima em avano rpido ao nvel do ponto R
- Usina at a profundidade final (Z) em avano programado (F)
- Permanece neste ponto um determinado tempo em segundos (P)
- Retrai em avano programado (F) ao nvel do ponto inicial ou ponto R, conforme G99 ou G98
programado previamente.
Sintaxe:
G89 X______Y______Z_____R_____P_____F_____K_____
Onde:
X,Y = Coordenada do furo
Z = Nvel da posio final em em Z
R = Nvel de aproximao rpida ( ponto R )
P = Tempo de permanncia em segundos no final do corte ( Ex - 2 segundos = P2000 )
F = Avano programado para o corte e retrao
K = Nmero de execues
43

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo:
T01
M06
S200 M03
G00 X40 Y50
G43 Z30 H01
G89 X 40 Y50 Z-20 R3 F130
G80 G53 Z-110 H0
M30

44

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

8 - ROTAO DO SISTEMA DE COORDENADAS (G68 / G69)


Um perfil programado pode ser rotacionado. O uso desta funo, possibilita que haja uma
modificao em um programa utilizando o cdigo de rotao, sempre que a pea tiver sido colocada em
algum ngulo rotacionado em relao ao perfil previamente programado.
Alm disso, quando existir um perfil que deva ser rotacionado vrias vezes, o tempo para elaborao e o
tamanho do programa podem ser reduzidos em funo desse recurso.
Sintaxe:
G___ (G17, G18 ou G19)
G68 X___ Y___ R___ - Ativa Sistema de rotao de coordenadas
.
..
.
G69 - Cancela sistema de rotao de coordenadas
Onde:
G17 ( G18 ou G19 ) XYZ
G68
R
-

Seleciona o plano que contm o perfil a ser rotacionado


Informa as coordenadas do centro de rotao especificados aps a funo
Corresponde a 2 eixos por plano
Informa o ngulo de rotao a partir da linha positiva de X

( + Direo anti-horria )
( - Direo horria )
O ngulo de rotao pode ser programado num campo de -360.000 a 360.000 com incremento
mnimo de .001 graus.
Notas :
- Quando X Y ( que indicam o centro de rotao ) so omitidos, a posio atual onde a funo G68 foi
programada considerada como centro de rotao.
- Quando o ngulo de rotao for omitido, o valor referenciado pelo parmetro 5410 usado para o
sistema de rotao.
- A funo G69 cancela o sistema de rotao de coordenadas
- A funo G69 pode ser programada no mesmo bloco que outras funes.
- As funes de compensao de raio, compensao de comprimento permanece ativas aps o
comando G68.

45

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo:

30

45

60

50

O0001;
G17 G21 G54 G90 G94;
T01;
M06;
S1500 M03;
G00 X-10 Y-10 M08;
G43 Z10 H01;
M98 P0004
G68 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;

46

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

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


Pode-se obter uma imagem espelho de uma respectiva pea programada, a um eixo de simetria,
atravs da funo 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:
30

50

20

50

Eixo de
simetria

A - Imagem original programada .A


B - Imagem espelhada simtrica ao eixo Y.

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

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;
47

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

10 - FUNES M98/M99 (CHAMADA DE SUBPROGRAMA)


Quando a usinagem de uma seqncia de operaes deve ser repetida vrias vezes, pode-se usar o
recurso de chamada de subprograma atravs da funo M98.
O bloco contendo a funo M98, dever tambm conter o nmero do subprograma atravs da
funo P - Exemplo M98 P1001
O nmero do subprograma o mesmo encontrado no diretrio do comando.
O subprograma por sua vez, dever conter o referido nmero no incio atravs da funo O e finalizar
com a funo M99.
Aps o subprograma ser executado, o comando retorna para o programa principal.
Exemplo:
Programa Principal

Subprograma

O1001
M98P1002
M30

O1002
M98 P1003
:
:
M99

Subprograma
G1 X10.
:
:
:
M99

Sintaxe:
M98 Pxxxxoooo
Onde:
xxxx = nmero de repeties
oooo = nmero do subprograma
Exemplo:

O0001 ( programa principal )


M98 P100030
M30

O0030 ( subprograma )
G91 X10 Y10
G90
M99

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

48

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

11 - PROGRAMAO NOS PLANOS G18 E G19


Devido a estrutura da mquina, a maior parte das peas usinadas so programadas no plano
G17 (XY). Porm, em alguns casos necessrio trabalhar com o plano G18 (XZ) ou o G19 (YZ) ao
invs do plano G17.
A seguir h duas peas iguais, porm uma delas foi programada no plano G18 e a outra no
G19.
Exemplo de programao no plano G18:
Z
Y
X

Plano G18

O0001 (PROGRAMA EM G18)


G18 G21 G90 G94
G53 G0 Z-110 H0
T01 (FRESA PONTA ESFRICA D8)
M6
G54 S3600 M3
G0 X-10 Y-4
G43 Z10 H01 D01
M98 P550002
G53 G0 Z-110 H0
M30
O0002 (SUBPROGRAMA G18)
G91 G1 Y2 F360
G90 G42 Z0
X17.679
X35 Z-10
Z-14
G2 X41 Z-20 R6
(ou G2 X41 Z-20 I6 K0)
G1 X59
G2 X65 Z-14 R6
(ou G2 X65 Z-14 I0 K6)
G1 Z-10
X82.321 Z0
X110
G40 Z10
X-10
M99

Notas:
No exemplo acima os cdigos de compensao de raio (G41 e G42) e de interpolao circular
(G2 e G3) foram programados de forma contrria ao que se costuma programar no plano G17, pois
o perfil da pea est sendo visualizado no sentido Y-  Y+, diferente do plano G17 que
visualizado no sentido Z+  Z-.
Para trabalhar com a compensao de raio nesses dois planos (G18 e G19), deve-se utilizar
ferramentas de ponta esfrica, zerando-as pelo centro dos seus respectivos raios.
49

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo de programao no plano G19:


O0001 (PROGRAMA EM G19)
G19 G21 G90 G94
G53 G0 Z-110 H0
T01 (FRESA PONTA ESFRICA D8)
M6
G54 S3600 M3
G0 X4 Y-10
G43 Z10 H01 D01
M98 P550002
G53 G0 Z-110 H0
M30

Plano G19

O0002 (SUBPROGRAMA G19)


G91 G1 X-2 F360
G90 G41 Z0
Y17.679
Y35 Z-10
Z-14
G3 Y41 Z-20 R6
(ou G3 Y41 Z-20 J6 K0)
G1 Y59
G3 Y65 Z-14 R6
(ou G3 Y65 Z-14 J0 K6)
G1 Z-10
Y82.321 Z0
Y110
G40 Z10
Y-10
M99

50

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

12 - MACRO B
Atravs do uso de subprograma pode-se repetir facilmente a mesma operao. Com a funo
MACRO tambm, pois permite o uso de variveis, operaes aritmticas, desvios condicionais, etc.
Com isso o usurio consegue criar desde programas como alojamentos e ciclos prprios definidos
pelo usurio.
Um programa pode invocar uma macros atravs de um simples comando.
PROGRAMA DE USINAGEM

MACRO

O0001
:
:
:
G65 P9130 R50 L2
:
:
:
M30

O9130
:
#1=#18/2
G01 G42 X#1 Y#1 F300
G02 X#1 Y#1 R#1
:
:
:
M99

Explanao:
Quando definimos uma varivel, especificamos um smbolo (#) seguido pelo numero da varivel.
computadores pessoais permitem assinalar um nome para varivel, porm esta possibilidade no e
permitida nesta macro.
Exemplo: #1
Uma expresso pode ser usada para especificar o numero da uma varivel, nesse caso, a expresso
deve ser expressa entre colchetes.
Exemplo: # [#1+#2-12]

12.1 - Tipos de Variveis


As variveis so classificadas em 4 tipos:
a) #0 - Sempre nula  Valores podem ser assinalados para esta varivel;
b) #1 - #33 - Variveis locais  Podem apenas ser usadas em macro para carregar dados como
resultado de operaes quando o comando e as variveis locais so inicializadas sem valores (nulas).
Quando uma macro e invocada, argumentos so assinalados para a variveis locais;
c) #100 - #149 (#199) / #500 - #531 (#999) - Variveis comuns  Podem estar parcialmente
entre diferentes programas Macros. Quando o comando e desligado, as variveis #100 a #531 mantm os
dados sempre que o comando for desligado. Como opo, variveis comuns, #150 a #199 e #532 a #999
so permitidas (opcional);
d) #1000 - Variveis de Sistema  So usadas para ler uma variedade de dados NC como posio
atual, valores de compensao de ferramenta.

51

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

12.2 - Gama de valores para as variveis


Variveis 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 - Omisso do ponto decimal


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

12.4 - Referenciando variveis


Para referenciar o valor de uma varivel em um programa, especifique o endereo seguido pelo
numero da varivel. Quando uma expresso for usada para especificar uma varivel, inclua a expresso
entre colchetes.
Exemplo:
G01 X[#1+#2] F#3
Um valor de varivel e automaticamente arredondado de acordo com o mnimo incremento do
endereo
Exemplo:
Quando G0 X#1; for executado no CNC 1/1000mm e o valor for 12,3456 for assinalado para a
varivel #1 o comando interpreta como G0 X12,346.
Para reverter o sinal do valor de uma varivel, programe o sinal menos (-) para uma varivel.
Exemplo:
G0 X-#1

12.5 - Operaes aritimticas e operaes lgicas


As operaes listadas na tabela seguinte podem ser executadas com variveis.
A expresso a direita da operao pode conter constantes e/ou variveis combinadas por uma funo ou
operao.
As variveis #J e #K podem ser substitudas por uma constante.
As variveis da esquerda tambm podem ser substitudas por uma expresso.

52

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

12.5.1 - Tabela de operaes aritimticas e operaes lgicas


Funo

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]

OBSERVAO: Uma operao lgica se executa em nmeros binrios bit a bit.

53

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Explicao:
UNIDADES DE NGULO - As unidades de ngulos usadas com as funes SIN, COS, TAN e
ATAN so em graus.
Exemplo: 9030' = 90,5.
FUNO ATAN - Aps a FUNO ATAN, especifique o comprimento de dois lados separados
por uma barra se obtm um resultado onde 0< resultado< 360.
Exemplo: Quando #1=ATAN[1]/[1], o valor da varivel 1 e 135.
FUNO ARREDONDAMENTO - Quando se inclui uma funo de arredondamento em uma
operao aritmtica ou lgica a declarao IF ou WHILE, a funo ROUND arredonda a primeira casa
decimal.
Exemplo: Quando se executa #1=ROUND[#2] onde a varivel #2 contem o valor 1,2345, o valor
para a varivel #1 e 1.
A funo de arredondamento aproxima o valor especificado segundo o incremento mnimo de
entrada.
Exemplo: Um programa de furaco que realiza um movimento segundo os valores das variveis #1
e #2 e logo retorna a posio inicial.
Supondo que o sistema mnimo incrementos e de 1/1000mm, a varivel #1 contem o valor
armazenado de 1,2347 e a varivel #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 no
retorna a posio inicial.
* G0 X[ROUND[#1]+ROUND[#2]]
Deve ser programado para retorno da ferramenta na posio inicial.
Exemplo sobre as funes 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 varivel 3. Quando #3 = FIX[#1]
e executada, o valor 1 e assinalado para a varivel 3. Quando #3 = FUP[#2] e executada, o valor -2 e
assinalado para a varivel 3. Quando #3 = FIX[#2] e executada, o valor -1 e assinalado para a varivel 3.

12.6 - Prioridades de operaes


1 - Funes
2 - Operaes como multiplicao e diviso (*,/,AND)
3 - Operaes como adio e subtrao (+,-,OR,XOR)

54

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo:
#1=#2+#3*SIN[#4]
Primeira resoluo SIN[#4] Segunda resoluo #3*SIN[#4] Terceira resoluo #2+#3*SIN[#4]

12.7 - Nveis de colchetes


Para modificar as ordens das operaes deve-se usar colchete [].
Os colchetes podem ser usados ate 5 nveis incluindo os colchetes usados ate fechar a expresso.
Quando um nvel de 5 colchetes for ultrapassado um alarme 118 ocorrera.
Exemplo:
#1=SIN[[[#2+#3]*#4+#5]*#6]
1 operao [#2+#3]
2 operao [#2+#3]*#4
3 operao [[#2+#3]*#4+#5]
4 operao [[#2+#3]*#4+#5]*#6
5 operao SIN[[[#2+#3]*#4+#5]*#6]

12.8 - Desvio e repetio


Em um programa o fluxo do controle pode modificar-se usando a declarao GOTO e a declarao IF
de desvio e repeties.
Trs tipos de operaes so usadas:
1 GOTO
- desvio incondicional
2 IF
- desvio condicional: SE, ENTAO.
3 WHILE - repetio: ENQUANTO.

12.8.1 - Desvio incondicional - GOTO


Executa um desvio para o nmero de seqncia N.
Quando se especifica um numero de seqncia no compreendido entre 1 ate 99999, um alarme 128
ser mostrado.
Tambm pode-se especificar um numero de seqncia usando uma expresso.
GOTO N

N - nmero de seqncia (1 ate 99999)

Exemplo:
GOTO500; (desvia para o bloco N500)

55

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

12.8.2 - Desvio condicional - IF


Especifique uma expresso condicional depois de "If". Se a expresso condicional for verdadeira
executa-se um desvio para o numero de seqncia N. Se a expresso condicional for falsa executa-se o
bloco seguinte.
Exemplo:
Se o valor da varivel #1 for superior a 10, executa um desvio ao numero de seqncia N2.
se for falsa a
condio

IF [#1GT10] GOTO 2
se for verdadeira a
condio

processamento
N2 G00 G91 X10

Explicaes:
Expresso condicional - Uma expresso condicional deve incluir um operador colocado entre as
variveis ou entre uma varivel e uma constante e deve estar entre colchetes.
No lugar de uma varivel pode ser usada uma expresso.
Operadores - Os operadores so formados por duas letras e usado para comparar dois valores com a
finalidade de determinar se so 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

56

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Programa exemplo:
Determinar a soma dos nmeros de 1 a 10.
O9100
#2=1
N1 IF[#2 GT10] GOTO2
#2=#2+1
GOTO 1
N2 M30

Valor inicial da varivel #2=1


Desviar para N2 se #2 for maior que 10
Incrementando a varivel
Desviar para N1
Fim do programa

Os valores das variveis #2 a cada etapa.


#2=2,3,4,5,6,7,7,8,9,10,11.

12.8.3 - Repetio - WHILE


Especifique uma expresso condicional depois de WHILE. Enquanto a condio especificada for
verdadeira, o programa vai sendo executado desde a declarao DO ate a declarao END. Se a condio
especificada for falsa o programa passa a ser executado no bloco que vem em seguida a declarao END.
WHILE [expresso condicional] DOm (m=1,2,3)
se for
falsa a
condio

Processamento

se for
verdadeira
a condio

ENDm
:
:

Explicao:
Enquanto a condio especificada for verdadeira, depois de WHILE 0, desde a declarao DO
ate a declarao END.
Se a condio especificada for falsa o programa continua sendo executado a partir do bloco que vem
depois de END. Se aplica idntico formato para a declarao IF.
Um numero depois de DO e um numero depois de END so nmeros de identificao para
especificar um intervalo de execuo.
Deve-se usar os nmeros 1, 2 e 3, quando se usa um numero diferente de 1, 2 e 3 e mostrado o alarme
126.

12.8.4 - Nveis de rotinas usando a funo WHILE


Os nmeros de identificao de 1 ate 3 em um desvio DO-END pode ser usado quantas vezes
desejado. Note porem que quando um programa inclui rotinas de repetio entrelaados (intervalos do
sobrepostos) um alarme 124 ocorrer.

57

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

1 - Os nmeros de identificao (1 a 3) podem ser usados varias vezes como desejado.


WHILE [.....] DO1
:
execuo
:
END1
:
WHILE [.....] DO1
:
execuo
:
END1
2 - No podemos sobrepor os intervalos DO
WHILE [.....] DO1
:
execuo
:
WHILE [.....] DO2
:
END 1
:
execuo
:
END 2
3 - As rotinas DO podem ser entrelaadas ate o mximo de 3 nveis.
WHILE [.....] DO1
:
WHILE [.....] DO2
:
WHILE [.....] DO3
:
execuo
:
END3
:
END2
:
END1

58

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

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


WHILE [.....] DO1
:
IF [.....] GOTO n
:
END1
:
Nn
5 - Os desvios no 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 declarao WHILE, se executa uma rotina infinita que vai
desde DO ate END. Tempo de processamento: Quando se executa um desvio a um numero de
seqncia especificada em uma declarao GOTO se busca um numero de seqncia.
Por este motivo o processamento no sentido inverso (para trs), demora-se mais que o processamento no
sentido direto (para frente).
Utilizando a declarao WHILE para repetio se reduz o tempo de processamento.

12.10 - Varivel no definida


Em uma expresso condicional que utiliza EQ ou NE, uma varivel nula e o zero tem efeitos diferentes. Em
outros tipos de expresses condicionais, um valor nulo e considerado zero.

12.11 - Chamada de macros


Pode-se invocar um programa macro usando os seguintes mtodos. Chamada simples G65.
Chamada modal G66.
Chamada de macro atravs do cdigo G. Chamada de macro atravs do cdigo M. Chamada de
subprograma com cdigo M. Chamada de subprograma com cdigo T.

59

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

12.11.1 - Diferenas entre chamadas de macro e chamadas de


subprogramas
A chamada de macro (G65) e diferente da chamada de um subprograma (M98) como se descreve a
seguir:
1 - Com G65 pode-se especificar um argumento (dado transferido a uma macro), M98 no permite
faze-lo.
2 - Quando um bloco M98 cintem outro comando - ex.: G01 X100 M98 Pp -; se chama o
subprograma depois de se executar o comando. Por outro lado, G65 chama incondicionalmente uma
macro.
3 - Quando um bloco M98 contem outro comando - ex.: G01 X100 M98 Pp -; a maquina para no
modo bloco a bloco por outro lado, G65 no detm a maquina.
4 - Com G65, o nvel de variveis locais variam, com M98 o nvel de variveis locais no varia.

12.11.2 - Chamada Simples (G65)


Quando se especifica G65, se chama uma macro especificado no endereo P. Os dados (argumentos)
podem ser transferidos para um programa macro.
Sintaxe:
G65 P____ L_____
Onde:
P ___ ; nmero do programa que contem a macro
L ___; nmero de repeties (1=default)
Exemplo:
O0001
G65 P9100 12 A1 B2
M30

O9100
#3=#1+#2
IF[#3 GT360] GOTO 9
G0 G91 X #3
N9 M99

Explanaes:
Aps G65 especifique o endereo P com o numero do programa que contem a macro. Quando o
nmero de repeties for necessrio especifique o numero de 1 ate 9999, quando 1 for omitido a
repetio ser nica. Utilizando uma especificao do argumento se atribuem valores as
correspondentes variveis locais.

12.12 - Especificaes de argumentos


Existem dois tipos de especificaes de argumentos. A especificao de argumentos I usa letras
diferentes de G, L, O, N e P.
A especificao de argumentos II utiliza as letras A, B, C e tambm I, J, K ate dez vezes.
O tipo de especificao do argumento esta determinado automaticamente pelas letras utilizadas.
60

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

12.12.1 - Especificao de argumentos I


Endereo

Nmero da Varivel

#1

#2

#3

#7

#8

#9

#11

#4

#5

#6

#13

#17

#18

#19

#20

#21

#22

#23

#24

#25

#26

OBSERVAO: Os endereos G, L, N, O, e P no podem ser usados como argumento, os


endereos que no se usam podem ser omitidos, as variveis locais correspondentes a um endereo omitido se
configuram como nulas.

61

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

12.12.2 - Mesclagem das especificaes de argumentos I e II


Endereo

Nmero da Varivel

#1

I6

#19

#2

J6

#20

#3

K6

#21

I1

#4

I7

#22

J1

#5

J7

#23

K1

#6

K7

#24

I2

#7

I8

#25

J2

#8

J8

#26

K2

#9

K8

#27

I3

#10

I9

#28

J3

#11

J9

#29

K3

#12

K9

#30

I4

#13

I10

#31

J4

#14

J10

#32

K4

#15

K10

#33

I5

#16

J5

#17

K5

#18

Endereo

Nmero da Varivel

OBSERVAO: Os subndices de I, J, K, para indicar a ordem da especificao de argumentos


no se registram no programa.

62

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

12.13 - Limitaes
Formato - Antes de qualquer argumento deve-se especificar G65
Mescla de especificaes de argumentos I e II
Se existe a mescla dos argumentos I e II tem prioridade o tipo especificado em ultimo lugar.
Nveis de chamadas:
Pode-se programar desvios de chamadas num mximo de 4 nveis. Aqui no se incluem as
chamadas de um subprograma (M98)

12.14 - Nveis de variveis locais.


Existem variveis locais desde o nvel 0 ate o nvel 4 para programao de desvio. O nvel do
programa principal e o zero.
Cada vez que uma macro e chamada com G65 ou G66, o nvel da varivel local aumenta em 1. Os
valores das variveis locais do nvel anterior se armazenam no CNC.
Quando um M99 e executado num programa de macro, o comando retorna para o programa onde
houve o desvio. Neste momento, o nvel da varivel local e decrementado em uma unidade. Os valores das
variveis locais armazenadas ser restabelecido quando a macro foi chamada.
Programa
Principal
Nvel0

Macro
Nvel1

Macro
Nvel2

Macro
Nvel3

O0001
#1=l
G65 P2 A2
.
.
.
M30

O0002
.
G65 P3 A3
.
.
.
M99

O0003
.
G65 P4 A4
.
.
.
M99

O0004
.
G65 P5 A5
.
.
.
M99

Macro
Nvel4
O0005
.
.
.
.
.
M99

12.14.1 - Variveis locais


Nvel 0
#1
.
.
#33

Nvel 1

1
.
.
.

#1
.
.
#33

2
.
.
.

Nvel 2
#1
.
.
#33

3
.
.
.

63

Nvel 3
#1
.
.
#33

4
.
.
.

Nvel 4
#1
.
.
#33

5
.
.
.

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

12.14.2 - Variveis comuns


#100 - , #500 - Variveis que podem ser lidas e gravadas por macros em diferentes nveis.

12.15 - Chamada modal (G66)


Ativa uma macro depois do deslocamento dos eixos.
Isto continua ate que se programe a funo G67 para anular uma chamada MODAL.
Sintaxe:
G66 P___ L____
Onde:
P - nmero do subprograma
L - nmero de repeties
Argumentos dados transferidos a macro. Exemplo: O0001
.
G66 P9101 A1 B2
O9101
G0 G90 X0 Y0
G01 Z-#1 F300
X50 Y50
Z-#2
G67
M99
M30
Explicaes:
Aps especificar G66, programe o endereo P com o numero do programa que contem a
macro. Quando se deseja o numero de repeties, o endereo L pode conter um numero de 1 ate
9999. Assim como usado na funo G65, os dados so transferidos a um programa de macro atravs
de argumentos.
Cancelamento: Quando se especifica um cdigo G67 j no se excetua as chamadas modais
nos blocos posteriores.
Nveis de chamadas: As chamadas podem ser especificadas usando desvios ate 4 nveis
incluindo as chamadas modais.
Nveis de chamadas modais: Pode-se ativar uma chamada modal dentro de outras
especificando outro cdigo G66.
Limitaes: Em um bloco G66 no se pode ativar macros. G66 deve ser especificado antes de
qualquer argumento.
As variveis locais (argumentos) podem ser definidas unicamente em blocos G66.

64

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

12.16 - Exemplos de programao:


Abaixo esto alguns exemplos de aplicao da programao parametrizada.
Exemplo 1: Programa parametrizado para executar uma famlia de peas, conforme o desenho
abaixo:

#5x45

#4

#6
#8

#3

#7

#1
#2

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 PECA
N50 #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 G94
N200 G53 G0 Z-110 H0

65

N210 T3
N220 M6
N230 G54 S3500 M3
N240 G0 X-[#9+#14] Y-[#9+#14] M8
N250 G43 Z[#11] H3 D3
N260 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 Y0
N340 G40 X-[#9+#14] Y-[#9+#14]
N350 #20=[#20-#13]
N360 IF [ #20 GT #12 ] GOTO260
N370 G0 Z[#12]
N380 GOTO270
N390 G0 Z[#11]
N400 G53 G0 Z-110 H0 M5
N410 M30

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo 2: Programa parametrizado para fazer um arco (crculo) de posicionamentos,


conforme o desenho abaixo:
Sintaxe:
G65 X___ Y___ R___ A___ B___ H___ P___
Onde:
X e Y - Coordenada do centro do crculo
R - Raio do crculo
A - ngulo da primeira posio
B - Distncia angular entre as posies
H - Nmero total de posies
P - Nmero do subprograma macro

O0001 (PROG. PRINCIPAL)


G17 G21 G90 G94
G53 G0 Z-110 H0
T1 (BROCA D8.5 MM)
M6
G54 S1500 M3
G0 X0 Y0 M8
G43 Z10 H1 D1
G99 G81 Z-10 R2 F160 K0
G65 X80 Y50 R20 A45 B45 H3 P1000
G80
G53 G0 Z-110 H0 M9 M5
M30

O1000 (SUBPROG. MACRO)


#3=1
N1 X[#24+[#18*COS[#1]]] Y[#25+[#18*SIN[#1]]]
#1=#1+#2
#3=#3+1
IF [#11 LE #3] GOTO1
M99

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


Sintaxe:
G65 X___ Y___ I___ J___ A___ B___
Q__ R___ F___ P___
Onde:
X e Y - Coordenada do centro da elipse
I - Comprimento do eixo longitudinal
J - Comprimento do eixo transversal
A - ngulo inicial
B - Incremento angular (resoluo)
Q - Folga para aproximao (em XY)
R - Raio da ferramenta
F - Avano
P - Nmero do subprograma macro
66

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

O0010 (PROG. PRINCIPAL)


N1 G17 G21 G90 G94
N2 G53 G0 Z-110 H0
N3 T18 (FRESA D20 MM)
N4 M6
N5 G54 S3500 M3
N6 G0 X60 Y0 M8
N7 G43 Z10 H18 D18
N8 Z-2
N9 G65 X0 Y0 I80 J50 A0 B1 Q5
R10 F520 P2000
N10 G53 G0 Z-110 H0 M9 M5
N11 M30

O2000 (SUBPROG. MACRO)


N1 #4=[#4/2]+#18
N2 #5=[#5/2]+#18
N3 G00 X[[#4+#17]*COS[#1]] Y[[#5+#17]*SIN[#1]]
N4 WHILE [#1 LT 360] DO1
N5 G01 X[#4*COS[#1]] Y[#5*SIN[#1]] F[#9]
N6 #1=#1+#2
N7 END1
N8 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 num


determinado crculo:

#10=#3 (DUPLICA A VARIAVEL R3)


#11=200 (VEL. DE AVANO)
G0 X[[#1+#4]*COS[#3]] Y[[#1+#4]*SIN[#3]]
G43 Z2 H12
G1 Z-5 F150
N12 G1 X[#1*COS[#3]] Y[#1*SIN[#3]] F[#11]
#3=#3+60
#6=#6+1
IF [#6 LE 6] GOTO12
G1 X[[#1+#4]*COS[#10]]
Y[[#1+#4]*SIN[#10]]
G53 G0 Z-110 H0
M30

O0001 (MACRO SEXTAVADO)


G17 G21 G90 G94
G53 G0 Z-110 H0
T12
M6
G54 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 AVANO)
#6=0
(CONTADOR DO NO. LADOS)
#2=#2/2 (CALCULO RAIO FERR/TA)
#1=#1+#2 (REDEFIN. RAIO CIRCULO)

67

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

PROBLEMA 5: Elaborar um programa parametrizado para executar arcos de 0,001 a 360


graus de abertura utilizando a funo G01.

O0005 (MACRO CIRCULAR)


G17 G21 G90 G94
G53 G0 Z-110 H0
T1
M6
G54 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 AVANO)


#1=#1+#6 (REDEFIN. RAIO DO ARCO)
G0 X[[#1+#7]*COS[#3]] Y[[#1+#7]*SIN[#3]]
G43 Z2 H1
G01 Z-5 F250
N11 G1 X[#1*COS[#3]] Y[#1*SIN[#3]] F[#10]
#3=#3+#5
IF [#4 GT #3] GOTO11
G1 X[#1*COS[#4]] Y[#1*SIN[#4]]
X[[#1+#7]*COS[#4]] Y[[#1+#7]*SIN[#4]]
G53 G0 Z-110 H0
M30

PROBLEMA 6: Elaborar um programa parametrizado para executar uma espiral de


arquimedes tendo:

Raio inicial:
Raio final:
N.espirais:
Posio inicial:

10mm
64mm
5
0 grau

68

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

O0010 (MACRO ESPIRAL)


G17 G21 G90 G94
G53 G0 Z-110 H0
T12
M6
G54 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 AVANO)
G0 X[#1*COS[#3]] Y[#1*SIN[#3]]
G43 Z2 H12
G1 Z-5 F200
N45 G1 X[#1*COS[#3]] Y[#1*SIN[#3]] F[#10]
#3=#3+#5
#1=#1+#9
IF [#4 GT #3] GOTO45
G1 X[#20*COS[#4]] Y[#20*SIN[#4]]
G53 G0 Z-110 H0
M30

PROBLEMA 7: Elaborar um programa parametrizado para executar uma espiral de


arquimedes conjugado com uma descida em Z tendo:

Raio inicial:
Raio final:
N.espirais:
Posio inicial:
Pos Z inicial:
Pos Z final:

10mm
64mm
5
0 graus
0
25

#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 H1
G1 Z[#11] F[#10]
N22 G1 X[#1*COS[#3]] Y[#1*SIN[#3]] Z[#11]
#3=#3+#5
#1=#1+#9
#11=#11-#15
IF [#4 GT #3] GOTO22
G1 X[#20*COS[#4]] Y[#20*SIN[#4]] Z[-#12]
G53 G0 Z-110 H0
M30

O0011 (MACRO ESPIRAL 2)


G17 G21 G90 G94
G53 G0 Z-110 H0
T1
M6
G54 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 AVANO)
#11=0
(ALTURA Z INICIAL)

69

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

PROBLEMA 8: Elaborar um programa parametrizado para executar uma calota [meia


esfera] utilizando uma ferramenta ponta esfrica.

O1000 (CALOTA)
G17 G21 G90 G94
G53 G0 Z-110 H0
T1
M6
G54 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
(POSIO Z INICIAL)
#7=5
(FOLGA PARA APROXIMACAO)
#10=200 (VELOCIDADE DE AVANO)
G0 X[[#1+#7]*COS[#3]] Y0
Z[#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+#5
IF [#4 GT #3] GOTO1234
G53 G0 Z-110 H0
M30

70

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

13 - FUNES MISCELNEAS
M00
M01
M02
M03
M04
M05
M06
M07
M08
M09
M19
M29
M30
M31
M32
M36
M37
M45
M46
M47
M48
M50
M51
M52
M52
M54
M55
M76
M93
M94
M99

- Parada obrigatria de programa.


- Para opcional de programa (tecla OPT STOP no painel deve estar acionada).
- Fim de programa sem retorno ao incio.
- Liga o eixo rvore no sentido horrio.
- Liga o eixo rvore no sentido anti-horrio.
- Desliga o eixo rvore.
- Habilita troca de ferramenta.
- Liga a refrigerao pelo centro da ferramenta (opcional).
- Liga o refrigerante de corte.
- Desliga o refrigerante de corte.
- Orienta o eixo rvore (sentido nico).
- Ativa o sistema de macho rgido.
- Fim de programa com retorno ao incio.
- Avana o trocador de ferramenta.
- Recua o trocador de ferramenta.
- Abre a porta automtica (opcional).
- Fecha a porta automtica (opcional).
- Liga o sistema de limpeza das protees (opcional).
- Desliga o sistema de limpeza das protees (opcional).
- Liga o transportador de cavacos (opcional).
- Desliga o transportador de cavacos (opcional).
- Libera a operao do eixo A sem freio (opcional).
- Libera a operao do eixo A com freio (opcional).
- Liga o apalpador de medio (opcional).
- Desliga o apalpador de medio (opcional).
- Liga o refrigerante de corte para limpeza da pea ("WASH GUN").
- Desliga o refrigerante de corte para limpeza de pea ("WASH GUN").
- Ativa o contador de peas.
- Ativa o modo remoto de execuo (RMT)
- Desativa o modo remoto de execuo (RMT)
- Salto ou reincio de programa

71

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

14 - QUARTO EIXO (EIXO A - OPCIONAL)


A Mesa Rotatria da DISCOVERY com comando FANUC 21i-MB est configurada para
trabalhar com a unidade de medida em grau e com a velocidade de posicionamento angular em
graus/minuto. Pode-se utilizar a Mesa Rotatria como Divisor ou como 4 Eixo (Usinagem de
Contornos).
Como Divisor, os posicionamentos so dados em incrementos de ngulo (indexao),
geralmente na mxima velocidade angular atravs da funo G00.
Como 4 Eixo, os posicionamentos do eixo A so executados para gerar um determinado
perfil de contorno sobre o cilindro da pea, podendo ser interpolados com o eixo X atravs da
funo G01.

A-

AX+

X+

A+

A+

Fig. 1 - Aplicao como Divisor

Fig. 2 - Aplicao como 4 Eixo

14.1 - Determinao do avano para o quarto eixo


Quando um avano programado num bloco de interpolao linear (G01), onde haja
movimentao do eixo rotacional (A) simultaneamente a um ou mais eixos lineares (X, Y ou Z), este
avano ser obedecido pelo(s) eixo(s) linear(es) e ser dado em mm/min. Sendo assim, o eixo
rotacional (A) ter que se adaptar a esse avano diminuindo ou aumentando sua velocidade.
Exemplo 1:
G0 X0 Y0 A0
G1 X60 A90 F80 - posiciona em X50 e A90 com o avano de 80 mm/min para o eixo A
No exemplo acima, o eixo linear (X) movimenta-se com um avano de 80 mm/min. Sendo assim, o
avano do eixo rotacional (A) calculado automaticamente pelo comando, para que ele possa
acompanhar o eixo linear durante a interpolao. Porm, caso se deseje saber qual esse avano, ele
pode ser calculado atravs da seguinte frmula:
FA = FX x A => FA = 80 x 90 => FA = 180 graus
X
40
onde:
FX = avano linear (X) = 80 mm/min
FA = avano rotacional (A) = ?
X = eixo linear (X) = 40 mm
A = eixo rotacional (A) = 90
72

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo 2:
G0 X0 Y0 A0
G1 X10 A360 F1000
Quando so programados, num mesmo bloco, o eixo linear e o rotacional e o avano
programado para o eixo linear (X) resulta num avano maior que o permitido para o eixo rotacional (A),
ento o linear diminudo para se adaptar ao avano mximo 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), ento o avano do
eixo X ser diminuda para se adaptar ao avano do eixo A. Calculando novamente, temos:
Resultado: Neste caso o avano no eixo X ser de 200 mm/min para que o eixo A trabalhe com
o seu maior avano (7200 graus/min).
G0 X0 Y0 A0
G1 X10 A360 F200
Exemplo 3: Calcular o avano do eixo X para que o avano efetivo de corte (FR ) do programa
abaixo seja de 200 mm/min.
G0 X0 Y0 A0
G1 X50 A120 F=?
sendo que:
Pea (d) = 80 mm
FR = 200 mm/min
Conforme o que foi mostrado nos exemplos anteriores, ao se programar um avano num
determinado bloco do programa, ele obedecido pelo eixo linear, fazendo com que o rotacional (A) se
adapte a esse avano. Com isso, o avano efetivo de corte maior que o programado, dependendo do
movimento em A.
Para se trabalhar com o avano efetivo de corte, deve-se calcular, em funo desse avano, o
avano para o eixo X, conforme os clculos abaixo:
Clculos:
1) Clculo do permetro da pea (P):
P=xd
P = 3.141 x 80
P = 251.327 mm
2) Converso do eixo rotacional em linear (A'):
360
A

P => A' = 251.327 x 120 => A' = 83.776


A'
360
73

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

A'

3) Clculo do ngulo entre os dois movimentos (X e A')


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

4) Clculo do avano em X (FX ):


Cos = FX => FX = Cos x FR => FX = 200 x Cos 59.170
FR
FX = 102.4 mm/min

FR

Resultado: Para se trabalhar com um avano efetivo de corte de 200 mm/min, deve-se programar
o avano de 102 mm/min.
G0 X0 Y0 A0
G1 X50 A120 F102
Exemplo 4: Calcular o avano do eixo A para que o avano efetivo de corte (FR ) seja 200
mm/min.
G0 X0 A0
G1 X30 F200
A90 F?
X0 F200
sendo que:
Pea (d) = 60 mm
Quando for programado apenas o eixo A num bloco, pode-se calcular o avano deste eixo, em
graus/min, em funo do avano efetivo de corte, em mm/min, atravs da seguinte frmula:
FR = FA => 100 = FA => FA = 360 x 100 => FA = 191 graus
P* 360
188.495* 360
188.495*
onde:
FR = avano efetivo de corte (X) = 80 mm/min
FA = avano rotacional (A) = ?
P* = permetro da pea = 188.495 (calculado atravs da frmula x D)
Resultado: Para se trabalhar com um avano efetivo de corte de 100 mm/min, deve-se programar o
avano de 191 mm/min.
G0 X0 A0
G1 X30 F200
A90 F191
X0 F200
74

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

14.2 - Mtodos de Programao


O comando Fanuc 21i-MB possibilita aplicar dois mtodos de programao sobre o 4 Eixo,
caracterizados como:
Programao Simples.
Programao Avanada.

14.2.1 - Programao Simples


Como o 4 Eixo, definido no comando como A, no pertence ao Sistema Ortogonal de
Coordenadas (G17-XY/ G18-XZ / G19-YZ), compensaes de raio de ferramenta (G40/G41/G42)
bem como interpolaes circulares (G02/G03) no so aceitas pelo CNC quando aplicadas ao
respectivo eixo. Somente na programao avanada, descrita mais adiante, ser possvel tais
aplicaes.
No Mtodo de Programao Simples, para se obter o perfil de usinagem desejado, deve-se
calcular a geometria dos posicionamentos pelo centro da ferramenta. Sendo assim, qualquer
alterao no raio desta, quer seja por desgaste ou troca de ferramenta, implica em alterar o
programa de forma a compensar a diferena do respectivo raio nos posicionamentos de corte. Alm
disso, percursos circulares sobre um cilindro, devem ser decompostos em pequenas facetas
(segmentos lineares) entre os eixos X e A para compensar a falta da funo de interpolao circular
neste tipo de aplicao. Observe na figura 3, como os pontos em negrito no centro da ferramenta,
podem ter a posio X/A alterada em funo da diferena de dimetro.

A [grau]

Perfil Facetado do Raio da Pea

Raio da Pea

Centro da
Ferramenta
Maior

Centro da
Ferramenta
Menor

X [mm]

Fig. 3 - Detalhe Ampliado de uma Interpolao Circular pelo Processo de Facetamento

75

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplos de aplicao:
Exemplo 1: Sextavado
Z+

Z+
X+

40

50

Y+

10
30

O0025 (EXE 1 - 4 EIXO)


N10 G17 G21 G90 G94
N20 G53 G0 Z-110 H0
N30 T10
N40 M6
N50 G54 S2500 M3
N60 G0 X-2 Y-25 A0 M8
N70 G43 Z-5 H10
N80 G1 Y25 F1000
N90 G0 Z2
N100 Y-25 A60
N110 Z-5
N120 G1 Y25 F1000
N130 G0 Z2
N140 Y-25 A120

N150 Z-5
N160 G1 Y25 F1000
N170 G0 Z2
N180 Y-25 A180
N190 Z-5
N200 G1 Y25 F1000
N210 G0 Z2
N220 Y-25 A240
N230 Z-5
N240 G1 Y25 F1000
N250 G0 Z2
N260 Y-25 A300
N270 G53 G0 Z-110 H0 M5
N280 M30

76

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo 2: Hlice
Y+

60

X+

136

Passo da hlice = Comprimento total da hlice = 136 = 90,667


N de voltas
1,5

O0020 (EXE 2 - 4 EIXO)


N10 G17 G21 G90 G94
N20 G53 G0 Z-110 H0
N30 T10
N40 M6
N50 G54 S2500 M3
N60 G0 X-11.333 Y0
N70 A-45 M8
N80 G43 Z5 H10
N90 Z-3
N100 G1 X144.333 A585 F180
N110 G53 G0 Z-110 H0 M5
N120 M30

77

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo 3: Canal

Y+

60

X+

20
50

O0010 (EXE 3 - 4 EIXO)


N10 G17 G21 G90 G94
N20 G53 G0 Z-110 H0
N30 T6
N40 M6
N50 G54 S3000 M3
N60 G0 X-10 Y0 A0 M8
N70 G43 Z5 H6
N80 G1 Z-5 F200
N90 G1 X20 F100
N100 A360 F573
N110 X-10 F100
N120 G53 G0 Z-110 H0 M5
N130 M30

78

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo 4: Came simples


Y+

60

X+

5
20

25
70,5

Permetro = dimetro da pea x 3,14


50 x 3,14 = 157,080
157,080 = 360
12,5
= A
A = (360 x 12,5)/157,080
A = 28,648
O0001 (EXE2 - 4 EIXO)
N10 G17 G21 G90 G94
N20 G53 G0 Z-110 H0
N30 T2
N40 M6
N50 G54 S3000 M3
N60 G0 X-10 Y0 A0 M8
N70 G43 Z5 H2
N80 G1 Z-5 F200
N90 G1 X20 F300
N100 A28,648 F688
N110 X45 F300
N120 A-28,648 F688
N130 X20 F300
N140 A0 F688
N150 X-10 F300
N160 G53 G0 Z-110 H0 M5
N170 M30

O0001 (EXE2 - 4 EIXO)


N10 G17 G21 G90 G94
N20 G53 G0 Z-110 H0
N30 T2
N40 M6
N50 G54 S3000 M3
N60 G0 X-10 Y0 A0 M8
N70 G43 Z5 H2
N80 G1 Z-5 F200
N90 G1 X20 F300
N100 G91 A28,648 F688
N110 X25 F300
N120 A[-28,648*2] F688
N130 X-25 F300
N140 A28,648 F688
N150 G90 X-10 F300
N160 G53 G0 Z-110 H0 M5
N170 M30

79

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo 5: Came com interpolao circular atravs do processo de facetamento


Y+
A+ [grau]
114.800
120,000

100

40

r6
0

(-60)

X+ [mm]

(-77,282)

X+
X
+

175

60,949

55,747

200

D
r6
0

(-162,718)

(-282,718)

r6
0

(-300)

Z+

Z+

A+

162

(-197,282)

(-360)

2
0

Y
+

Plano Virtual de Programao XA


(Vista Planificada do CAME)

Sentido de
Rotao
Fsico do
4 Eixo

Vista Frontal da Pea

Tabela 1 - Posicionamentos A / X
Pos.

A [grau]

X [mm]

Pos.

A [grau]

X [mm]

Pos.

A [grau]

X [mm]

A
B
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B13
B14
B15
B16
B17
C
D
D1
D2
D3
D4
D5

0
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
77,282
162,718
163
164
165
166
167

120
120
119,699
119,398
119,097
118,796
118,495
118,194
117,893
117,592
117,291
116,990
116,689
116,388
116,087
115,786
115,485
115,184
114,883
114,800
60,949
60,864
60,563
60,262
59,961
59,660

D6
D7
D8
D9
D10
D11
D12
D13
D14
D15
D16
D17
D18
D19
D20
D21
D22
D23
D24
D25
D26
D27
D28
D29
D30
D31

168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193

59,359
59,058
58,757
58,456
58,155
57,854
57,553
57,252
56,951
56,650
56,349
56,048
55,747
56,048
56,349
56,650
56,951
57,252
57,553
57,854
58,155
58,456
58,757
59,058
59,359
59,660

D32
D33
D34
D35
E
F
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
F13
F14
F15
F16
F17
G
H

194
195
196
197
197,282
282,718
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
360

59,951
60,262
60,563
60,864
60,949
114,800
114,885
115,186
115,487
115,788
116,089
116,390
116,691
116,992
117,293
117,594
117,895
118,196
118,497
118,798
119,099
119,400
119,701
120,000
120,000

Observao: o caminho da ferramenta est localizado exatamente no centro do canal. Isso faz
com que a largura do canal tenha a mesma dimenso do dimetro da ferramenta. Para canais com
largura maior que a ferramenta, definir novo caminho pelo centro da ferramenta, tomando como
referncia a tangncia do dimetro da mesma com relao ao perfil da parede do respectivo canal
(ver fig. 3 - Detalhe Ampliado de uma Interpolao Circular pelo Processo de Facetamento)

80

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

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

A-178
N450
A-179
N460
A-180
N470
A-181
N480
A-182
N490
A-183
N500
A-184
N510
A-185
N520
A-186
N530
A-187
N540
A-188
N550
A-189
N560
A-190
N570
A-191
N580
A-192
N590
A-193
N600
A-194
N610
A-195
N620
A-196
N630
A-197
N640
A-197.282
N650
A-282.718
N660
A-283
N670
A-284
N680
A-285
N690
A-286
N700
A-287
N710
A-288
N720
A-289
N730
A-290
N740
A-291
N750
A-292
N760
A-293
N770
A-294
N780
A-295
N790
A-296
N800
A-297
N810
A-298
N820
A-299
N830
A-300
N840
A-360
N850
N860 G00 Z92.5
A0
N870
Z-110
N880 G53
N890 M30

81

X56.349
X56.048
X55.747
X56.048
X56.349
X56.650
X56.951
X57.252
X57.553
X57.854
X58.155
X58.456
X58.757
X59.058
X59.359
X59.660
X59.951
X60.262
X60.563
X60.864
X60.949
X114.800
X114.885
X115.186
X115.487
X115.788
X116.089
X116.390
X116.691
X116.992
X117.293
X117.594
X117.895
X118.196
X118.497
X118.798
X119.099
X119.400
X119.701
X120.000
X120.000
X0
D0

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

14.2.2 - Programao Avanada - Interpolao Cilndrica (G07.1)


O conceito de programao avanada consiste em utilizar a funo de Interpolao Cilndrica
(G07.1), o qual agrega funes de transformao de eixos. Essa funo possibilita a converso do
modo de atuao do 4 Eixo, de forma que ao interpol-lo com um eixo linear, como componentes
adjuntos de uma mesma velocidade de avano programada.
Esta funo, alm de resolver o problema da velocidade de avano na interpolao dos eixos
X e A descrito anteriormente, tambm possui funes para compensao de raio de ferramenta
(G40/G41/G42) e interpolao circular (G02/G03).
G07.1 uma funo de usinagem com interpolao cilndrica para as seguintes entidades
geomtricas:
Canal Reto Longitudinal ou Transversal;
Canal Helicoidal;
Cavidades;
Cames.
Sintaxe:
G17 G91 X0 A0 - Ativa o plano "XA" para a interpolao cilndrica
G07.1 A *** - Ativa o modo de interpolao cilndrica (*** = raio do cilindro)
.
.
.
G07.1 A0 - Cancela o modo de interpolao cilndrica
NOTAS:
- No modo de interpolao cilndrica o avano programado o desenvolvido na superfcie do
cilindro, ou seja, o avano de corte efetivo e no somente no eixo linear.
- Neste modo possvel gerar arcos entre o eixo linear (X) e o rotacional (A) utilizando as
funes G02 e G03 com o comando "R" para definir o raio.
- Os valores do eixo "X" e do comando "R" devem ser programados em milmetro ou polegada,
enquanto que os do eixo "A" devem ser programados em graus.
- Antes de ativar o modo de interpolao cilndrica deve-se certificar que a compensao de
raio de ferramenta est desativada, pois ela deve ser ativada e desativada dentro do modo de
interpolao cilndrica.

82

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplos de aplicao:
Exemplo 1: Rasgo Helicoidal

Y+

A+ (graus)

X+

X+ (graus)

Z+ (0 grau)

Y+

Programa 1:
N120 G90 G1 X86.57 A64.83 F200
N130 G41 X95.41 A54.70
N140 G3 X77.73 A74.96 R12.5
N150 G1 X21.16 A10.13
N160 G3 X38.84 A-10.13 R12.5
N170 G1 X95.41 A54.70
N180 G40 G1 X86.57 A64.83
N190 G07.1 A0
N200 Z60
N210 G53 G0 Z-110 H0 M5
N220 M30

N10 G17 G21 G90 G94


N20 G53 G00 Z-110 H0
N30 T20 (FRESA TOPO D15)
N40 M6
N50 G54 S1000 M3
N60 G00 X30 Y0
N70 A0
N80 G43 Z60 H20 D20
N90 G1 Z50 F100
N100 G17 G91 X0 A0
N110 G07.1 A50

83

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Exemplo 2: Came com interpolao circular


Y+

0
-60

114.800
120,000

60,949

A+ (graus)

200

100

X+ [mm]

20

r60

-77,282

-162,718

175

X+
X
+

Caminho de
Programao
r60

-197,282

Z+
Sentido Positivo de
Rotao da Pea

-282,718

r60

-300

Ferramenta
( 12 mm)

Y+

Y0/Z0

Plano Virtual
(Vista Planificada do CAME)
Vista Frontal
da Pea

Programa 2:
N10 G17 G21 G90 G94
N20 G53 G00 Z-110 H0
N30 T20
N40 M06
N50 G54 S2000 M3
N60 G00 X120 Y0
N70 A0
N80 G43 Z92 H20 D20
N90 G1 Z81 F200
N100 G91 G17 X0 A0
N110 G07.1 A81
N120 G90 G1 A-60 F400
N130 G02 X114.8 A-77.282 R60
N140 G01 X60.949 A-162.718
N150 G03 X60.949 A-197.282 R60
N160 G01 X114.8 A-282.718
N170 G02 X120 A-300 R60
N180 G01 A-360
N190 X120.001
N200 G41 G90
N220 G01 X120

162

-360

N230 A-300
N240 G03 X114.8 A-282.718 R60
N250 G01 X60.949 A-197.282
N260 G02 X60.949 A-162.718 R60
N270 G01 X114.8 A-77.282
N280 G03 X120 A-60 R60
N290 G01 A0
N300 G40 G01 X119.999
N310 G41
N320 G01 X120
N120 G90 G1 A-60 F400
N130 G02 X114.8 A-77.282 R60
N140 G01 X60.949 A-162.718
N150 G03 X60.949 A-197.282 R60
N160 G01 X114.8 A-282.718
N170 G02 X120 A-300 R60
N180 G01 A-360
N400 G40 G01 X120
N410 G07.1 A0
N420 G53 G00 Z-110 H0
N430 M30

Detalhes:
Os deslocamentos de 0,001 so programados para que a ferramenta seja deslocada do
caminho de programao, ativando a compensao de raio.
Para que este came ficasse com 20 mm, foi colocado um raio de 4 mm para a ferramenta T20,
correspondente a diferena (em raio) da largura do came para a largura da ferramenta.
84

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

Y+

Exemplo 3: Cavidade retangular


A+

10

24

60

R8
X+

Z+
Vista Frontal
da Pea

45
135
Y+
X+
Plano Virtual
(Vista Planificada da Cavidade)

Programa 3:
N10 G17 G21 G90 G94
N20 G53 G00 Z-110 H0
N30 T02 (FRESA TOPO D12)
N40 M06
N50 G54 S2500 M3
N60 G00 X22 Y0
N70 A63
N80 G43 Z35 H02 D02
N90 G1 Z25 F300
N100 G91 G17 X0 A0
N110 G07.1 A25
N120 G90 G1 A116.665 F600
N130 G41 X10
N140 A63.335
N150 G3 X18 A45 R8
N160 G1 X26
N170 G3 X34 A63.335 R8
N180 G1 A116.665
N190 G3 X26 A135 R8
N200 G1 X18
N210 G3 X10 A116.665 R8
N220 G40 G1 X22
N230 G07.1 A0
N240 G1 Z35
N250 G53 G0 Z-110 H0 M5
N260 M30
85

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

15 - FLUXOGRAMA DE PROGRAMAO
15.1 - Magazine normal (TAF 22)
O fluxograma abaixo indicado para as mquinas equipadas com o trocador de 22
ferramentas (standard).

INCIO

INCIO
? ? ? ? (nmero do programa)
O________;
G17 G21 G90 G94;
TROCA DE FERRAMENTA

TROCA DE
FERRAMENTA

G53 G0 Z-110 H0; (afastamento da ferramenta)


??
T______
M06; (nmero da ferramenta desejada)

PROGRAMAO DA RPM

RPM

? S______M03;
????
G5__
(ativa o zero-pea - G54~G59 e o valor e sentido de rotao - RPM)

GERAO DO PERFIL

GERAO
DO PERFIL

(instrues de acordo com a criatividade do


programador)
Observao:
no esquecer de ativar a compensao de altura
e de raio da ferramenta:
?? H___
?? D___
??
G43 Z___

H
+
FERRAM.
?
N

FIM

FIM DO PROGRAMA
G53 G0 Z-110 H0; (afastamento da
ferramenta) M30;

86

S43784D - Manual de Programao e Operao - CNC Fanuc 21i - MB

15.2 - Magazine com sistema ATC (TAF 30)


O fluxograma abaixo indicado para as mquinas equipadas com o trocador de 30
ferramentas (ATC - opcional).
INCIO

INCIO

? ? ? ? (nmero do programa)
O________;
G17 G21 G90 G94;
TROCA DE FERRAMENTA

TROCA DE
FERRAMENTA

G53 G0 Z0 H0; (afastamento da ferramenta)


? ? * ; ( nmero da ferramenta desejada)
/ T_____
M06; (troca a ferramenta)
? ? ; (seleciona a prxima ferramenta)
T_____
*Observaes:
- o cdigo "/" (barra) s deve ser programado a
partir da segunda ferramenta.
- a tecla "Block Delet" deve ser acionada antes da
execuo do programa
PROGRAMAO DA RPM

RPM

? S______M03;
????
G5__
(ativa o zero-pea - G54~G59 e o valor e sentido de rotao - RPM)

GERAO DO PERFIL

GERAO
DO PERFIL

H
+
FERRAM.
?

(instrues de acordo com a criatividade do


programador)
Observao:
no esquecer de ativar a compensao de altura e de
raio da ferramenta:
G43 Z___
? ? H___
? ? D___
??

FIM

FIM DO PROGRAMA
G53 G0 Z0 H0; (afastamento da ferramenta)
M30;

87

You might also like