Manual de Programação FANUC 0i-TD
Manual de Programação FANUC 0i-TD
Manual de Programação FANUC 0i-TD
1
V01-02-12
Página Conteúdo
6 Coordenadas cartesianas
8 Diagrama de programação
14 Lista de código G
16 G0 – Avanço rápido
17 G2 e G3 – Interpolação circular
Ciclos automáticos
2
V01-02-12
Operação
57 Painel de controle
61 Ligar a máquina
61 Referenciar os eixos
61 Operação em MDI
62 Zero peça
65 Edição de programa
3
V01-02-12
68 Copiar programa
69 Simulação gráfica
70 Cálculos e formulas
72 Miscelâneas
76 Exemplos de programação
4
V01-02-12
INTRUDUÇÃO:
5
V01-02-12
Coordenadas cartesianas
6
V01-02-12
Tais instruções deverão orientar o comando quanto ao O que Fazer, Onde Fazer ? e
Como Fazer ?, através de funções codificadas.
7
V01-02-12
8
V01-02-12
Chamada da ferramenta:
A chamada das ferramentas operantes é feita através da função auxiliar "T" (formato
T4, quatro dígitos), cujos dígitos numéricos definem o número da ferramenta e
corretor.
Ex:
T0404
Através das funções preparatória de G54 a G59, define-se a origem zero (X0, Z0), do
sistema de coordenadas da peça.
Atenção: Este é um dado muito importante, pois caso queira iniciar uma usinagem no
meio do programa, por exemplo para uma correção de medida, na falta da origem a
ferramenta procura o zero máquina, e ai a colisão é inevitável.
A função G92 deverá ser utilizada sempre que for feita a programação usando a função
G96, pois ela tem por finalidade limitar a rpm máxima aplicada, indiferente do diâmetro
usinado. Já a função miscelânea M03 (sentido horário de giro) ou M04 (sentido anti-
horário de giro) definem o sentido de giro da placa, visto frontalmente.
9
V01-02-12
Funções Auxiliares
As funções auxiliares formam um grupo de funções que completam as informações
transmitidas ao comando através das funções preparatórias e funções de
posicionamento, principalmente com informações tecnológicas.
Função N
Cada bloco ou sentença de informação é identificado pela função "N", seguida de até 4
dígitos.
Exemplo:
A função auxiliar "EOB", é representado pelo caractere ";", e é utilizada no final de cada
bloco ou sentença com o intuito de finaliza-la para que outra possa ser aberta.
Exemplo:
Função S
DIRETA:
Quando utilizado junto com a função G96, o valor da função auxiliar "S", entra
como valor de velocidade de corte constante, com o qual o comando executa os
cálculos de rpm em função do diâmetro da peça, ocasionando assim uma variação de
rotação durante a usinagem.
10
V01-02-12
Exemplo:
INDIRETA:
Quando utilizado com a função G97 o valor da função auxiliar "S", entra
apenas como valor de rotação constante a ser usada na máquina, com um formato de
função S4 (4 dígitos).
Exemplo:
Função T
Exemplo:
N40 T 01 01 ;
Onde:
Função O
11
V01-02-12
Função F
Nota: Na maioria dos comandos, ao ligar a máquina ela já assume G21 com G95
(mm/rot) como condição básica de funcionamento.
Exemplo:
Função / (Barra)
Se o caractere "/" for digitado na frente de alguns blocos, estes serão ignorados pelo
comando, desde que o operador tenha selecionado a opção "BLOCK DELETE" no painel
de comando.
Caso a opção BLOCK DELETE não seja selecionado, o comando executará os blocos
normalmente, inclusive os que contiverem o caractere "/".
Exemplo:
/N90 M08 ;
12
V01-02-12
Para isso deve-se programar a dimensão de chanfro ou raio desejado no bloco que gera
o primeiro segmento.
13
V01-02-12
Funções "G"
14
V01-02-12
NÃO MODAIS : São as funções que todas as vezes que requeridas, devem ser
programadas, ou seja, são válidas somente no bloco que as contém. Dentre as várias
instruções não modais podemos citar a função G04 (tempo de espera ou
permanência),esta função só é válida na linha que está programada.
15
V01-02-12
G1=avanço programado
A função G01 realiza movimentos retilíneos com qualquer ângulo, calculado através das
coordenadas de posicionamento descritas, utilizando-se de uma velocidade de avanço
(F) pré-determinada pelo programador.
Observações:
- Geralmente nos tornos CNC utiliza-se o avanço em mm/rotação, mas também pode
ser utilizado mm/min.
16
V01-02-12
G2 e G3=INTERPOLAÇÃO CIRCULAR
A interpolação circular consiste em movimentar dois eixos ao mesmo tempo em um
movimento circular formando um arco sendo que G2 em sentido horário e G3 em
sentido anti-horário.
Do ponto inicial (P1) até o ponto final (P2) descrevendo uma trajetória circular, levando
em consideração um determinado valor de raio ou o posicionamento do centro do arco
em relação ao ponto inicial (P1).
Sintaxe da Sentença: G02 / G03 X... Z... R... (F...); (Ponto final P2)
Onde:
R - Raio
F - Valor de avanço
Exemplo:
Obs:As funções G02 e G03 não são modais, e após sua utilização, devemos confirmar o
próximo código "G" para movimentos subseqüentes.
17
V01-02-12
Programa:
O0001 (EIXO)
18
V01-02-12
A função G04 executa essa permanência parada, cuja duração é definida por um valor
"P", "U" ou "X" associado, que define o tempo em segundos.
(canal)
(Furo de centro)
19
V01-02-12
20
V01-02-12
A função G53 cancela os valores determinados pelas funções G54 a G59, retornando-os
ao ponto zero da máquina "M".
O ponto zero peça "W" como origem do sistema de coordenadas da peça (X0, Z0), pode
ser definido na face de encosto da castanha (fig.1) ou na face da própria peça (fig.2),
sendo chamado no programa através das funções G54 a G59 definido pelo
programador, e determinado na máquina pelo operador na preparação da mesma.
Uma peça poderá ter mais que uma origem zero peça "W", conforme a necessidade.
Os códigos G54 e G55, G56, G57, G58 e G59, quando utilizados, devem ser programados
para todas as ferramentas do programa que exijam a confirmação da mudança do zero
peça, a não observância deste detalhe em certas condições, como por exemplo uma
usinagem iniciando no meio do programa onde o comando levará em consideração o
zero máquina poderá acarretar em colisões indesejáveis.
21
V01-02-12
Observação:
22
V01-02-12
Quando utilizarmos o código G92 junto com a função auxiliar S , estaremos limitando a
rotação do eixo árvore.
Exemplo:
G92 S3000 M3 ;
23
V01-02-12
A máxima rpm alcançada pela velocidade de corte constante pode ser limitada através
da programação da função G92.
Fórmulas:
Onde:
N = RPM
Vc = Velocidade de corte
D = Diâmetro usinado
Obs:
Quanto maior o diâmetro menor o rpm, e quanto menor o diâmetro maior o rpm.
Nota:
A máxima rpm alcançada pela velocidade de corte constante pode ser limitada
programando-se a função G92.
Exemplo:
24
V01-02-12
A função G97 é mais usada para cortar rosca ou furar com broca.
25
V01-02-12
onde:
Onde:
U - Sobre metal para acabamento no eixo "X"(positivo para externo e negativo para
interno). (no diâmetro)
W - Sobre metal para acabamento no eixo "Z" (positivo para sobre metal à direita e
negativo para usinagem esquerda).
F - Avanço de trabalho.
Observação:
26
V01-02-12
Ex:fixação externa
Usar a função G71 (ciclo de desbaste longitudinal), com a mesma ferramenta para o
acabamento.
ex:
27
V01-02-12
Programa:
O0001 ( EIXO) ;
N100 G00 X16 ; Não pode ter a função "Z" na 1ª linha definida como início do perfil acabado da peça.
28
V01-02-12
Considerar:
1. DESENHO DA PEÇA:
29
V01-02-12
programa
O0001 (CANECA) ;
G54 ;
G96 S180 ;
N100 G00 X46 ; Não pode ter a função "Z" na 1ª linha definida como início do perfil acabado da peça.
G54 ;
G96 S200 ;
G00 X22 Z2 ;
M30 ;
30
V01-02-12
Onde:
Observação:
31
V01-02-12
Onde:
Onde:
U - Sobre metal para acabamento no eixo "X"(positivo para externo e negativo para
interno).
W - Sobre metal para acabamento no eixo "Z" (positivo para sobre metal à direita do
perfil ou negativo para sobre metal à esquerda do perfil).
F - Avanço de trabalho.
32
V01-02-12
Observação:
Importante:
· A programação do perfil acabado da peça, deverá ser definido da esquerda para
a direita.
33
V01-02-12
Onde:
F - Avanço de trabalho.
Observação:
· Quando usamos a função G74 como ciclo de furação, não poderemos informar a
função "X" e "U" no bloco.
Ex:
Objetivo:
34
V01-02-12
Observação:
FERRAMENTA:
Broca Helicoidal 15 mm
Programa:
O0002 (BUCHA) ;
G55;
G96 S240 ;
G74 R2 ;
35
V01-02-12
Onde:
F - Avanço de trabalho.
Observação:
36
V01-02-12
Ex:
Objetivo:
T0303 ;
G54;
G96 S130 ;
G75 R1 ;
37
V01-02-12
38
V01-02-12
Onde:
P = (0.65 x P)
F - Passo da rosca.
Observação:
· Para programação do ciclo de roscar deve-se utilizar a função G97 para que o
rpm fique constante.
39
V01-02-12
Objetivo:
Usar na peça abaixo a função G76 como Ciclo de Roscamento automático com 11
passadas.
CÁLCULOS:
P = Altura do Filete
P = ( 0.65 x P )
P = ( 0.65 x 2 )
P = 1.3
X = Diâmetro Final
X = Diâmetro inicial – (P x 2)
X = 25 - (1.3 x 2)
X = 22.4
_______________________________________________________________________
40
V01-02-12
Ex:Rosca cônica
Objetivo:
Usar na peça abaixo a função G76 como Ciclo de Roscamento automático para:Rosca
cônica NPT 11,5 fios/pol (inclinação de 1 grau e 47 minutos)com 16 passadas.
41
V01-02-12
42
V01-02-12
43
V01-02-12
Observações:
Recomenda-se deixar durante a aproximação, uma folga mínima de duas vezes o valor
do passo da rosca no eixo "Z".
Fórmulas:
P = ALTURA DO FILETE
P = (0,65 x Passo)
X = DIÂMETRO FINAL
X = Diâmetro inicial – (P x 2)
44
V01-02-12
Objetivo: Usar na peça abaixo a função G78 como Ciclo de Roscamento semi-
automático com 4 passadas.
OBSERVAÇÕES:
Recomenda-se deixar durante a aproximação, uma folga mínima de duas vezes o valor
do passo da rosca no eixo "Z".
CÁLCULOS:
H = Altura do Filete
H = ( 0.65 x P )
H = ( 0.65 x 1.5 )
H = 0.975
X = Diâmetro Final
X = Diâmetro inicial – (P x 2)
X = 30 - 1.95
X = 28.05
Exemplo:
45
V01-02-12
Objetivo: Usar na peça abaixo a função G78 como Ciclo de Roscamento semi-
automático com 4 passadas e duas entradas.
46
V01-02-12
CÁLCULOS:
H = Altura do Filete
H = ( 0.65 x P )
H = ( 0.65 x 1.5 )
H = 0.975
X = Diâmetro Final
X = Diâmetro inicial – (P x 2)
X = 30 - 1.95
X = 28.05
F = Passo Programado
F = 1.5 x 2
F=3
Exemplo:
47
V01-02-12
48
V01-02-12
Onde:
F - Avanço de trabalho.
Observações:
Se "R" não for programado o início da furação será executada a partir do "Z" de
aproximação.
49
V01-02-12
Ex:
Objetivo: Usar a função G83 (como ciclo de furação com descarga de cavaco).
50
V01-02-12
Onde:
F = Passo da rosca.
Ex:
Objetivo: Usar a função G84 (como ciclo de roscamento com macho flutuante).
51
V01-02-12
Onde:
F = Passo da rosca.
Ex:
Objetivo: Usar a função G84 (como ciclo de roscamento com macho Rígido).
52
V01-02-12
53
V01-02-12
Onde:
Z = Posição final.
F = Avanço.
Observação:
54
V01-02-12
Ex:
55
V01-02-12
Operação
56
V01-02-12
Painel de controle
Seletor de função
FEEDRATE OVERRRIDE
(Potenciômetro de avanço programado G1)
RAPID OVERRIDE
(Potenciômetro de avanço rápido G0)
57
V01-02-12
Volante eletrônico
58
V01-02-12
Potenciômetro de rotação
em automático
59
V01-02-12
60
V01-02-12
Ligar a máquina
Operação em MDI
61
V01-02-12
Zero peça
Obs:
62
V01-02-12
Presset manual
Presset da ferramenta em Z
Acionar off/set
Acionar corret
Acionar geom
Posicionar o cursor no corretor correspondente da ferramenta
Digitar Z0
Acionar medir
Presset da ferramenta em X
Acionar off/set
Acionar corret
Acionar geom
Posicionar o cursor no corretor correspondente da correspondente a
ferramenta
Digitar X e o valor medido
Acionar medir
63
V01-02-12
Presset eletrônico
Para mudar de ferramenta para presset basta acionar o botão de troca d ferramenta
manual
Para que a ferramenta assuma o valor do presset deve-se colocar em MDI e chamar a
mesma (ex.T202) acionar START
64
V01-02-12
Selecionar um programa
Executar um programa
No comando fanuc deve-se fechar o bloco , e para isto se utiliza a tecla EOB
65
V01-02-12
• Selecione o programa.
Nota: Se a palavra não for encontrada, será mostrado a mensagem "caractere não
encontrado".
• Selecione o programa.
Selecione o programa.
Coloque o cursor no primeiro bloco que se deseja apagar
Acionar OPR
Acionar +
Acionar SELEC
Descer até o bloco limite da copia
Acionar copiar
Posicionar o cursor na linha onde se quer colar
Acionar colar
Caso queira selecionar o programa todo acionar SELECTA em vez de SELEC,e todos os
dados que estão a baixo do cursor serão selecionados .
66
V01-02-12
Acionar Edit
PROG
DIR
OPR
+
DISPOS
Cart-m
Transm
Digitar o numero do programa (O3)
EXEC
Acionar Pos
Oprt
Ptspre
Exec
Acionar Pos
Oprt
Run pre
Exc
Nota:para zerar o contador e o tempo de ciclo,podemos utilizar também a tecla off
set com auxilio da seta para baixo nos chegaremos a uma tela onde alem dos tempos
pode-se também ajustar o relógio
67
V01-02-12
Acionar pos
Rel
Oprt
Digita o eixo dsejado
Origem
Este processo zera os eixos caso queira determinar um valor deve-se digitar o eixo e o
valor e acionar PRESSET
Acione Edit
Acione prog
Chame o programa que você deseja inserir a copia
Posicione o cursor sobre o ponto que você deseja colar
Acione oprt
Acione +
Acione colar
Digite o numero do programa a ser copiado
Acione SPC PROG
68
V01-02-12
Selecione o programa.
Coloque o cursor no primeiro bloco que se deseja apagar
Acionar OPR
Acionar +
Acionar SELEC
Descer até o bloco limite
Selc
Com auxilio da seta ,selecione todos os blocos que se deseja apagar
Acione CUT
Apagar um programa
Acionar EDIT
Digitar O e o numero do programa
Acionar DELETE
Nota :para mudar o quadrante da tela gráfica deve-se mudar parâmetro 6510,sendo
que 1 corresponde ao zeramento no fundo da peça e 4 na face
69
V01-02-12
Cálculos
Rotaçâo
Velocidade de avanço
Taxa de
romoção de
material
Ø DO QUADRADO
70
h=√cat-op² + cat-adj²
h=cat-op ÷ seno
h=cat-adj ÷ co-seno
cat-op=√h² - cat-adj²
cat-op= h x seno
cat-adj= h x co-seno
seno=cat-op ÷ h
co-seno= cat-adj ÷ h
tang=cat-op ÷ cat-adj
71
Miscelâneas
M00- Parada de programa
72
Corretor de ferramenta
O corretor de ferramenta é a tabela que guarda os dados da mesma ,estes dados
servirão para compensação de raio e para o presset .
Nos temos dois tipos de corretores sendo o corretor de desgaste (W) e corretor de
geometria (G) na tabela de corretor nos encontraremos os seguintes dados
Família da ferramenta
73
M20 - Parada opcional via contador de peças
Acionar DEFINIR
Esta pagina contem dois dados importantes sendo que PEÇA REQUER refere-se a
quantidade de peças desejada.
Acione INPUT
74
Sintax do programa
M20
M30
Acione INPUT
75
T101 (DESBASTE)
G95 G96 S300
G92 S2000 M4
G54
G0 X100 Z100
X51 Z2
G71 U1.5 R2
G71 P1 Q2 U0.5 W0.2 F.25
GOTO57
N1 G1 X14 Z0
X19 Z-4
Z-14
X24.84
G3 X35.84 Z-20.34 R6
G2 X46 Z-31 R28
G1 X50 Z-46
N2 Z-70
N57 G0 X100 Z100
T202 (ACABAMENTO)
G95 G96 S200
G92 S3000 M4
G0 X100 Z100
X51 Z2
G1 G42 X14 Z0 F0.12
X19 Z-4
Z-14
X24.84
G3 X35.84 Z-20.34 R6
G2 X46 Z-31 R28
G1 X50 Z-46
Z-70
G0 G40 X100 Z200
M02
76
T101 (DESBASTE)
G95 G96 S300
G92 S2000 M4
G54
G0 X100 Z100
X51 Z2
G71 U1.5 R2
G71 P1 Q2 U.5 W.2 F.25
GOTO56
N1 G1 X0 Z0
X25 Z-15
Z-25
G2 X36.23 Z-33.82 R7
G3 X50 Z-41 R7
N2 G1 Z-70
N56 G0 X100 Z100
T202 (ACABAMENTO)
G95 G96 S200
G92 S3000 M4
G0 X100 Z100
X52 Z2
G42 F.12
G70 P1 Q2
G0 G40 X100 Z100
T505 (BEDAME)
G97 S800 M4
G0 X100 Z100
Z-53
X52
G1 X46 F0.03
G4 P2000
X52 F.5
Z-52
X50 F0.06
X48 Z-53
X52 F0.5
Z-54
X50 F.06
X48 Z-53
X52 F.5
Z-59
X46 F0.03
G4 P2000
X52 F.5
Z-58
X50 F0.06
X48 Z-59
X52 F.5
Z-60
X50 F0.06
X48 Z-59
X52 F.5
G0 X100
Z200
M02
77
T101 (DESBASTE)
G95 G96 S300
G92 S2000 M4
G54
G0 X100 Z100
X52 Z2
G71 U1.5 R2
G71 P1 Q2 U0.5 W0.2 F.25
GOTO58
N1 G1 X10 Z0
X14 C2
Z-19
G3 X20 Z-23.2 R5
G2 X30 Z-29.68 R7
G1 X37 Z-35
Z-40
X41
Z-55.15
X50 Z-62
N2 Z-75
N58 G0 X100 Z100
T202 (ACABAMENTO)
G95 G96 S250
G92 S3500 M4
G0 X100 Z100
X52 Z2
G1 G42 F.12
G70 P1 Q2
G0 G40 X100 Z100
T505 (BEDAME)
G95 G97 S1000 M4
G0 X100 Z100
Z-19
X16
G1 X10 F0.03
G4 P2000
X16 F.5
Z-18
X14 F0.06
X10 Z-19
X20 F.5
G0 X100 Z100
T303 (ROSCA)
G95 G97 S1200 M3
G0 X100 Z100
X14 Z3
G76 P010060 Q100 R.1
G76 X11.4 Z-19 P1300 Q100 F2
G0 X100 Z200
M02
78
T606 (DESBASTE)
G95 G96 S200
G92 S1500 M4
G54
G0 X100 Z100
X20 Z2
G71 U1 R2
G71 P1 Q2 U.5 W.2 F.15
GOTO59
N1 G1 X46 Z0
G2 X42 Z-2 R2
G3 X32 Z-7 R5
G1 X32 Z-16
N2 X20 Z-21
N59 G0 Z5
X100 Z100
T707 (ACABAMENTO)
G95 G96 S200
G92 S1500 M4
G0 X100 Z100
X20 Z2
G1 G41 F0.12
G70 P1 Q2
G0 G40 Z5
G0 X100 Z100
M02
79
T101 (DESBASTE)
G95 G96 S300
G92 S2000 M4
G54
G0 X100 Z100
X52 Z2
G71 U1.5 R2
G71 P1 Q2 U.5 W.2 F.25
GOTO50
N1 G1 X21 Z0
X24.8 Z-2
Z-28
X45 Z-40
Z-49
N2 G1 Z-80
N50 G0 X100 Z100
T202 (DESBASTE-RAIO/ACABAMENTO)
G95 G96 S200
G92 S3000 M4
G0 X100 Z100
X46 Z-38
G71 U.8 R2
G71 P3 Q4 U.5 W0 F.25
GOTO51
N3 G1 X45 Z-40
Z-50
G2 X45 Z-67 R12
G1 Z-80
N4 X46
N51 G0 Z5
G0 X25 Z2
G1 G42 X21 Z0 F.25
X24.8 Z-2 F.15
Z-28
X45 Z-40
Z-49
G2 X45 Z-67 R12
G1 Z-80
G0 G40 X100 Z100
T505 (BEDAME)
G95 G97 S1000 M4
G0 X100 Z100
X28 Z-28
G1 X21 F.05
G4 P2000
G1 X30 F.3
G0 X100 Z100
T303 (ROSCA)
G95 G97 S1000 M3
G0 X100 Z220
X25 Z3
G76 P010060 Q100 R.1
G76 X22.44 Z-28 P1300 Q100 F2
G0 X100 Z250
M02
80
T101 (DESBASTE)
G95 G96 S300
G92 S2000 M4
G54
G0 X100 Z100
X51 Z2
G71 U1.5 R2
G71 P1 Q2 U.5 W.2 F.25
GOTO55
N1 G1 X0 Z0
G3 X40 Z-25 R25
G1 X50 Z-27.5
N2 Z-70
N55 G0 X100 Z100
T202 (ACABAMENTO)
G95 G96 S300
G92 S3000 M4
G0 X100 Z100
X51 Z2
G42 F.15
G70 P1 Q2
G0 G40 X100 Z100
T505 (BEDAME)
G95 G96 S200
G92 S1000 M4
G0 X100 Z100
Z-67
X52
G1 X46 F.03
G4 P2000
G1 X51 F.5
Z-65
X46 Z-67 F.03
G0 X100
Z100
T303 (ROSCA)
G95 G97 S1000 M3
G0 X100 Z100
X50 Z-24
G76 P010060 Q100 R.1
G76 X47.4 Z-67 P1300 Q100 F2
G0 X100 Z200
M02
81
O0004(TESTE FURACAO ROSCA)
T606(BROCA 8.5MM)
G97S600M3
G54
G0G90Z100
X100
Z5
X0
G83Z-20Q2000F0.08R2
G80
G0G90X100
Z100
T707(M10,ROSCA RIGIDA)
G97S200M3
G54
G0G90Z100
X100
Z5
X0
M29
G84Z-15F1.5
G80
G0G90X100
Z100
M02
82