Manual de Programação ISO

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 86

Manual

de
Programação
ISO
Fresamento

1
1 - APRESENTAÇÃO

Máquina a comando numérico: é aquela que possui um equipamento eletro-eletrônico, aqui tratado
como comando, o qual possibilita à mesma a execução de uma sequência automática de atividades.
Para efetuar uma usinagem de peças atrtavés de uma máquina ferramenta a CNC, devemos tomar
como referências dois itens:

1-Deve-se elaborar um programa a partir de um desenho da peça, através de comandos interpretados


pelo CNC. Esses comandos estão descritos neste manual na Parte 1 - Programação.

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

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

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

Há necessidade de uma análise sobre a viabilidade de execução da peça em conta as dimenssões


exigidas quantidade de material a ser removido, ferramental necessário, fixação do material etc.

B - Estudos dos Métodos e Processos

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

C - Escolha das Ferramentas

A escolha de um bom ferramental é fundamental para um bom aproveitamento do equipamento, bem


como, a sua posição no magazine para minimizar o tempo de troca.

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

É preciso conhecer todos os recursos de programação disponíveis e a capacidade de remoção de


cavacos, bem como rotação máxima e número de ferramentas, visando minimizar tempos de programação
e operação.

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

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

2
2 - INTRODUÇÃO A PROGRAMAÇÃO

Este manual foi elaborado somente para as funções básicas do comando, visando a simplicidade de
programação e operação.
Informamos que, por ser este comando modular, algumas funções apresentadas aqui podem não
fazer parte da configuração da máquina.

2.1 - Blocos de dados

São agrupamentos de funções de comando e posicionamento em um único registro, a fim de executar


passo-a-passo, a ordem sequencial do programa.

Um bloco consiste de um número sequencial ( opcional ), funções de comando e código EOB no


final, que no vídeo aparece como ;

O bloco tem a seguinte configuração

N______ G_______ X _______ Y_______;

N______ T________ ;

N______ M________ ;

Onde

Função N = Número sequencial


Função G = Função preparatória
Funções X Y = Funções de posicionamento
Função T = Seleciona ferramenta
Função M = Funções Miscelâneas

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

2.2 - Programa

É uma sequência de blocos contendo funções de comando, armazenados na memória, os quais


instruem o CNC, onde e como executar uma determinada operação.

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

3
3 - INTRODUÇÃO AO SISTEMA DE COORDENADAS

Para que a máquina possa trabalhar com as


posições especificadas, estas têm que ser declaradas
em um sistema de referência, 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 máquina é formado


por todos os eixos existentes fisicamente na máquina.

A posição do sistema de coordenadas em relação


a máquina depende do tipo de máquina. As direções
dos eixos seguem a chamada “regra da mão direita”

Quando estamos diante da máquina o dedo


médio representa o eixo da ferramenta, então temos

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

3.1 - Coordenadas absolutas

No sistema de coordenadas absolutas as


posições dos eixos são medidas a partir do zero
peça pré-estabelecido, sendo que, para se
programar nesse sistema, deve-se sempre informar
a posição para a qual a ferramenta deve ir.

Exemplo de programação:

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

4
3.2 - Coordenadas incrementais

No sistema de coordenadas incrementais


as posições dos eixos são medidas a partir da
posição anteriormente estabelecida, sendo que,
para se programar nesse sistema, deve-se sempre
informar qual é a distância as ser percorrida pela
ferramenta a partir da posição atual.

Exemplo de programação:

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

OBSERVAÇÃO:
A coordenada do "Ponto A" foi programada no sistema de coordenadas absolutas (capítulo
4.1), pois não havia uma referência de um ponto anterior para que se pudesse programar
incrementalmente.

3.3 - Coordenadas polares Y+

Até agora o método de determinação


dos pontos era descrito num sistema de C B
coordenadas cartesianas, porém, existe uma
Ø5
outra maneira de declarar os pontos: em
função de ângulos e raios. Esse modo de
programação é chamado de sistema de
60

coordenadas polares. D A
°

X- X+
Ø70
Raio Ângulo Ø
55
Ponto A 55 0°
Ponto B 55 60°
Ponto C 55 120° E F
Ponto D 55 180°
Ponto E 55 240°
Ponto F 55 300°
Polo X0 Y0 Y-

OBSERVAÇÃO:
A determinação do polo (ou vértice) das coordenadas polares será tratada no capítulo 12 deste
manual.

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

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

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

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

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

Exemplo:

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

N100 G01 X100 F1000


N110 Y30
N120 X40
N130 G00 Z15

O código G01 permanece ativo do bloco 100 até o bloco 120


Tabela dos Códigos G utilizados em programação ( resumo )

Código G Grupo Função


G00 01 Posicionamento rápido

G01 01 Interpolação Linear

G02 01 Interpolação circular- Interp. Helicoidal


sentido horário

G03 01 Interpolação circular-Interp.Helicoidal


sentido anti-horário

G04 00 Dwell ( tempo de permanência )

G07.1 (G107 ) 00 Interpolação Cilíndrica

G10 00 Entrada de dados

G11 00 Cancela entrada de dados

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

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

6
* G17 02 Seleção de Plano X Y

G18 02 Seleção de Plano X Z

G19 02 Seleção de Plano Y Z

G20 06 Entrada de dados em polegadas

G21 06 Entrada de dados em milimetros

G22 04 Ativa Área de segurança

G23 04 Cancela Área de segurança

G28 00 Retorna para o Machine Home

G29 00 Retorna do Machine Home

* G40 07 Cancela compensação de Raio


de ferramenta

G41 07 Compensação de Raio de ferramenta


à esquerda

G42 07 Compensação de Raio de ferramenta


à direita

G43 08 Compensação do comprimento


da ferramenta ( direção + )

G44 08 Compensação do comprimento


da ferramenta ( direção - )

* G49 08 Cancela compensação de


comprimento da ferramenta
* G50 11 Cancela função Escala

G51 11 Função Escala

G50.1 18 Cancela Imagem de Espelho

G51.1 18 Ativa Imagem de Espelho

G52 00 Sistema de coordenadas local

G53 00 Sistema de coordenadas de Máquina

7
G54 14 Sistema de coordenada de trabalho 1

G55 14 Sistema de coordenada de trabalho 2

G56 14 Sistema de coordenada de trabalho 3

G57 14 Sistema de coordenada de trabalho 4

G58 14 Sistema de coordenada de trabalho 5

G59 14 Sistema de coordenada de trabalho 6

G65 00 Chamada de Macro

G68 16 Sistema de rotação de coordenadas

G69 16 Cancela sistema de rotação de


coordenadas

G73 09 Ciclo de furação Intermitente

G74 09 Ciclo de Roscamento ( Rosca a esquerda)

G76 09 Ciclo de mandrilamento

G80 09 Cancelamento de ciclo fixo

G81 09 Ciclo de Furação contínua

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

G83 09 Ciclo de Furação Intermitente com


retorno ao plano R

G84 09 Ciclo de Roscamento ( Rosca a direita)

G85 09 Ciclo de mandrilamento ( Retração em


avanço Programado )

G86 09 Ciclo de mandrilamento ( retração com


eixo parado )

G87 09 Ciclo de mandrilamento ( rebaixo interno )

G88 09 Ciclo de mandrilamento com retorno manual

G89 09 Ciclo de mandrilamento ( Dwell + retração


avanço programado. )

8
* G90 03 Sistema de coordenadas absoluto

