Você está na página 1de 44

Centro de Ciências Exatas e da Tecnologia

Engenharia de Controle e Automação


Automação Industrial

Tecnologia de Comando Numérico - AUT0235A

Prof. Rafael Dallegrave Conrado


Programação CNC

%
O1234
G90 G40 G80 G21
:
:
M05
M30
%

Prof. Rafael Dallegrave Conrado


Programação CNC

Comandos de Referência:

G90 - Sistema de coordenadas absolutas (modal)


Quando se usa coordenadas absolutas, todos os
movimentos são realizados com relação ao ponto
de referência programado (zero-peça).

G91 - Sistema de coordenadas incremental (modal)


Usando-se coordenadas incrementais, todos os
movimentos são realizados com relação ao último
ponto programado (posição relativa). Portanto o
comando especifica a distância a ser percorrida.

Prof. Rafael Dallegrave Conrado


Programação CNC

Coord. Incrementais

N1 G90 G00 X0 Y0;


N2 G91 G01 X200. Y50. F100.;
N3 X-100. Y50.;

Coord. Absolutas

N1 G90 G00 X0 Y0;


N2 G01 X200. Y50. F100;
N3 X100. Y100.;

Prof. Rafael Dallegrave Conrado


Programação CNC - Comandos de Posicionamento

G00- Interpolação linear em avanço rápido (modal)


Quando este comando é utilizado, a ferramenta é posicionada no ponto
programado nas coordenadas X, Y, e Z com avanço rápido (máximo
avanço da máquina).

G00 X_ Y_ Z_;

Exemplo:

G90 G00 X20. Y20.;


G01 X40. Y50. F200;
X70.;
X50. Y20.;
X20.;

Prof. Rafael Dallegrave Conrado


Programação CNC - Comandos de Posicionamento

G02- Utilizado para movimentar a ferramenta em trajetória circular no


sentido horário (modal).

G03- Utilizado para movimentar a ferramenta em trajetória circular no


sentido anti-horário (modal).

G02 X_ Y_ R_ F_; ou G03 X_ Y_ R_ F_;

Onde: X, Y = ponto de chegada


R = raio do arco
F = avanço

Prof. Rafael Dallegrave Conrado


Programação CNC - Comandos de Posicionamento

Exemplo
arco 1:
G02 X100. Y50. R75. F100;
arco 2:
G02 X100. Y50. R-75. F100;

Prof. Rafael Dallegrave Conrado


Programação CNC - Comandos de Posicionamento

G02 X_ Y_ I_ J_ F_; ou G03 X_ Y_ I_ J_ F_;

Onde: X, Y = coordenadas do ponto de chegada


I, J = coordenadas do centro do arco relativo ao início.

Exemplo 1:

G01 X10. Y15.;


G17 G02 X20. Y25. I10. J0;

I=X': distância relativa do início do arco


até o seu centro (no eixo X)
J=Y': distância relativa do início do arco
até o seu centro (no eixo Y)

Interpolação circular, utilizando as coordenadas do centro do arco

Prof. Rafael Dallegrave Conrado


Programação CNC - Comandos de Posicionamento

Exemplo 2:

G01 X30. Y10.;


G17 G02 X30. Y10. I0 J15.;

I=X': distância relativa do início do arco


até o seu centro (no eixo X)
J=Y': distância relativa do início do arco
até o seu centro (no eixo Y)

Interpolação circular, utilizando as coordenadas do centro do arco


Exemplo com movimento de círculo completo (360°)
Prof. Rafael Dallegrave Conrado
Programação CNC - Sistema de Coordenadas

Este comando estabelece o ponto zero da peça.

G54 até G59

Desabilitado por G52, G53 ou outro G5_.

Obs.: Quando não especificado, o comando assume como default o


G54. Quando utiliza-se um G5_ diferente do G54, deve-se, a cada
troca de ferramenta com parada de máquina, inserir novamente o G5_
no bloco inicial.

Prof. Rafael Dallegrave Conrado


Programação CNC - Sistema de Coordenadas

Ponto zero da peça em relação ao ponto zero da máquina (Dyna)


Prof. Rafael Dallegrave Conrado
Programação CNC - Compensação Comprimento

Este comando é utilizado para realizar a compensação no


comprimento da ferramenta.

G43 - Correção positiva no comprimento da ferramenta (Z+)


G49 - Desabilita G43

Exemplo: T02 M06;


G54 G90;
G43 G00 X0 Y0 Z5. H02 M03 S1000;

Obs.: O valor de H02 é obtido através do "preset" da ferramenta


sobre a mesa ou bloco e inserido no comando na tela "Tool Offset".
O número do corretor deve preferencialmente corresponder ao
número da ferramenta (ex.: T03, corretor H03).

Prof. Rafael Dallegrave Conrado


