Manual de Programação ISO
Manual de Programação ISO
Manual de Programação ISO
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:
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.
Definir as fases de usinagem de cada peça a ser executada, estabelecendo assim o que fazer e quando
fazer.
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.
N______ T________ ;
N______ M________ ;
Onde
2.2 - Programa
3
3 - INTRODUÇÃO AO SISTEMA DE COORDENADAS
· o polegar a direção X+
· o dedo indicador a direção Y+
· o dedo médio a direção Z+
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
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.
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.
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:
6
* G17 02 Seleção de Plano X Y
7
G54 14 Sistema de coordenada de trabalho 1
8
* G90 03 Sistema de coordenadas absoluto
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
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 -
10
®
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:
11
Exemplos de indicação de plano de trabalho
Y X Z
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.
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)
Explanação:
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
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
Ponto de intersecção
p r o g r a m a d o
Exemplo Y
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:
Explicação :
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.
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
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
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
20
5 - FUNÇÕES DE COMPENSAÇÃO
Explanação:
Final da
comp. Corte
Início da
comp. Corte
Sintaxe:
Para compensação:
21
Para cancelar compensação de raio:
Sintaxe
G40 + coordenadas
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
Explanação:
Sintaxe -
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
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)
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
®
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 é
Sistema de
coordenadas
de Máquina
Sistema de Sistema
(G54)
coordenadas d e
de Trabalho coordenadas
de Local
(G52)
(G55)
(G52)
(G59)
(G52)
24
®
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
onde
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
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
Tipo 1 = Furação
Tipo 2 = Roscamento
Tipo 3 = Mandrilamento
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
G80 Cancelamento de
Ciclo Fixo
27
As figuras abaixo mostram como especificar os dados
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.
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.
Sintaxe:
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
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
Explanação:
O ciclo fixo G74 é utilizado para operaçãoo de roscamento com macho à esquerda, isto é, sentido
de rotação anti-horário.
Sintaxe:
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
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.
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_____
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
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:
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.
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)
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
Explanação:
- Esta função deve ser declarada em todo fim de utilização de ciclo fixo,
Explanação:
- O ciclo fixo G81 é utilizado para operação sem descargas em furos ou torneamentos.
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
®
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
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.
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
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
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
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.
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
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.
M29 S____
Sintaxe
M29 S_____
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:
Explanação:
O ciclo fixo G85 é normalmente utilizado para operação de alargamento de furo ( calibração através
de alargador ) .
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
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.
Sintaxe:
G86 X_________Y________Z________R______F______K_________
Onde
X,Y = Coordenada do furo
Z = Nível da posição final em Z
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
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:
- 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
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)
Explanação:
O ciclo fixo G88 é usado para calibração com retorno do eixo manualmente.
Sintaxe -
G88 X________Y_______Z________R______P_____F_____K_____
onde
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
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.
Sintaxe:
G89 X______Y______Z_____R_____P_____F_____K
45
onde
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 -
Onde -
G17 ( G18 ou G19 ) - Seleciona o plano que contém o perfil a ser rotacionado
( + 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.
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:
Sintaxe
M98 Pxxxxoooo
onde:
xxxx = número de repetições
oooo = número do sub-programa
Exemplo:
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.
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]
#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
10 -29 a 10 47
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
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
Para reverter o sinal do valor de uma variável, programe o sinal menos (-) para uma variável.
Exemplo:
G0 X-#1
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]
ARREDONDAMENTO #I=ROUND[#J]
ARREDONDAMENTO UP #I=FUP[#J]
OR #I=#J OR #K
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.
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]
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]
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.
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:
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
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.
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.
58
4 - O comando pode ser transferido para uma rotina externa.
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.
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.
59
11.11.1 - Diferenças entre chamadas de macro e chamadas de
. subprogramas
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.
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.
60
11.12.1 - Especificação de argumentos I
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
61
11.12.2 - Mesclagem das especificações de argumentos I e II
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
I5 #16
J5 #17
K5 #18
62
11.13 - Limitações
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)
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
#1 1 #1 2 #1 3 #1 4 #1 5
. . . . . . . . . .
. . . . . . . . . .
#33 . #33 . #33 . #33 . #33 .
#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
I Raio do circulo #4
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
G66 Pp L<argumento>
onde:
P numero do sub-programa
L numero de repetições
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
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: