Vous êtes sur la page 1sur 66

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

Parte I Programao

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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 fazer. Definir as fases de usinagem de cada pea a ser executada, estabelecendo assim o que fazer e quando

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.

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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".

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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 o polegar a direo X+ o dedo indicador a direo Y+ o dedo mdio a direo Z+

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 4 X 20 50 -10 -40 -50 0 30 20 Y 20 10 30 20 -50 -30 -10 -40

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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. Raio 55 55 55 55 55 55 X0 ngulo 0 60 120 180 240 300 Y0

A D

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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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 G00 G01 G02 G03 G04 G07.1 G10 G11 * G15 G16 01 01 01 01 00 00 00 00 17 17 Posicionamento rpido Interpolao linear

Funo

Interpolao circular- Interp. Helicoidal sentido horrio Interpolao circular - Interp. Helicoidal sentido anti-horrio Dwell (tempo de permanncia) Interpolao Cilndrica Entrada de dados Cancela entrada de dados Cancela funo de Programao Polar Ativa Funo de Programao Polar

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

* G17 G18 G19 G20 G21 G22 G23 G28 G29 * G40 G41 G42 G43 G44 * G49 G50.1 G51.1 G52 G53 * G54 G55

02 02 02 06 06 04 04 00 00 07 07 07 08 08 08 18 18 00 00 14 14

Seleo de Plano X Y Seleo de Plano X Z Seleo de Plano Y Z Entrada de dados em polegadas Entrada de dados em milmetros Ativa rea de segurana Cancela rea de segurana Retorna para o Machine Home Retorna do Machine Home Cancela compensao de Raio de ferramenta Ativa a Compensao de Raio de ferramenta ( esquerda do perfil) Ativa a Compensao de Raio de ferramenta ( direita do perfil) Ativa a Compensao do comprimento da ferramenta ( direo + ) Ativa Compensao do comprimento da ferramenta ( direo - ) Cancela compensao de comprimento da ferramenta Cancela Imagem de Espelho Ativa Imagem de Espelho Sistema de coordenadas local Sistema de coordenadas de Mquina Sistema de coordenada de trabalho 1 Sistema de coordenada de trabalho 2

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

G56 G57 G58 G59 G65 G68 G69 G73 G74 G76 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89 * G90 G91 8

14 14 14 14 00 16 16 09 09 09 09 09 09 09 09 09 09 09 09 09 03 03

Sistema de coordenada de trabalho 3 Sistema de coordenada de trabalho 4 Sistema de coordenada de trabalho 5 Sistema de coordenada de trabalho 6 Chamada de Macro Sistema de rotao de coordenadas Cancela sistema de rotao de coordenadas Ciclo de furao Intermitente Ciclo de Roscamento ( Rosca a esquerda) Ciclo de mandrilamento Cancelamento de ciclo fixo Ciclo de Furao contnua Ciclo de Furao contnua com dwell Ciclo de Furao Intermitente com retorno ao plano R Ciclo de Roscamento ( Rosca a direita) Ciclo de mandrilamento ( Retrao em avano Programado ) Ciclo de mandrilamento ( retrao com eixo parado ) Ciclo de mandrilamento ( rebaixo interno ) Ciclo de mandrilamento com retorno manual Ciclo de mandrilamento ( Dwell + retrao avano programado. ) Sistema de coordenadas absolutas Sistema de coordenadas incrementais

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

G92 G94 G95 G98 G99

00 05 05 10 10

Estabelece nova origem Avano em milmetro por minuto Avano por rotao Retorno ao posicionamento prvio em ciclos fixos 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.

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

Exemplo: 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 G00 X0 Y0 Z0 G01 Z-7 F300 X10 Y10 X80 X100 Y40 X80 Y70 X60 X10 Y40 Y10 G00 X0 Y0
7

Z X Y
50 20

ou

70

40

10

30

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______ G02 X_______ Y_______ R_______ F_______ 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

Y G03

X G03

Z G03

G02

G02

G02

G17

G18

G19
Z Y

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)

y x i centro
Pto. inicial

x z k centro
Pto. inicial

z y j centro
Pto. inicial

12

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

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
15
R30

50

60

R20

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.

30

90

13

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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
70 60 50 40 30 20 10

