COMANDO NUMÉRICO

104
COMANDO NUMÉRICO Programação CNC Básica

description

COMANDO NUMÉRICO. Programação CNC Básica. LINGUAGEM G. Palavras Usadas: G, X, Y, Z, S, F, M, T, I, J, K, H, D. Blocos de programas típicos:. N20 G01 X50,5 Y70,3 Z25,0 S1650 F160 M03 T0101 N80 G02 X20 Z40 I30 K20 F0,2 S150. Informações de Geometria - PowerPoint PPT Presentation

Transcript of COMANDO NUMÉRICO

Page 1: COMANDO NUMÉRICO

COMANDO NUMÉRICO

Programação CNC Básica

Page 2: COMANDO NUMÉRICO

LINGUAGEM G

N20 G01 X50,5 Y70,3 Z25,0 S1650 F160 M03 T0101

N80 G02 X20 Z40 I30 K20 F0,2 S150

Palavras Usadas: G, X, Y, Z, S, F, M, T, I, J, K, H, D

Blocos de programas típicos:

Page 3: COMANDO NUMÉRICO

Informações de Geometria

As seguintes palavras são usadas para fornecer informações geométricas ao comando da máquina.

X - Eixo linear.Y - Eixo linear.Z - Eixo linear.A - Eixo angular com centro paralelo ao eixo X.B - Eixo angular com centro paralelo ao eixo Y.C - Eixo angular com centro paralelo ao eixo Z.R - Raio de arco de circunferência.I - Centro de arco no eixo X.J - Centro de arco no eixo Y.K - Centro de arco no eixo Z.

Page 4: COMANDO NUMÉRICO

Funções Auxiliares

