·
Engenharia Mecânica ·
Outros
Envie sua pergunta para a IA e receba a resposta na hora
Texto de pré-visualização
Prof Dr Alessandro Roger Rodrigues Manufatura Assistida por Computador SEM0350 Curso de Graduação em Engenharia Mecânica PROGRAMAÇÃO CNC Comando Numérico de MáquinasFerramenta 10 N10 G00 Z100 T1 N20 G94 G90 N30 G00 X32 Z4 S2000 M03 M08 N40 G01 Z0 F400 N50 X1 N60 G00 X26 Z1 N70 G01 Z30 F400 N80 X32 N90 G00 Z2 N100 G01 X22 F1200 S2980 N110 Z21 F600 Sistemas de Coordenadas Posicionamento Absoluto e Incremental Pontos de Referência Programação CNC Sumário Sistemas de Coordenadas Sistemas de Coordenadas Fresadora Vertical Fresadora Horizontal Torno Sistemas de Coordenadas A B C D E A 23 B 35 C 74 D 16 E 71 X Sistemas de Coordenadas Ponto X Y A 3 1 B 5 1 C 6 35 D 6 5 E 35 5 F 35 7 G 2 7 H 2 3 X Sistemas de Coordenadas Peça rotacional Eixo Z coincide com eixo da peça Eixos XZ Coordenadas A 20 B 23 C 13 D 15 A B C D Z X Eixos XY Coordenadas A 16 B 46 C 45 D 65 X Sistemas de Coordenadas Eixos XZ Coordenadas no Raio A 25 B 22 C 12 D 10 Eixos XZ Coordenadas no A 45 B 42 C 22 D 20 Ferramenta A B C D Z X 5 Ø4 Ø2 2 Sistemas de Coordenadas Eixos XZ Coordenadas no Raio A 25 B 22 C 12 D 10 Eixos XZ Coordenadas no A 45 B 42 C 22 D 20 A B C D Z X Ferramenta 5 Ø4 Ø2 2 Sistemas de Coordenadas 20 30 50 70 20 Y X Z D A B C A X 70 Y 30 e Z 50 B X 90 Y 20 e Z 0 C X 90 Y 0 e Z 50 D X 0 Y 30 e Z 50 A B Z X Y X D C A B C D P123 P258 x3 y5 X Y Posicionamento Absoluto P123 e P258 Posicionamento Incremental P123 e P235 2 3 5 8 Sistemas de Coordenadas Ponto Coordenadas Absolutas Incrementais X Y X Y A 30 30 30 30 B 30 30 60 60 C 30 20 60 10 D 20 10 50 10 E 20 10 40 20 F 10 30 30 20 G 10 30 20 0 H 10 30 20 60 I 30 20 20 50 J 20 30 50 50 K 20 20 40 50 L 40 20 20 40 M 10 10 50 30 N 20 40 30 30 O 10 30 30 70 P 10 20 0 10 Q 10 20 20 40 R 30 20 20 40 Sistemas de Coordenadas Pontos de Origem e Referência ZeroMáquina Determinado pelo fabricante como origem do sistema de coordenadas da máquina ZeroPeça Determinado pelo programador como origem do sistema de coordenadas da peça Ponto de Referência Determinado pelo fabricante sobre o qual se realiza a sincronização do sistema Origem e Referência Pontozero da máquina Torno Ponto ZeroPeça Origem e Referência Ponto ZeroPeça Origem e Referência Ferramenta Eixoárvore ZeroMáquina Fins de curso dos eixos ZeroPeça x z y Referência Centro de Usinagem Origem e Referência Ponto Coordenadas A 00 B 250 C 2520 D 3020 E 3035 F 4035 G 4060 H 060 ZeroPeça 60 15 20 Ø30 Ø25 Z X Ø40 H G F E D C B A Exemplo Torneamento Exemplo Fresamento Ponto Coordenadas A 000 B 15000 C 150700 D 130900 E 10900 F 0700 G 50300 H 50600 J 85450 Origem e Referência R20 35 50 150 45 Ø15 2x Ø10 90 30 30 10x45 ZeroPeça B A C D F E H G J ZeroPeça 20 Y X Z Y Sistemas de Coordenadas Controle Problema Ferramenta Aplicação a Ponto a Ponto sem interpolação Não ativa durante posicionamento Solda a ponto Furadeiras Puncionadeiras b Corte Reto sem interpolação Ativa durante posicionamento Torneamento cilíndrico Fresamento paralelo aos eixos c Contorno Linear ycx interpolação linear Ativa durante posicionamento Torneamento cônico Fresamento ao longo de linhas retas d Contorno Genérico yfx interpolação de ordem mais elevada Ativa durante posicionamento Torneamento de contorno Fresamento ao longo de uma trajetória curva x1 x2 x2 x2 x2 x1 x1 x1 y1 y1 y1 y1 y2 y2 y2 y2 x3 Sistemas de Coordenadas Exemplo Fresamento Ponto X Y R Comentário A 0 0 Origem Início do Ciclo B 70 0 Início do chanfro C 100 25 Fim do chanfro D 100 60 Canto Superior Direito E 25 60 F 25 45 Início do Raio 15 mm G 10 30 15 Final do Raio 15 mm H 0 30 A 0 0 Final do Ciclo Programação CNC Programa CNC é a codificação em linguagem específica das instruções comandos dimensões e funções auxiliares necessárias à fabricação das peças Conhecimentos matemáticos e tecnológicos Características da máquina CNC Normalizado pela ISO 6983 Programação CNC Programação CNC Programa CNC Estrutura Básica Alfanumérica Programação CNC LETRAS D Diâmetro da ferramenta F Velocidade de avanço da ferramenta G Códigos G funções Guidance de operação H Comprimento da ferramenta I Centro de arco no eixo x J Centro de arco no eixo y K Centro de arco no eixo z M Códigos M funções Miscelaneous de preparação N Numeração das linhas do programa bloco O Número do programa R Raio de arcos de circunferência S Rotação do eixoárvore T Seleção de ferramenta X Eixo linear x Y Eixo linear y Z Eixo linear z Programação CNC NÚMEROS Associados às letras podem indicar Velocidade de avanço ou avanço da ferramenta F Tipo de função Guidance G Tipo de função Miscelaneous M Medidas ou coordenadas X Y Z I J K R H D Número do programa CNC O Rotação do eixoárvore S Número de ferramenta enderaçada no magazine T Programação CNC Principais Códigos M para Centro de Usinagem 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 Start para continuar M03 Aciona eixoárvore no sentido horário M04 Aciona eixoárvore no sentido antihorário M05 Desliga o eixoárvore M06 Habilita troca de ferramenta M08 Aciona fluido refrigerante M09 Desliga fluido refrigerante M30 Fim de programa M9899 ChamadaFim de subprograma Programação CNC Principais Códigos G para Centro de Usinagem G0001 Interpolação linear com avanço rápido programado G0203 Interpolação circular sentido horário antihorário G04 Tempo de espera G171819 Plano de trabalho XY XZ YZ G2021 Unidade em polegada milímetro G40 Cancela compensação automática do raio da ferramenta G4142 Compensação do raio da ferramenta à esquerda direita G43 Compensação do comprimento da ferramenta G49 Cancela a compensação automática do comprimento da ferramenta G5459 Zeropeça G9091 Programação em coordenadas absolutas incrementais G9495 Avanço da ferramenta mmmin mmrot G9697 Velocidade de corte constante rotação constante torneamento Programação CNC Funções Modais São as funções que permanecem ativas até que sejam substituídas por uma outra função também modal de efeito contrário G0001 G404142 G2021 G9091 G9495 M03 F S Funções não Modais São funções que não ficam memorizadas e são atuantes apenas nos blocos que as contém G0203 Programação CNC Avanço Linear Rápido G00 Utilizado para posicionar a ferramenta com os eixos se movimentando na maior velocidade fornecida pela máquina N G00 X Y Z Exemplo Torno N50 G00 X50 Z100 N60 Z150 N70 X25 Z125 50 25 100 125 150 X Z Programação CNC Avanço Linear com Velocidade Programada G01 Utilizado para movimentar a ferramenta com velocidade de avanço controlada pelo parâmetro F N G01 X Y Z F Exemplo Torno N50 G00 X28 Z2 M3 N60 G01 X35 Z5 F02 N70 Z40 N80 X45 Z60 60 40 2 5 X0 Z0 28 35 45 X Z 60 50 2 20 X0 Z0 20 k15 I20 Z X Programação CNC Interpolação Circular Horária G02 Movimenta a ferramenta em um arco de circunferência de raio programado pelo parâmetro R no sentido horário com velocidade F N G02 X Y R F para o plano XY N G02 X Z R F para o plano XZ N G02 Y Z R F para o plano YZ Exemplo Torno N50 G00 X20 Z2 N60 G01 Z20 F020 N70 G02 X20 Z50 R25 ou N70 G02 X20 Z50 I20 K15 Programação CNC Interpolação Circular Antihorária G03 Movimenta a ferramenta em um arco de circunferência de raio programado pelo parâmetro R no sentido antihorário com velocidade F N G03 X Y R F para o plano XY N G03 X Z R F para o plano XZ N G03 Y Z R F para o plano YZ Exemplo Torno N60 G01 X0 Z60 F05 N70 X34 F02 N80 G03 X54 Z50 R10 ou N80G03 X54 Z50 I0 K10 Programação CNC Tempo de Permanência G04 Em algumas situações é necessário paralisar a execução do programa por um determinado tempo valor em X ou P N G04 X segundos N G04 P milésimos de segundo Exemplo Torno N70 G0 X50 Z90 N80 G1 X22 Z62 F1 N90 X16 F008 N100 G4 X1 N110 G1 X22 F05 Programação CNC 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 N G17 Plano XY ou N G18 Plano XZ ou N G19 Plano YZ Programação CNC Unidade de Programação G20G21 G20 Programação em polegadas G21 Programação em milímetros É um comando sem parâmetros N G20 ou N G21 Programação CNC Compensação do Raio da Ferramenta G40G41G42 É usada em centros de usinagem 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 Passos chamar a compensação mover a ferramenta usinar cancelar a compensação Programação CNC 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 Devese olhar na direção do movimento da ferramenta para determinar se usamos G41 ou G42 N50 G00 X115 Y13 N55 G42 D31 X100 F80 N60 Y75 Programação CNC Compensação do Comprimento da Ferramenta G43G49 É usada em centros de usinagem fresadoras furadeiras e rosqueadoras e permite que o comprimento da ferramenta possa variar sem necessidade de modificar o programa Passos chamar a compensação mover a ferramenta usinar cancelar a compensação Programação CNC Ferramenta montada Medição da Ferramenta Programação CNC O código H é usualmente mantido com o mesmo número da torre porta ferramenta Posição 1 da torre usa código 1 ou seja H01 No parâmetro 01 do comando colocase o comprimento da ferramenta medido A coordenada de Z define o ponto onde a ferramenta será posicionada por exemplo Z3 3 mm acima do zeropeça Deve existir um e somente um comando G43 para cada ferramenta em um programa G49 cancela compensação N G43 H Z Programação CNC 25 26 52 78 104 6 9 13 25 N10 G00 X78 Y25 N15 G43 H01 Z30 ativar compensação buscar offset 01 movimentar broca 3 mm acima da peça N20 M08 liga fluido de corte N25 G01 Z18 F125 fazer furo de 13 mm N30 G00 Z30 M09 sair rápido do furo desligar fluido de corte N35 G49 cancela compensação de comprimento da ferramenta Programação CNC Sistema de Coordenada G90G91 G90 Coordenadas absolutas G91 Coordenadas incrementais Um mesmo programa pode usar os dois tipos de sistemas mas o programa deve começar em absoluto É um comando sem parâmetros N G90 ou N G91 Programação CNC Sistema de Coordenada G94G95 G94 Velocidade de avanço mmmin ou polmin G95 Avanço mmrot ou polrot Um mesmo programa pode usar os dois tipos de sistemas É um comando sem parâmetros N G94 ou N G95 Programação CNC Cabeçalho Típico de Programa CNC O0001 Usinagem do Molde 1 N10 G17 G21 G90 G94 N20 G54 N30 T01 N40 M6 N50 S3000 M03 Programação CNC Programa Principal O0001 Usinagem do Molde 1 N10 G17 G21 G90 G94 N20 G54 N30 T01 N40 M6 N50 S3000 M03 N60 M98 P100030 N200 M30 Subprograma O0030 Usinagem da cavidade N10 G91 N20 T02 N40 M6 N50 S4000 N60 G01 X10 Y10 F300 N150 G90 N160 M99 P100030 Executa 10 vezes o subprograma O0030 Programação CNC Ciclos Fixos Ciclo fixo é um bloco de comando que informa ao CNC como executar uma determinada operação que se fosse programada em comandos simples resultaria em múltiplos blocos O uso de ciclos fixos simplifica a programação reduzindo o número de blocos Operações Furação roscamento e mandrilamento Programação CNC Geralmente os ciclos fixos em centros de usinagem consistem em uma sequência de até 6 operações 1 Posicionamento no plano xy 2 Avanço rápido em z 3 Usinagem principal 4 Usinagem complementar 5 Retorno em z 6 Retorno ao ponto inicial Programação CNC Furação com QuebraCavaco G73 Utilizado para operação de furação com pequenos recuos para quebra de cavaco sem recuo ao plano R N G73 X Y Z R Q F K XY Coordenadas do furo Z Nível da posição final em z R Nível de aproximação rápida Ponto R Q Incremento de corte F Avanço programado para os incrementos Q K Número de execuções se necessário OBS G98 retorno ao ponto inicial G99 retorno ao ponto R G73 G98 G73 G99 Programação CNC EXEMPLO O0073 Furo N10 G17 G21 G90 G95 N20 T02 broca 16 mm N30 M06 N40 G54 S3000 M03 N50 G00 X175 Y20 N60 G43 H02 Z10 N70 G98 G73 Z85 R2 Q10 F03 N80 G49 G80 N90 M30 Programação CNC Furação Contínua G81 Utilizado para operação de furação sem recuo para quebra cavaco N G81 X Y Z R F K XY Coordenadas do furo Z Nível da posição final em z R Nível de aproximação rápida Ponto R F Avanço programado para os incrementos Q K Número de execuções se necessário OBS G98 retorno ao ponto inicial G99 retorno ao ponto R Programação CNC G81 G98 G81 G99 Initial level Point R Point Z level Point R Programação CNC EXEMPLO O0081 Furo N10 G17 G21 G90 G94 N20 T01 broca 20 mm N30 M06 N40 G54 S1800 M03 N50 G00 X25 Y25 N60 G43 H01 Z10 N70 G99 G81 Z26 R15 F150 N80 G49 G80 N90 M30 Programação CNC Roscamento Rígido à Direita G84 Utilizado na fabricação de rosca interna direita com macho de corte fixado direto na pinça N M29 S N G84 X Y Z R F P K XY Coordenadas do furo Z Nível da posição final em z R Nível de aproximação rápida Ponto R F Avanço programado para usinagem e recuo P Tempo de espera em milissegundos K Número de execuções se necessário OBS G98 retorno ao ponto inicial G99 retorno ao ponto R Programação CNC G84 G98 G84 G99 Initial level Spindle CW Point R Point Z Programação CNC EXEMPLO O0084 Rosca N10 G17 G21 G90 G95 N20 T20 macho M12 x 175 N30 M06 N40 G54 N50 G43 H20 Z5 N60 G16 N70 M29 S500 M03 N80 G99 G84 X35 Y90 Z18 R2 F175 N90 G49 G80 G15 N100 M30 Programação CNC Mandrilamento com Retorno Deslocado G76 Utilizado para operação de mandrilamento onde o retorno da ferramenta não toca o furo N G76 X Y Z R Q F K XY Coordenadas do furo Z Nível da posição final em z R Nível de aproximação rápida Ponto R Q Incremento da ferramenta em x F Avanço programado para usinagem e recuo K Número de execuções se necessário OBS G98 retorno ao ponto inicial G99 retorno ao ponto R Programação CNC G76 G98 G76 G99 Spindle CW Initial level Point R Point Z Programação CNC EXEMPLO O0076 Mandrilamento N10 G17 G21 G90 G94 N20 T06 barra de mandrilar N30 M06 N40 G54 S800 M03 N50 G00 X0 Y0 N60 G43 H06 Z10 N70 G99 G76 Z66 R2 Q05 F300 N80 G49 G80 N90 M30 Programação CNC Parametrização As variáveis são definidas pelo símbolo Podese atribuir valores e fórmulas 1 10 2 15 As coordenadas podem ser variáveis N30 G1 X1 Y2 F100 Podese utilizar funções matemáticas 2 SIN1 3 SQRT100 Programação CNC Parametrização Funções condicionais IFGOTO e DOWHILE Operadores condicionais EQ Igual NE Diferente GT Maior que LT Menor que GE Maior ou igual LE Menor ou igual Exemplos N30 IF 1 EQ 300 GOTO 90 N80 GOTO 30 N90 M30 N40 WHILE 1 LT 300 DO N70 END 40 N80 M30 Programação CNC O0015 Contorno N10 G17 G21 G40 G49 G54 G80 G90 G94 N20 T01 fresa de topo N30 M06 N40 G42 D01 N45 G43 H01 Z10 N50 S500 M03 N60 G00 X0 Y0 N70 M08 N80 1 10 passo em z N90 IF 1 LE 50 GOTO 170 N110 G01 Z1 F100 N120 X100 N125 Y50 N130 X0 N140 Y0 N150 1 1 10 N160 GOTO 90 N170 M30 Exemplo de Programação Parametrizada x y 100 50 ae n Rotação da Ferramenta rpm Exemplo Torneamento O0013 Eixo 2532 N10 G21 G40 G90 G95 N20 G0 X400 Z300 Ponto 1 N30 T0101 acabamento r08mm N40 G54 N50 G96 S220 N60 G92 S3500 M4 N70 G0 X44 Z80 Ponto 2 N80 G1 X15 F3 N90 G0 X36 Z82 N100 G42 N110 G1 Z80 F01 N120 X40 Z78 N130 Z60 N140 X54 N150 Z40 N160 G3 X70 Z32 R8 N170 G1 X80 Z27 N180 G40 N190 G1 X85 F3 N190 G0 X400 Z300 N200 M30 Exemplo Fresamento O0010 Contorno Chapa N10 G17 G21 G90 G94 N20 T05 N30 M06 N40 G54 S3200 M3 N45 G43 H01 Z1 N50 G0 X10 Y10 Z10 N60 G42 D3 N70 G1 X0 Y0 F1280 PTO A N80 X88 PTO B N90 G3 X100 Y12 R12 PTO C N100 G1 Y30 PTO D N110 G2 X85 Y45 R15 PTO E N120 G1 Y55 PTO F N130 G3 X70 Y70 R15 PTO G N140 G1 X10 PTO H N150 G3 X0 Y60 R10 PTO I N160 G1 Y0 PTO A N170 G40 N175 G49 N180 G0 Z100 N190 M30 Referências Manual de Programação e Operação CNC Fanuc 21i 198p 2006 Schützer K Helleno AL Programação NC Notas de Aula UNIMEP Programação CNC 2D3D Notas de Treinamento DEBMAQ Comando Numérico Computadorizado SENAI Roberto Mange 43p
Envie sua pergunta para a IA e receba a resposta na hora
Texto de pré-visualização
Prof Dr Alessandro Roger Rodrigues Manufatura Assistida por Computador SEM0350 Curso de Graduação em Engenharia Mecânica PROGRAMAÇÃO CNC Comando Numérico de MáquinasFerramenta 10 N10 G00 Z100 T1 N20 G94 G90 N30 G00 X32 Z4 S2000 M03 M08 N40 G01 Z0 F400 N50 X1 N60 G00 X26 Z1 N70 G01 Z30 F400 N80 X32 N90 G00 Z2 N100 G01 X22 F1200 S2980 N110 Z21 F600 Sistemas de Coordenadas Posicionamento Absoluto e Incremental Pontos de Referência Programação CNC Sumário Sistemas de Coordenadas Sistemas de Coordenadas Fresadora Vertical Fresadora Horizontal Torno Sistemas de Coordenadas A B C D E A 23 B 35 C 74 D 16 E 71 X Sistemas de Coordenadas Ponto X Y A 3 1 B 5 1 C 6 35 D 6 5 E 35 5 F 35 7 G 2 7 H 2 3 X Sistemas de Coordenadas Peça rotacional Eixo Z coincide com eixo da peça Eixos XZ Coordenadas A 20 B 23 C 13 D 15 A B C D Z X Eixos XY Coordenadas A 16 B 46 C 45 D 65 X Sistemas de Coordenadas Eixos XZ Coordenadas no Raio A 25 B 22 C 12 D 10 Eixos XZ Coordenadas no A 45 B 42 C 22 D 20 Ferramenta A B C D Z X 5 Ø4 Ø2 2 Sistemas de Coordenadas Eixos XZ Coordenadas no Raio A 25 B 22 C 12 D 10 Eixos XZ Coordenadas no A 45 B 42 C 22 D 20 A B C D Z X Ferramenta 5 Ø4 Ø2 2 Sistemas de Coordenadas 20 30 50 70 20 Y X Z D A B C A X 70 Y 30 e Z 50 B X 90 Y 20 e Z 0 C X 90 Y 0 e Z 50 D X 0 Y 30 e Z 50 A B Z X Y X D C A B C D P123 P258 x3 y5 X Y Posicionamento Absoluto P123 e P258 Posicionamento Incremental P123 e P235 2 3 5 8 Sistemas de Coordenadas Ponto Coordenadas Absolutas Incrementais X Y X Y A 30 30 30 30 B 30 30 60 60 C 30 20 60 10 D 20 10 50 10 E 20 10 40 20 F 10 30 30 20 G 10 30 20 0 H 10 30 20 60 I 30 20 20 50 J 20 30 50 50 K 20 20 40 50 L 40 20 20 40 M 10 10 50 30 N 20 40 30 30 O 10 30 30 70 P 10 20 0 10 Q 10 20 20 40 R 30 20 20 40 Sistemas de Coordenadas Pontos de Origem e Referência ZeroMáquina Determinado pelo fabricante como origem do sistema de coordenadas da máquina ZeroPeça Determinado pelo programador como origem do sistema de coordenadas da peça Ponto de Referência Determinado pelo fabricante sobre o qual se realiza a sincronização do sistema Origem e Referência Pontozero da máquina Torno Ponto ZeroPeça Origem e Referência Ponto ZeroPeça Origem e Referência Ferramenta Eixoárvore ZeroMáquina Fins de curso dos eixos ZeroPeça x z y Referência Centro de Usinagem Origem e Referência Ponto Coordenadas A 00 B 250 C 2520 D 3020 E 3035 F 4035 G 4060 H 060 ZeroPeça 60 15 20 Ø30 Ø25 Z X Ø40 H G F E D C B A Exemplo Torneamento Exemplo Fresamento Ponto Coordenadas A 000 B 15000 C 150700 D 130900 E 10900 F 0700 G 50300 H 50600 J 85450 Origem e Referência R20 35 50 150 45 Ø15 2x Ø10 90 30 30 10x45 ZeroPeça B A C D F E H G J ZeroPeça 20 Y X Z Y Sistemas de Coordenadas Controle Problema Ferramenta Aplicação a Ponto a Ponto sem interpolação Não ativa durante posicionamento Solda a ponto Furadeiras Puncionadeiras b Corte Reto sem interpolação Ativa durante posicionamento Torneamento cilíndrico Fresamento paralelo aos eixos c Contorno Linear ycx interpolação linear Ativa durante posicionamento Torneamento cônico Fresamento ao longo de linhas retas d Contorno Genérico yfx interpolação de ordem mais elevada Ativa durante posicionamento Torneamento de contorno Fresamento ao longo de uma trajetória curva x1 x2 x2 x2 x2 x1 x1 x1 y1 y1 y1 y1 y2 y2 y2 y2 x3 Sistemas de Coordenadas Exemplo Fresamento Ponto X Y R Comentário A 0 0 Origem Início do Ciclo B 70 0 Início do chanfro C 100 25 Fim do chanfro D 100 60 Canto Superior Direito E 25 60 F 25 45 Início do Raio 15 mm G 10 30 15 Final do Raio 15 mm H 0 30 A 0 0 Final do Ciclo Programação CNC Programa CNC é a codificação em linguagem específica das instruções comandos dimensões e funções auxiliares necessárias à fabricação das peças Conhecimentos matemáticos e tecnológicos Características da máquina CNC Normalizado pela ISO 6983 Programação CNC Programação CNC Programa CNC Estrutura Básica Alfanumérica Programação CNC LETRAS D Diâmetro da ferramenta F Velocidade de avanço da ferramenta G Códigos G funções Guidance de operação H Comprimento da ferramenta I Centro de arco no eixo x J Centro de arco no eixo y K Centro de arco no eixo z M Códigos M funções Miscelaneous de preparação N Numeração das linhas do programa bloco O Número do programa R Raio de arcos de circunferência S Rotação do eixoárvore T Seleção de ferramenta X Eixo linear x Y Eixo linear y Z Eixo linear z Programação CNC NÚMEROS Associados às letras podem indicar Velocidade de avanço ou avanço da ferramenta F Tipo de função Guidance G Tipo de função Miscelaneous M Medidas ou coordenadas X Y Z I J K R H D Número do programa CNC O Rotação do eixoárvore S Número de ferramenta enderaçada no magazine T Programação CNC Principais Códigos M para Centro de Usinagem 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 Start para continuar M03 Aciona eixoárvore no sentido horário M04 Aciona eixoárvore no sentido antihorário M05 Desliga o eixoárvore M06 Habilita troca de ferramenta M08 Aciona fluido refrigerante M09 Desliga fluido refrigerante M30 Fim de programa M9899 ChamadaFim de subprograma Programação CNC Principais Códigos G para Centro de Usinagem G0001 Interpolação linear com avanço rápido programado G0203 Interpolação circular sentido horário antihorário G04 Tempo de espera G171819 Plano de trabalho XY XZ YZ G2021 Unidade em polegada milímetro G40 Cancela compensação automática do raio da ferramenta G4142 Compensação do raio da ferramenta à esquerda direita G43 Compensação do comprimento da ferramenta G49 Cancela a compensação automática do comprimento da ferramenta G5459 Zeropeça G9091 Programação em coordenadas absolutas incrementais G9495 Avanço da ferramenta mmmin mmrot G9697 Velocidade de corte constante rotação constante torneamento Programação CNC Funções Modais São as funções que permanecem ativas até que sejam substituídas por uma outra função também modal de efeito contrário G0001 G404142 G2021 G9091 G9495 M03 F S Funções não Modais São funções que não ficam memorizadas e são atuantes apenas nos blocos que as contém G0203 Programação CNC Avanço Linear Rápido G00 Utilizado para posicionar a ferramenta com os eixos se movimentando na maior velocidade fornecida pela máquina N G00 X Y Z Exemplo Torno N50 G00 X50 Z100 N60 Z150 N70 X25 Z125 50 25 100 125 150 X Z Programação CNC Avanço Linear com Velocidade Programada G01 Utilizado para movimentar a ferramenta com velocidade de avanço controlada pelo parâmetro F N G01 X Y Z F Exemplo Torno N50 G00 X28 Z2 M3 N60 G01 X35 Z5 F02 N70 Z40 N80 X45 Z60 60 40 2 5 X0 Z0 28 35 45 X Z 60 50 2 20 X0 Z0 20 k15 I20 Z X Programação CNC Interpolação Circular Horária G02 Movimenta a ferramenta em um arco de circunferência de raio programado pelo parâmetro R no sentido horário com velocidade F N G02 X Y R F para o plano XY N G02 X Z R F para o plano XZ N G02 Y Z R F para o plano YZ Exemplo Torno N50 G00 X20 Z2 N60 G01 Z20 F020 N70 G02 X20 Z50 R25 ou N70 G02 X20 Z50 I20 K15 Programação CNC Interpolação Circular Antihorária G03 Movimenta a ferramenta em um arco de circunferência de raio programado pelo parâmetro R no sentido antihorário com velocidade F N G03 X Y R F para o plano XY N G03 X Z R F para o plano XZ N G03 Y Z R F para o plano YZ Exemplo Torno N60 G01 X0 Z60 F05 N70 X34 F02 N80 G03 X54 Z50 R10 ou N80G03 X54 Z50 I0 K10 Programação CNC Tempo de Permanência G04 Em algumas situações é necessário paralisar a execução do programa por um determinado tempo valor em X ou P N G04 X segundos N G04 P milésimos de segundo Exemplo Torno N70 G0 X50 Z90 N80 G1 X22 Z62 F1 N90 X16 F008 N100 G4 X1 N110 G1 X22 F05 Programação CNC 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 N G17 Plano XY ou N G18 Plano XZ ou N G19 Plano YZ Programação CNC Unidade de Programação G20G21 G20 Programação em polegadas G21 Programação em milímetros É um comando sem parâmetros N G20 ou N G21 Programação CNC Compensação do Raio da Ferramenta G40G41G42 É usada em centros de usinagem 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 Passos chamar a compensação mover a ferramenta usinar cancelar a compensação Programação CNC 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 Devese olhar na direção do movimento da ferramenta para determinar se usamos G41 ou G42 N50 G00 X115 Y13 N55 G42 D31 X100 F80 N60 Y75 Programação CNC Compensação do Comprimento da Ferramenta G43G49 É usada em centros de usinagem fresadoras furadeiras e rosqueadoras e permite que o comprimento da ferramenta possa variar sem necessidade de modificar o programa Passos chamar a compensação mover a ferramenta usinar cancelar a compensação Programação CNC Ferramenta montada Medição da Ferramenta Programação CNC O código H é usualmente mantido com o mesmo número da torre porta ferramenta Posição 1 da torre usa código 1 ou seja H01 No parâmetro 01 do comando colocase o comprimento da ferramenta medido A coordenada de Z define o ponto onde a ferramenta será posicionada por exemplo Z3 3 mm acima do zeropeça Deve existir um e somente um comando G43 para cada ferramenta em um programa G49 cancela compensação N G43 H Z Programação CNC 25 26 52 78 104 6 9 13 25 N10 G00 X78 Y25 N15 G43 H01 Z30 ativar compensação buscar offset 01 movimentar broca 3 mm acima da peça N20 M08 liga fluido de corte N25 G01 Z18 F125 fazer furo de 13 mm N30 G00 Z30 M09 sair rápido do furo desligar fluido de corte N35 G49 cancela compensação de comprimento da ferramenta Programação CNC Sistema de Coordenada G90G91 G90 Coordenadas absolutas G91 Coordenadas incrementais Um mesmo programa pode usar os dois tipos de sistemas mas o programa deve começar em absoluto É um comando sem parâmetros N G90 ou N G91 Programação CNC Sistema de Coordenada G94G95 G94 Velocidade de avanço mmmin ou polmin G95 Avanço mmrot ou polrot Um mesmo programa pode usar os dois tipos de sistemas É um comando sem parâmetros N G94 ou N G95 Programação CNC Cabeçalho Típico de Programa CNC O0001 Usinagem do Molde 1 N10 G17 G21 G90 G94 N20 G54 N30 T01 N40 M6 N50 S3000 M03 Programação CNC Programa Principal O0001 Usinagem do Molde 1 N10 G17 G21 G90 G94 N20 G54 N30 T01 N40 M6 N50 S3000 M03 N60 M98 P100030 N200 M30 Subprograma O0030 Usinagem da cavidade N10 G91 N20 T02 N40 M6 N50 S4000 N60 G01 X10 Y10 F300 N150 G90 N160 M99 P100030 Executa 10 vezes o subprograma O0030 Programação CNC Ciclos Fixos Ciclo fixo é um bloco de comando que informa ao CNC como executar uma determinada operação que se fosse programada em comandos simples resultaria em múltiplos blocos O uso de ciclos fixos simplifica a programação reduzindo o número de blocos Operações Furação roscamento e mandrilamento Programação CNC Geralmente os ciclos fixos em centros de usinagem consistem em uma sequência de até 6 operações 1 Posicionamento no plano xy 2 Avanço rápido em z 3 Usinagem principal 4 Usinagem complementar 5 Retorno em z 6 Retorno ao ponto inicial Programação CNC Furação com QuebraCavaco G73 Utilizado para operação de furação com pequenos recuos para quebra de cavaco sem recuo ao plano R N G73 X Y Z R Q F K XY Coordenadas do furo Z Nível da posição final em z R Nível de aproximação rápida Ponto R Q Incremento de corte F Avanço programado para os incrementos Q K Número de execuções se necessário OBS G98 retorno ao ponto inicial G99 retorno ao ponto R G73 G98 G73 G99 Programação CNC EXEMPLO O0073 Furo N10 G17 G21 G90 G95 N20 T02 broca 16 mm N30 M06 N40 G54 S3000 M03 N50 G00 X175 Y20 N60 G43 H02 Z10 N70 G98 G73 Z85 R2 Q10 F03 N80 G49 G80 N90 M30 Programação CNC Furação Contínua G81 Utilizado para operação de furação sem recuo para quebra cavaco N G81 X Y Z R F K XY Coordenadas do furo Z Nível da posição final em z R Nível de aproximação rápida Ponto R F Avanço programado para os incrementos Q K Número de execuções se necessário OBS G98 retorno ao ponto inicial G99 retorno ao ponto R Programação CNC G81 G98 G81 G99 Initial level Point R Point Z level Point R Programação CNC EXEMPLO O0081 Furo N10 G17 G21 G90 G94 N20 T01 broca 20 mm N30 M06 N40 G54 S1800 M03 N50 G00 X25 Y25 N60 G43 H01 Z10 N70 G99 G81 Z26 R15 F150 N80 G49 G80 N90 M30 Programação CNC Roscamento Rígido à Direita G84 Utilizado na fabricação de rosca interna direita com macho de corte fixado direto na pinça N M29 S N G84 X Y Z R F P K XY Coordenadas do furo Z Nível da posição final em z R Nível de aproximação rápida Ponto R F Avanço programado para usinagem e recuo P Tempo de espera em milissegundos K Número de execuções se necessário OBS G98 retorno ao ponto inicial G99 retorno ao ponto R Programação CNC G84 G98 G84 G99 Initial level Spindle CW Point R Point Z Programação CNC EXEMPLO O0084 Rosca N10 G17 G21 G90 G95 N20 T20 macho M12 x 175 N30 M06 N40 G54 N50 G43 H20 Z5 N60 G16 N70 M29 S500 M03 N80 G99 G84 X35 Y90 Z18 R2 F175 N90 G49 G80 G15 N100 M30 Programação CNC Mandrilamento com Retorno Deslocado G76 Utilizado para operação de mandrilamento onde o retorno da ferramenta não toca o furo N G76 X Y Z R Q F K XY Coordenadas do furo Z Nível da posição final em z R Nível de aproximação rápida Ponto R Q Incremento da ferramenta em x F Avanço programado para usinagem e recuo K Número de execuções se necessário OBS G98 retorno ao ponto inicial G99 retorno ao ponto R Programação CNC G76 G98 G76 G99 Spindle CW Initial level Point R Point Z Programação CNC EXEMPLO O0076 Mandrilamento N10 G17 G21 G90 G94 N20 T06 barra de mandrilar N30 M06 N40 G54 S800 M03 N50 G00 X0 Y0 N60 G43 H06 Z10 N70 G99 G76 Z66 R2 Q05 F300 N80 G49 G80 N90 M30 Programação CNC Parametrização As variáveis são definidas pelo símbolo Podese atribuir valores e fórmulas 1 10 2 15 As coordenadas podem ser variáveis N30 G1 X1 Y2 F100 Podese utilizar funções matemáticas 2 SIN1 3 SQRT100 Programação CNC Parametrização Funções condicionais IFGOTO e DOWHILE Operadores condicionais EQ Igual NE Diferente GT Maior que LT Menor que GE Maior ou igual LE Menor ou igual Exemplos N30 IF 1 EQ 300 GOTO 90 N80 GOTO 30 N90 M30 N40 WHILE 1 LT 300 DO N70 END 40 N80 M30 Programação CNC O0015 Contorno N10 G17 G21 G40 G49 G54 G80 G90 G94 N20 T01 fresa de topo N30 M06 N40 G42 D01 N45 G43 H01 Z10 N50 S500 M03 N60 G00 X0 Y0 N70 M08 N80 1 10 passo em z N90 IF 1 LE 50 GOTO 170 N110 G01 Z1 F100 N120 X100 N125 Y50 N130 X0 N140 Y0 N150 1 1 10 N160 GOTO 90 N170 M30 Exemplo de Programação Parametrizada x y 100 50 ae n Rotação da Ferramenta rpm Exemplo Torneamento O0013 Eixo 2532 N10 G21 G40 G90 G95 N20 G0 X400 Z300 Ponto 1 N30 T0101 acabamento r08mm N40 G54 N50 G96 S220 N60 G92 S3500 M4 N70 G0 X44 Z80 Ponto 2 N80 G1 X15 F3 N90 G0 X36 Z82 N100 G42 N110 G1 Z80 F01 N120 X40 Z78 N130 Z60 N140 X54 N150 Z40 N160 G3 X70 Z32 R8 N170 G1 X80 Z27 N180 G40 N190 G1 X85 F3 N190 G0 X400 Z300 N200 M30 Exemplo Fresamento O0010 Contorno Chapa N10 G17 G21 G90 G94 N20 T05 N30 M06 N40 G54 S3200 M3 N45 G43 H01 Z1 N50 G0 X10 Y10 Z10 N60 G42 D3 N70 G1 X0 Y0 F1280 PTO A N80 X88 PTO B N90 G3 X100 Y12 R12 PTO C N100 G1 Y30 PTO D N110 G2 X85 Y45 R15 PTO E N120 G1 Y55 PTO F N130 G3 X70 Y70 R15 PTO G N140 G1 X10 PTO H N150 G3 X0 Y60 R10 PTO I N160 G1 Y0 PTO A N170 G40 N175 G49 N180 G0 Z100 N190 M30 Referências Manual de Programação e Operação CNC Fanuc 21i 198p 2006 Schützer K Helleno AL Programação NC Notas de Aula UNIMEP Programação CNC 2D3D Notas de Treinamento DEBMAQ Comando Numérico Computadorizado SENAI Roberto Mange 43p