X
10 20 30 40 50 60 70 80

14

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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 70

25

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

OU

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

Raio ngulo

Posio atual

16

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

Quando o raio e o ngulo so especificados de modo absoluto Y


X Y 35.355 35.355

R50 45 0

X 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 Posio atual

ngulo

17

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

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


Y

R15 40 0

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

R100 30 0 X

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


Y

Exemplo :
45 R15 30

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

R100

30 0 X

Y R50

X 70.710 Y 70.710

Exemplo :
R50

45 0 X

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

18

X 0 Y 70.710

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB R50 X 50 Y 70.710

Exemplo:
R50 X 35.355 Y 35.355 R50 45 X+

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

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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

Notas: G42. 1) O plano de trabalho ( G17,G18 ou G19 ) deve ser definido antes de programar a funo G41 ou

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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

6 - SISTEMAS DE COORDENADAS
Explanao:

6.1 - Funo G53 (Sistema de Coordenadas de Mquina - MCS)

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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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_______ 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. Y_________ Z_________

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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

Operao 1

Ponto Inicial

Operao 2

Operao 6

Pto R

Pto R

Operao 3

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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

Cdigo G
G73 G74

Corte em Z no fundo
Avano prog. intermitente Avano prog. contnuo Avano prog. contnuo

Operao

Retrao em Z
Avano rpido

Aplicao
furao com quebra de cavaco Roscamento (macho a esquerda) Mandrilamento fino

dwell + Rot. Hor. Parada orientada do eixo com desloc.

Avano program. Esquerda Avano Rpido acabamento

G76

G80 G81 G82 G83 G84 G85 G86 G87 Avano prog contnuo Avano prog. contnuo Avano prog. intermitente Avano prog. cotnuo Avano prog. contnuo Avano prog. contnuo Avano prog. contnuo Avano prog. Avano prog. Parada do eixo Rot. sentido horrio Dwell + parada do eixo Dwell dwel l+ rot. anti-horrio Dwell Avano Rpido sem descarga Avano Rpido s/ descarga com dweell Avano Rpido Avano program Avano program Avano Rpido Avano Rpido

Cancelamento de Ciclo Fixo Furao / Mandrilamento Furao / Mandrilamento Furao com descarga Roscamento (macho a direita) Mandrilamento ( Alargador ) Mandrilamento ( bom acabamento ) Mandrilamento (Rebaixo Interno) Mandrilamento Mandrilamento

G88 G89

Manual Avano

26

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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
Z0 Pto "Z" R

Ponto R
Z0 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

- 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.

(F).

30

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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 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 X_______Y_______Z_______R_______F________K______

Avano Programado para usinagem

33

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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 = 34 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

Sintaxe: M29 S_____ G84 X____ Y____ Z_____ R______ F_____ P_____ K_____ Onde: S = X Y= Z = R = F = P = K = Rotao C oordenadas 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

Exemplo:

45 30 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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: Eixo de simetria
30 50

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;

20

50

47

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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 O1001 M98P1002 M30 Subprograma 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

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

11 - 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 O0001 : : : G65 P9130 R50 L2 : : : M30 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] MACRO O9130 : #1=#18/2 G01 G42 X#1 Y#1 F300 G02 X#1 Y#1 R#1 : : : M99

11.1 - Tipos de Variveis


As variveis so classificadas em 4 tipos: a) #0 - Sempre nula Valores podem ser assinalados para esta varivel; Podem apenas ser usadas em macro para carregar dados como b) #1 - #33 - Variveis locais 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.

49

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

11.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.

11.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

11.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

11.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.

50

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

11.5.1 - Tabela de operaes aritimticas e operaes lgicas


Funo DEFINICAO SOMA DIFERENCA PRODUTO QUOCIENTE SENO COSSENO TANGENTE ARCO TANGENTE RAIZ QUADRADA VALOR ABSOLUTO ARREDONDAMENTO ARREDONDAMENTO DOWN ARREDONDAMENTO UP OR XOR AND CONVERSAO DE BCD A BIN CONVERSAO DE BIN A BCD #I=#J #I=#J+#K #I=#J-#K #I=#Jx#K #I=#J/#K #I=SIN[#J] #I=COS[#J] #I=TAN[#J] #I=ATAN[#J]/[#K] #I=SQRT[#J] #I=ABS[#J] #I=ROUND[#J] #I=FIX[#J] #I=FUP[#J] #I=#J OR #K #I=#J XOR #K #I=#J AND #K #I=BIN[#J] #I=BCD[#J] Formato

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