G91 03 Sistema de coordenadas incremental

G92 00 Ajuste de zero programa

* G94 05 Avanço em milímetro por minuto

G95 05 Avanço por rotação

* G98 10 Retorno ao posicionamento prévio em


ciclos fixos

G99 10 Retorno ao plano R em ciclos fixos

NOTAS
1 - Os códigos G marcados com * são ativados automaticamente ao se ligar a máquina.
2 - Os códigos G do grupo 00 não são modais
3 - Mais que um código G pode ser especificado no mesmo bloco, porém no caso de pertencerem
ao mesmo grupo, o código G especificado por último será o efetivado.
4 - Se qualquer código G do grupo 1 for especificado num ciclo fixo, este ciclo será automaticamente
cancelado e a condição G80 assumida. Entretanto, um código G do grupo 1 não é afetado por qualquer
código G de ciclo fixo.

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

Explanação:

- Os eixos são movidos em um avanço rápido para uma certa posição com referência ao zero
programa, ou a uma distância incremental partindo da posição atual, de acordo com a função 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 diferença entre ambos.

Sintaxe

G00 X_____ Y_____ Z_______

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

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

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

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

Explanação:

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

Sintaxe -

G01 X____ Y______ Z______ F_______

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

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

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

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

10
®

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

Explanação:

- Através da interpolação circular, arcos são gerados no sentido horário ( G02 ) ou anti-horário (
G03 ).
- é necessário definir o plano de trabalho dos eixos para o arco.
- Sentido horário ou anti-horário, tem por definição a vista na direção positiva para a negativa do eixo
que não faz parte do plano de trabalho.
- A sintaxe abaixo para G02 também é válida para G03

Sintaxe:

a) Arco sobre o plano X Y

G17 G02 X_______ Y_______ I_______ J______ F______


ou
G17 G02 X_______ Y_______ R_______ F_______

b) Arco sobre o plano X Z

G18 G02 X_______ Z________ I________ K________F______


ou
G18 G02 X________Z________R________F_______

c) Arco sobre o plano Y Z

G19 G02 Y________Z_______J________K_______F_______


ou
G19 G02 Y________Z________R_______F________

Descrição dos comandos

G17 - Especificação para arco sobre o plano X Y


G18 - Especificação para arco sobre o plano XZ
G19 - Especificação para arco sobre o plano YZ
G02 - Interpolação circular sentido horário
G03 - Interpolação circular sentido anti-horário
X - Posição final do arco em X
Y- Posição final do arco em Y
Z- Posição final do arco em z
I - Distância em X com sinal ( + - ) do ponto de início ao centro do arco
J - Distância em Y com sinal ( + - ) do ponto de início ao centro do arco
K- Distância em Z com sinal ( + _ ) do ponto de início ao centro do arco
R- Raio do arco ( negativo para arco maior que 180 graus )
F- Velocidade de avanço ao longo do arco

11
Exemplos de indicação de plano de trabalho

Y X Z

G03 G03 G03

G02 G02 G02

G17 G18 G19


X Z Y

O ponto final do arco é especificado pelos endereços X , Y ou Z e pode ser expresso como valor
absoluto ou incremental dependendo da função G90 ou G91
O centro do arco é especificado pelos endereços I , J , K para os eixos X , Y , Z respectivamente.
O valor numérico que segue I , J , K é um vetor que parte do ponto de início do arco até o centro
do arco .
Ele é sempre definido como um valor incremental independente do código G90 ou G91 programado.

Pto. final Pto. final


Pto. final
(x,y) (x,z)
(y,z)
y x
z

x z
y
Pto. Pto.
i k Pto.
inicial inicial j inicial
j i
k
centro centro
centro

Pto final
r = 50 mm
Para o arco nº 1(menor que 180 ).
G91 G02 X60. Y20. R50. F300. ;
1
Para o arco nº 2(maior que 180 ).
G91 G02 X60. Y20. R-50. F300. ;
Pto inicial r = 50 mm
Y

12
Q uando as coordenadas X Y Z são 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 interpolação circular pode ser definida por R ( raio do arco ) ao invés I , J , K.
Quando um arco excede 180 graus, o valor do raio deve ser especificado com um valor negativo.
No comando G02/G03, se os valores X Y Z forem omitidos , se o ponto final for a mesma posição
inicial, e um raio for usado um arco de zero grau é gerado

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

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

Explanação:

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

a) Entre uma interpolação linear e outra interpolação linear


b) Entre uma interpolação linear e uma interpolação circular
c) Entre uma interpolação circular e uma interpolação linear

,C Usado para chanfro


,R Usado para raio

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

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

Exemplo

G91 G01 X100 ,C10


X100 Y100

Ponto de intersecção
p r o g r a m a d o

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

Exemplo

G91 G01 X100 ,R10


X100 Y100

Ponto de intersecção
p r o g r a m a d o

Exemplo Y

N0010 G90 G00 X0 Y0 7 0


N0020 G01 X10 Y10 F1000
N0030 X50 ,C5
6 0
N0040 Y25 ,R8
N0050 G03 X80 Y50 R30 ,R8
5 0
N0060 X50 , R8
N0070 Y70 ,C5
4 0
N0080 X10 ,C5
N0090 Y10
3 0
N0100 X0 Y0
N0110 M30
2 0

1 0

0 X
1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0

14
4.5 - Interpolação Helicoidal

A interpolação helicoidal permite um movimento circular e mais um eixo sincronizado executando este
movimento.

Formato:

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

Explicação :

O método de programação consiste em simplesmente somar um movimento à interpolação circular.


O código F ( avanço ) especifica a velocidade de avanço circular, portanto o avanço para o eixo linear é o
seguinte:

comprimento do movimento linear


Fx = comprimento do arco circular

Restrições - 1 - A compensação do raio da ferramenta é aplicada somente para o arco circular


2- A compensação de comprimento da ferramenta não pode ser utilizada no bloco em que se
programa a interpolação helicoidal .

Trajetória da ferramenta

X Y

15
ø74

ø70
25

Fresa ø 30mm

O0007;
G17 G21 G54 G90 G94;
T01 M06;
S1500 M03;
G00 X-22 Y0 M08;
G43 Z5 H01;
G02 X-22 Y0 Z0 I-22 J0;
G02 X-22 Y0 Z-5 I-22 J0;
G02 X-22 Y0 Z-10 I-22 J0;
G02 X-22 Y0 Z-15 I-22 J0;
G02 X-22 Y0 Z-20 I-22 J0;
G02 X-22 Y0 Z-25 I-22 J0;
G00 X0 Y0;
G53 Z-110 H0 M09;
M30;

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

As coordenadas do ponto final ( meta ) pode ser programado através de coordenada polar ( Raio
e Ângulo ).
A direção positiva ( + ) do Ângulo será um movimento no sentido anti-horário e o sinal negativo (
- ) será no sentido horário.
As funções G15 e G16 são usadas para programação de coordenada polar.

G15 - Cancela coordenada polar

G16 - Ativa coordenada polar

É necessário fazer a seleção do plano de trabalho.


A informação de raio será o primeiro do plano selecionado e a informação de ângulo será o segundo
eixo.
Exemplo - Quando o plano selecionado for G17 ( X Y ) a informação de raio será o endereço X e
o ângulo será o endereço Y
Raio e ângulo podem ser programados tanto em absoluto como incremental ( G90 ou G91 )
Quando o raio é especificado no modo absoluto ele tem início a partir do sistema de coordenadas
( X0 Y0 ) e o ângulo programado em absoluto é considerado a partir da linha positiva de X.