N - Numeração das linhas do programa.O - Número do programa.S - Rotação do eixo-árvore (rpm).E - Ponto zero-peça.H - Comprimento da ferramenta.D - Diâmetro da ferramenta.F - Velocidade de avanço (mm/min ou mm/volta).T - Seleção de ferramenta.P - Tempo de espera.Q - Passo em ciclos fixos.( - Comentários.

Page 5: COMANDO NUMÉRICO

Códigos M

Os códigos M estão relacionados com funções de controle da máquina e também do programa. Podem variar conforme o tipo de máquina e fabricante.

M00 - Parada do programa. Aguarda a botoeira START para continuar.M01 - Parada condicional do programa (depende de uma chave no painel).M02 - Fim de programa.M03 - Aciona eixo-árvore no sentido horário.M04 - Aciona eixo-árvore no sentido anti-horário.M05 - Desliga o eixo-árvore.M06 - Troca a ferramenta atual pela outra especificada.M08 - Aciona fluído refrigerante.M09 - Desliga fluído refrigerante.

Page 6: COMANDO NUMÉRICO

Códigos M

M19 – Orienta o eixo árvore para troca de ferramenta (Centros de Usinagem)M24 -Abrir placa (torno).M25 -Fechar placa (torno).M26 -Recuar contra-ponto (torno).M27 -Avançar contra-ponto (torno).M30 -Fim de programa.M66 até M69 -Acionamento de dispositivos externos.M80 -Abre a porta automática.M81 -Fecha a porta automática.

Page 7: COMANDO NUMÉRICO

T0303

Código para seleção de ferramenta

Número da ferramenta

Número do OFFSET

OFFSET = Posição na memória do CN

Identificação da Ferramenta

Page 8: COMANDO NUMÉRICO

Principais Palavras G

Page 9: COMANDO NUMÉRICO

Avanço rápido (G00)

Utilizado para posicionar a ferramenta com os eixos se movimentando na maior velocidade fornecida pela máquina.

Em fresadoras, quando utiliza-se este comando com as três coordenadas, primeiro move-se o eixo Z, e em seguida movem-se os eixos X e Y simultaneamente, em 45º até que um dos eixos atinja seu objetivo. O eixo restante segue seu caminho sozinho.

G00 X__ Y__ Z__

Page 10: COMANDO NUMÉRICO

Avanço linear (G01)

É o comando utilizado para movimentar a ferramenta com velocidade de avanço controlada pelo parâmetro F. Todos os eixos se movem simultaneamente.

G01 X__ Y__ Z__ F__

Page 11: COMANDO NUMÉRICO

Interpolação circular horária com definição do raio (G02)

Movimenta a ferramenta em um arco de circunferência de raio programado pelo parâmetro R, no sentido horário.

A velocidade de avanço pode ser determinada por F. Não é possível executar uma circunferência completa com este comando.

G02 X__ Y__ R__ F__ (para o plano XY).G02 X__ Z__ R__ F__ (para o plano XZ).G02 Y__ Z__ R__ F__ (para o plano YZ).

Page 12: COMANDO NUMÉRICO

Quando se trabalha com o raio, há duas possibilidades de solução, sendo uma com arco menor que 180º (R+) e outra com mais de 180º (R-). A situação mais comum é a de menor percurso.

Ponto inicial

Ponto inicial

Possível Centro 2

Possível Centro 1

Possibilidade 1: Raio com centro em C1

Possibilidade 2: Raio com centro em C2

Page 13: COMANDO NUMÉRICO

Interpolação circular horária com definição do centro (G02)

Nesta configuração tem-se o controle da posição do centro da circunferência, colocando-o nas coordenadas I (para o eixo X), J (para o eixo Y) e K (para o eixo Z).

Também possui o parâmetro F para programação da velocidade de avanço. Com este comando pode-se programar uma circunferência completa.

G02 X__ Y__ I__ J__ F__ (para o plano XY). G02 X__ Z__ I__ K__ F__ (para o plano XZ). G02 Y__ Z__ J__ K__ F__ (para o plano YZ).

Page 14: COMANDO NUMÉRICO

Interpolação circular anti-horária (G03)

É um comando similar ao G02, sendo que a diferença é o sentido em que o giro ocorre (G03 é anti-horário).

G03 X__ Y__ I__ J__ F__ (para o plano XY).G03 X__ Z__ I__ K__ F__ (para o plano XZ).G03 Y__ Z__ J__ K__ F__ (para o plano YZ).

Page 15: COMANDO NUMÉRICO

Centro do arco (100,00; -27,00)

Valor I (valor radial) (100-60)/2 = 20

Valor K 596,192028 22

Exemplo de Programação

Page 16: COMANDO NUMÉRICO

Exemplo para o Torno Denford

G01 X3.0 Z0 F0.2 (Posicionar ferramenta no ponto inicial do arco)

G02 X5,0 Z-2,0 R2,5 F0.1 (Usinar o arco)

ou

Z

1,5 R 2,5

5,0

1,0

X

(3,0 ; 0)

(5,0 ;-2,0)

2,0

G01 X3.0 Z0 F0.2 (Posicionar ferramenta no ponto inicial do arco)

G02 X5,0 Z-2,0 I2,5 K0,0 F0.1 (Usinar o arco)

Page 17: COMANDO NUMÉRICO

Interpolação helicoidal (G02 e G03)

Quando os 3 eixos são programados simultaneamente significa que será executada a interpolação helicoidal, ou seja, enquanto dois eixos executam uma circunferência o outro eixo executa uma linha reta.

Quando se programa a hélice com o parâmetro R, apenas uma evolução ocorre.

Com o uso das coordenadas do centro do raio (I, J e K), é possível definir o número de evoluções com o parâmetro P.

Page 18: COMANDO NUMÉRICO

Plano de Trabalho

Comando Meta Linear Raio Ação

XY (G17)

G02

G03 X__ Y__

X__ Y__ Z__

Z__ R__

R__

F__

F__

XZ (G18)

G02

G03

X__ Z__

X__ Z__

Y__

Y__

R__

R__

F__

F__

YZ (G19)

G02

G03

Y__ Z__

Y__ Z__

X__

X__

R__

R__

F__

F__

Interpolação helicoidal usando o raio

Page 19: COMANDO NUMÉRICO

Plano de Trabalho

Comando Meta Linear Centro Evoluções Avanço

XY (G17)G02G03

X__ Y__X__ Y__

Z__Z__

I__ J__I__ J__

P__P__

F__F__

XZ (G18)G02G03

X__ Z__X__ Z__

Y__Y__

I__ K__I__ K__

P__P__

F__F__

YZ (G19)G02G03

Y__ Z__Y__ Z__

X__X__

J__ K__J__ K__

P__P__

F__F__

Interpolação helicoidal usando o centro do arco

Page 20: COMANDO NUMÉRICO

Exemplo de interpolação helicoidal

Page 21: COMANDO NUMÉRICO

Pausa do programa (G04)

Em algumas situações é necessário paralisar a execução do programa por um determinado tempo.

Através deste comando pode-se programar o parâmetro P que definirá, em milésimos de segundo, este tempo de parada.

Em alguns comandos o tempo de parada é definido com a palavra X ou U.

N110 G04 X1,0 (parada com 1 segundo de duração)

Ou N110 G04 P1,0

Page 22: COMANDO NUMÉRICO

Plano de trabalho (G17, G18 e G19)(usado em centros de usinagem)

Para o correto cálculo das interpolações circulares é importante que o comando da máquina conheça o plano no qual a usinagem está sendo efetuada. É um comando sem parâmetros. Como são três os possíveis planos de trabalho há três comandos. Não é usado em tornos pois só trabalham no plano XZ.

G17 - Plano XYG18 - Plano XZG19 - Plano YZ

Page 23: COMANDO NUMÉRICO

Unidade de programação (G20 e G21)

Pode-se programar as coordenadas utilizando valores em polegadas ou em milímetros.

Os dois códigos são modais e não possuem parâmetros.

G20 – Unidade em polegadas.

G21 – Unidade em milímetros.

Page 24: COMANDO NUMÉRICO

Retorno Automático ao Ponto de Referência – G28

Com o comando G28 os eixos especificados retornam ao ponto de referência. Os eixos se movem primeiramente para o ponto especificado em movimento rápido e depois para o ponto de referência automaticamente.

Se codificadores (encoders) incrementais são usados, retorno manual ao ponto de referência deve ser feito antes de se usar G28.

Os eixos não designados no bloco G28 não retornam ao ponto de referência.

Page 25: COMANDO NUMÉRICO

Retorno Automático ao Ponto de Referência – G28

Exemplo de Programação

Ponto intermediário

Posicionamento

PontoInicial

Operação de retorno ao ponto de referência

Ponto de referência(ponto fixo da máquina)

Ponto de desaceleração em Z

Ponto de desaceleração em X

Page 26: COMANDO NUMÉRICO

Programação em Raio ou em Diâmetro (G70 e G71)

Usado em torneamento.

Define como as coordenadas X serão interpretadas.

G70 - Valores em raio.

G71 - Valores em diâmetro.

Page 27: COMANDO NUMÉRICO

Sistemas de coordenadas (G90 e G91)

Define o sistema de coordenadas em uso.

Um mesmo programa pode utilizar os dois sistemas alternadamente, mas o programa deve sempre começar em absoluto.

G90 - Sistema de coordenadas absolutas.G91 - Sistema de coordenadas incrementais.

Page 28: COMANDO NUMÉRICO

Avanço de corte (G94 e G95)

Comando de torneamento.

Define a velocidade de avanço e depende da unidade em vigor (milímetros ou polegadas).

G94 - Velocidade de avanço em unidades por minuto (mm/min ou pol/min).G95 – Velocidade de avanço em unidades por rotação (mm/rot ou pol/rot).

Page 29: COMANDO NUMÉRICO

Velocidade de corte constante ou rpm constante (G96 e G97)

Comando de torneamento.

G96 define operação com velocidade constante de corte, ou seja, a rotação do eixo-árvore irá variar com o diâmetro usinado. Deve-se utilizar o parâmetro S na linha seguinte para definir o valor da velocidade de corte (m/min ou pés/min).

Como a rotação tende ao infinito quando o diâmetro tende a zero, pode-se limitar a rotação máxima com o comando G92.

Com G97 programa-se diretamente a rotação em rpm com o parâmetro S.

G96 - Velocidade de corte constante.G97 - Rotação constante.

Page 30: COMANDO NUMÉRICO

EXEMPLO

O0002

N10 G21 G95

N20 G28 U0 W0

N30 G50 X__ Z__ S3000

N40 G96 S240

N50 M06 T0101

N60 M13 G00 X42 Z2

N70 G01 Z0 F0,4

N80 X0

N90 G00 X42 Z2

N100 G28 U0 W0

N110 M06 T0202

N120 G00 X0 Z3

N125 G97

N130 G01 Z-10 S1000 F0,2

N140 G00 Z2

N150 G28 U0 W0

N160 M30

38

Z

X

Programa sem comentários

Page 31: COMANDO NUMÉRICO

EXEMPLO

O0002

N10 G21 G95 (unidade em mm, avanço em mm/rot)

N20 G28 U0 W0 (deslocar para o ponto de referência)

N30 G50 X----- Y------- S3000 (definir ponto zero do programa para ferramenta 01 e

limitar rotação a 3000rpm)

N40 G96 S240 (velocidade de corte constante, velocidade de corte de 240 m/min)

N50 M06 T0101 (Posicionar ferramenta 01)

38

Z

X Fer. 01

Fer. 02

Page 32: COMANDO NUMÉRICO

EXEMPLO

N60 M13 G00 X42 Z2 (ligar eixo árvore horário e fluido de corte, mov. Próximo à peça)

N70 G01 Z0 F0,4 (posicionar ferramenta para faceamento)

N80 X0 (facear a peça)

N90 G00 X42 Z2 (afastar a ferramenta)

N100 G28 U0 W0 (ir para o ponto de referência)

38

Z

X Fer. 01

Fer. 02

Page 33: COMANDO NUMÉRICO

EXEMPLO

N110 M06 T0202 (substituir ferramenta 01 pela ferramenta 02)

N120 G00 X0 Z3 (aproximar ferramenta da peça)

N125 G97 (rotação constante)

N130 G01 Z-10 S1000 F0.2 (usinar o furo)

N140 G00 Z2 (retroceder a ferramenta)

N150 G28 U0 W0 (retornar para o ponto de referência)

N160 M30 (parar o programa)

38

Z

X Fer. 01

Fer. 02

Page 34: COMANDO NUMÉRICO

Obs: Em alguns CNs, G94 define velocidade de avanço em mm/min e não ciclo de faceamento)

120

5

202

5

(130 ; 2)

(20 ; -5)N80 G00 X130.0 Z2.0

N90 G94 X20.0 Z-5.0 F0.3

Comando Especial - Ciclo de Torneamento de Faceamento no Torno Denford (G94)

Page 35: COMANDO NUMÉRICO

40 30

50

2

2

N150 G00 X44.0 Z2.0

N160 G90 X30.0 Z-50.0 F0.08

Comando Especial - Ciclo de Torneamento Cilíndrico para o Torno Denford (G90)

(44,0 ; 2,0)

(30,0 ; -50)

Obs: Em alguns CNs G90 significa coordenadas absolutas

Page 36: COMANDO NUMÉRICO

Palavra Modal

Uma palavra é dita MODAL quando, uma vez programada, sua ação se mantém até que outra palavra a desative.

Page 37: COMANDO NUMÉRICO

....G00 X10. Y20. G00 X10. Y-15. G01 X-100. Y-15. F125G01 X-100. Y-35. F125G01 X-150. Y-35. F125G01 X-150. Y-45. F200G01 X-100. Y40. F200....

....G00 X10. Y20.Y15.G01 X-100. F125Y-35.X-150.Y45. F200X100. Y40.....

Modal e Default

Exemplos de Palavras Modais

G00, G01, G02, G03, F, S, X, Y, Z, I, J, K.

Page 38: COMANDO NUMÉRICO

Formatação de um Programa para Torno CNC

•Formato de Início do Programa

•Formato de Término da Ação da Ferramenta

•Formato de Início de uma Nova Ferramenta

•Formato de Término do Programa

Page 39: COMANDO NUMÉRICO

O0001 (número do programa)(PROGRAMADOR: ________________________________(CLIENTE: _______________________________________(DATA: ___ / ___ / ___(PECA: __________________________________________(OPERACOES: ___________________________________(MATERIAL: ______________________________________N10 G28 U0 W0 (comando de segurança para garantir que a máquina esteja no ponto de referência)

N20 G50 X247,32 Z154,79 S3000 (define zero do programa, limita rotação a 3000 rpm)

N30 G00 T0101 M41 (indexa primeira ferramenta, seleciona faixa de rpm do eixo-árvore)

N40 G96 S120 M03 (seleciona modo de velocidade constante, velocidade de 120m/min e liga eixo-árvore)

N50 G00 X54 Z1 M08 (primeiro movimento da ferramenta, liga fluido de corte)

N60 G01 X____ Z___ F____ (primeiro movimento de corte, define velocidade de avanço)

Início de programa

Page 40: COMANDO NUMÉRICO

Para se executar uma troca de ferramentas basta incluir as linhas abaixo.

N110 G00 X247,32 Z154,79 T0100 (Vá para o ponto de partida, cancela offset da

ferramenta)

N120 M01 (parada opcional)

Formato de Término da Ação da Ferramenta

Page 41: COMANDO NUMÉRICO

Formato de Início da Ação de uma Nova Ferramenta

N200 G50 X235,73 Z121,52 S2500 (define zero do programa, limita rotação a 2500 rpm)

N210 G00 T0202 M42 (indexa a estação 2, seleciona faixa de rpm do eixo-árvore)

N220 G97 S170 M03 (seleciona modo de velocidade constante, velocidade de 170m/min e liga eixo-árvore)

N230 G00 X0 Z3 M08 (primeiro movimento da ferramenta, liga fluido de corte)

N240 G01 Z___ F0,2 (primeiro movimento de corte, define velocidade de avanço)

Page 42: COMANDO NUMÉRICO

Formato de Término do Programa

N410 M05 M09 (Desligar o fuso e o fluido refrigerante)

N420 G00 X235,73 Z121,52 T0200 (Vá para o ponto de partida, cancela offset da ferramenta)

N430 M30 (Termina o programa)

Page 43: COMANDO NUMÉRICO

Tipos de Compensação

Comprimento da ferramenta de corte Centros de usinagem

Raio da ferramenta de corte Centros de usinagem

Dispositivo Centros de usinagem

Raio de ponta da ferramenta de corte Centros de torneamento

Offset das dimensões da ferramenta Centros de torneamento

Raio do fio EDM por fio

Compensação Máquina

Page 44: COMANDO NUMÉRICO

Todas as formas de compensação trabalham com offsets.

Offsets são usados com compensação para informar ao controle o valor numérico a ser compensado.

Offsets são como memórias de uma calculadora eletrônica.

Cada offset é uma local de memória para armazenar um valor que será usado pelo programa.

Comandos modernos podem ter até 999 offsets.

O operador da máquina pode modificar o valor do offset a qualquer instante.

Na maioria dos comandos CNC, o valor do offset é acessado pelo programa através do número do offset.

Fatos sobre Offsets

Page 45: COMANDO NUMÉRICO

No Valor

1

2

3

.

.

.

99

No Comp. Dia.

1

2

3

.

.

.

99

Tabela de offset para centros de usinagem

No X Z

1

2

3

.

.

.

99

Tabela de offset para tornos

Tipos de Tabelas de Offset

Tabela de offset para Máquinas EDM

Page 46: COMANDO NUMÉRICO

É necessário um comando no programa para tornar ativo um determinado offset.

Palavras comumente usadas pelos comandos numéricos: D, H e T.

Outros Fatos

Page 47: COMANDO NUMÉRICO

Programador e operador devem estar em sincronia quanto ao significado (e valor) de cada offset.

Uma regra informal para um centro de usinagem poderia ser: o valor do comprimento de cada ferramenta é armazenado em um offset de mesmo número da torre porta ferramenta.

Os comandos relacionados às várias formas de compensação variam muito de um tipo de Controle CNC para outro.

Outros Fatos

Page 48: COMANDO NUMÉRICO

Compensação do Comprimento da Ferramenta

DIFERENTES

FERRAMENTAS

DIFERENTES

COMPRIMENTOS

Page 49: COMANDO NUMÉRICO

Compensação do Comprimento da Ferramenta

Usado em Centros de Usinagem, Fresadoras CNC, Furadeiras CNC e Furadeiras e Rosqueadeiras CNC.

A vantagem de usar este tipo de offset é que o comprimento da ferramenta pode variar sem que aja necessidade de mudar o programa.

Page 50: COMANDO NUMÉRICO

Ferramenta Montada em um Mandril

Ferramenta presa no eixo-árvore

De um centro de usinagem

Comprimento da ferramenta

Chaveta de localização

Nariz do eixo-árvore

Mandril

Broca

Comprimento da ferramenta é medido da ponta da ferramenta ao nariz do eixo-árvore.

Page 51: COMANDO NUMÉRICO

Ferramenta Montada em um Mandril

Ferramenta presa no eixo-árvore

De um centro de usinagem

Comprimento da ferramenta

Chaveta de localização

Nariz do eixo-árvore

Mandril

Broca

Comprimento da ferramenta é medido da ponta da ferramenta à face da extremidade do eixo-árvore.

Page 52: COMANDO NUMÉRICO

Cada Ferramenta tem uma distância da ponta até a superfície da peça, na posição de troca de ferramenta

Broca

Fresa frontal

Eixo-árvore na posição de troca de ferramenta

A existência de offsets alivia o programador de ter que considerar cada comprimento durante o desenvolvimento do programa CN.

DIFERENTES FERRAMENTAS

DIFERENTES COMPRIMENTOS

Page 53: COMANDO NUMÉRICO

A ferramenta é localizada pelo cone e não pela flange

Nariz do eixo-árvore

Chaveta de localização

Espaço entre a flange da ferramenta e o nariz do eixo

Detalhes da Fixação

Page 54: COMANDO NUMÉRICO

Medidor de alturas

Arruela da mesma espessura que o espaço entre flange e nariz do eixo

Base

Compensação do comprimento da ferramenta permite que o comprimento da ferramenta seja medido off line, longe da máquina.

Permite também que o programador faça o programa sem necessitar conhecer exatamente o comprimento da ferramenta.

Dispositivo para medir comprimento da ferramenta

Page 55: COMANDO NUMÉRICO

Presetting de ferramenta exige um ajuste preciso da ferramenta em um determinado comprimento, especificado pelo programador. É uma operação difícil e demanda tempo considerável.

Presetting era comum e necessário em máquinas CN mais antigas, antes do advento do conceito de Offsets.

O uso de offset requer apenas medir o comprimento da ferramenta e não ajustá-la a um comprimento previamente definido. É mais fácil e mais simples realizar esta operação.

Observação

Page 56: COMANDO NUMÉRICO

Compensação do Comprimento da Ferramenta em um Programa

G43 Ativa compensação da ferramenta

Deve existir uma e somente uma palavra G43 para cada ferramenta em um programa!

H Indica ao controle qual número de offset está sendo usado para o comprimento da ferramenta.

Este código é usualmente mantido com o mesmo número da torre porta-ferramenta. Posição 1 da torre usa código 1, ou seja, H01.

Z Local ao longo do eixo Z no qual queremos que a ponta da ferramenta pare. Deve ser programado com relação ao zero da peça.

Exemplo: se queremos a ferramenta localizada a 3 mm acima do zero –peça, devemos programar Z3

G43 H01 Z3

G49 Cancela compensação

(Controle em modo absoluto G90)

Page 57: COMANDO NUMÉRICO

N20 G43 H01 Z3

Detalhamento da Linha de Programa

Com este comando queremos que o controle traga a ponta da ferramenta para uma posição absoluta no eixo Z de 3 mm acima do zero-peça.

Este comando deve ser o primeiro comando para movimentar a ferramenta no eixo Z, com o controle (nariz do eixo-árvore) na posição de referência.

Antes de realizar o movimento o controle calcula a distância a ser percorrida até Z=3, subtraindo o valor do comprimento da ferramenta da distância do nariz do eixo-árvore ao ponto Z=3.

Uma vez chamada, a compensação permanece ativa até ser cancelada.

Page 58: COMANDO NUMÉRICO

25

26

52

78

104

6 9 13

25

12

Zero-peça

EXEMPLO – Peça usinada com compensação

de comprimento da ferramenta

X

Y

Z

Page 59: COMANDO NUMÉRICO

Exemplo de Programa

Sequência Descrição Ferramenta Estação Avanço

(mm/min)

Rotação

(Rpm)

1 Furo de 13 mm Broca de 13 mm 1 125 500

2 Furo de 9 mm Broca de 9 mm 2 100 750

3 Furo de 6 mm Broca de 6 mm 3 75 875

Offsets Valor

1 138.00

2 174.00

3 136.00

VALORES ARMAZENADOS NA MEMÓRIA DO CN

Page 60: COMANDO NUMÉRICO

O0001

N005 G54 G90 S500 M03 (Seleciona sistema de coordenadas, modo absoluto, liga eixo a 500rpm)

N010 G00 X78.0 Y25.0 (movimentar a ferramenta para posição XY do furo 13 mm)

N015 G43 H01 Z3.0 (ativar compensação, buscar offset 01, movimentar broca 3 mm acima da peça)

N020 M08 (liga fluido de corte)

N025 G01 Z-18.0 F125.0 (fazer furo de 13 mm)

N030 G00 Z3.0 M09 (sair rápido do furo, desligar fluido de corte)

N035 G49 G91 G28 Z0 M19 (cancelar compensação, modo incremental, mandar ferramenta para posição de troca)

Obs: 1) Ferramenta de 13 mm presa no eixo-árvore no início do programa

2) Ativação da compensação é feita no primeiro movimento em Z

Programa CN

25

26

52

78

104

6 9 13

25

Page 61: COMANDO NUMÉRICO

N040 M01 (parada opcional)

N045 T02 M06 (colocar segunda broca de 9 mm no eixo-árvore)

N050 G54 G90 S750 M03 (seleciona sistema de coordenadas, modo absoluto, liga eixo a 750rpm)

N055 G00 X52.0 Y25.0 (movimentar a broca para a posição em XY do furo 9 mm)

N060 G43 H02 Z3.0 (ativar compensação, buscar no offset 02, movimentar ferramenta até a peça)

N065 M08 (liga fluido de corte)

N070 G01 Z-18.0 F125.0 (fazer furo de 9 mm)

N075 G00 Z3.0 M09 (sair rápido do furo, desligar fluido de corte)

N080 G49 G91 G28 Z0 M19 (cancelar compensação, modo incremental, mandar ferramenta para posição de troca)

N085 M01 (parada opcional)

...

N130 G91 G28 X0 Y0 (mandar eixos X e Y para o ponto de referência)

N135 M30 (fim do programa)

Programa CN

25

26

52

78

104

6 9 13

25

Page 62: COMANDO NUMÉRICO

Compensação do Raio da Ferramenta

Fresamento

Lateral de Peças

Compensação do

Raio da Ferramenta

Page 63: COMANDO NUMÉRICO

A compensação do raio da ferramenta é usada em centros de usinagem e em outras máquinas similares e permite que o raio da ferramenta possa variar sem necessidade de modificar o programa.

A aplicação é apenas em ferramentas que tem corte na periferia tais como fresas de topo e fresas frontais.

Brocas, alargadores, barras de mandrilar e machos não usam compensação do raio da ferramenta.

Alguns Fatos

Page 64: COMANDO NUMÉRICO

Fresamento Frontal com Fresa de Topo

Podemos programar o deslocamento do centro da ferramenta!

Rotação

em rpm

Prof. De corte

Avanço

Superfície usinada

Espessura de penetração

Page 65: COMANDO NUMÉRICO

Técnicas para programar o caminho da ferramenta:

1) Programar os movimentos do centro da ferramenta

Se o diâmetro da ferramenta for de 20 mm, todos os movimentos programados deverão ser mantidos 10 mm afastados das superfícies a serem fresadas (Compensação manual do raio da ferramenta).

2) Programar as coordenadas da peça

As dimensões da peça são usadas diretamente na programação dos movimentos da ferramenta. O diâmetro da ferramenta não importa.

Compensação automática do raio da ferramenta deve ser usada!

Page 66: COMANDO NUMÉRICO

A, B, C e D Pontos do centro da ferramenta a serem programados

E, F, G e H Pontos resultantes da usinagem (peça acabada)

Percurso do Centro da Ferramenta

D C

BA

E F

GH

Fresa de topo

Zero-peça

X0.25Y2.75

Page 67: COMANDO NUMÉRICO

Razões para usar compensação de raio

1) Mudanças no raio da ferramenta

2) Efeito da pressão de corte na ferramenta

3) Contornos complexos

Page 68: COMANDO NUMÉRICO

Perfil Complexo

Cálculo mais difícil de algumas coordenadas do centro da ferramenta

Page 69: COMANDO NUMÉRICO

Compensação no fresamento

No fresamento o perfil é percorrido pela borda da ferramenta enquanto o ponto de controle é o seu centro.

Page 70: COMANDO NUMÉRICO

Sem a compensação do raio da ferramenta temos que programar o caminho percorrido pelo centro da ferramenta e essas dimensões não constam no desenho da peça.

Além disso, seria necessário alterar o programa caso o diâmetro da ferramenta fosse alterado.

Outro problema relaciona-se com o desgaste da ferramenta. Se a dimensão das peças usinadas aproxima-se do limite de tolerância da peça seria necessário alterar o programa para aproximar o caminho da ferramenta do perfil da peça em décimos (ou centésimos) de milímetro.

Page 71: COMANDO NUMÉRICO

PASSOS PARA PROGRAMAR COMPENSAÇÃO DO RAIO DA FERRAMENTA

Chamar a Compensação,

Realizar os Comandos de Movimento,

Cancelar a Compensação.

Page 72: COMANDO NUMÉRICO

G40 - Desliga compensação de raio da ferramenta.

G41 – Ativa compensação de raio com a ferramenta à esquerda da peça.

G42 – Ativa compensação do raio com a ferramenta à direita da peça.

Deve-se olhar na direção do movimento da ferramenta para determinar se usamos G41 ou G42.

Comandos Usados para Chamar a Compensação de Raio

Page 73: COMANDO NUMÉRICO

Direita – G42Esquerda – G41

Esquerda – G41 Direita – G42

Diferença entre G41 e G42

Page 74: COMANDO NUMÉRICO

Para usar a compensação é necessário seguir alguns passos:

• O primeiro é posicionar a ferramenta próximo à peça, a uma distância maior ou igual ao raio usando programação pelo centro da ferramenta.

• Em seguida utiliza-se G41 ou G42, conforme necessário.

• Em seguida programa-se um movimento de aproximação do perfil (normalmente G1).

• Executam-se todos os movimentos do perfil a ser usinado.

• Após completar o perfil programa-se G40 para desligar a compensação e, em seguida, realiza-se um movimento da ferramenta para se afastar da peça a uma distância maior ou igual ao raio.

Page 75: COMANDO NUMÉRICO

100

Note que a posição em X do ponto inicial deve ser X110, no mínimo, para uma ferramenta de 20 mm de diâmetro. Qualquer valor menor que 110 mm fará soar um alarme.

