Prévia do material em texto
ESTRATÉGIAS DE USINAGEM (PARAMETRIZAÇÃO) Palestrante: Dinor Martins Junior Joinville, 25 de Junho de 2015 Objetivos Compreender diferença entre máquina NC e CNC; Conceito de CNC História do CNC; Linguagem de programação- diferença entre elas; Parametrização de programas CNC; Evolução das Máquinas CNC – Fresadoras NC Primeira máquina ferramenta com NC. Instituto de Tecnologia de Massachusetts (MIT) 1950. Fresadora NC - ASCII. Armazenamento de dados NC - CNC CNC Comando numérico computadorizado. • É um controlador numérico que permite o controle de máquinas, é utilizado principalmente em Centros de usinagem. Permite o controle simultâneo de vários eixos, através de uma lista de movimentos escrita num código específico (código G). O CNC foi desenvolvido na década de 1940, e o mesmo é considerado uma evolução dos controladores numéricos. A utilização de CNC's permite a produção de peças complexas com grande precisão, especialmente quando associado a tecnologias de CAD/CAM. Aplicação CNC Torneamento; Fresamento; Furadeira; Corte Laser; Prensas; Solda; Máquinas de medição por coordenada MMC; Mandrilhamento, etc; CNC - Máquinas Inteligentes Tecnologia CNC/CAD/CAM O CNC continua em sua mais franca evolução, nunca foi usada tanto esta tecnologia no mundo e no Brasil, é um mercado muito atraente tanto para a indústria e comercio, como para profissionais que desejam se aprimorar ou ingressar em uma carreira promissora. Novos conceitos estão surgindo em todos os ramos tecnológicos que se origina da tecnologia CNC , desde o concepção nos CAD’s de ultima geração até a finalização do produto nas mais sofisticadas máquinas CNC , tais como: Modelamento de sólidos 3D em CAD’s de ultima geração Impressoras 3D + Usinagem CNC; Rotinas ultra-automáticas nos novos CAM’s; Máquinas de MMC-CNC; HSM (higth speed machines); Ferramentas de altíssima velocidade de corte; CNC - Máquinas Inteligentes ?!?!? CNC - Máquinas Inteligentes ?!?! Fluxo da Programação em Máquinas CNC Tabela de Comandos modais - CNC Exemplo de programação CNC • Programação Básica; • Programação Parametrizada; • Programação CNC/CAD/CAM; Programação CNC Básica Programação CNC/CAD/CAM (Link) (Link) Programação CNC Parametrizada Usinagem Parametrizada O que é ?? Programação paramétrica pode ser comparada a qualquer linguagem de programação como as linguagens BASIC, linguagem C ou PASCAL. Porém, esta linguagem de programação reside direito no controle do CNC e pode ser acessado ao nível do código G, podemos dizer que podem combinar técnicas de programação manuais com técnicas de programação paramétricas. Características relacionadas aos computadores como as variáveis, aritmética, declarações de lógica, e os loopings estão disponíveis nesta linguagem. Por exemplo, macros que permitem ao usuário de CNC ter acesso a muitas propriedades do controle CNC (ferramenta de compensação, posicionamento dos de eixo, alarmes, geração e edição de código G codificado, e proteção de programa) que permite a edição interna do programa CNC. Estas coisas são impossíveis só com a utilização do código G normal, ou seja, com os programas CNC normais. APLICAÇÕES Onde e como usar ?? Alguns exemplos de aplicações que se ajustam a esta categoria: Contadoras de peças; Gerenciamento de vida de ferramenta; Mordentes automáticos; Segurança dos operadores de maquina; Tempo de ciclo; Vida útil de peças, essenciais no processo; Controle de pressão, sistema hidráulico , pneumático; Programação de peças seriadas ( famílias de peças); (link) O que é um Parâmetro ? No âmbito da Física, quando uma fórmula possui uma ou mais variáveis, o parâmetro é uma grandeza constante fixa. Na matemática, o parâmetro é a variável auxiliar que se encontra em equações e funções. O que é Variável ? Variável é, convencionalmente, um elemento representante do conjunto de todos os resultados possíveis de um fenômeno. Uma variável pode ser classificada em dois tipos: 1. Quantitativa: seus valores são dados em números (idade, peso, nº de filhos...); 2. Qualitativa: seus valores não são numéricos, mas sim determinadas características (sexo, cor dos olhos, raça...); Novos códigos 1. R=0 – Variável programação Siemens; 2. #1 - Variável programação Fanuc; 3. WHILE – Este comando remete que enquanto está transcorrendo uma condição, continua-se fazendo uma determinada operação (Exemplo: Enquanto 30 for menor que 20, faça o que está abaixo) 4. IF / GOTO – Este comando é parecido com o WHILE, porém tem outro parâmetro de atuação (Exemplo: Se 30 for menor que 20, siga adiante senão vá para (GOTO) a linha número “X”). Novos códigos 5. EQ – Significa “Igual a”. 6. NE – Significa “Diferente de”. 7. GT – Significa “Maior que”. 8. GE – Significa “Maior ou igual a”. 9. LT – Significa “Menor que”. 10. LE – Significa “Menor ou igual a”. Que tal um exercício para o cérebro ?? Determinar a soma dos números de 1 a 10. O9100; #2=1; Valor inicial da variável #2=1 N1 IF[#2 GT 10 ] GOTO2; Desviar para N2 se #2 for maior que #2=#2+1; Incrementando a variável GOTO 1; Desviar para N1 N2 M30; Fim de programa Os valores das variáveis #2 a cada etapa. #2=2,3,4,5,6,7,8,9,10,11. Vamos Programar CNC básico ? Vamos ! Programa N10 O0001 (Base com furo roscado) N15 G90 G54 S1350 M03; N10 G00 Z100; N15 G0 X-20 Y-20; (X e Y – posicionamento ferramenta fora da peça) N10 G43 H1 Z1; N15 G01 Z-10 F500; N10 G01 G41 X-10; N15 G01 Y10; N10 G01 X10; N15 G01 Y-10; N10 G01 X-10; N15 G0 X-20 Y-20; (X e Y – posicionamento ferramenta fora da peça) G00 Z100; ( Ponto de segurança) M30; (Fim de programa) E se a produção mudar? Programamos novamente ! Programa N10 O0001 (Base com furo roscado) N15 G90 G54 S1350 M03; N10 G00 Z100; N15 G0 X-120 Y-120; (X e Y – posicionamento ferramenta fora da peça) N10 G43 H1 Z1; N15 G01 Z-10 F500; N10 G01 G41 X-100; N15 G01 Y100; N10 G01 X100; N15 G01 Y-100; N10 G01 X-100; N15 G0 X-120 Y-120; (X e Y – posicionamento ferramenta fora da peça) G00 Z100; ( Ponto de segurança) M30; (Fim de programa) Programa CNC - Parametrizado O0001 (número de Programa) #100=0 ; (coordenada inicial em Z ) #101=20/2 ; (coordenada X) #102=20/2 ; (coordenada Y) #103 = 10 ; (profundidade de usinagem ) #104=15 ; (diâmetro da ferramenta) #105=400 ; (Velocidade de corte) #106=(#105*320)/#104 ; (velocidade RPM) #107= #101+ #104 ; ( posicionamento ferramenta X) #108= #102+ #104 ; ( posicionamento ferramenta Y) #109= #106*0,2*3 ( avanço) N15 G90 G54 S#106 M03; N10 G00 Z100; N15 G0 X- #107 Y- #108; (X e Y – posicionamento ferramenta fora da peça) N10 G43 H1 Z#100; N15 G01 Z- #103 F#109; N10 G01 G41 X- #101; N15 G01 Y #102; N10 G01 X #101; N15 G01 Y- #102; N10 G01 X- #101; N15 G0 G0 X- #107 Y- #108; (X e Y – posicionamento ferramenta fora da peça) G00 Z100; ( Ponto de segurança) M30; (Fim de programa) O0001 (número de Programa) #100=0 ; (coordenada inicial em Z ) #101=20/2 ; (coordenada X) #102=20/2 ; (coordenada Y) #103 = 10 ; (profundidade de usinagem ) #104=15 ; (diâmetro da ferramenta) #105=400 ; (Velocidade de corte) #106=(#105*320)/#104 ; (velocidadeRPM) #107= #101+ #104 ; ( posicionamento ferramenta X) #108= #102+ #104 ; ( posicionamento ferramenta Y) #109= #106*0,2*3 ( avanço) N15 G90 G54 S#106 M03; N10 G00 Z100; N15 G0 X- #107 Y- #108; (X e Y – posicionamento ferramenta fora da peça) N50 G43 H1 Z#100; N15 G01 Z- #103 F#109; N10 G01 G41 X- #101; N15 G01 Y #102; N10 G01 X #101; N15 G01 Y- #102; N10 G01 X- #101; N15 G0 X- #107 Y- #108; (X e Y – posicionamento ferramenta fora da peça) #100=#100+1; IF[#100 LT #103] GOTO 50 ; (LOOPING ) G00 Z100; ( Ponto de segurança) M30; (Fim de programa) Como descobrir variáveis e estabelecer parâmetros ? 1. ALGORITMO Um Algoritmo é uma sequência de instruções ordenadas de forma lógica para a resolução de uma determinada tarefa ou problema. ALGORITMO NÃO COMPUTACIONAL Abaixo é apresentado um Algoritmo não computacional cujo objetivo é usar um telefone público. Início 1. Tirar o fone do gancho; 2. Ouvir o sinal de linha; 3. Introduzir o cartão; 4. Teclar o número desejado; 5. Se der o sinal de chamar DESVIO 5.1 Conversar; 5.2 Desligar; 5.3 Retirar o cartão; 6. Senão 6.1 Repetir; Fim. Exercício – lógico N100 IF [ #1 > #2 ] GOTO N400 ELSE GOTO N200 ; N200 M302 GOTO N300 ; N300 M305 GOTO N100 ; N400 IF [ #4 < ≠ #5 ] GOTO N500 ELSE GOTO N200 ; N500 M301 GOTO N100 ; Simuladores Simulador CNC – SINUTRAIN. (Link) (Link) Contatos SENAI JOINVILLE/SC – Dinor Martins Junior Email : dinor.martins-junior@edu.sc.senai.br Telefone: (47) 99479214 SIEMENS – SINUTRAIN SINUMERIK 808D Roberta Talarico Galeno Cavalcanti Email : roberta.tcavalcanti@siemens.com Telefone: (11) 3908-1757 sc.senai.br | 48 3231.4100 | 48 3231.4211 R. Arnô Waldemar Dohler, 957 - Zona Industrial Norte, Joinville - SC, 89219-510 Obrigado !