Posição
final

Posição
atual
Raio

Ângulo

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

X 35.355
Y 35.355

R
5 0

4 50

Y
0 X
0

Exemplo -

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

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

Posição
final
Raio

Ângulo Posição
atual

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

Y
Exemplo - G90 G16 G0 X100 Y30
G01 G91 X15 G90 Y40
G90 G15
4 00

3 00

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

Exemplo -
Y
4 50
G00 G90 X0 Y0
G90 G16 X100 Y30
Raio 15 G91 G01 X 15 Y45 ( X 90.485 Y 64.489 )
3 0° G90 G15
M30
Raio 100
3 00

X 70.710 G00 G90 X0 Y0


R Y 70.710 G16 G01 X50 Y45
5 0
G01 G91 X50
G90 G15
M30

R
5 0

4 50

Y
0 X
0

19
X 0
Y 70.710 X 50. G00 G90 X0 Y0
Y 70.710 G16 G01 X50 Y45
G01 G91 X50 Y90
X50 G90 Y0
G15
X 35.355
M30
Y 35.355

4 50
Y
0
X
0

1 5 00

3 00

2 7 00

Exemplos: Círculo de furos

1 - Raio e ângulo absolutos

G17 G90 G16 - Ativa o sistema de coordenadas polares


G81 X100 Y30 Z-20 R-5 F200 - Raio 100 e ângulo 30°
Y150 - Raio 100 e ângulo 150°
Y270 - Raio 100 e ângulo 270°
G15 G80 - Cancela ciclo fixo e sistema de coordenadas polares

2 - Raio absoluto e ângulo incremental

G17 G90 G16 - Ativa o sistema de coordenadas polares


G81 X100 Y30 Z-20 R-5 F200 - Raio 100 e ângulo 30°
Y120 - Raio 100 e ângulo 120°
Y120 - Raio 100 e ângulo 120°
G15 G80 - Cancela ciclo fixo e sistema de coordenadas polares

20
5 - FUNÇÕES DE COMPENSAÇÃO

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

Explanação:

A compensação de raio de ferramenta permite corrigir a diferença entre o raio da ferramenta


programado e o atual, através de um valor inserido na página OFFSET.
Este valor pode ser um incremento de ajuste ou o próprio valor do raio da ferramenta.
A compensação de raio será ativada através das funções G41 ou G42 mais o endereço D
correspondente ao valor da página OFFSET.

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

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

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

Final da
comp. Corte

Início da
comp. Corte

Sintaxe:

Para compensação:

G01 ( ou G00 ) G41 ( ou G42 ) coordenadas - D

G41 - compensação de raio à esquerda


G42 - compensação de raio à direita
Coordenadas XYZ ( depende do plano de trabalho )
D - Endereço para especificar o valor do raio

21
Para cancelar compensação de raio:

Sintaxe

G40 + coordenadas

G40 - cancela compensação de raio


coordenadas X Y Z ( depende do plano de trabalho )

Seleções do plano de trabalho

Plano código coordenadas


XY G17 XY
XZ G18 XZ
YZ G19 YZ

NOTAS
1) O plano de trabalho ( G17 G18 G19 ) deve ser definido antes de programar a função
G41 ou G42
2) A compensação de raio é válida somente para as funcões G00, G01,G02 e G03
3) O posicionamento inicial para compensação ou final para cancelamento só poderá
ser feita através das funões G01 e G00, nunca pelas funções G02 ou G03

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

Explanação:

A compensação de comprimento de ferramenta permite corrigir a diferenþa entre o comprimento da


ferramenta programado e o atual através de valor inserido na página OFFSET.
Este valor pode ser um incremento de ajuste ou o próprio valor do comprimento da ferramenta.
- A compensação será ativada através das funções G43 ou G44 mais o endereço H correspondente
ao valor da página OFFSET.

- G43 - Compensa Z somando o valor inserido na página corretores

- G44 - Compensa Z subtraindo o valor inserido na página corretores

- G49 - Cancela a compensação de comprimento da ferramenta

Sintaxe -

a) Para compensação G43 Z H


b) Para cancelamento G49 Z

22
Notas:
1) O cancelamento da compensação de comprimento poderá também ser feita através da função
H00
2) Efeito da compensação: G43 Z H
Um bloco contendo G43, o endereço H junto com o posicionamento em Z faz com que o comando
execute o deslocamento compensando a altura da ferramenta.

6 - SISTEMAS DE COORDENADAS

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


Explanação:

Este comando posiciona em avanço rápido para uma posição em relação ao Machine Home (Zero
Máquina)

Sintaxe:
G53 X Y Z

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

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


-WCS)

Explanação:

O sistema de coordenada de trabalho define como zero um determinado ponto referenciado na peça.
Este sistema pode ser estabelecido por uma das seis funções entre G54 a G59
Os valores para referenciamento devem ser inseridos na página "TRAB" e representam a distância
para cada eixo do zero máquina ao zero peça.
A sintaxe para este grupo de funções é somente programar a própria função, isto é, G54, G55, G56,
G57, G58 ou G59.
Na falta de indicação de uma dessas funções, o comando assume G54 automaticamente.
Portanto, se algum valor estiver inserido na página "TRAB" referente ao sistema de coordenadas de
trabalho G54, o zero peça será transladado, mesmo sem programar a referida função.

Sintaxe:
G54
...
G59

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

Sintaxe:
G54.1 P1
...
G54.1 P48
23
®

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

O sistema de coordenada local define o zero programa a uma determinada distância do zero peça,
através de coordenada definida juntamente com a função.
Esta função pode ser especificada em qualquer sistema de coordenada de trabalho (G54 a G59)
A sintaxe para a função G52 é

G52 X_____ Y_______ Z_______


onde

X= Distância em X do zero peça no sistema de coordenada de trabalho até o zero programa


desejado.
Y= Distância em Y do zero peça no sistema de coordenada de trabalho até o zero programa
desejado.
Z= Distância em Z do zero peça no sistema de coordenada de trabalho até o zero programa
desejado.

Sistema de
coordenadas
de Máquina

Sistema de Sistema
(G54)
coordenadas d e
de Trabalho coordenadas
de Local
(G52)

(G55)

(G52)

(G59)

(G52)

24
®

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

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

Sintaxe

G92 X_______ Y_________ Z_________

onde

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


respeitando o devido sinal.
Y= Distância ao longo do eixo Y da ferramenta ao ponto zero desejado ( Y0), respeitando o
devido sinal
Z= Distância ao longo do eixo Z da ferramenta ao ponto zero desejado ( Z0),
respeitando o devido sinal .

Definição - As coordenadas X Y Z definidas juntamente com G92 indica o seguinte


A ferramenta está a uma distância de ___ milímetros ( observando sinal +- ) do zero programa.

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

7.1 - Ciclos Fixos

Explanação

Ciclo fixo é um bloco de comando que informa ao CNC para executar uma determinada operação.
Essa operação se fosse programada em comandos simples resultaria em múltiplos blocos.
Portanto, o uso de ciclos fixos reduz o tamanho do programa.
Geralmente, os ciclos fixos consistem em uma sequéncia de até 6 operações

Operação 1 - Posicionamento dos Eixos X Y


Operação 2 - Avanço rápido para o ponto R
Operação 3 - Usinagem do Furo
Operação 4 - Operação no fundo do furo
Operação 5 - Retração do furo ao ponto R
Operação 6 - Retorno ao ponto Inicial