X115

Y-13

Fresa de topo 20

Zero-peça

75

Observe o movimento perpendicular à direção do 1o corte

Posicionamento baseado nas coordenadas do centro da ferramenta

N50 G00 X115 Y-13N55 G42 D31 X100 F80N60 Y75

X

Y

D31 é a posição da memória onde está armazenado o diâmetro (20) da ferramenta

Material a ser retirado

Page 76: COMANDO NUMÉRICO

Exemplo 1 – Fresamento de uma lateral de uma peça

Offset No Valor, mm

01 173,35

31 10

100X115

Y-13

Fresa de topo 20

Zero-peça

75

Dispositivo de fixação da peça

Peça 20

Ponto 1

Ponto 2

Ponto 3

Page 77: COMANDO NUMÉRICO

O0001

N10 G90 S350 M03 (Seleciona modo absoluto, liga eixo-árvore a 350 rpm)

N15 G00 X115 Y-13 (Movimento para o ponto 1)

N20 G43 H01 Z3 (Ativa compensação de comprimento, movimento rápido

para um ponto logo acima da peça)

N25 G01 Z-23 F500 M08 (Movimento para a posição de corte, ligar fluido de corte)

N30 G42 D31 X100 F90 (Ativa compensação, movimento para o ponto 2)

N35 Y78 (movimento de corte para o ponto 3)

N40 G00 Z3 M09 (Movimento rápido para um ponto acima da peça)

N45 G40 (Cancela compensação do raio)

N50 G49 G91 G28 Z0 M19 (Cancela compensação do comprimento, movimento para

home position em Z, orienta eixo-árvore)

N55 G28 X0 Y0 (Home position em X e Y)

N60 M30 (Termina programa)

Programa CN para Exemplo 1

Page 78: COMANDO NUMÉRICO

Compensação à esquerda Compensação à direita Comentário

.....…..G00 X___ Y___ G41 D___ X___G01 X___ Y___ F___.....G40G01 X___ Y___G00 X___ Y___ .....

.....…..G00 X___ Y___G42 D___ X___G01 X___ Y___ F___....G40G01 X___ Y___G00 X___ Y___ .....

Programa antes da compensação

AproximaçãoAciona a compensaçãoMovimenta compensandoUsinagem com compensaçãoCancela a compensaçãoMovimenta sem compensaçãoAfastamentoPrograma depois da compensação

RESUMO DE USO DA COMPENSAÇÃO DO RAIO

Page 79: COMANDO NUMÉRICO

Compensação do Raio sem Movimentação da Ferramenta

N50 G01 X-13 Y-10 (Ponto P1)

N60 G42 D03 (Aciona compensação)

N70 G01 X-13 Y5 F105 (Ponto P2 – sem Mov.)

N80 X30 (Ponto A)

N90 Y10 (Ponto B)

N100 G02 X45 Y25 (Ponto C)

...

X

Y

C

B

A

Zero-peça-10

Page 80: COMANDO NUMÉRICO

Exemplo 2 – Fresamento de um Contorno Simples de uma Peça

1

R12

6

80

120

43

25

6

2

10

9

87 6

5

Fresa de topo 20

Page 81: COMANDO NUMÉRICO

Programa CN para Exemplo 2

O002

N005 G54

N10 G90 S350 M03

N15 G00 X-13 Y-13 (Movimento rápido para ponto 1usando coordenadas do centro da ferramenta)

N20 G43 H01 Z3 (Ativa compensação do comprimento, movimento rápido acima da peça)

N25 G01 Z-6 F200 M08 (Posiciona na profundidade de corte, liga fluido de corte)

N30 G42 D31 Y6 F80 (Ativa compensação do raio, posiciona espessura de penetração-ponto 2)

N35 X102 (Movimento de corte para o ponto 3)

N40 G03 X114 Y18 R12 (Movimento circular de corte para o ponto 4)

N45 G01 Y62 (Movimento de corte para o ponto 5)

N50 G03 X102 Y74 R12 (Movimento circular de corte para o ponto 6)

N55 G01 X18 (Movimento de corte para o ponto 7)

N60 G03 X6 Y62 R12 (Movimento circular de corte para o ponto 8)

N65 G01 Y18 (Movimento de corte para o ponto 9)

N70 G03 X6 Y18 R12 (Movimento circular de corte para o ponto 10)

N75 G00 Z3 M09 (Retira a ferramenta para ponto acima da peça, desliga fluido)

N80 G40 (Cancela compensação do raio)

N85 G49 G91 G28 Z0 M19 (Cancela compensação do comprimento, home position em Z, orienta eixo)

N90 G28 X0 Y0 (Home position em X e Y)

N95 M30 (Termina programa)

1

R12

6

80

120

43

2

109

87 6

5

Page 82: COMANDO NUMÉRICO

COMPENSAÇÃO DO RAIO DA FERRAMENTA NO TORNEAMENTO – G40-G42

Comandando a ferramenta pela ponta imaginária não causa problemas nos movimentos paralelos aos eixos X e Z.

Page 83: COMANDO NUMÉRICO

COMPENSAÇÃO DO RAIO DA FERRAMENTA NO TORNEAMENTO – G40-G42

Problemas ocorrem na usinagem de cones e arcos.

Perfil resultante

Perfil desejado

Page 84: COMANDO NUMÉRICO

G40 - Desliga compensação de raio da ferramenta.

G41 - Compensação de raio com a ferramenta à esquerda da peça.

G42 - Compensação do raio com a ferramenta à direita da peça.

Deve-se olhar na direção do movimento da ferramenta para determinar se usamos G41 ou G42.

Page 85: COMANDO NUMÉRICO

COMPENSAÇÃO DO RAIO DA FERRAMENTA – G40-G42

N200 X24.0 Z2.0 (posiciona ferramenta próximo à peça)

N210 G42 Z0 (movimento perpendicular ao mov. de corte)

N220 G01 Z0 (faceamento da peça)

20

Ponto inicial

Zero-peça

Page 86: COMANDO NUMÉRICO

COMPENSAÇÃO DO RAIO DA FERRAMENTA – G40-G42

Fonte: Computer Numerical Control for Machining, Mike Lynch

Page 87: COMANDO NUMÉRICO

Sistemas de Coordenadas da Peça – Fixture offsets