51

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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.

11.6 - Prioridades de operaes


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

52

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

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

11.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]

11.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.

11.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)

53

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

11.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 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. se for verdadeira a condio

Operador EQ NE GT GE LT LE

Significado Igual a Diferente de Maior que Maior ou igual a Menor que Menor ou igual a

54

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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.

11.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 ENDm : : se for verdadeira a condio

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.

11.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.

55

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

56

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

11.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.

11.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.

11.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.

57

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

11.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.

11.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.

11.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. 58

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

11.12.1 - Especificao de argumentos I


Endereo A B C D E F H I J K M Q R S T U V W X Y Z 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.

59

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

11.12.2 - Mesclagem das especificaes de argumentos I e II


Endereo A B C I1 J1 K1 I2 J2 K2 I3 J3 K3 I4 J4 K4 I5 J5 K5 Nmero da Varivel #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 #12 #13 #14 #15 #16 #17 #18 Endereo I6 J6 K6 I7 J7 K7 I8 J8 K8 I9 J9 K9 I10 J10 K10 Nmero da Varivel #19 #20 #21 #22 #23 #24 #25 #26 #27 #28 #29 #30 #31 #32 #33

OBSERVAO: Os subndices de I, J, K, para indicar a ordem da especificao de argumentos no se registram no programa.

60

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

11.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)

11.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 P r i n c i p a l N v e l0 O0001 # 1 = l G65 P2 A2 . . . M30

Ma c r o N v e l1 O 0 0 0 2 . G 6 5P 3A 3 . . . M 9 9

M a c r o N v e l2 O 0 0 0 3 . G 6 5P 4A 4 . . . M99

M a c r o N v e l3 O 0 0 0 4 . G65 P5 A5 . . . M 9 9

M a c r o N v e l4 O 0 0 0 5 . . . . . M 9 9

11.14.1 - Variveis locais


Nvel 0 #1 . . #33 1 . . . Nvel 1 #1 . . #33 2 . . . Nvel 2 #1 . . #33 3 . . . Nvel 3 #1 . . #33 4 . . . Nvel 4 #1 . . #33 5 . . .

61

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

11.14.2 - Variveis comuns


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

11.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.

62

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

11.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

#7

#8 #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

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

#3

#4

#6

63

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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 64

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - 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

12 - FUNES MISCELNEAS
M00 - Parada obrigatria de programa. M01 - Para opcional de programa (Tecla OPT STOP no painel deve estar acionada). M02 - Fim de programa sem retorno ao incio. M03 - Liga o eixo rvore no sentido horrio. M04 - Liga o eixo rvore no sentido anti-horrio. M05 - Desliga o eixo rvore. M06 - Habilita troca de ferramenta. M07 - Liga refrigerao pelo centro da ferramenta. M08 - Liga refrigerante de corte. M09 - Desliga refrigerante de corte. M19 - Orienta o eixo rvore (sentido nico). M30 - Fim de programa com retorno ao incio. M31 - Avana trocador de ferramenta. M32 - Recua trocador de ferramenta. M45 - Liga refrigerante de corte para limpeza da pea ("WASH GUN"). M46 - Desliga refrigerante de corte para limpeza de pea ("WASH GUN").

65

N21606B - Manual de Programao e Operao - CNC Fanuc 0i Mate - MB

13 - FLUXOGRAMA DE PROGRAMAO

INCIO

INCIO ? ? ? ? (nmero do programa) O________; G17 G21 G90 G94; (cdigos de segurana) TROCA DE FERRAMENTA G53 G0 Z-110 H0; (afastamento da ferramenta) ? ? (nmero da prxima ferramenta) T______; M06; (troca a ferramenta)

TROCA DE FERRAMENTA

PROGRAMAO DA RPM

RPM

G5__ (ativa o zero-pea - G54 a G59 ? S______M03; ???? ou G54.1 P1 a G54.1 P48 - 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;

66

Vous aimerez peut-être aussi