Programação CNC - Compensação Comprimento

Cone porta ferramenta junto ao spindle e o corretor de comprimento


Prof. Rafael Dallegrave Conrado
Programação CNC - Compensação Raio

Utiliza-se este comando para realizar a compensação do raio da


ferramenta em relação a trajetória programada.

G41 - Esquerda (a ferramenta se desloca à esquerda do caminho


programado)
G42 - Direita (a ferramenta se desloca à direita do caminho
programado)
G40 - Desabilita os comandos de compensação G41 e G42

Exemplo: G41 G01 X_ Y_ D1; ou G42 G01 X_ Y_ D1;

onde: D1= valor do raio da ferramenta inserido pelo operador na tabela


de corretores de ferramentas "Tool Offset", referente a ferramenta
número 1.

Prof. Rafael Dallegrave Conrado


Programação CNC - Compensação Raio

Posicionamento da ferramenta utilizando a compensação de raio


Prof. Rafael Dallegrave Conrado
Programação CNC - XCompensação
G42 Raio
Z

G42 Z
G18
G41
G18
G41
X

G41 G41
Y Z
G41
Z

G17 G19
G42 G19 G42
G42
X Y
Y

Posicionamento da ferramenta utilizando a compensação de raio,


G42 conforme
Z o plano de trabalho
Prof. Rafael Dallegrave Conrado
G18
Programação CNC - Funções M´s

M00 - Parada programada

M01 - Parada opcional

M02 - Fim de programa

M03 - Fuso horário

M04 - Fuso anti-horário

M05 - Parada do fuso

M06 - Troca automática de ferramenta

Prof. Rafael Dallegrave Conrado


Programação CNC - Funções M´s

M08 - Liga refrigerante

M09 - Desliga refrigerante

M19 - Posiciona fuso para troca

M30 - Fim de programa e posiciona novamente no início

M98 - Chamada de sub-programa (sub-rotina)

M99 - Retorno ao programa principal

Prof. Rafael Dallegrave Conrado


Programação CNC - RPM e Ferramenta

Velocidade do Fuso: (RPM)

S_ _ _ _

Ex.: G01 X100. Y80. S1000 M03;

Troca de Ferramenta:

T_ _ Indica o número da ferramenta. Para a troca automática, o


número da ferramenta T_ _ deve vir seguido de M06.

Ex.: T02 M06;

Prof. Rafael Dallegrave Conrado


Programação CNC - Ciclos de Furação
Furação Simples: G81 X_ Y_ Z_ R_ F_;

Cancelamento de Ciclos: G80 - Desabilita todos os ciclos

Endereço Significado
G seleciona o ciclo de seqüência
X fixa a posição do fuso no eixo X
Y fixa a posição do fuso no eixo Y
Z fixa a profundidade do furo
P fixa o tempo de parada no final do furo (fundo)
Q fixa o passo de aprofundamento (G73 ou G83)
R fixa a posição R (altura de segurança)
F fixa o avanço de usinagem
L fixa o número de repetições de determinado ciclo

Prof. Rafael Dallegrave Conrado


Programação CNC - Ciclos de Furação

Furação Simples:

G81 X_ Y_ Z_ R_ F_;

Obs.: O comando G81 deve ser usado conjuntamente com G98 ou


G99.
G98 -após executado o furo, a ferramenta retorna à posição inicial.
G99 -após executado o furo, a ferramenta retorna à posição do
ponto R

Prof. Rafael Dallegrave Conrado


Programação CNC - Ciclos de Furação

Prof. Rafael Dallegrave Conrado


Programação CNC - Ciclos de Furação

Furação Profunda: G83 X_ Y_ Z_ R_ Q_ F_; Sem quebra de cavaco

G73 X_ Y_ Z_ R_ Q_ F_ P_; Com quebra de cavaco


Exemplo:

Operações:
1- posiciona em avanço rápido G00 Xx1 Yy1;
2- avança até o ponto R em avanço rápido G00 Zr1;
3- executa a furação até a prof. q G01 Zq Ff;
4- retorna até a altura R G00 Z-q;
5- avança até o ponto q-m em avanço rápido G00 Z(q-m);
6- executa a furação até a prof. 2.q G01 Z(q+m);
7- retorna até a altura R G00 Z-2.q;
8- avança até o ponto 2.q-m em avanço rápido G00 Z(2.q-m);
9- executa a furação até a prof. 3.q G01 Z(q+m) Ff;
10- retorna a posição inicial G98 G00 Z-(z1+r1);

Prof. Rafael Dallegrave Conrado


Programação CNC - Ciclos de Furação

Prof. Rafael Dallegrave Conrado


Programação CNC - Ciclos de Posicionamento

Furação de Flange: G34 - Furação em círculo

G34 X_ Y_ I_ J_ K_;

