Escolar Documentos
Profissional Documentos
Cultura Documentos
C N C - PRO G RA M A Ç Ã O
TO R N EA M EN TO e FR ESA M EN TO
R.A. :
1. APRESENTAÇÃO ____________________________________________________ 1
2. SISTEMA DE COORDENADAS ________________________________________ 2
2.1 Coordenadas Absolutas e incrementais: _____________________________________ 3
2.2 Absoluto versus incremental ______________________________________________ 3
3. INTRODUÇÃO À PROGRAMAÇÃO _____________________________________ 5
3.1 Sistema ISO de programação – Linguagem “G” ______________________________ 5
3.2 Tipos de endereços _______________________________________________________ 5
4. PROGRAMAÇÃO NO COMANDO EMCOTRONIC T1 ______________________ 6
4.1 FUNÇÕES G - Classificadas por grupos ____________________________________ 6
4.2 ENDEREÇOS E DIMENSÕES DE ENTRADA _______________________________ 7
4.3 PARÂMETRO “D” ______________________________________________________ 7
4.4 PARÂMETRO P ________________________________________________________ 8
4.5 ESTRUTURA DO PROGRAMA EMCOTRONIC T1 __________________________ 8
4.6 ESPECIFICAÇÕES DE SINTAXE _________________________________________ 9
4.7 PROGRAMAÇÃO EM VALORES ABSOLUTO E INCREMENTAL ____________ 12
5. DESCRIÇÃO DAS FUNÇÕES “G” _____________________________________ 13
G00 – AVANÇO RÁPIDO. _____________________________________________________ 13
G01 - INTERPOLAÇÃO LINEAR ______________________________________________ 14
G02 / G03 - INTERPOLAÇÃO CIRCULAR ______________________________________ 16
G04 – TEMPO DE PEMANÊNCIA ______________________________________________ 19
G25- CHAMADA DE SUB-ROTINA ____________________________________________ 20
G27- SALTO INCONDICIONAL _______________________________________________ 21
G33 - USINAGEM DE ROSCA COM PASSE ÚNICO ______________________________ 22
G40/G41/G42 - COMPENSAÇÃO DE RAIO DE PONTA (CRC) _____________________ 23
G53 - G59 DESLOCAMENTO DO PONTO ZERO ________________________________ 29
G70 - PROGRAMAÇÃO EM POLEGADAS ______________________________________ 33
G71 - PROGRAMAÇÃO EM MILÍMETROS _____________________________________ 33
G84 – CICLO AUTOMÁTICO DE TORNEAMENTO LONGITUDINAL ______________ 34
G85 - CICLO AUTOMÁTICO DE ROSCAR _____________________________________ 39
G86 - CICLO AUTOMÁTICO DE ABERTURA DE CANAIS _______________________ 46
G87 - CICLO DE FURAÇÃO COM QUEBRA CAVACO ___________________________ 49
G88 - CICLO DE FURAÇÃO COM EXTRAÇÃO DE CAVACO _____________________ 50
G92- LIMITAÇÃO DA ROTAÇÃO DO FUSO. ___________________________________ 53
G92- EDIÇÃO DA LINHA 5 DO PSO ___________________________________________ 53
G96- VELOCIDADE DE CORTE CONSTANTE __________________________________ 54
G97- ROTAÇÃO CONSTANTE DO FUSO _______________________________________ 54
6. FUNÇÕES M ______________________________________________________ 54
2 Apostila de Programação CNC – Toneamento e Fresamento
1. APRESENTAÇÃO
A presente apostila destina-se a servir ao estudo de programação em Máquinas
ferramenta à CNC, objeto do Curso de Processos de Usinagem à Comando Numérico
Computadorizado.
Os comandos estudados serão: EMCOTRONIC T1, para torneamento e
EMCOTRONIC M1 para fresamento, ambos padronizados pelas normas DIN 66025 e ISO
1056
Esta apostila contém de forma condensada e clara, o histórico, a concepção,
estrutura e componentes das máquinas, introdução ao Comando Numérico, e as mais
importantes informações dos manuais de programação que acompanham o equipamento
da EMCO.
Para se ter um bom desempenho na programação de Máquinas a Comando
Numérico Computadorizado, o programador necessita ainda, dominar bem as relações
que ligam as várias grandezas que intervêm no processo, tais como: forças e
velocidades de corte, vida da ferramenta, geometria da ferramenta, potências de corte,
tempos de produção, etc. Com tais conhecimentos o programador poderá otimizar a
produção e valorizar o produto.
2. SISTEMA DE COORDENADAS
Toda geometria da peça é transmitida ao comando com auxílio de um sistema de
coordenadas cartesianas.
São duas retas que se cruzam em um ponto qualquer no espaço, dando origem a
um sistema de coordenadas, cujo ponto de cruzamento é o início de todo o processo.
É muito fácil de dizer o local preciso da ferramenta em qualquer comando dado pelo modo absoluto. No modo
incremental, pode ser muito difícil determinar a posição atual da ferramenta para um determinado comando de
movimento.
Alem de ser muito fácil de determinar a posição atual para qualquer comando, outro
benefício de se trabalhar no modo absoluto tem a ver com possíveis enganos feitos
durante os comandos de movimento.
No modo absoluto, se um erro de movimento é cometido em um comando do
programa, só um movimento estará incorreto. Por outro lado, se um erro é cometido
durante movimentos por incrementos, todos os movimentos a partir deste ponto também
estarão errados.
Endereços são parâmetros auxiliares das funções aos quais se atribuem valores
para informar ao comando as grandezas necessárias para a execução da função.
Os endereços podem representar diversas grandezas como: dimensões da peça
(milímetro); Velocidade de corte (metro por minuto); Avanço (milímetro por rotação);
rotação do fuso (RPM); unidade de tempo (segundos) dentre outros.
GRUPO 0
G00 - Avanço rápido
G01 - Interpolação linear
G02 - Interpolação circular no sentido horário
G03 - Interpolação circular no sentido anti-horário
*G04 - Tempo de permanência
G33 - Corte de rosca com passe único
G84 - Ciclo de facear e tornear longitudinal
G85 - Ciclo de roscar
G86 - Ciclo de sangrar
G87 - Ciclo de furação com quebra de cavaco
G88 - Ciclo de furação com extração de cavaco
OBS.: Os comandos do grupo 0, não podem ser colocados na mesma linha.
GRUPO 1
G96 - Velocidade de corte constante
+ G97 - Rotação constante do fuso (*)
GRUPO 2
G94 - Velocidade de avanço em mm / min ou 1/100 pol. / min
+ G95 - Velocidade de avanço em µm / rot. ou 1/10000 pol. / rot.
GRUPO 3
+ G53 - Desativa o deslocamento do ponto zero do grupo 1 (PSO 1 e 2)
G54 - Ativa o deslocamento do ponto zero do registro 1 do PSO
G55 - Ativa o deslocamento do ponto zero do registro 2 do PSO
GRUPO 4
G92 - Limita da rotação do fuso ou edita o deslocamento do ponto zero ( PSO 5)
GRUPO 5
+ G56 - Cancelar o delocamento do ponto zero do grupo 2 (PSO 3,4 e 5)
G57 - Ativar o deslocamento do ponto zero do registro 3 do PSO
G58 - Ativar o deslocamento do ponto zero do registro 4 do PSO
G59 - Ativar o deslocamento do ponto zero do registro 5 do PSO
GRUPO 6
G25 - Chamada de sub-rotina
G27 - Salto incondicional
G26 - Chamada de polígonos (usado na simulação gráfica)
GRUPO 7
G70 - Sistema ingles (medição em polegada)
+ G71 - Sistema métrico (medição em milímetro)
GRUPO 8
+ G40 - Cancelamento da compensação do raio de ponta da ferramenta
G41 - Compensação do raio de ponta à esquerda
G42 - Compensação do raio de ponta à direita
(+) Estado de partida (default) (*) Nenhum outro comando permitido na sentença
Programa:
Um programa CNC contém todas as instruções e informações necessárias para a
produção de uma peça-obra.
Endereço: N
Os Comandos
Tamanho do Bloco
Quando duas ou mais funções G, M e do mesmo grupo estão num mesmo bloco, a
última função programada será executada.
ATENÇÃO
O primeiro comando de deslocamento após a chamada de ferramenta, e após a chamada
do registro de deslocamento do ponto zero, deve ser um comando G00.
Endereço L
Endereço R
Parâmetros D e P
Divisão do endereço O
Blocos de salto
Para se marcar blocos para salto, usa-se uma barra diagonal ( / ).Na execução do
programa a tecla de salto (tecla SKIP no painel do comando) deverá estar ativada
Programação em Absoluto
Programação em Incremental
Programação Mista
X Z
N4 G00 ± 4.3 ± 4.3
U W
[mm] [mm]
Programação:
N Número da Sentença.
G00 Avanço Rápido.
X,Z, Coordenadas em ABSOLUTO do ponto
ou destino.
U,W Coordenadas em INCREMENTAL do
ponto destino.
NOTA - As sequências X/Z e U/W não são obrigatórias, podendo ser programadas de
forma misturada, ou seja, num mesmo bloco você define cotas no modo absoluto para o
movimento transversal e incremental para o movimento longitudinal e vice-e-versa como
no exemplo abaixo:
X Z
N4
G01 ± 4.3 ± 4.3 F4
U W
[mm] [mm] [ µm/rot.]
[mm/min]
Programação:
X, Z Coordenadas em absoluto, ou
U, W Coordenadas em incremental
F Avanço
Absoluto: Incremental:
G02 X Z
N4 ± 4.3 ± 4.3 I ± 4.3 K± 4.3 F4
G03 U W
[mm] [mm] [mm] [mm] [ µm/rot.]
[mm/min]
Deslocamento circular do carro porta-ferramentas com avanço programado. Arcos entre
0 e 180° podem ser programados. O deslocamento do carro ao ponto final se da no
sentido horário (G02) ou anti-horário (G03).
O raio do arco é determinado pelo centro do círculo. O centro do círculo é descrito pelas
coordenadas I e K, que partem do início do arco.
Programação:
N Número da sentença
G 02 Interpolação circular no sentido horário.
G 03 Interpolação circular sentido anti-horário
X, U Coordenadas, absoluto e incremental do
Z, W ponto final do arco.
I,K Coordenadas do ponto central do arco
F Avanço
Em ambos os casos I. K são usados para especificar o ponto central do arco a partir do
ponto inicial do arco.
Em um bloco, arcos de sentido vertical podem ser programados para um ângulo máximo
de 180°.
2. Direção de rotação:
Exemplo 1:
Exemplo 2:
Absoluto:
N...G01 X20.000 Z-30.000 F...
N.. G02 X40.000 Z-40.000
I10.000 K0.000 F...
Incremental:
N...G01......
N...G02 U10.000 W-10.000
I10.000 K0.000 F...
Absoluto:
N...G01 X28.000 Z-40.000 F...
N...G03 X40 000 Z-46 000
I0 000 K-6 000 F...
Incremental:
M...G01 ...
N... G03 U6.000 W-6.000
I0.000 K-6.000 F...
Absoluto:
N...G01 X40.000 Z-25.000
N...G02 Z-43.330 I20.000
K-9.165 F…
Incremental:
N...G01....
N...G02 W-18.330 I20.000
K-9.165 F....
N4 G04 D4 5
Nota:
Exemplo:
Sentença N100:
O fuso principal será ligado no sentido horário (M03) somente após término do tempo de
permanência (G04) de 2 segundos.
N4 G25 L4
Uma sub-rotina é chamada pelo programa principal ou por uma outra sub-rotina. A
estrutura da subrotina é a mesma do programa principal. Ela consiste de:
Exemplo de programação:
O número da sub-rotina é O 81 e ela será executada 4 vezes.
Programa principal O 10
Sub-rotina O 81
Figura 5.4 -
- Para identificação mais fácil o programa principal e sub-rotinas devem ser numerados
distintamente, mantendo-os separados. Por esta razão, o fabricante especificou as
seguintes possibilidades:
N4 G27 L4
Exemplo:
X Z
N4 G33 ± 4.3 ± 4.3 F4
U W
A rosca pode ser usinada num único passe com o comando G33. O movimento de
avanço e de retorno devem ser programados em sentenças separadas. As explicações a
respeito do posicionamento de início e saída de rosca e passo da rosca estão detalhadas
no ítem G85 - Ciclo de roscar.
Programação:
N Número da sentença
G 33 Usinagem da rosca
X,U Coordenadas absoluta, ou
Z,W incremental do ponto final
F Passo da rosca.
Figura - 5.5
Figura - 5.7
Torneamento de ângulos
Figura - 5.8
Figura - 5.9
Nos dois exemplos acima, o contorno programado e o contorno gerado não coincidem.
Figura - 5.10
Figura 5.13
G00 ou G01 podem ser programados na mesma sentença de G40, ou como primeira
função após a neutralização.
Regra 1: A edição de G41, G42 e cancelamento G40, deverá ser sempre feita em
conjunto com uma função linear G00 ou G01.
Regra 3: O deslocamento X e/ou Z, deverá ser igual, ou maior que o raio da pastilha de
corte.
Regra 5: Passar de G41 para G42 ou vice-e-versa, não é possivel: primeiro cancele a
compensação com G40 e reedite a correção desejada.
Regra
Coloque-se na posição da peça e olhe
na direção do movimento da ferramenta
(avanço). Quando a ferramenta está à
esquerda - utilize G41
Figura 5.14
Regra
Coloque-se na posição da peça e olhe
na direção do movimento da ferramenta
(avanço). Quando a ferramenta está à
direita - utilize G42.
Figura 5.15
Para que você possa decidir quando e como ativar ou desativar a compensação de raio.
Você deve saber os tipos de movimentos de aproximação:
Aproximação Plana
figura - 5.16
Exemplo de programação:
N... G40
N100 G00 X P0 Z P0
N110 G01 X P1 Z P1 G42
N120 G01 X P2 Z P2
figura 5.17
N... G40
N100 G00 X P0 Z P0
N110 G01 X P1 Z P1 G42
N120 G01 X P2 Z P2
figura 5.18
Exemplo de programação:
N... G40
N100 G00 X P0 Z P0
N110 G01 X P1 Z P1 G42
N120 G01 X P2 Z P2
Figura 5.19
Position Shift
X Z
G54 → 1. 00.000 +40.000
NOTAS:
- Prevalece sempre o último deslocamento chamado, se for do mesmo grupo.
- Se forem chamados um deslocamento de cada grupo, estes serão somados.
Com a função G54 os valores pré-programados na primeira linha do registro PSO são
chamados e ativados.
Eles ficam memorizados e só poderão ser cancelados com a função G53 ou G55, .
Com a função G55 os valores pré-programados na segunda linha do registro PSO são
chamados e ativados.
Outras características, veja G54.
Com a função G57 os valores pré-programados na terceira linha do registro PSO são
chamados e ativados.
Eles ficam memorizados e só poderão ser cancelados com a função G56 ou G58 ou G59.
Com a função G58 os valores pré-programados na quarta linha do registro PSO são
chamados e ativados.
Outras características, veja G57.
Com a função G59 os valores pré-programados na quinta linha do registro PSO são
chamados e ativados.
Outras características, veja G57.
OBSERVAÇÕES:
- Se G59 for programado com G54 ou G55, os deslocamentos serão somados.
- Esta 5ª linha pode ser reeditada durante a execução de um programa utilizando-se a
função G92.
- Não se pode programar na mesma sentença as funções G59 e G92.
Exemplo 1
Ativar um deslocamento do ponto zero com
G54 na direção Z.
Desativar o deslocamento com G53
Position Shift
X Z
1. 00.000 +90.000
Position Shift
X Z
1. +15.000 +90.000
N .... G53.... Desativa PSO 1
Exemplo 3
Ativar dois deslocamentos do ponto zero de
mesmo grupo com G54 e G55.
O último deslocamento chamado do mesmo
grupo é efetivado.
Desativar o deslocamento com G53
Position Shift
X Z
1. 00.000 +15.000
2. 00.000 +90.000
N .... G53.... Desativa PSO 2
Position Shift
X Z
1. 00.000 +15.000
2. .... ......
3. 00.000 +75.000
N4 G70
N4 G71
Antes da chamada desse ciclo, devemos posicionar a ferramenta num ponto de partida
PST (Start Point), apropriado. Após a execução do ciclo, a ferramenta voltará
automáticamente ao PST.
Programação:
N Número da sentença
G84 Ciclo de torneamento longitudinal.
X, Z Coordenadas do ponto de junção
(K).
P0 Dimensão de inclinação em X
P2 Dimensão de inclinação em Z
D0 Sobremetal no eixo X
D2 Sobremetal no eixo Z
D3 Profundidade de corte
F Avanço
Figura 5.20
O ciclo de desbaste pode também ser usado para se usinar peças cônicas. Após a
descrição do ponto de contorno (K), a conicidade (inclinação) correspondente será
programada no sentido do eixo X ou Z.
NOTAS:
- No cliclo de torneamento longitudinal, X(U) deve ser programado antes de que Z(W),
caso contrário o comando entenderá como sendo ciclo de faceamento.
1ª possibilidade:
N....G84 X -Z -P 0 -P 2 D 3 F....
2ª possibilidade:
N....G84 X Z -P 0 P 2 D 3 F....
3ª possibilidade:
4ª possibilidade:
1º Exemplo:
2º Exemplo:
NOTA:
O comando divide a profundidade total do desbaste em partes iguais ou menores que o
valor programado em D 3 .
Exemplos:
4
tgα = tgα = 1 / 10 ⇒ α = arctg 0,1 ⇒ α = 5,71o
40
para d = 2
x x
tgα = tgα = ⇒ 2 tg 5,71 = x ⇒ x = 0,199
d 2
4º Exemplo:
5º Exemplo:
Programação:
N Número da sentença
G 85 Ciclo de roscar .
X,Z Coordenadas do ponto final da
rosca (K).
Figura 5.21
Com o controle EMCOTRONIC T1 você pode programar roscas com ângulo de inclinação
de 0° à 90°, além de muitas variáveis definidas através de parâmetros.
Onde:
A = ditância de sincronismo de entrada/saída
n = rotação máxima do fuso
h = passo da rosca.
Passo
1º Determinar o ponto de partida “Pst”.
Procurar na tabela a distância de
sincronismo.
A execução de roscas exige, normalmente, vários passes. A cada passe deve ser dado à
ferramenta um avanço adicional (penetração), que pode ser:
O avanço adicional pode ser uniforme a cada passe, o que leva a secções crescentes de
cavacos e conseqüentemente, a maiores solicitações sobre a ferramenta e pior
acabamento superficial. O mais recomendado é o avanço adicional progressivamente
decrescente mantendo aproximadamente constante a secção do cavaco.
O avanço radial só é empregado para roscas pouco profundas, pois tem os seguintes
incovenientes:
Material Vc [m/min]
Aço ABNT 1140 65
Aço ABNT 1040 60
Aço ABNT 4120 55
Aços inoxidáveis 25 - 30
Ferro fundido 50 - 70
Bronze 80 - 120
Alumínio 90 - 180
Parâmetro D 5
Ângulo da Ângulo de
rosca (D5) Penetração
40° 19°
55° 26°
60° 29°
80° 39°
Somente os valores 0, 40, 55, 60 e 80 são permitidos para o parâmetro D5, caso
contrário o ALARME 20 será mostrado.
D3 = profundidade de corte
D7 = 0, 2 D7 = 1, 3
penetração decrescente penetração constante
Parâmetros D 3 /D 7
• Penetração decrescente
• Penetração constante
Exemplos:
X Z
N4 G86 ± 4.3 ± 4.3
D3 5 D4 5 D5 5 F4
[mm] [mm] [µ
µ m] [1/10s] [µ
µ m] [µ
µ m/rot]
[mm/min]
Programação:
N Número da sentença
G 86 Ciclo de canais (sangrar).
X, Z Coordenadas em absoluto do ponto
final do rebaixo (K).
D3 Quebra cavacos
D4 Tempo de permanência.
D5 Largura da ferramenta
F Avanço
Figura - 5.23
Antes da chamada deste ciclo, devemos posicionar a ferramenta num ponto de partida
(S) apropriado.
Pode-se optar entre um sangramento direto até o diâmetro desejado, ou em passos, com
quebra de cavaco.
N..../G00/X42,000/Z-36,000
N..../G86/X30,000/Z-41,000/D5 = 3000/F....
Figura - 5.24
Quando a largura do canal programado foi maior que a largura da ferramenta, o controle
divide o restante em partes iguais após o primeiro passe com sobreposição mínima de
1/10mm.
1º exemplo:
2º exemplo:
3º exemplo:
Z
N4 G87 ± 4.3
D3 5 D4 5 D5 5 D6 5 F4
[mm] [ µm ] [1/10s] [%] [ µm ] [µ
µ m/rot]
[mm/min]
Programação:
N Número da sentença
G87 Ciclo de furação com quebra-cavaco
Z,W Coordenada, em absoluto ou incre-
mental do ponto (Z).
D3 Profundidade de furação do 1º corte.
F Avanço
Figura - 5.25
D3 - Avanço mínimo, somente ativado quando D6 não for programado. (D3 mínimo
programado pelo fabricante é 100 µm)
Z
N4 G88 ± 4.3
D3 5 D4 5 D5 5 D6 5 F4
[mm] [ µm ] [1/10s] [%] [ µm ] [µ
µ m/rot]
[mm/min]
Programação:
N Número da sentença
G88 Ciclo de furação com extração de
cavaco.
Z, W Coordenada, absoluto ou incremen-
tal do ponto (Z).
D3 - Avanço mínimo, somente ativado quando D6 não for programado. (D3 mínimo
programado pelo fabricante é 100 µm)
1º exemplo:
2ºexemplo:
NOTA:
Valor de D3 informado = 6mm
Comprimento total da penetração = 29mm
Avanço teórico:
4 avanços de 6 mm = 24mm
1 avanço restante = 5 mm
Total...................... = 29mm
Avanço efetivo:
5 avanços de 5,8mm = 29mm
NOTA:
O avanço é reduzido a cada passe
conforme a porcentagem informada em D5
até atingir a mínima profundidade de corte
informada em D6.
1º avanço: D3 = 7mm
2º avanço: D3(D5/100)=7(80/100) = 5,6mm
3º avanço: 2ºavanço(D5/100)=
=5,6(80/100=4.48mm
4º avanço: 3ºavanço(D5/100)=
=4,48(80/100)=3.584mm
N4 G92 S4
[rpm]
X Z
N4 G92 ± 4.3 ± 4.3
U W
[mm] [mm]
Valores absolutos X/Z, editados, anulam valores anteriores, e valores incrementais U/W,
modificam também valores anteriores.
N4 G94
N4 G95 S4
G95 é estado inicial da máquina (default), portanto não precisa ser programada. Quando
G94 não é programada todos os valores de avanço são automáticamente executados em
1/10.000 pol/rot ou mm/rot.
N4 G96 S
[m/min]
Com a edição da função G96, o valor programado em S é entendido pelo contrôle como
sendo a velocidade de corte, com a qual deve ser calculada a rotação de trabalho, em
função do diâmetro usinado.
N4 G97 S
[rpm]
Com a edição da função G97 todos os valores programados seguintes em S (fuso), serão
entendidos em rpm.
Esta função é estado inicial da máquina (default), por isso não é necessário programá-la.
6. FUNÇÕES M
1. Ponto de referência R
Posição do ponto M:
Posição do ponto N:
Encontra-se no lado frontal do fuso principal
+Y
W
M
+X
O sistema de coordenadas pode ser deslocado com as funções G54, G55, G57,
G58 ou G59 desde o ponto zero da máquina ou desde outro ponto escolhido por você.
G53 cancela os deslocamentos de G54 , G55.
G56 cancela os deslocamentos de G57 , G58 , G59.
EXEMPLO 1:
30
Y= G 92/G 59
X=
70
Z = 20
Programa:
Programa:
N . . . . / G54
N . . . . / G92 / X 2 / Y 2 / Z 2 / G59
X ± 43 Y ± 43 Z ± 43
N4 G00
U ± 43 V ± 43 W ± 43
+Z
+Y
+X
Exemplo:
Exemplo:
N 100 / G00 / (X 0) / Y 4. / Z 3. /
N 100 / G00 / (U 0) / V 3. / W 3. /
N 110 / G00 / X 5. / Y 1. / Z 0 /
N 110 / G00 / U 2. / V 5. / W 1. /
X ± 43 Y ± 43 Z ± 43
N4 G01 F4
U ± 43 V ± 43 W ± 43
A ferramenta pode se deslocar na velocidade de avanço programada (ou avanço por revolução)
nos três eixos simultaneamente.
Exemplo: Exemplo:
Dados de F
G94 : mm/min (0 – 2200 mm/min)
G95 : µm/volta (0 – 2000 µm/volta)
G 02 X ± 43 Y ± 43 Z ± 43
N4 I ± 43 J ± 43 K ± 43 F4
G 03 U ± 43 V ± 43 W ± 43
Generalidades:
• Com o controle EMCOTRONIC você pode programar círculos e arcos de círculos
em todos os três eixos.
• Para o raio máximo, veja dados técnicos da máquina.
• A programação é baseada nas coordenadas do ponto central.
• Arcos de círculo acima de 180° pode ser programado em um registro.
Determinação
A direção de rotação é determinada em um
plano a partir do sentido positivo do tercei-
ro eixo
1. Sentido de rotação
3. Avanço
N . . . / G 02 /X 1 /Y 1 / I . . . / J . . . / F . . .
NOTA:
Com a descrição do valor do ponto central,
o arco do círculo está determinado. A se-
gunda indicação de coordenadas não é
necessária (veja nas páginas seguintes)
Absoluto: Incremental:
1) Apenas uma coordenada do ponto central pode ser programada, e essa é a dire-
ção do percurso cujo deslocamento é o mais curto.
N . / G02 / X 1 . . / Y 1 . . . / (I . ) / J . . / F . .
N . . / G02 / X 1 . . / Y 1 . . / I . . / (J .
.) / F . .
Programando:
N . . . . / G02 / X 5. / Y 0. / I 1. / J 0 / K 0 /
Regra:
Arco 1:
N . . . . / G02 / X 5. / Y 0 / I 1. / (J 0)
Arco 2:
N . . . . / G02 / X 5. / (Y 0) / Z 0 / I 1. / (K 0)
J = 0 não precisa ser programado, caso contrário o controle dará prioridade à direção J e
executará o arco 1.
Arcos serão executados apenas nos próprios planos ou em planos paralelos. Então não é
necessário determinar a terceira coordenada do ponto.
N 100: P 0 é aproximado;
O controle sabe a posição do plano do círculo (distancia Z).
N 100 / G01 / X 0 .... / Y 0 .... / Z 0 .... / F... N 100 / G01 / U 0 .... / V 0 .... / F...
N 110 / G02 /X 1 ..../Y 1 ..../ (I....) / J.... / F... N 110 / G02 /U 1 ..../V 1 ..../ (I....) / J.... / F...
I J K
Arcos até 180° podem ser programados num único registro. Arcos maiores de 180° são
programados em dois registros.
Coordenadas: (absoluto)
Exemplo:
Muitas vezes se torna útil dividir o arco no inicio de um quadrante. Não é necessário o
cálculo do ponto central.
Coordenadas: (absoluto)
N4 G 04 D45
Possível entrada
Exemplo:
Permanência de 2 segundos:
N . . . . / G04 / D 4 20 /
Ativação de G04
G04 é ativado no final do registro, mesmo quando G04 não é escrito no final do mesmo.
Exemplo:
N 10 / G04 / D 4 20 / M03
N 20 / G00 / X 50. / Y 10.
Terminologia:
Correção do raio de corte (CRC) é o termo oficial DIN. No fresamento a correção ocorre no per-
curso da ferramenta em função do seu raio.
0 X Z R L
1
2
3
Regra de memorização
A ferramenta se encontra ao lado direito da Olhe para a peça na direção do avanço
peça de trabalho, olhando na direção do ( por traz da ferramenta ). Se a ferramenta está
movimento relativo da ferramenta. do lado direito da peça , portanto: G 42
Ativação e desativação sempre devem ser feitas em conjunto com G00 e G01. No regis-
tro, as instruções G00 e G01 devem conter uma variação de X ou Y ou XY com relação
ao registro presente. O alarme 52 ocorrerá caso apenas variar o valor de Z.
Atenção: Você não deve programar mais que cinco “registros vazios” entre a chamada e
a primeira modificação dos valores XY, ou enquanto G41 e G42 estão ativados.
“Registros vazios” são registros sem modificação dos valores XY. Registros Z são regis-
tros vazios também.
Programando
1) Aproximação do ponto P 1 ’. P1 P1 ' está perpendicular ao percurso programado P0 P 1 na
com a distância P1 P2 . Se P 1K for aproximado diretamente (em linha reta), haverá irregula-
ridade no contorno.
Trajeto programado P0 P 1
P0 N 100 / G . . / P 0 / (G 40)
P0 P 1 N 110 / G . . / P 1 / G 41
P1 P2 N 120 / G . . / P 2 / P 2
Percurso programado
Posição calculada
Definição
Programando
N 110 / G . . / XYZP 1 / G 41
N 120 / G . . / XYZP 2 / . . . .
Trajeto programado: P0 P 1
O ponto P 1K é aproximado diretamente,
do P1 P2 .
Indicação de percurso
Trajeto central da ferramenta P0 P1K - Quando P 1K é alcançado, a leitura salta para P 1 .
Percurso programado
Definição
Programando
Trajeto programado P0 P 1 :
P0 N 100 / G . . / XYZ P0 /
P0 P 1 N 110 / G . . / XYZ P1 / G 41
P1 P2 N 120 / G . . / XYZ P2 /
Indicação de percurso
Percurso programado
Definição
Programando
N . . . / G 41
N 200 / G . . / XYZP 5 /
N 210 / G . . / XYZP E / G 40
Indicação de percurso
Bloco N 200: Via programada até N 200
Bloco N 210: Quando o ponto central da fresa alcança P 5 , a leitura pula para P 5K
Percurso programado
Definição
Programando
N . . . / G 41
N 200 / G . . / XYZP 5 /
N 210 / G . . / XYZP E / G40
P E é aproximado diretamente
Indicação de percurso
Bloco N 210: A indicação de percurso pula de P5 para o trajeto do ponto central.
Percurso programado
Definição:
Programando:
N . . . . / G 41
N 200 / G . . / XYZP 5
N 210 / G . . / XYZP E / G 40
Indicação de percurso:
Bloco N 210: Indicação do percurso pula para o ponto central da via P5 K PE depois de P 5
Percurso programado
Programa:
Angulo Interno:
A fresa move para os pontos eqüidistantes da intersecção.
Angulo Externo:
A fresa percorre também o movimento de transição até a próxima linha de contorno per-
pendicular dentro do bloco.
(Isso pode ser observado na seqüência do programa quando o modo de operação bloco
a bloco está ligado)
Ângulo Externo:
O bloco termina com um movimento de giro no ponto programado até o trajeto normal programa-
do no bloco seguinte.
Indicação:
O comando calcula o raio de transição do ponto P2.
Indicação P2 Indicação P2
A fresa se desloca até o ponto de intersecção da eqüidistante P2K (fim do bloco e começo de
outro bloco)
Indicação
Regra 1 Regra 2
G40 / G41 / G42 só pode ser escolhido ou No registro G00 / G01 tem que estar pro-
suprimido por escolha em conjunto com gramada uma variação do(s) valor(es) X ou
G00 ou G01. Y ou valor(es) X Y com relação ao bloco
precedente. Se só variar o valor Z, o alar-
me 52 é acionado
Sobre a Regra 1
Exemplo:
G00 / G01 em algum dos 5 blocos seguin-
G02, G03 no mesmo bloco com G40, tes depois da ativação de G40, G41 ou
G41, G42. G42.
Exemplo:
N 100 / G41
N 110 / M03 / S 1000
N 120 / G94 / F 120
N 130 / G02 / . . . . .
Alarme A52
Se o primeiro bloco G00 / G01 vier depois
de 5 blocos.
Ativação Desativação
N ...... G40 N ......G41
N100/G00/P 0 (X 0 ,Y 0 ,Z 0 ) N130 G01/P 3 (X 3 /Y 3 /z 3 )
N110/G01/P 1 (X 1 =X 0 /Y 0 /Z 1 )G41 N140 G00/P 4 (X 4 =X 3 /Y 4 =Y 3 /Z 4 /G40
Alarme 52
Por causa da não alteração do valor de Alarme pelo mesmo motivo anterior.
X ou Y ou XY. Não ocorre alteração no valores de X,
Y, XY no bloco de desativação.
Nota
Se esta programação foi possível é por-
que o percurso ocorreu não somente na
direção Z como também na direção X.
Programando:
7. N ...... G40
N 100/G00/P 0 (X 0 , Y 0 , Z 0 )
N 110/G01/P 1 (X 1 ≠ X 0 /Y 1 =Y 0
/Z 1 ≠ Z 0 )/G41
“SEM ALARME”
ALARME 52
N . . . . G40
N 100 / G00 / P0 (X 0 / Y 0 / Z 0 )
N 110 / G01 / P1 (X 1 / Y 1 / Z 1 )
N 120 / G01 / P2 (X 2 ≠ X 1 / Y 2 = Y 1 / Z 2
= Z 1 ) G41
Y2 = Y1
Z2 = Z1
Exemplo:
Situação do alarme:
N 100 / G01 / XYZP 1 / G40
N 110 / G03 / XYZP 2 / G42 Alarme
N 120 / G40 Alarme
A ativação se efetua no registro com G03
cancelamento sem G00 / G01 depois de
G03.
Possibilidade 1
N . . . . G40
N 100 / G01 / XYZP 0 /
N 110 / G01 / XYZP 1 / G42
N 120 / G03 / XYZP 2 / I . . . . / J
N 130 / G00 / XYZP 3 / G40
Possibilidade 2
N . . . . G40
N 100 / G01 / P1 (X 1 , Y 1 , Z 1 )
N 110 / G01 / P2 (X 2 = X 1 , Y 2 ≠ Y 1 , Z 2 = Z 1 ) / G42
N 120 / G03 / P3 (X 3 , Y 3 , Z 3 , I)
N 130 / G01 / P4 (X 4 ≠ X 3 , Y 4 = Y 3 , Z 4 = Z 3 ) / G40
Possibilidade 1:
Possibilidade 2:
Possibilidade 3:
N . . . . G41
N 100 / G01 / P4
N 110 / G00 / P5 . . . . / T0303 A36
Programação correta:
N . . . . G41
N 100 / G01 / P4
N 110 / G00 / P5 . . . . / G40 / T0303
N . . . . G41
N 100 / G01 / P4
N 110 / G40
N 120 / G00 / P5 / T0303
Uma troca direta de G41 para G42, ou o inverso, provoca o alarme A53.
A compensação do raio da fresa deve ser cancelada ao se comutar de G41 para G42, ou
o inverso, de G42 para G41.
Exemplo: Alarme 53
Situação de alarme:
N . . . . G42
N 100 / G01 / X 2 / Y 2 / Z 2
N 110 / G01 / Z3
N 120 / G01 / X 4 / Y 4 / Z 4 / G41
Programação correta:
N . . . . G42
N 100 / G01 / X 2 / Y 2 / Z 2 /
N 110 / G01 / X 2K / Y 2K / G40
N 120 / G01 / . . . . . . . Z 3K
N 130 / G01 / X 3 / Y 3 / G41
N 140 / G01 / X 4 / Y 4
Um mínimo de dois blocos são necessários para programar com variação dos valores X e
Y, senão Alarme 51.
5.5 Alarme 50
Depois da chamada de G41ou G42, não poderá estar programado mais de 5 registros
sem variação dos valores X e Y (mesmo se houver deslocamento Z).
Exemplo:
N 90 / G00 / X0 / Y0 / Z0
N 100 / G41
2 N 120 / M39 /
3 N 130 / G94 /
5 N 150 / M08
6 N 160 / F 120
- Os ciclos automáticos são utilizados para facilitar a programação e são uma com-
binação das funções G00, G01 e G04.
- Conforme o código G os movimentos são determinados.
- Utilizando os parâmetro P e D os movimentos podem ser especificados.
G98 G99
ABSOLUTO INCREMENTAL
ABSOLUTO INCREMENTAL
ABSOLUTO INCREMENTAL
F mm Passo da rosca
Seqüência: Programação:
- A ferramenta é movida até o ponto Z - Os parâmetros são como os do G81
programado. - Para usinar rosca direita – M03
- A direção de rotação é invertida. - Para usinar rosca esquerda – M04
- A ferramenta é movida até o plano de - Em F se informa o passo da rosca.
retração;
- A direção da rotação retorna ao sentido
programado.
A programação é idêntica a Função G83, porem para cada penetração ocorre uma retra-
ção para quebra de cavacos, ao contrário da função G83 onde este retorno é feito até o
plano de retração ou o plano inicial.
Seqüência:
No início da operação, a fresa é posicionada na linha media no plano XY do bolsão.
Programação:
XY ou
UV (mm) – Ponto transversal no plano XY.
Z ou
W (mm) – Profundidade do bolsão
P 3 ou
P 4 (mm) – Plano de retração.
Parâmetros Adicionais:
Sobre o Parâmetro D 3 :
O controle calcula os avanços de profundidade no mesmo tamanho! Eles não serão maio-
res que o D 3 programado.
Os quatro bolsões são separados um dos outros por uma peça contendo uma elevação
em seu centro.
Assim, o plano inicial deve ser posicionado acima desta elevação.
Passo a passo:
Bloco N90: Posicionamento no eixo Z = 12mm.
Bloco N100: Usinagem do 1º bolsão com G99 ativado
Bloco N110: Usinagem do 2º bolsão com G98 ativado (a ferramenta retorna ao plano ini-
cial.
Bloco N120: Usinagem do 3º bolsão com G99 ativado;
Bloco N130: Usinagem do 4º bolsão.
Parâmetro P1:
O valor deste parâmetro define a dimensão do diâmetro do bolsão e é dado em
milímetros. Um erro ocorrerá caso seja dado valor negativo.
Parâmetro D2:
O avanço horizontal por volta é definido pelo parâmetro D2.
Este avanço deve ser menor que o diâmetro da fresa, caso contrário o comando
emite um ALARME.
Quanto este parâmetro não for programado (opção default), o controle seleciona
um valor de 1,7 vezes o raio da fresa.
Parâmetro D3:
O avanço vertical é definido pelo parâmetro D3.
Quando este parâmetro não for programado (opção default) a operação será efe-
tuada num único avanço.
P1 mm Largura da ranhura
Definição do plano de retração
P3 mm Dimensão absoluta na direção Z a
partir do ponto zero peça
Definição do plano de retração
P4 mm Dimensão incremental na direção Z a
partir do plano inicial da ferramenta
[grau(°)x10 Grau de inclinação com relação
D2 0
] ao eixo X
Avanço vertical para cada volta no
D3 µm
percurso de usinagem
Parâmetros de acabamento
D4=0 Acabamento com avanço pro-
D4 gramado D4 = 0
D4=1 Acabamento com metade do
avanço programado
Tipo de Fresamento
D5 D5= 2 fresamento concordante D5 = 3
D5= 3 fresamento discordante
Avanço vertical (penetração)
D7=0 avanço programado
D7 D7 = 1
D7=1 metade do avanço progra-
mado
mm/min
F Avanço de usinagem
mm/rev
Parâmetro P0:
O comprimento da ranhura é definido pelo
parâmetro P0 em milímetros.
Parâmetro P1:
A largura da ranhura é definida pelo pa-
râmetro P1 em milímetros.
P 1 min = 2 x a
P 1 max = 6 x a
Nota:
Quando o parâmetro D2 não é pro-
gramado o controle assume D2=0
Parâmetro D3:
O avanço vertical é especificado pelo
parâmetro D3.
Possibilidade 1:
Avanço vertical D7=1
Possibilidade 2:
Avanço inclinado D7=2
Nota:
Quando o parâmetro D7 não é programa-
do o controle assume D7=1
Função de definição:
Neste item, são programados os detalhes da operação como; a posição e o núme-
ro de elementos que constituem o modelo.
Notas:
- Esta função de definições deve ser informada antes da função de execução na
seqüência do programa;
- Os dados da função de definição são memorizados pelo comando, portanto vá-
rios blocos de programa podem situar-se entre as funções de definição e a de
execução.
- A função de definição permanece ativa enquanto não for sobrescrita por uma
nova definição.
Função de execução:
Nota:
- Os elementos do modelo só podem ser programados na direção Z (W) (incluin-
do os demais parâmetros do ciclo).
Parâmetro D7:
A função de definição deve ser programada completamente através de
todos os parâmetros.
Com o parâmetro D7 é possível utilizar os parâmetros com seus respec-
tivos conteúdos à partir de uma função de definição anterior utilizada no
mesmo programa.
Utilizando D7:
Quando programamos D7=1 na função de definição, os demais parâme-
tros, se não forem programados, assumirão os mesmos que foram utili-
zados numa função de definição anterior no mesmo programa.
Notas:
- Utilizando D7, somente os parâmetros das funções poderão armaze-
nados. Os valores das coordenadas X(U), Y(V) e Z(W) deverão ser
programados.
- Se um parâmetro que é caracterizado como default for programado
numa função de definição anterior, o valor deste parâmetro ficará
armazenado e não mais o valor default.
- Se D7 não for programado ou D7=0 (opção default), nenhum parâ-
metro será armazenado. Caso haja necessidade de outra função de
definição, todos os parâmetros necessários deverão ser programa-
dos novamente.
XY ±4.3
N4 G72 UV ±4.3
P 0 ±4.3 D0 5 D2 4 D3 4 D7 1
Parâmetro P0:
O diâmetro do modelo de usinagem
circular é especificado por P0.
Entrada em mm
Parâmetro D0:
Parâmetro D2:
Nota:
Quando D2 não for programado (op-
ção default), o primeiro elemento do
modelo é executado no eixo horizon-
tal simétrico (0º)
Notas:
- Quando D3 não for programado
(opção default) o ângulo total do
modelo assume 360º.
- Os elementos do modelo são di-
vididos em partes iguais entre o
ângulo total estabelecido com D3.
D3 = 3600
D3 < 3600
EXEMPLO:
N.../...
N.../ G72 / X / Y / P0 / D0 / D2 / D3
N.../...
N.../ G73 / G89 / Z / ...
N…/…
N / G72 / X / Y / P0 / D7 = 1
N.../...
N…/ G73 / G82 / Z / ...
N.../...
N4 G73
Executando a usinagem:
Após a usinagem do último elemento estabelecido pelo ângulo total D3, a ferramenta
permanece estacionada sobre o mesmo não havendo, portanto, o retorno ao ponto inici-
al.
Nota:
Os elementos só podem ser programados na direção Z(W) (profundidade) incluindo os
demais parâmetros do ciclo.
Programação em absoluto;
N.../...
N.../ G00 / Z5.000
N.../ G72 / X25.000 / Y25.000 /
P0=40.000/
D0=4 / D2=300 / D3=3000
N.../...
N.../ G73 / G82 / Z-10.000 / D4=50 / F300
N…/ …
XY ±4.3
N4 G74 UV ±4.3
P 0 ±4.3 D0 5 P 1 ±4.3 D1 5 D7 1
Casos especiais:
O modelo de furação retangular pode ser defi-
nido numa única direção selecionando-se os
parâmetros adequados.
N4 G75
Executando a usinagem:
Nota:
Os elementos só podem ser programados na direção Z(W) (profundidade) incluindo os
demais parâmetros do ciclo.
Programação em absoluto:
N.../...
N.../ G00 / Z5.000
N.../ G74 / X13.000 / Y15.000 / P0=8.000/
P1=10.000 / D0=4 / D1=3 / D7=0
N.../...
N.../ G75 / G82 / Z-10.000 / D4=50 / F300
N…/ …