25
Operação
1 Pto
inicial

Operação Operação
2 6

Pto R

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

Operação Av.
4 usinagem

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

Tipo 1 = Furação
Tipo 2 = Roscamento
Tipo 3 = Mandrilamento

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


préviamente existente e consiste em :
tornear furo
alargar furo
rebaixar furo
chanfrar furo

A tabela seguinte descreve sumariamente a aplicação e ação dos ciclos fixos para uma perfeita
escolha
Detalhes podem ser verificados na explicação posterior de cada ciclo.

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

G73 Avanço prog. Avanço rápido furação com


intermitente descarga

G74 Avanço prog. dwell + Avanço Program Roscamento macho


contínuo Rot. Hor. à Esquerda
(macho rígido)

G76 Avanço prog. Parada orien- Avanço Rápido Mandrilamento fino


contínuo tada do eixo acabamento
com desloc.

G80 Cancelamento de
Ciclo Fixo

G81 Avanço prog Avanço Rápido Furação /


contínuo sem descarga Mandrilamento

G82 Avanço prog. Dwell Avanço Rápido s/ Furação /


contínuo descarga com dweell Mandrilamento

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


intermitente

G84 Avanço prog. dwel l+ rot.anti Avanço program Roscamento


cotínuo macho rígido (macho Ó direita)

G85 Avanço prog. Avanço program Mandrilamento


contínuo ( Alargador )

G86 Avanço prog. Parada do eixo Avanço Rápido Mandrilamento


contínuo ( bom acabamento )

G87 Avanço prog. Rot. sentido Avanço Rápido Mandrilamento


contínuo horário (Rebaixo Interno)

G88 Avanço prog. Dwell + parada Manual Mandrilamento


do eixo

G89 Avanço prog. Dwell Avanço Mandrilamento

O ciclo fixo pode ser programado no modo G90 ou G91

27
As figuras abaixo mostram como especificar os dados

G90 ( Coordenadas Absolutas ) G91 ( Coordenadas Incrementais )

R
P t o P t o
" R " R " R "
Z = Z =
z 0 z 0
P t o P t o
" Z " " Z "

O retorno do eixo Z após a operação do ciclo fixo pode ser feita ao ponto inicial ( G98 ) ou ponto
R ( G99 ) conforme mostra as figuras abaixo.
Ponto R é a coordenada definida para o posicionamento rápido em Z ( Operação 2 ) e retração
rápida do furo ( operação 5 )
Ponto inicial é a posição presente do eixo Z memorizada ao entrar no ciclo fixo.
As informações subsequentes explicam cada ciclo fixo individualmente.
Serão usados os seguintes símbolos para explanações.

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

P t o
I n i c i a l

P t o
" R "
Z = Z =
0 0

28
7.1.1 - Função G73 (Furação com descarga - sem retração ao plano R)

Explanação:

- O ciclo fixo G73 é utilizado para operação de furação com descargas, onde se deseja pequeno
incremento nas retrações da descarga.

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

- A ferramenta aproxima em avanço rápido ao nível do ponto R


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

Sintaxe:

G73 X___ Y____ Z_____R_____Q______F_____K______

onde
X , Y = Coordenadas do furo
Z = Nível da posição final em Z
R = Nível de aproximação Rápida ( ponto R )
Q = Incremento de corte
F = Avanço Programado para o corte dos incrementos Q
K = Número de repetições
Nota - Se for indicado K0, o ciclo de furação somente será memorizado para posterior execução

G73 ( G98 ) G73 ( G99 )

P t o
I n i c i a l

P t o P t o P t o
" R " " R " " R "
q q
d d

q q d
d

q q

Pto Z Pto Z

29
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- Função G74 (Roscamento com macho à esquerda - mandril flutuante)

Explanação:

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

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

- O macho aproxima em avanço rápido ao nível do ponto R


- Executa a rosca até a profundidade final Z conforme avanço programado F
- Cessa a rotação no final do corte
- Retrai em avanço programado F com a rotação invertida ( sentido horário ) até o ponto R
- Permanece neste ponto ou vai para o ponto inicial em avanço rápido, conforme G99 ou G98
programado préviamente
- Inverte novamente a rotação para o sentido horário

Sintaxe:

G74 X________ Y________ Z___________R_________F________K______

Onde

XY = Coordenadas do furo
Z = Nível da posição final em Z
R = Nível de aproximação rápida ( ponto R )
F = Avanço programado para corte da rosca e retração
K = Número de repetições

30
G74 ( G98 ) G74 ( G99 )

P t o P t o
I n i c i a l I n i c i a l

P t o R o t . R o t .
P t o
R A n t . A n t .
R
H o r . H o r .

R o t . P t o R o t . P t o
H o r . Z H o r . Z

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 - Função G74 (Roscamento com macho à esquerda - macho rígido)

Explanação:

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

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

- O macho aproxima em avanço rápido ao nível do ponto R


- O eixo pára de rotacionar se estiver ligado
- O eixo rotaciona e executa a rosca até a profundidade final Z conforme avanço programado F
.
- Cessa a rotação no final do corte.
- Um dweell é executado se programado
- Retrai em avanço programado F com rotação invertida (sentido horário) até o ponto R
- Permanece neste ponto ou vai para o ponto inicial em avanço rápido conforme G99 ou G98
programado previamente.
- Inverte novamente a rotação para o sentido anti - horário.

31
Para o modo macho rígido, deve ser especificado a seguinte função:
M29 S____
onde S = Rotação para execução da rosca

Sintaxe:
M29 S_____

G74 X____ Y____ Z_____R______F_____K_____P_____

Onde:

S = Rotação
X Y = coordenadas do furo
Z = Nível da posição final em Z
R = Nível de aproximação Rápida ( Ponto R )
F = Avanço Programado para usinagem da rosca e retração
P = Tempo de permanência - Exemplo - 2 segundos = P2000
K = Número de repetições

G74 ( G98 ) G74 ( G99 )

Parada d o Parada d o
E i x o E i x o
Á r v o r e Á r v o r e
P t o Parada d o
I n i c i a l E i x o
Rot. A n t . Á r v o r e
Rot. A n t .
H o r . Parada d o H o r . P t o P t o
P t o E i x o
R R R
Á r v o r e
Parada d o P t o
Parada d o P t o E i x o Z
E i x o Z Á r v o r e
Á r v o r e R o t . Rot. H o r .
H o r .

Exemplo:

Avanço = 1000 mm/min


Rotação = 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

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

Explanação:

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

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

- A ferramenta aproxima em avanço rápido ao nível do ponto R


- Usina até a profundidade final Z com avanço programado
- Cessa a rotação e orienta o eixo árvore ( única posição )
- Desloca um incremento programado q, ao longo do eixo X
- Retrai a ferramenta em avanço rápido, ao nível do ponto inicial ou ponto R, conforme G99 ou
G98 programado préviamente.
- Retorna o deslocamento q, ao ponto X inicial.
- Retorna a rotação programada.

Sintaxe:

G76 X_______Y______Z______R_____Q______F______K_____

Ferramenta
onde Parada e
Orientação
XY = Coordenada do furo d o
Z = Nível da posição final em Z Eixo Árvore
(OSS)
R = Nível de aproximação rápida
ð
( ponto R )
Q = Incremento para deslocamento da
ferramenta ao longo do eixo X
F = Avanço programado para usinagem
K = Número de repetições Inc. p/ deslocamento
(q)