Este tipo de compensação é usado em Centros de Usinagem, Máquinas de Eletro-erosão CNC, Puncionadeiras e Equipamento a Laser.

Fixture Offsets permitem que vários sistemas de coordenadas sejam usados no mesmo programa

O programador não necessita designar o zero-peça dentro do programa

O zero-peça é dado pela distância de um ponto na peça ao ponto de referência da máquina

Page 88: COMANDO NUMÉRICO

Códigos Usados para Designar Offsets

• Varia de controle para controle

• Mais usado: G54 a G59 total de 6 offsets são possíveis em um programa

• O código G deve ser incluído antes (ou junto) da linha de comando do movimento

Page 89: COMANDO NUMÉRICO

Exemplo – Operação de furação

Zero-peça

Zero peça para fixture offset #1

Zero peça para fixture offset #4

Zero peça para fixture offset #2

Mesa da máquina

Zero peça para fixture offset #3

4321

Page 90: COMANDO NUMÉRICO

Programa para Exemplo de Fixture OffsetO0005(Usinagem da peça 1) 0005 G54 (Seleciona sistema de coordenadas #1- Usinagem da peça 1)N010 G90 S700 M03 (Seleciona sistema absoluto, liga eixo a 700 rpm)N015 G00 X1.0 Y1.0 (Movimente sobre o primeiro furo)N020 G43 H01 Z0.1 (Ativa compensação de comprimento, posiciona logo acima do primeiro furo)N025 M08 (Liga fluido de corte) N030 G01 Z-0.75 F3.0 (Usine primeiro furo)N035 G00 Z0.1 (Tire a ferramenta do furo)N040 G00 X2.0 (Posicione sobre o segundo furo)N045 G01 Z-0.75 (Usine segundo furo)N050 G00 Z0.1 (Tire a ferramenta do furo)N055 G55 X1.0 Y1.0 (Selecione fixture offset #2, Posicione sobre o primeiro furo - Usinagem da peça 2)N060 G01 Z-0.75 (Usine primeiro furo)N065 G00 Z0.1 (Tire a ferramenta do furo)N070 G00 X2.0 (Posicione sobre o segundo furo)N075 G01 Z-0.75 (Usine segundo furo)N080 G00 Z0.1 (Tire a ferramenta do furo)N085 G56 X1.0 Y1.0 (Selecione fixture offset #3, Posicione sobre o primeiro furo - Usinagem da peça 3)N090 G01 Z-0.75 (Usine primeiro furo)N095 G00 Z0.1 (Tire a ferramenta do furo)N100 G00 X2.0 (Posicione sobre o segundo furo)N105 G01 Z-0.75 (Usine segundo furo)N110 G00 Z0.1 (Tire a ferramenta do furo)N115 G57 X1.0 Y1.0 (Selecione fixture offset #4, Posicione sobre o primeiro furo - Usinagem da peça 1)N120 G01 Z-0.75 (Usine primeiro furo)N125 G00 Z0.1 (Tire a ferramenta do furo)N130 G00 X2.0 (Posicione sobre o segundo furo)N135 G01 Z-0.75 (Usine segundo furo)N140 G00 Z0.1 M09 (Tire a ferramenta do furo, desliga fluido)N145 G91 G49 G28 Z0 M19 N150 G28 X0 Y0N155 M30

Page 91: COMANDO NUMÉRICO

Comando Especial – Furação Pica-Pau (G73)

N50 G73 Z__ F__ Q__ P__

Z = Profundidade desejada (mm)

F= velocidade de avanço (mm/min)

Q = penetração a cada passo (mm)

P = retorno da ferramenta a cada passo

(mm)

Page 92: COMANDO NUMÉRICO

Outros Ciclos de Furação

Furação simples (G81) G81 Z__ F__

Executa o furo em apenas uma passada (um aprofundamento). A profundidade a ser atingida é definida por Z e a velocidade de avanço é programada em F.

Furação simples com pausa (G82) G82 Z__ F__ P__

É um ciclo fixo similar ao G81. A diferença é que a ferramenta ficará girando no fundo do furo por um tempo definido pelo parâmetro P, que é programado em milisegundos.

Furação profunda (G83) G83 Z__ F__ Q__ P__

É um ciclo muito similar a furação pica-pau (G73). A diferença está na posição de retorno da ferramenta após cada passe de aprofundamento. Enquanto em G73 o retorno é de alguns milímetros, neste ciclo a ferramenta volta para o ponto inicial, auxiliando muito na retirada dos cavacos, na refrigeração do furo e refrigeração da ponta da ferramenta.

Page 93: COMANDO NUMÉRICO

Exercício 13

T1 broca de centro Z final = -5 mm rotação = 1500 rpm avanço=150 mm/min

T2 broca 8 mm Z final = -20 mm passes = 3 mm rotação 650 rpm avanço = 200 mm/min

Escreva um programa para executar os furos da peça abaixo, de alumínio, utilizando os ciclo de furação e considerando o zero-peça no eixo Z na face superior.

Y

X

FED

CB

A

Page 94: COMANDO NUMÉRICO

SoluçãoN30 M06 T0101 (Troca de ferramenta – broca de centro)

N35 M03 M08 S1500 (Liga eixo-árvore, fluido de corte, rotação de 1500 rpm)

N40 G00 X10 Y10 Z4 (Furo A)

N45 G81 Z-5 F150 (Ativa ciclo de furação simples)

N50 G00 Y50 (Furo B)

N55 X35 (Furo C)

N60 Y10 (Furo D)

N65 X60 (Furo E)

N70 X85 (Furo F)

N75 G80 (Cancela ciclo de furação)

N80 G00 X200 Y100 (Posição de troca de ferramenta)

N85 M06 T0202 (Troca de ferramenta – broca de 8 mm)

N90 G00 X10 Y10 Z4 (Posiciona sobre o furo A)

N100 G73 Z-20 F200 Q8 P3 (Ativa ciclo de furação pica-pau)

N105 G00 Y50 (Furo B)

N110 X35 (Furo C)

N115 Y10 (Furo D)

N120 X60 (Furo E)

N125 X85 (Furo F)

N130 G80 (Cancela ciclo de furação)

N135 G00 X200 Y100 (Posição de troca de ferramenta)

N140 M05 M09 (Desliga fluido e eixo-árvore)

N145 M30 (Terminar programa)

Y

X

FED

CB

A

Page 95: COMANDO NUMÉRICO

Formatação de um Programa para Centro de Usinagem CNC

•Formato de Início do Programa

•Formato de Troca de Ferramenta

•Formato de Término do Programa

Page 96: COMANDO NUMÉRICO

N10 O____ (_______________N15 (PROGRAMADOR: ________________________________N20 (CLIENTE: _______________________________________N25 (DATA: ___ / ___ / ___N30 (PECA: __________________________________________N35 (OPERACOES: ___________________________________N40 (MATERIAL: ______________________________________N45 (N50 G00 G17 G21 G40 G80 G90 M05 M09 H0 Z0N55 M6 T____ (__________________N60 S____ M03 E___ X____ Y_____N65 H___ D___ M08 Z____N70 .....

Formato de Início do Programa

Page 97: COMANDO NUMÉRICO

Para se executar uma troca de ferramentas basta incluir as linhas abaixo, que estão na mesma seqüência do início do programa, ou seja: linha de segurança, chamada de ferramenta, ajuste de rotação, movimento em XY, definição da ferramenta, acionamento do refrigerante e movimento em Z.

N__ ...N__ M05 M09N__ G00 H0 Z0N__ M06 T___ (___________________N__ S___ M03 E___ X___ Y___N__ H___ D___ M08 Z___N__ ...

Formato de Troca de Ferramenta

Page 98: COMANDO NUMÉRICO

• Desligar o fuso e o fluido refrigerante.• Em seguida tem-se a linha de segurança.• A linha seguinte tem a finalidade de mover a mesa para o centro em X e para o mais próximo possível da porta, de modo a facilitar a retirada da peça usinada e a colocação de uma nova peça. A mesa permanecerá nesta posição, permitindo a abertura da porta, devido ao comando M00 da linha seguinte, que executa uma interrupção do programa. • Desta forma, após a troca da peça deve-se pressionar a botoeira START para o programa prosseguir.• A última linha indica que chegou-se ao fim do programa. Este comando leva a mesa para a posição X=0 e Y=0 e prepara o CNC para executar novamente o programa, bastando para isto pressionar-se a botoeira START novamente.

Formato de Término do Programa

N__ ...N__ M05 M09 N__ (N__ G00 H0 Z0N__ E0 X0 Y200 N__ M00N__ M02

Page 99: COMANDO NUMÉRICO

Centros de Usinagem Verticais

Fonte: Computer Numerical Control for Machining – Mike Lynch

Início de Programa:

O0001 (Número do programa)

N05 G91 G28 X0 Y0 Z0 (Máquina no ponto de referência)

N10 G54 (Define zero-peça)

N15 G90 S300 M03 T02 (Seleciona modo absoluto, liga eixo-árvore a 300rpm, coloca ferramenta 2 em posição de troca)

N20 G00 X50.0 Y85.0 (Movimenta a ferramenta para a primeira posição XY)

N25 G43 H01 Z3 (Ativa compensação de comprimento, movimenta ferramenta para primeira posição em Z)

N30 M08 (Liga Fluido de corte)

N35 G01 ... F70.0 (Faz primeiro movimento de corte com avanço definido)

Page 100: COMANDO NUMÉRICO

Término do ciclo da ferramenta:

N75 M09 (Desliga Fluido de corte)N80 G91 G28 G49 Z0 M19 (Ativa modo incremental, movimenta eixo-árvore para posição de troca, cancela compensação do comprimento, orienta eixo-árvore)

N85 M01 (parada opcional)

N90 T02 (assegura que a próxima estação está preparada)

N95 M06 (Troca a ferramenta)

Início do ciclo da ferramenta:

N135 G54 (Define zero-peça)N140 G90 S450 M03 T03 (Seleciona modo absoluto, liga eixo-árvore a 450rpm, prepara próxima ferramenta)

N145 G00 X50 Y60 (Movimenta ferramenta para primeira posição em XY)N150 G43 H02 Z3 (Ativa Compensação do comprimento, primeiro movimento em Z)

N155 M08 (Liga fluido de corte)

Page 101: COMANDO NUMÉRICO

Término do programa:

N310 M09 (Desliga fluido de corte)

N315 G91 G28 G49 Z0 M19 (Ativa modo incremental, movimenta ferramenta para posição de troca em Z, desativa compensação de comprimento)

N320 G28 X0 Y0 (Movimenta eixos X e Y para posição de referência)

N325 M01 (Parada opcional)

N330 T01 (Posiciona ferramenta1)

N335 M06 (Coloca ferramenta 1 no eixo-árvore)

N340 M30 (Termina programa)

Page 102: COMANDO NUMÉRICO

Centros de Torneamento

Início de programa:

O0001 (Número do programa)

N05 G28 U0 W0 (Comando de segurança para garantir que a ferramenta está no ponto de referência)

N10 G50 X250 Z400 S3000 (Define zero-peça, limita rotação do eixo-árvore a 3000rpm)

N15 G00 T0101 M41 (Indexa primeira ferramenta, seleciona faixa de rotação do eixo-árvore)

N20 G96 S350 M03 (Seleciona modo de trabalho do eixo-árvore, liga eixo a 350 rpm)

N25 G00 X50 Z20 M08 (Primeiro movimento em direção à peça, liga fluido de corte)

N30 G01 X__ Z__ F0,3 (Primeiro movimento de corte com avanço definido)

Page 103: COMANDO NUMÉRICO

Término do ciclo da ferramenta:

N75 G00 X250 Z400 T0100 (Retorna ao ponto de partida, cancela offset da ferramenta)

N80 M01 (Parada opcional)

Início do ciclo da ferramenta:

N140 G50 X260 Z380 S2500 (Define zero-peça, limita rotação em 2500 rpm)

N145 G00 T0202 M42 (Indexa a estação 2, seleciona a faixa de rotações)

N150 G97 S600 M03 (Seleciona modo de trabalho do eixo-árvore e rotação, liga eixo-árvore)

N155 G00 X0 Z3 M08 (Movimento rápido em direção à peça, liga fluido de corte)

N160 G01 Z__ F0,2 (Primeiro movimento de corte com avanço definido)

Término do programa:N210 G00 X260 Z380 T0200 (Retorna ao ponto de partida, cancela offset da ferramenta)

N215 M30 (Termina programa)

Page 104: COMANDO NUMÉRICO

Não se esqueça da Pen Drive!!!