Onde: X,Y = centro da furação


I = raio da furação
J = ângulo do primeiro furo em relação ao centro
K = número de furos

Prof. Rafael Dallegrave Conrado


Programação CNC - Ciclos de Posicionamento

Exemplo:

Número de furos= 6

G81 Z-10. R5. L0 F200. G99;


G34 X100. Y100. I80. J20. K6;

Prof. Rafael Dallegrave Conrado


Programação CNC - Ciclos de Posicionamento

G35 - Furação em linha com determinado ângulo (não modal)

G35 X_ Y_ I_ J_ K_;

Onde: X,Y = localização do primeiro furo


I = distância entre os furos (linear)
J = ângulo da linha
K = número de furos

Prof. Rafael Dallegrave Conrado


Programação CNC - Ciclos de Posicionamento

Exemplo: Número de furos= 5

G81 Z-10. R5. L0 F200;


G35 X200. Y100. I100. J30. K5;

Prof. Rafael Dallegrave Conrado


Programação CNC - Subprogramas
Usa-se subprogramas para executar operações repetitivas, com
determinadas variáveis. Pode-se utilizar até 8 níveis de
subprogramas.

M98 P_ H_ L_; Chama o subprograma

Onde: P = número do subprograma a ser executado


H = número da linha do subprograma. Se for omitido, inicia
pela primeira linha.
L = número de repetições do subprograma

M99 P_; Para retornar ao programa principal

Onde: P = número da linha que se deseja retornar. Se for omitido,


retornará ao bloco seguinte

Prof. Rafael Dallegrave Conrado


Programação CNC - Sub-programas
Programa 10 (principal):
% Programa 12
O10 (sub-programa):
G90 G17 G21 G40 G80; %
T04 M06; O12
G54 G43 G00 X0 Y0 Z3. S1500; G01 Y36. F200;
M03 H04; X4.;
G91 G01 X-8. Y-18. F100; Y-36.;
G00 Z3.; X4.;
X-64.; M99;
G01 Z-7.;
M98 P12 L8;
G00 Z11.;
X-64.;
Prof. Rafael Dallegrave Conrado
Programação CNC - Sub-programas

Prof. Rafael Dallegrave Conrado


Exemplo de programação

Prof. Rafael Dallegrave Conrado


%
Exemplo de programação
O0002 (número do programa)
N01 G54 G90 G17 (ref. zero peça, modo absoluto, plano XY para interpolação)
N05 T01 M06 (fresa de topo diâmetro 20 mm)
N07 S3000 M03 (liga motor spindle CW à 3000 RPM)
N10 G00 X0 Y-20 (mov. rápido até o ponto 1)
N15 G43 H01 Z-5 (compensação do compr. ferr., mov. rápido até a superfície de trabalho)
N20 G01 Y58 F600 (mov. linear com avanço de 600 mm/min até o ponto 2)
N25 G02 X22 Y80 R22 (plano XY p/ interpolação circular, mov. circular CW até o ponto 3)
N30 G01 X98 (mov. Linear até o ponto 4)
N35 G02 X120 Y58 R22 (mov. circular CW até o ponto 5)
N40 G01 Y22 (mov. linear até o ponto 6)
N45 G02 X98 Y0 R22 (mov. circular CW até o ponto 7)
N50 G01 X22 (mov. linear até o ponto 8)
N55 G02 X0 Y22 R22 (mov. circular CW até o ponto 9)
N60 G00 Z100 (mov. rápido no eixo Z até o plano seguro, afastado da peça)
N65 M30 (fim do programa)
%
Prof. Rafael Dallegrave Conrado
Conhecendo a máquina sob a perspectiva do operador

Centro de Usinagem Dyna DM4500


Prof. Rafael Dallegrave Conrado
Conhecendo a máquina sob a perspectiva do operador

Prof. Rafael Dallegrave Conrado


Conhecendo a máquina sob a perspectiva do operador

Prof. Rafael Dallegrave Conrado


Conhecendo a máquina sob a perspectiva do operador

Prof. Rafael Dallegrave Conrado


Conhecendo a máquina sob a perspectiva do operador

Prof. Rafael Dallegrave Conrado


Conhecendo a máquina sob a perspectiva do operador

Prof. Rafael Dallegrave Conrado


Conhecendo a máquina sob a perspectiva do operador

Prof. Rafael Dallegrave Conrado


Conhecendo a máquina sob a perspectiva do operador

Prof. Rafael Dallegrave Conrado


Conhecendo a máquina sob a perspectiva do operador

Prof. Rafael Dallegrave Conrado


Conhecendo a máquina sob a perspectiva do operador

Prof. Rafael Dallegrave Conrado


Conhecendo a máquina sob a perspectiva do operador

Prof. Rafael Dallegrave Conrado

Você também pode gostar