G76 ( G98 ) G76 ( G99 )

R o t . R o t .
H o r . H o r .
ï P t o ï P t o
I n i c i a l I n i c i a l

P t o P t o
R R

O S S ð P t o O S S ð P t o
q Z q Z

33
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 - Função G80 (Cancelamento de ciclo fixo)

Explanação:

- Esta função deve ser declarada em todo fim de utilização de ciclo fixo,

- A não declaração desta função, poderá acarretar em sérios problemas de programação.

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

Explanação:

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

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

- A ferramenta aproxima em avanço rápido ao nível do ponto R


- Usina até a profundidade final Z em avanço programado F
- Retrai em avanço Rápido ao nível do ponto inicial ou ponto R, conforme G99 ou G98 programado
préviamente.

Sintaxe:

G81 X_______Y_______Z_______R_______F________K______

onde
X,Y = Coordenada do furo
Z = Nível da posição final em Z
R = Nível de aproximação rápida ( ponto R )
F = Avanço Programado para usinagem
K = Número de repetições

34
®

G81 ( G98 ) G81 ( G99 )

P t o
I n i c i a l

Pto R Pto R

Pto Z Pto Z

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 - Função G82 (Furação / mandrilamento - sem descarga e com dwell)

Explanação:

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

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

- A ferramenta aproxima em avanço rápido ao nível do ponto R


- Usina até a profundidade final Z em avanço programado F
- Permanece neste ponto um determinado tempo em segundos P
- Retrai em avanço rápido ao nível do ponto inicial ou ponto R, conforme G99 ou G98 programado
préviamente.

Sintaxe:

G82 X_________Y________Z_________R_______P_______F_______K

Onde
X, Y = Coordenadas do furo
Z = Nível da posição final em Z
R = Nível de aproximação rápida ( ponto R )
P = Tempo de permanência no final da usinagem (milésimos de segundos)
F = Avanço programado para usinagem

35
G82 ( G98 ) G82 ( G99 )

P t o
I n i c i a l

Pto R Pto R

Pto Z Pto Z

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 - Função G83 (Furação com descarga )

Explanação:

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

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

- A ferramenta aproxima em avanço rápido ao nível do ponto R


- Usina o primeiro incremento q em avanço programado.
- Retrai em avanço rápido ao nível do ponto R
- Retorna em avanço Rápido ao nível anterior menos 2 mm (valor referenciado por parâmetro)
- Usina os demais incrementos q com sucessivas retrações e retornos até encontrar o ponto Z final.
- Retrai em avanço rápido ao nível do ponto inicial ou ponto R, conforme G99 ou G98 programado
préviamente.

36
Sintaxe:

G83 X_______Y________Z_________R_______F_______Q______K______

Onde

X, Y = Coordenada do furo
Z = Nível da posição final em Z
R = Nível de aproximação rápida ( Ponto R )
F = Avanço programado para usinagem dos incrementos q
Q = Incrementos de corte
K = Número de repetições

G83 ( G98 ) G83 ( G99 )

P t o
I n i c i a l
Pto R Pto R
Pto R

q q
d d

q q
d d

q q

Pto Z Pto Z

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

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

Explanação

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

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

- O macho aproxima em avanço rápido ao nível do ponto R


- Executa a rosca até a profundidade final Z conforme avanço programado F.
O seletor Feed Hold não detem o roscamento até a operação de retorno ser completada.
- Cessa a rotação no final do corte.
- Retrai em avanço programado F com a rotação invertida ( sentido anti-horário ), até o ponto R.
- Permanece neste ponto, ou vai para o ponto inicial em avanço rá pido, conforme G99 ou G98
programado previamente.

Sintaxe:

G84 X_________Y_________Z________R______F____

Onde
X, Y = Coordenadas do furo
Z = Nível da posição final em Z
R = Nível de aproximação rápida ( ponto R )
F = Avanço programado para usinagem da rosca e retração

G84 ( G98 ) G84 ( G99 )

P t o
P t o
I n i c i a l
I n i c i a l

P t o R o t . P t o R o t .
R H o r . R H o r .

R o t . A n t . P t o R o t . A n t . P t o
H o r . Z H o r . Z

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

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

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

- O macho aproxima em avanço rápido ao nível do ponto R


- O eixo pára de rotacionar se estiver ligado
- O eixo rotaciona e executa a rosca até a profundidade final Z conforme avanço programado F.
- Cessa a rotação no final do corte.
- Um dweell é executado se programado
- Retrai em avanço programado F com a rotação invertida ( sentido anti-horário ) até o ponto R .
- Permanece neste ponto ou vai para o ponto inicial em avanço rápido conforme G99 ou G98
programado previamente.
- Inverte novamente a rotação para o sentido horário.

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

M29 S____

onde S = Rotação para execução da rosca

Sintaxe

M29 S_____

G84 X____ Y____ Z_____R______F_____K_____P_____

Onde

S= Rotação
XY= coordenadas do furo
Z= Nível da posição final em Z
R= Nível de aproximação Rápida ( Ponto R )
F= Avanço Programado para usinagem da rosca e retração
P= Tempo de permanência - Exemplo - 2 segundos = P2000
K= Número de repetições

39
G84 ( G98 ) G84 ( G99 )

Parada d o Parada d o
E i x o E i x o
Á r v o r e Á r v o r e
P t o Parada d o
I n i c i a l E i x o
R o t . Á r v o r e
R o t .
H o r . Parada d o H o r . P t o
P t o P t o
E i x o R R
R Á r v o r e
P t o P t o
Z Z
Parada d o Parada d o
E i x o Rot. A n t . E i x o Rot. A n t .
Á r v o r e H o r . Á r v o r e H o r .

Exemplo:

Avanço = 1000 mm/min


Rotação = 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

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

Explanação:

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

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

- A ferramenta aproxima em avanço rápido ao nível do ponto R,


- Usina até a profundidade final Z em avanço programado F
- Retrai em avanço programado F, ao nível do ponto inicial ou ponto R, conforme G99 ou G98
programado previamente.

40
Sintaxe:

G85 X______Y______Z_______R_______F______K______

onde

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

G85 ( G98 ) G85 ( G99 )

P t o
I n i c i a l

Pto R Pto R

Pto Z Pto Z

Exemplo:

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

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

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

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

- A ferramenta aproxima em avanço rápido ao nível do ponto R


- Usina até a profundidade final Z em avanço programado F .
- Cessa a rotação do eixo árvore.
- Retrai em avanço rápido ao nível do ponto inicial ou ponto R conforme G99 ou G98 programado
préviamente.

Sintaxe:

G86 X_________Y________Z________R______F______K_________

Onde
X,Y = Coordenada do furo
Z = Nível da posição final em Z

G86 ( G98 ) G86 ( G99 )

R o t .
H o r .
P t o
I n i c i a l R o t .
Pto R H o r .
Pto R

Pto Z Parada do Eixo Pto Z


Parada do Eixo
Á r v o r e
Á r v o r e

Exemplo:

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

42
7.1.13 - Função G87 (Mandrilamento tracionando )

Explanação:

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

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

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

Sintaxe -
G87 X_______Y_______Z_______R_____Q_____F______K_______

onde -

X , Y = Coordenadas do furo
Z = Nível da posição final em Z
R = Nível de aproximação rápida ( ponto R )
Q = Incremento para deslocamento da ferramenta ao longo do eixo X
F = Avanço programado para usinagem

