Exercício 5 Desenhe o perfil (coordenadas em incremental). UNIFEI EME005 - Tecnologia de Fabricação IV Fresamento CNC 2 Aula 8 Ponto X Y R I J Ponto X Y A -15 15 15 h 0 15 J 5 0 B 0 10 K 5 C -10 10 L D -15 0 E -15 0 F -5 0 G -10 -10 H 0 -30 I 5 -5 7.5 h -7.5 0 5 ah 5 R I J -5 5h 0 -5 5 -5 5 ah 5 0 M 10 0 N 15 O 10 0 P 15 10 Inicio 0 25 -15 15 h 0 -15 0 Prof. José Hamilton Chaves Gorgulho Júnior Exercício 5 Exercício 6 A B C D E F G H I J K L M A Sist. A A I I I I I A I I A A A A X Y R I J -35 -25 35 -25 -10 20 -15 0 -10 10 10 (h) 0 10 0 5 5,0679 8,6991 10 (h) 10 0 25 30 0 5 -20 0 -14,3498 21,7492 -20 20 10 (h) -5,6502 8,2508 -35 20 -35 -25 Exercício 6 Programação CNC Básica (Linguagem ISO) Informações de geometria X – Movimento longitudinal (508 mm) Y – Movimento transversal (406.4 mm) Z – Movimento vertical (406.4 mm) R0 – Raio de circunferência Funções auxiliares N – Numeração das linhas O – Número do programa (até 4 dígitos) S – Rotação do eixo-árvore E – Zero-peça (de 1 até 48) H – Comprimento da ferramenta (1 até 99) I – Centro de circunferência em X D – Diâmetro da ferramenta (1 até 99) J – Centro de circunferência em Y F – Velocidade de avanço (mm/min) K – Centro de circunferência em Z Q – Passo em ciclos fixos ( – Comentários Códigos M básicos M0 – Parada de programa M1 – Parada de programa condicional M2 – Fim de programa Códigos G básicos – Movimentos Lineares Avanço rápido (G0): movimenta os eixos na maior velocidade possível. Primeiro move Z e depois X e Y. M3 – Liga eixo-árvore (horário) G0 X__ Y__ Z__ M4 – Liga eixo-árvore (anti-horário) M5 – Desliga eixo-árvore M6 T__ – Troca ferramenta (1 até 21) M8 – Aciona o fluido refrigerante Avanço linear (G1): movimenta os três eixos simultaneamente, na velocidade de avanço programada. G1 X__ Y__ Z__ F__ M9 – Desliga fluido refrigerante Definição do sentido da interpolação circular (G2 e G3) É necessário definir o plano de trabalho para os cálculos (XY, XZ ou YZ); Deve-se observar o plano de trabalho (interpolação) do sentido positivo do eixo de rotação; Estando sobre o ponto inicial deve-se observar se o movimento é horário ou anti-horário para atingir o ponto meta. 5 Z F C E 4 6 Y 3 D A 2 Plano XY: G17 Plano XZ: G18 1 B X Plano YZ: G19 Códigos G básicos – Interpolação Circular Códigos G básicos – Interpolação Circular Horária com definição do raio (G2): faz um arco de circunferência do ponto atual até as coordenadas programadas. Se R0 for positivo usa-se o percurso menor, e se negativo, o maior. Não faz circunferências completas. Horária com definição do centro (G2): faz um arco de circunferência do ponto atual até as coordenadas programadas. Faz circunferências completas. G2 X__ Y__ R0± ±__ F__ (plano XY) G2 X__ Z__ R0± ±__ F__ (plano XZ) G2 X__ Y__ I__ J__ F__ (plano XY) G2 X__ Z__ I__ K__ F__ (plano XZ) G2 Y__ Z__ J__ K__ F__ (plano YZ) G2 Y__ Z__ R0± ±__ F__ (plano YZ) Códigos G básicos – Interpolação Circular Exemplo de Interpolação Circular Horária – Menor Percurso Anti-horária (G3): igual ao G2. C2 G3 X__ Y__ R0± ±__ F__ (plano XY) G3 X__ Z__ R0± ±__ F__ (plano XZ) G3 Y__ Z__ R0± ±__ F__ (plano YZ) G3 X__ Y__ I__ J__ F__ (plano XY) G3 X__ Z__ I__ K__ F__ (plano XZ) G3 Y__ Z__ J__ K__ F__ (plano YZ) Final Início C1 Exemplo de Interpolação Circular Horária – Maior Percurso Modal Quando em absoluto a coordenada que se repete NÃO precisa ser digitada. C2 Em incremental uma coordenada NÃO digitada significa que o eixo não será movimentado. Final Início Modal Um comando ou parâmetro modal é aquele que fica ativo até que outro o substitua (não precisa ser digitado na linha seguinte se for o mesmo). São eles: Modal .... G0 X10. Y20. F100 .... G0 X10. Y20. F100 G0 X10. Y-15. Y15. G1 X-100. Y-15. F125 G1 X-100. Y-35. F125 G1 X-100. F125 Y-35. G1 X-150. Y-35. F125 X-150. X, Y, Z G1 X-150. Y-45. F200 G1 X-100. Y40. F200 Y45. F200 X100. Y40. I, J, K .... .... G0, G1, G2, G3, ... F Corretores de ferramentas Corretores de ferramentas Estrutura de um programa N10 O1070(EXEMPLO PAG38 Identificação do programa N20 G0 G17 G40 G80 G90 M5 M9 H0 Z0 linha de segurança ou rotina de inicialização N30 N40 N50 N60 T2 M6 (FRESA DIAM 4 X18. Y-5. E10 S1500 M3 D2H2M8 Z2. N70 N80 N90 N100 N110 N120 N130 N140 N150 N160 N170 N180 N190 N200 N210 N220 N230 N240 G1 Z-2. G41 G1 X18. Y0 F40. X13. X0 Y22. X7. G3 X15.Y30. I0 J8. Y43.7 X56. Y16. X49.6 G3 X37.6 Y4. I0 J-12. Y0 X13. Y-3. Z2. G40 X10. Y-5. N250 N260 N270 N280 N290 (ENDING PROGRAM M5 M9 G0 G90 H0 Z0 E0 X0 Y0 Z0 M30 rotina para troca de ferramenta corpo do programa fim de programa Um programa é constituído por blocos (linhas). Cada bloco tem um número de identificação e é constituído por comandos, funções e parâmetros (modais ou não). Identificação do Programa Identificação do Programa N1 O____ (_______________ N1 O____ (_______________ N2 (PROGRAMADOR: ________________ N2 (PROGRAMADOR: ________________ N3 (CLIENTE: _______________________ N3 (CLIENTE: _______________________ N4 (DATA: ___ / ___ / ___ N4 (DATA: ___ / ___ / ___ N5 (PECA: __________________________ N5 (PECA: __________________________ N6 (OPERACOES: ___________________ N6 (OPERACOES: ___________________ N7 (MATERIAL: _____________________ N7 (MATERIAL: _____________________ N8 ( N8 ( Linha de segurança ou inicialização Linha de segurança ou inicialização N__ G0 G17 G40 G71 G80 G90 H0 Z0 N__ G0 G17 G40 G71 G80 G90 H0 Z0 Deslocamento rápido Plano de interpolação circular (normalmente é o plano XY) Usar G18 para XZ Usar G19 para YZ Cancela compensação de raio Programação em milímetros Usar G70 para polegadas Cancela ciclos fixos Linha de segurança ou inicialização N__ G0 G17 G40 G71 G80 G90 H0 Z0 Troca de ferramenta N__ ... N__ M5 M9 N__ G0 H0 Z0 Sistema de coordenadas em absoluto Associa o valor zero ao corretor de comprimento da ferramenta N__ M6 T___ (___________________ N__ S___ M3 E___ X___ Y___ Deslocamento em movimento rápido (G0) para o ponto de troca de ferramenta (H0). N__ H___ D___ M8 Z___ N__ ... M5 - Desliga a rotação do eixo árvore M9 - Desliga o fluido refrigerante G0 H0 Z0 - Sobe rápido o eixo Z Troca de ferramenta Troca de ferramenta N__ ... N__ M5 M9 N__ ... N__ M5 M9 N__ G0 H0 Z0 N__ G0 H0 Z0 N__ M6 Txx (___________________ N__ S___ M3 E___ X___ Y___ N__ M6 T___ (___________________ N__ S___ M3 E___ X___ Y___ N__ H___ D___ M8 Z___ N__ H___ D___ M8 Z___ N__ ... N__ ... M6 T__ – Troca a ferramenta atual pela xx S – Define a rotação do eixo-árvore em rpm E__ – Seleciona o corretor de fixação X__ Y__ – Move rápido para coordenadas M3 – Liga eixo-árvore no sentido horário H__ – Usa o corretor de comprimento Troca de ferramenta Corpo do programa N__ ... N__ M5 M9 N70 N80 N90 N100 N110 N120 N130 N140 N150 N160 N170 N180 N190 N200 N210 N220 N230 N240 N__ G0 H0 Z0 N__ M6 T___ (___________________ N__ S___ M3 E___ X___ Y___ N__ H___ D___ M8 Z___ N__ ... D__ – Usa o corretor de diâmetro xx M8 – Liga o fluido refrigerante Z__ – Aproxima-se da peça em Z G1 Z-2. G41 G1 X18. Y0 F40. X13. X0 Y22. X7. G3 X15.Y30. I0 J8. Y43.7 X56. Y16. X49.6 G3 X37.6 Y4. I0 J-12. Y0 X13. Y-3. Z2. G40 X10. Y-5. Fim de programa Exercício 7 N__ ... N__ M5 M9 Desenhar o perfil da peça e escrever o programa correspondente. N__ ( N__ G0 H0 Z0 N__ E0 X0 Y200 N__ M0 N__ M2 E0 X0 Y200 – traz a peça para perto da porta M0 - Parada condicional M2 - Fim de programa Si X Y A A -5 35 B I 15 0 C I 15 -15 D I 0 -10 E I 10 -10 F A 40 G A H I J R I J Si X Y R I J K I -5 -5 5 (h) -5 0 15 (ah) -15 0 -20 (ah) 20 0 L I -10 0 M I -15 15 N I -10 0 O I -10 5 -5 P I 0 15 40 -20 Q A -35 10 A 35 -25 R A -25 10 A 20 -25 S A -5 30 A 10 -35 A I 0 5 15 (h) 10 (ah) 10 (ah) 0 10 0 -15 0 -10 Y Exercício 7 40 35 30 25 20 15 10 5 -40 -35 -30 -25 -20 -15 -10 -5 0 -5 -10 -15 -20 -25 -30 -35 -40 5 10 15 20 25 30 35 40 X Evolução da tabela ao programa Tabela inicial R 1 - Substituiu A e I por G90 (absoluto) e G91 (incremental) Si X Y Si X Y A A -5 35 A G90 -5 35 B I 15 0 B G91 15 0 C I 15 -15 C G91 15 -15 D I 0 -10 D G91 0 -10 E I 10 -10 E G91 10 -10 F A 40 -5 F G90 40 -5 G A 40 -20 G G90 40 -20 H A 35 -25 H G90 35 -25 I A 20 -25 I G90 20 -25 J A 10 -35 J G90 10 -35 15 (h) 10 (ah) 10 (ah) I Evolução da tabela ao programa 0 10 0 J -15 0 -10 R I J 15 (h) 0 -15 10 (ah) 10 0 10 (ah) 0 -10 Evolução da tabela ao programa Evolução da tabela ao programa 2 – Colocou as letras de coordenadas com os valores 3 – Substituiu (h) por G2 e (ah) por G3. Onde não tinha é G1 Si X Y A G90 X-5 Y35 B G91 X15 Y0 C G91 X15 Y-15 D G91 X0 Y-10 E G91 X10 Y-10 R R0+15 (h) R0+10 (ah) I I0 I10 J J-15 J0 Si X Y R A G90 X-5 Y35 G1 B G91 X15 Y0 G1 C G91 X15 Y-15 R0+15 G2 D G91 X0 Y-10 G1 E G91 X10 Y-10 R0+10 G3 F G90 X40 Y-5 F G90 X40 Y-5 G1 G G90 X40 Y-20 G G90 X40 Y-20 G1 H G90 X35 Y-25 H G90 X35 Y-25 G1 I G90 X20 Y-25 I G90 X20 Y-25 G1 J G90 X10 Y-35 J G90 X10 Y-35 R0+10 G3 R0+10 (ah) I0 J-10 I J I0 J-15 I10 J0 I0 J-10 Evolução da tabela ao programa Evolução da tabela ao programa 4 – Mesclou as colunas 5 – Colocou os comentários Si X Y R I J Si X Y R A G90 X-5 Y35 G1 A G90 X-5 Y35 G1 (PONTO A B G91 X15 Y0 G1 B G91 X15 Y0 G1 (PONTO B C G91 X15 Y-15 R0+15 G2 I0 J-15 C G91 X15 Y-15 R0+15 G2 I0 J-15 (PONTO C D G91 X0 Y-10 G1 D G91 X0 Y-10 G1 (PONTO D E G91 X10 Y-10 R0+10 G3 I10 J0 E G91 X10 Y-10 R0+10 G3 I10 J0 (PONTO E F G90 X40 Y-5 G1 F G90 X40 Y-5 G1 (PONTO F G G90 X40 Y-20 G1 G G90 X40 Y-20 G1 (PONTO G H G90 X35 Y-25 G1 H G90 X35 Y-25 G1 (PONTO H I G90 X20 Y-25 G1 I G90 X20 Y-25 G1 (PONTO I J G90 X10 Y-35 R0+10 G3 I0 J-10 J G90 X10 Y-35 R0+10 G3 I0 J-10 (PONTO J I J Evolução da tabela ao programa Evolução da tabela ao programa 6 – Tirou da tabela 7 – Escolheu R e apagou I e J G90 X-5 Y35 G1 (PONTO A G91 X15 Y0 G1 (PONTO B G91 X15 Y-15 R0+15 G2 I0 J-15 (PONTO C G91 X0 Y-10 G1 (PONTO D G91 X10 Y-10 R0+10 G3 I10 J0 (PONTO E G90 X40 Y-5 G1 (PONTO F G90 X40 Y-20 G1 (PONTO G G90 X35 Y-25 G1 (PONTO H G90 X20 Y-25 G1 (PONTO I G90 X10 Y-35 R0+10 G3 I0 J-10 (PONTO J G90 X-5 Y35 G1 (PONTO A G91 X15 Y0 G1 (PONTO B G91 X15 Y-15 R0+15 G2 (PONTO C G91 X0 Y-10 G1 (PONTO D G91 X10 Y-10 R0+10 G3 (PONTO E G90 X40 Y-5 G1 (PONTO F G90 X40 Y-20 G1 (PONTO G G90 X35 Y-25 G1 (PONTO H G90 X20 Y-25 G1 (PONTO I G90 X10 Y-35 R0+10 G3 (PONTO J Evolução da tabela ao programa Evolução da tabela ao programa 8 – Colocou G1, G2 e G3 no início 9 – Modal: apagou o que não era necessário G90 G1 X-5 Y35 (PONTO A G91 G1 X15 Y0 (PONTO B G91 G2 X15 Y-15 R0+15 (PONTO C G91 G1 X0 Y-10 (PONTO D G91 G3 X10 Y-10 R0+10 (PONTO E G90 G1 X40 Y-5 (PONTO F G90 G1 X40 Y-20 (PONTO G G90 G1 X35 Y-25 (PONTO H G90 G1 X20 Y-25 (PONTO I G90 G3 X10 Y-35 R0+10 (PONTO J G90 G1 X-5 Y35 (PONTO A G91 X15 (PONTO B G2 X15 Y-15 R0+15 (PONTO C G1 Y-10 (PONTO D G3 X10 Y-10 R0+10 (PONTO E G90 G1 X40 Y-5 (PONTO F Y-20 (PONTO G X35 Y-25 (PONTO H X20 (PONTO I G3 X10 Y-35 R0+10 (PONTO J Evolução da tabela ao programa Observação: o ponto A fica na inicialização G90 G1 X-5 Y35 (PONTO A O1 (EXERCICIO 7 G0 G17 G40 G71 G80 G90 H0 Z0 M6T1 (FRESA PANTOGRAFICA S2500 M3 E1 X-5. Y35. (PONTO A H1 D1 M8 Z1. G1 Z-0.2 F50. UNIFEI