G87 ( G98 ) G87 ( G99 )

O S S q

ð P t o Não é utilizado
Parada d o I n i c i a l
E i x o ï
Á r v o r Oe S. S
ð P t o
Z

R o t . ï P t o
H o r . R

43
Ferramenta
Exemplo: Parada e
Orientação
T05 d o
Eixo Árvore
M06
(OSS)
S1200 M03 ð
G00 X30 Y30
G43 Z30 H1
G87 X30 Y30 Z-20 R-25 Q5 P1000 F120
G80
G53 Z-110 H0 Inc. p/ deslocamento
M30 (q)

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

Explanação:

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

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

- A ferramenta aproxima em avanço rápido ao nível do ponto R


- Usina até a profundidade final em Z em avanço programado F
- Permanece neste ponto um determinado tempo em segundos P
- O eixo árvore pára.
- A ferramenta é retraída manualmente até o ponto R
- Neste ponto o eixo árvore é rotacionado no sentido horário
- Movimento rápido é feito até o nível inicial

Sintaxe -

G88 X________Y_______Z________R______P_____F_____K_____

onde

X,Y = Coordenadas do furo


Z = Nível da posição final em Z
R = Nível de aproximação rápida ( ponto R )
P = Tempo de permanência em segundos no final do corte ( 1 Segundo = P1000 )
F = Avanço programado para usinagem
K = Número de Repetições

44
G88 ( G98 ) G88 ( G99 )

R o t .
H o r . P t o R o t .
I n i c i a l H o r .
Parada do Parada d o
E i x o E i x o
P t o P t o Á r v o r e
Á r v o r e R
R após o
após o
tempo d e
tempo de p e r m a n ê n c i a
P t o permanência P t o
Z Z

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 - Função G89 (Mandrilamento / alargador - com dwell )

Explanação:

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

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

- A ferramenta aproxima em avanço rápido ao nível do ponto R


- Usina até a profundidade final Z em avanço programado F
- Permanece neste ponto um determinado tempo em segundos P
- Retrai em avanço programado F ao nível do ponto inicial ou ponto R, conforme G99 ou G98
programado previamente.

Sintaxe:

G89 X______Y______Z_____R_____P_____F_____K

45
onde

X,Y = Coordenada do furo


Z = Nível da posição final em em Z
R = Nível de aproximação rápida ( ponto R )
P = Tempo de permanência em segundos no final do corte ( Ex - 2 segundos = P2000 )
F = Avanço programado para o corte e retração
K = Número de repetições

G89 ( G98 ) G89 ( G99 )

P t o P t o
I n i c i a l I n i c i a l

Pto R Pto R

Pto Z
Pto Z

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

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

Um perfil programado pode ser rotacionado. O uso desta função, possibilita que haja uma
modificação em um programa utilizando o código de rotação, sempre que a peça tiver sido colocada em
algum ângulo rotacionado em relação ao perfil previamente programado.
Além disso, quando existir um perfil que deva ser rotacionado várias vezes, o tempo para elaboração
e o tamanho do programa podem ser reduzidos em função desse recurso.

Sintaxe da Função -

G17 - G18 - G19 —— G68 X Y R - Ativa Sistema de rotação de coordenadas


.
..
.
G69 - Cancela sistema de rotação de coordenadas

Onde -

G17 ( G18 ou G19 ) - Seleciona o plano que contém o perfil a ser rotacionado

X Y Z - Informa as coordenadas do centro de rotação especificados após a função


G68 - Corresponde a 2 eixos por plano

R - Informa o ângulo de rotação a partir da linha positiva de X

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

- Notas - Quando X Y ( que indicam o centro de rotação ) são omitidos, a posição atual onde a função
G68 foi programada é considerada como centro de rotação.
- Quando o ângulo de rotação for omitido, o valor referenciado pelo parâmetro 5410 é usado para
o sistema de rotação.
- A função G69 cancela o sistema de rotação de coordenadas
- A função G69 pode ser programada no mesmo bloco que outras funções.
- As funções de compensação de raio, compensação de comprimento permanece ativas após o
comando G68

47
Exemplo:

45

30
60 50

O0001; O0004;
G17 G21 G54 G90 G94; G00 X-10 Y-10;
T01; G01 Z-5 F1000;
M06; G42 G01 X0 Y0 F500 D21;
S1500 M03; X50;
G00 X-10 Y-10 M08; Y30;
G43 Z10 H01; X0;
M98 P0004 Y0;
G68 X-60 Y0 R45; G40 G00 X-10 Y-10;
M98 P0004; M99;
G69;
G53 Z-110 H0 M09;
M30;

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

Pode-se obter uma imagem espelho de uma respectiva peça programada, a um eixo de simetria.

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

Exemplo: 30 50
eixo de
simetria

B A

50
20
A- Imagem original programada.

B - Imagem espelhada simétrica ao eixo Y.

O0005; O0006;
G17 G21 G54 G90 G94; G00 X20 Y10;
T01; G01 Z-5 F1000;
M06; G42 G01 X30 Y20 F500 D30;
S2200 M03; X80;
G00 X20 Y10 M08; X30 Y70;
G43 X20 Y10 M08; Y20;
G43 Z10 H01; G40 G00 X20 Y10;
M98 P0006; M99;
G51.1 X;
M98 P0006;
G50.1;
G53 Z-110 H0 M09;
M30;

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

Quando a usinagem de uma sequência de operações deve ser repetida várias vezes, pode-se usar
o recurso de chamada de sub - programa através da função M98.
O bloco contendo a função M98, deverá também conter o número do sub-programa através da
função P - Exemplo M98 P1001
O número do sub-programa é o mesmo encontrado no diretório do comando.
O sub-programa por sua vez, deverá conter o referido número no início através da função O e finalizar
com a função M99.
Após o sub-programa ser executado, o comando retorna para o programa principal.

Exemplo:

Programa Principal Sub-programa Sub-programa

O1001 O1002 G1 X10.


M98P1002 M98 P1003 :
M30 : :
: :
M99 M99

Sintaxe
M98 Pxxxxoooo
onde:
xxxx = número de repetições
oooo = número do sub-programa

Exemplo:

O0001 ( programa principal ) O0030 ( sub-programa )


M98 P100030 G91 X10 Y10
M30 G90
M99

Este comando faz com que o sub-programa número 30 seja executado dez vezes.

50
11 - MACRO B

Através do uso de subprograma pode-se repetir facilmente a mesma operação. A função MACRO
também permite o uso de variáveis, operações aritméticas, desde programas como alojamentos e ciclos
próprios definidos pelo usuário.
Um programa pode invocar uma macros através de um simples comando.

PROGRAMA DE USINAGEM MACRO

O0001 O9130
: :
: #1=#18/2
: G01 G42 X#1 Y#1 F300
G65 P9130 R50L2 G02 X#1 Y#1 R#1
: :
: :
: :
M30 M99

EXPLANAÇÃO: Quando definimos uma variável, especificamos um símbolo (#) seguido pelo
numero da variável. computadores pessoais permitem assinalar um nome para variável, porém esta
possibilidade não e permitida nesta macro.
Exemplo:
#1

Uma expressão pode ser usada para especificar o numero da uma variável, nesse caso, a expressão
deve ser expressa entre colchetes.
Exemplo:
# [#1+#2-12]

11.1 - Tipos de Variáveis

As variáveis são classificadas em 4 tipos

#0 - Sempre nula ð Valores podem ser assinalados para esta variável.

#1 - #33 - Variáveis locais ð Podem apenas ser usadas em macro para carregar dados como
resultado de operações quando o comando e as variáveis locais são inicializadas sem valores (nulas).
Quando uma macro e invocada, argumentos são assinalados para a variáveis locais.

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

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

51
11.2 - Gama de valores para as variáveis

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

-10 47 a -10 -29

10 -29 a 10 47

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

11.3 - Omissão do ponto decimal

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

11.4 - Referenciando variáveis

Para referenciar o valor de uma variável em um programa, especifique o endereço seguido pelo
numero da variável. Quando uma expressão for usada para especificar uma variável, inclua a expressão
entre colchetes.
Exemplo:
G01 X[#1+#2] F#3

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


endereço
Exemplo:
Quando G0 X#1; for executado no CNC 1/1000mm e o valor for 12,3456 for assinalado
para a variável #1 o comando interpreta como G0 X12,346.

Para reverter o sinal do valor de uma variável, programe o sinal menos (-) para uma variável.
Exemplo:
G0 X-#1

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

As operações listadas na tabela seguinte podem ser executadas com variáveis.


A expressão a direita da operação pode conter constantes e/ou variáveis combinadas por uma função
ou operação.
As variáveis #J e #K podem ser substituídas por uma constante.
As variáveis da esquerda também podem ser substituídas por uma expressão.

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

Função Formato

DEFINICAO #I=#J

SOMA #I=#J+#K

DIFERENCA #I=#J-#K

PRODUTO #I=#Jx#K

QUOCIENTE #I=#J/#K

SENO #I=SIN[#J]

COSSENO #I=COS[#J]

TANGENTE #I=TAN[#J]

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

RAIZ QUADRADA #I=SQRT[#J]

VALOR ABSOLUTO #I=ABS[#J]

ARREDONDAMENTO #I=ROUND[#J]

ARREDONDAMENTO DOWN #I=FIX[#J]

ARREDONDAMENTO UP #I=FUP[#J]

OR #I=#J OR #K

XOR #I=#J XOR #K

AND #I=#J AND #K

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

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

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

53
Explicação:

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

FUNÇÃO ATAN - Após a FUNÇÃO ATAN, especifique o comprimento de dois lados separados
por uma barra se obtém um resultado onde 0< resultado< 360.
Exemplo: Quando #1=ATAN[1]/[1], o valor da variável 1 e 135.

FUNÇÃO ARREDONDAMENTO - Quando se inclui uma função de arredondamento em uma


operação aritmética ou lógica a declaração IF ou WHILE, a função ROUND arredonda a primeira casa
decimal.
Exemplo: Quando se executa #1=ROUND[#2] onde a variável #2 contem o valor 1,2345, o valor
para a variável #1 e 1.

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


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

Supondo que o sistema mínimo incrementos e de 1/1000mm, a variável #1 contem o valor


armazenado de 1,2347 e a variável #2 contem o valor armazenado de 2,3456.
Dai temos:
G00 G91 X-#1 Movimento de 1,235mm
G01 X-#2 F300 Movimento de 2,346mm
* G00 X[#1=#2]

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


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

Exemplo sobre as funções FUP e FIX.

Suponha que #1=1,2 e #2=-1,2;


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

11.6 - Prioridades de operações

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

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

Primeira resolução SIN[#4]


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

11.7 - Níveis de colchetes

Para modificar as ordens das operações deve-se usar colchete [].


Os colchetes podem ser usados ate 5 níveis incluindo os colchetes usados ate fechar a expressão.
Quando um nível de 5 colchetes for ultrapassado um alarme 118 ocorrera.
Exemplo:
#1=SIN[[[#2+#3]*#4+#5]*#6]

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

11.8 - Desvio e repetição

Em um programa o fluxo do controle pode modificar-se usando a declaração GOTO e a declaração


IF de desvio e repeticoes.
Tres tipos de operações são usadas:

1ª GOTO - desvio incondicional


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

11.8.1 - Desvio incondicional - GOTO

Executa um desvio para o número de sequencia N.


Quando se especifica um numero de sequencia não compreendido entre 1 ate 99999, um alarme 128
será mostrado.
Também pode-se especificar um numero de sequencia usando uma expressão.

GOTO N N - número de sequencia (1 ate 99999)

Exemplo:
GOTO 1;
GOTO #10;

55
11.8.2 - Desvio condicional - IF

Especifique uma expressão condicional depois de If. Se a expressão condicional for verdadeira
executa-se um desvio para o numero de sequencia N. Se a expressão condicional for falsa executa-se o
bloco seguinte.
Exemplo:
Se o valor da variável #1 for superior a 10, executa um desvio ao numero de sequencia N2.

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


condição se for verdadeira a
processamento condição

N2 G00 G91 X10

Explicações:
Expressão condicional - Uma expressão condicional deve incluir um operador colocado entre as
variáveis ou entre uma variável e uma constante e deve estar entre colchetes.
No lugar de uma variável pode ser usada uma expressão.

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

Operador Significado

EQ Igual a

NE Diferente de

GT Maior que

GE Maior ou igual a

LT Menor que

LE Menor ou igual a

56
Programa exemplo:

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

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

Os valores das variáveis #2 a cada etapa.


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

11.8.3 - Repetição - WHILE

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

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


se for
se for verdadeira
falsa a Processamento a condição
condição
ENDm
:
:

Explicação: Enquanto a condição especificada for verdadeira, depois de WHILE 0, desde a


declaração DO ate a declaração END.
Se a condição especificada for falsa o programa continua sendo executado a partir do bloco que vem
depois de END. Se aplica idêntico formato para a declaração IF.
Um numero depois de DO e um numero depois de END são números de identificação para
especificar um intervalo de execução.
Deve-se usar os números 1, 2 e 3, quando se usa um numero diferente de 1, 2 e 3 e mostrado o alarme
126.

11.8.4 - Níveis de Rotinas Usando a Função - WHILE

Os números de identificação de 1 ate 3 em um desvio DO-END pode ser usado quantas vezes
desejado. Note porem que quando um programa inclui rotinas de repeticao entrelaçados (intervalos do
sobrepostos) um alarme 124 ocorrera.

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

WHILE [.....] DO1


:
execução
:
END1
:
WHILE [.....] DO1
:
execução
:
END1

2 - Não podemos sobrepor os intervalos DO

WHILE [.....] DO1


:
execução
:
WHILE [.....] DO2
:
END 1
:
execução
:
END 2

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

WHILE [.....] DO1


:
WHILE [.....] DO2
:
WHILE [.....] DO3
:
execução
:
END3
:
END2
:
END1

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

WHILE [.....] DO1


:
IF [.....] GOTO n
:
END1
:
Nn

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

IF [.....] GOTO n
:
WHILE [.....] DO1
:
Nn
:
END1

11.9 - Limites

Quando se especifica DO sem especificar a declaração WHILE, se executa uma rotina infinita que
vai desde DO ate END. Tempo de processamento: Quando se executa um desvio a um numero de
sequencia especificada em uma declaração GOTO se busca um numero de sequencia.
Por este motivo o processamento no sentido inverso (para trás), demora-se mais que o processamento
no sentido direto (para frente).
Utilizando a declaração WHILE para repeticao se reduz o tempo de processamento.

11.10 - Variável não definida

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

11.11 - Chamada de macros

Pode-se invocar um programa macro usando os seguintes métodos.


Chamada simples G65.
Chamada modal G66.
Chamada de macro através do código G.
Chamada de macro através do código M.
Chamada de subprograma com código M.
Chamada de subprograma com código T.

59
11.11.1 - Diferenças 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 não 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 não detém a maquina.
4 - Com G65, o nível de variáveis locais variam, com M98 o nível de variáveis locais não varia.

11.11.2 - Chamada Simples (G65)

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

G65 P L argumentos.

P ; numero do programa que contem a macro

L ; numero de repeticoes (1=default)

argumentos; dados passados para a macro

O0001
G65 P9100 12 A1 B2 O9100
#3=#1+#2
IF[#3 GT360] GOTO 9
G0 G91 X #3
N9 M99

EXPLANAÇÕES: Após G65 especifique o endereço P com o numero do programa que contem
a macro. Quando o numero de repeticoes for necessário especifique o numero de 1 ate 9999, quando 1
for omitido a repeticao será única. Utilizando uma especificação do argumento se atribuem valores as
correspondentes variáveis locais.

11.12 - Especificações de argumentos

Existem dois tipos de especificações de argumentos. A especificação de argumentos I usa letras


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

60
11.12.1 - Especificação de argumentos I

Endereço Número da Variavel

A #1

B #2

C #3

D #7

E #8

F #9

H #11

I #4

J #5

K #6

M #13

Q #17

R #18

S #19

T #20

U #21

V #22

W #23

X #24

Y #25

Z #26

OBSERVAÇÃO: Os endereços G, L, N, O, e P não podem ser usados como argumento, os


endereços que não se usam podem ser omitidos, as variáveis locais correspondentes a um endereço omitido
se configuram como nulas.

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

Endereço Número da Variável Endereço Número da Variável

A #1 I6 #19

B #2 J6 #20

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

OBSERVAÇÃO: Os subindices de I, J, K, para indicar a ordem da especificação de argumentos


não se registram no programa.

62
11.13 - Limitações

Formato - Antes de qualquer argumento deve-se especificar G65

Mescla de especificações de argumentos I e II

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

Níveis de chamadas:

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

11.14 - Níveis de variáveis locais.

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

Programa
Principal Macro Macro Macro Macr
(Nível 0) Nível 1 Nível 2 Nível 3 Níve

O0001 O0002 O0003 O0004 O0005


#1=l . . . .
G65 P2 A2 G65 P3 A3 G65 P4 A4 G65 P5 A5 .
. . . . .
. . . . .
. . . . .
M30 M99 M99 M99 M99

11.14.1 - Variáveis locais

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

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

S43784 - Manual de Programação e Operação - CNC FANUC 21i-MB 63


11.14.2 - Variáveis comuns

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

Programa Exemplo :

Círculo de Furos - programa macro para executar um circulo de furos com um numero H de furos
a partir de um angulo inicial A em graus ao longo de uma circunferência de Raio I. O centro do circulo e
o ponto X Y.
Pode-se especificar comandos no modo absoluto ou incremental.
Para realizar a furacão no sentido horário especifique um valor negativo para B

H=2

B B H=1
H=3
A

Raio = I

Formato da Chamada.

G65 P9100 Xx Yy Zz Rr Ff Ii Aa Bb Hh

X Coordenada X do centro do circulo ( Especificação Absoluta ou Incremental ) #24

Y Coordenada Y do centro do circulo ( especificação Absoluta ou Incremental ) #25

Z Profundidade dos Furos #26

R Coordenada do ponto de aproximação #18

F Velocidade de avanço da Furacão #9

I Raio do circulo #4

A Angulo Inicial de Furacão #1

B Angulo Incremental ( em sentido horário quando se especificar um valor negativo ) #2

H Numero de Furos #11

64
Programa ativando a Macro

O2 ( Programa Principal )
G90 G17 G54
T1 M6 ( broca )
S1000 M3
G0 X0 Y0
G43 Z50 H1
G65 P9100 X0 Y0 R3 Z-50. F500 I100 A0 B45 H5
G53 Z-107 H0
M30

Programa MACRO

O9001
#3=#4003 (Armazena códigos G do grupo 3)
G81 Z#26 R#18 F#9 k0 (Ciclo de furacão)
IF [#3 EQ90] GOTO 1 (Desvia para N1 no modo G90)
#24=#5001+#24 (Calcula coordenada X do centro)
#25=#5002+#25 (Calcula coordenada Y do centro)
N1 WHILE[#11GT0]DO1 (Enquanto #11 for maior que 0)
#5=#24+#4*COS[#1] (Calcula coordenada de furacão em X)
#6=#25+#4*SIN[#1] (Calcula coordenada de furacão em Y)
G90 X#5 Y#6 (Executa furacão)
#1=#1+#2 (Recalcula o angulo)
#11=#11-1 (Decrementa o numero de furo)
END 1
G80 G#3 (Faz com que o código G volte ao estado original)
M99

11.15 - Chamada modal (G66)

Ativa uma macro depois do deslocamento dos eixos.


Isto continua ate que se programe a função G67 para anular uma chamada MODAL.

G66 Pp L<argumento>

onde:
P numero do sub-programa
L numero de repetições

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

65
Explicações:

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

Cancelamento: Quando se especifica um código G67 já não se excetua as chamadas modais nos
blocos posteriores.
Níveis de chamadas: As chamadas podem ser especificadas usando desvios ate 4 níveis incluindo as
chamadas modais.
Níveis de chamadas modais: Pode-se ativar uma chamada modal dentro de outras especificando
outro código G66.
Limitações: Em um bloco G66 não se pode ativar macros.
G66 deve ser especificado antes de qualquer argumento.
As variáveis locais (argumentos) podem ser definidas unicamente em blocos G66.

12 - FUNÇÕES MISCELÂNEAS

M00 - Parada obrigatória de Programa.


M01 - Para Opcional de Programa (Tecla OPT STOP no painel deve estar acionada).
M02 - Fim de Prorama sem retorno ao início.
M03 - Liga o eixo árvore no sentido horário.
M04 - Liga o eixo árvore no sentido anti-horário.
M05 - Desliga o eixo árvore.
M06 - Habilita troca de ferramenta.
M07 - Liga refrigeração 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 início.
M31 - Avança trocador de ferramenta.
M32 - Recua trocador de ferramenta.
M45 - Liga refrigerante de corte para limpeza da peça ("WASH GUN").
M46 - Desliga refrigerante de corte para limpeza de peça ("WASH GUN").

66
13 - FLUXOGRAMA DE PROGRAMAÇÃO

* INÍCIO
INÍCIO
?
O________;(número do programa)
G17 G21 G90 G94;

* TROCA DE FERRAMENTA
TROCA DE
FERRAMENTA G53 Z0 ;(afastamento da ferramenta)
? M06;(número da ferramenta desejada)
T______

* PROGRAMAÇÃO DO RPM
RPM
?
G54 S______M03;(valor e sentido de rotação - RPM)

* GERAÇÃO DO PERFIL
GERAÇÃO
DO PERFIL (instruções de acordo com a
criatividade do programador)

* OBSERVAÇÃO
não esquecer de ativar a compensação de altura
HÁ ?
- G43 Z_____H___;?
S + não esquecer de ativar o corretor do diâmetro
FER/TA ? ? ?
- G41/G42 X___Y___F___D___; ?
?

* FIM DO PROGRAMA
FIM
G53 Z0;(afastamento da ferramenta)
G49
M30;

67
Exercicios:

68
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:
Exercicios:

Você também pode gostar