Baixe o app para aproveitar ainda mais
Prévia do material em texto
® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 1 PARTE 1 INSTRUÇÕES DE PROGRAMAÇÃO ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH92 ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 3 1. SISTEMA DE COORDENADAS Toda geometria da peça é transmitida ao comando com auxílio de um sistema de coordenadas cartesianas. MOVIMENTO TRANSVERSAL X ZMOVIMENTO LONGITUDINAL O sistema de coordenadas é definido no plano formado pelo cruzamento de uma linha paralela ao movimento longitudinal (Z), com umat linha paralela ao movimento transversal (X). Todo movimento da ponta da ferramenta é descrito neste plano XZ, em relação a uma origem pré-estabelecida (X0,Z0). Lembrar que X é sempre a medida do diâmetro. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH94 X- 2o QUADRANTE 1o QUADRANTE 3o QUADRANTE 4o QUADRANTE TORRE TRASEIRA Z- Z + X- 3o QUADRANTE 4o QUADRANTE 2o QUADRANTE 1o QUADRANTE TORRE DIANTEIRA Observação: O sinal positivo ou negativo introduzido na dimensão a ser programada é dado pelo quadrante, onde a ferramenta está situada: X + Z +Z - X + ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 5 MOVIMENTO COORDENADASABSOLUTAS EXEMPLO DE PROGRAMAÇÃO: 20 10 x 45o D C E B A B C DE Ø 3 0 Ø 8 0 ORIGEM (X0, Z0) ORIGEM (X0, Z0) Z (+ ) Z (+ ) X X PARTIDA M E T A EIXO D E PA RA X Z A B 3 0 3 0 B C 5 0 2 0 C D 8 0 2 0 D E 8 0 0 1.1. SISTEMA DE COORDENADAS ABSOLUTAS Neste sistema, a origem é estabelecida em função da peça a ser executada, ou seja, podemos estabelecê-la em qualquer ponto do espaço para facilidade de programação. Este processo é denominado “Zero Flutuante”. Como vimos, a origem do sistema foi fixada como sendo os pontos X0, Z0. O ponto X0 é definido pela linha de centro do eixo-árvore. O ponto Z0 é definido por qualquer linha perpendicular à linha de centro do eixo-árvore. Durante a programação, normalmente a origem (X0, Z0) é pré-estabelecida no fundo da peça (encosto das castanhas) ou na face da peça , conforme ilustração abaixo: ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH96 1.2. SISTEMA DE COORDENADAS INCREMENTAIS: A origem deste sistema é estabelecida para cada movimento da ferramenta. Após qualquer deslocamento haverá uma nova origem, ou seja, para qualquer ponto atingido pela ferramenta, a origem das coordenadas passará a ser o ponto alcançado. Todas as medidas são feitas através da distância a ser deslocada. Se a ferramenta desloca-se de um ponto A até B (dois pontos quaisquer), as coordenadas a serem programadas serão as distâncias entre os dois pontos, medidas (projetadas) em X e Z. PARTIDA M E T A DIREÇÃO D E PA RA X Z A B 3 0 0 B C 2 0 -10 C D 3 0 0 D E 0 -20 MOVIMENTO EXEMPLO DE PROGRAMAÇÃO: COORDENADAS INCREMENTAIS A B C Z X Note-se que o ponto A é a origem do deslocamento para o ponto B e B será origem para um deslocamento até um ponto C, e assim sucessivamente. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 7 2 TIPOS DE FUNÇÃO 2.1.FUNÇÕES DE POSICIONAMENTO: Função X: Eixo Transversal Formato: X +- 4.4 (Milímetro) X +- 3.5 (Polegada) Função Z: Eixo Longitudinal Formato: Z +- 4.4 (Milímetro) Z +- 3.5 (Polegada) Com o auxílio destas funções pode-se descrever a dimensão da peça a ser usinada, onde o diâmetro estará definido pelo eixo X (transversal) e o comprimento pelo eixo Z (longitudinal). 2.2. FUNÇÕES ESPECIAIS: Função N: Aplicação: Número sequencial de blocos. Cada bloco de informação é identificado pela função “N”, seguida de até 4 dígitos. As Funções “N” são, geralmente, ignoradas pelo comando, exceto quando utilizadas para desvio incondicional (função H) e procura de blocos. Se usada, esta função deveria ser incrementada com valor de 5 em 5 ou de 10 em 10, por exemplo, para deixar espaço para possíveis modificações no programa, e deve ser programada no início do bloco. Exemplo: N50 G X130. Z140.# Função: Barra (/) Aplicação: Eliminar a execução de blocos. Utilizamos a Função Barra (/) quando for necessário inibir a execução de blocos no programa, sem alterar a programação. Se o caracter “/” for digitado na frente de alguns blocos, estes serão ignorados pelo comando, desde que o operador tenha selecionado a opção INIBE BLOCOS, na página Referência de Trabalho. Caso a opção Inibe Blocos não seja selecionada, o comando executará os blocos normalmente, inclusive os que contiverem o caracter “/”. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH98 Função: H Aplicação: Desvio incondicional. A função “H” executa desvios incondicionais no programa e deve ser programada em bloco separado. Esta função deve ser usada em programas contendo números sequenciais “N”, pois o desvio ocorre para um determinado bloco que contenha uma sequência, onde “N” tem um valor exatamente igual ao valor de “H”. Este desvio deve ser executado somente no mesmo programa, não podendo utilizar- se de outro sub-programa. EXEMPLO: N00;...PEÇA.EXERCÍCIO.# N05 G99# . . H70# N30 T1111;.BROCA.# N35 G54# N40 G X160. Z150.# . . N70 T1212;.DESB.INTERNO.# Função: T Aplicação: Seleção de ferramentas e corretores. A Função T é usada para selecionar as ferramentas na torre informando para a máquina o seu zeramento (PRE-SET), raio do inserto, sentido de corte e corretores. É composta de 4 dígitos, onde os dois primeiros definem à máquina qual ferramenta iremos trabalhar e os dois últimos o corretor que será utilizado para a correção das medidas e desgaste do inserto. No CNC ROMI temos possibilidade de utilizar até 28 ferramentas e 28 corretores, sendo o limite de ferramentas estipulado para cada modelo de máquina. Exemplo: T 1 3 1 3 Dimensões Corretores Obs.: O giro da torre e o movimento dos carros não podem estar em um mesmo bloco. Dois blocos serão necessários, um para o movimento dos carros e outro para o giro da torre. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 9 3 . DESIGNAÇÃO E FORMATO DAS FUNÇÕES OBS.: As funções de posicionamento devem estar contidas no conjunto dos números reais definidos pelo limite programado no comando (formato). Se isto não for observado ocorrerá o erro "Código Fora de Faixa". FUNÇÃO FORMATO UNIDADE SIGNIFICADO MM POL A 3.3 3.3 GRAUS Abertura angular entre as entradas da rosca A 4.4 3.5 MM/POL Define o corretor da placa para G54 B 3.2 3.3 GRAUS Ângulo de alimentação para roscamento B 4.4 3.5 MM/POL Define o corretor da placa para G55 C 3.2 3.2 GRAUS Posicionamento angular do eixo árvore D 2.2 1.3 SEGUNDOS Tempo de permanênia "DWELL" D 3.4 2.5 MM/POL Profundidade do 1º passe no roscamento automático D 4.1 4.1 MINUTOS Tempo máximo de vida de uma ferramenta E 4.4 3.5 MM/POL Distância de aproximação no roscamento automático E 2 2 NÃO TEM Número da ferramenta alternativa F 2.2 1.3 MM/VOLTAPOL/VOLTA Velocidade de avanço F 3.1 4 POL/MINMM/MIN Velocidade de avanço G 2 2 NÃO TEM Função preparatória H 4 4 NÃO TEM Alteração de sequência na execução do programa I 4.4 3.5 MM/POL Posição do Centro do Arco (eixo "X") I 4.4 3.5 MM/POL Incremento por passada no ciclo automático I 4.4 3.5 MM/POL Conicidade incremental para rosca cônica J 4.4 3.5 MM/POL Redução incremental no ciclo furação K 4.4 3.5 MM/POL Posição do Centro do Arco (eixo "Z") K 4.4 3.5 MM/POL Incremento por passada no ciclo automático K 4.4 3.5 MM/POL Passo da rosca L 2 2 NÃO TEM Número padrão para repetição L 2 2 NÃO TEM Número da área de segurança L 2 2 NÃO TEM Sentido de corte da ferramenta M 2 2 NÃO TEM Função miscelânea ou auxiliar N 4 4 NÃO TEM Número sequencial de blocos O 2 2 NÃO TEM Número do corretor da ferramenta alternativa P 2 2 NÃO TEM Número do programa R 4.4 3.5 MM/POL Programação de raio até 180 graus S 4 4 RPM Rotação do eixo árvore (direita) S 3.1 4.1 M/MINPÉS/MIN Velocidade de corte constante T 4 4 NÃO TEM Número da ferramenta e corretor U1 - - NÃO TEM Recuo angular da ferramenta (G74 e G75) U1 - - NÃO TEM Pré-acabamento paralelo ao perfil final (G66 e G67) U 4.4 3.5 MM/POL Profundidade da rosca (G76) U 4.4 3.5 MM/POL Deslocamento incremental no eixo "X" U4.4 3.5 MM/POL Parâmetro de auto-rotina (G83) W 4.4 3.5 MM/POL Deslocamento no eixo "Z" para ciclos automáticos (G66, G67,G68, G74, G75, G83) W 4.4 3.5 MM/POL Deslocamento incremental no eixo "Z" W 4.4 3.5 MM/POL Profundidade por passada (G76) W 2 2 NÃO TEM Parâmetro para ângulo da saída da rosca X 4.4 3.5 MM/POL Valor da coordenada no eixo transversal Z 4.4 3.5 MM/POL Valor da coordenada no eixo longitudinal ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH91 0 4. INFORMAÇÕES SOBRE A PROGRAMAÇÃO: Neste comando, pode-se programar diretamente ou através de periféricos (leitora de fitas, micro computadores, etc), nas Normas EIA e ASC-II (ISO). Todo programa é constituído de blocos de informações que contém sempre um código “EOB” (End Of Block) no final de cada bloco, representado pelo sinal “#”. Um bloco pode conter no máximo 64 caracteres incluindo o próprio “#”. O Comando executa as funções na ordem correta, independentemente da ordem que aparecem escritas dentro do bloco. Se na programação não houver nenhum valor numérico escrito após a letra da função, o comando assume o valor “Zero”. Somente uma função de cada tipo é permitida por bloco. Os valores negativos (-) devem ser sempre precedidos do sinal, o que não ocorre para os dados positivos. Todas as funções definidas co-direcionalmente ao eixo “X” exprimem seus valores em diâmetro. No início de um comentário deve-se colocar o caracter ponto e vírgula (;), visto que o comentário é usado para o controle de programas, documentação e também serve como mensagem ao operador. O comentário pode conter qualquer caracter, exceto algumas funções miscelâneas de parada ou fim de programa (M01, M02, M30, M00). Estas mensagens são ignoradas pelo comando durante a sua execução, mas são úteis para prover o operador de informações, no início e em blocos com paradas do ciclo de usinagem. Um comentário pode abranger um bloco inteiro. Exemplos: ;Peça_N4320 # N50 T0202;Acabamento_Externo # N180 M00;Virar_Peça # N250 M02; Fim_De_Programa # ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 1 1 5. FUNÇÕES PREPARATÓRIAS: "G" Aplicação: Este grupo de funções definem à máquina o que fazer, preparando-a para executar um tipo de operação, ou para receber uma determinada informação. As funções podem ser MODAIS ou NÃO MODAIS. MODAIS: Funções que uma vez programadas permanecem na memória do comando, valendo para todos os blocos posteriores, a menos que modificados por outra função ou a mesma. NÃO MODAIS: Funções que todas as vezes que requeridas, devem ser programadas, ou seja, são válidas somente no bloco que as contém. 5.1. FUNÇÃO: G0 Aplicação: Posicionamento rápido. Os eixos movem-se para a meta programada com a maior velocidade de avanço disponível para cada modelo de máquina. A função G0 é Modal e cancela as funções G1, G2, G3, e G73. 5.2. FUNÇÃO: G1 Aplicação: Interpolação linear com avanço programável. Com esta função obtem-se movimentos retilíneos com qualquer ângulo, calculado através de coordenadas e com um avanço (F) pré-determinado pelo programador. Geralmente nos tornos CNC utiliza-se o avanço em mm/rotação, mas este também pode ser utilizado em mm/min. O avanço é um dado importante de corte e é obtido levando-se em conta o material, a ferramenta e a operação a ser executada. A função G1 é Modal e cancela as funções G0, G2, G3 e G73. 5.3 - FUNÇÃO: G2 E G3 Aplicação: Interpolação circular. Tanto G2 como G3 executam operações de usinagem de arcos pré-definidos através de uma movimentação apropriada e simultânea dos eixos. Na programação de um arco deve-se observar as seguintes regras: O ponto de partida do arco é a posição de início da ferramenta. Programa-se o sentido de interpolação circular (horária ou anti-horária), através dos códigos G2 ou G3. Juntamente com o sentido do arco programa-se as coordenadas do ponto final do arco em X e Z, as funções I e K (coordenadas para o centro do arco), ou então, a função R (valor do raio). ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH91 2 5.3.1. Função: R Aplicação: Definição de raio. É possível programar “interpolação circular” até 180 graus com auxílio da função R, discriminando o valor do raio sempre com sinal positivo. 5.3.2. Função: I e K Aplicação: Coordenadas do centro do arco. As funções I e K definem a posição do centro do arco, onde: I é paralelo ao eixo X. K é paralelo ao eixo Z. As funções I e K são programadas tomando-se como referência a distância do centro do arco até a origem do sistema de coordenadas. K R I X Z (+) Centro do arco Origem (X0, Z0) Notas: A função “I” deve ser programada em diâmetro. Caso o centro do arco ultrapasse a linha de centro deveremos dar o sinal correspondente ao quadrante. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 1 3 O sentido de execução da usinagem do arco define se este é horário ou anti-horário, conforme os quadros abaixo: G02 (HORÁRIO) G03 (ANTI-HORÁRIO) X + TORRE TRASEIRA (Quadrante Positivo) G03 (HORÁRIO) G02 (ANTI-HORÁRIO) X + TORRE DIANTEIRA (Quadrante Positivo) Observação: No caso de termos ferramentas trabalhando em quadrantes diferentes, no eixo transversal (quadrante negativo), deveremos inverter o código de interpolação circular (G2 e G3) em relação ao sentido de deslocamento da ferramenta. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH91 4 EXEMPLO DE PROGRAMAÇÃO . . . N30 G X21. Z81.# N40 G1 Z80. F.25# N50 X24. Z78.5# N60 Z50.# N70 G2 X44. Z40. R10.# ou N70 G2 X44. Z40. I44. K50.# N80 X50. Z25.# N90 X74.# N100 G3 X80. Z22. R3.# ou N100 G3 X80. Z22. I74. K22.# N110 Z# Importante: Antes da execução do bloco contendo a interpolação circular o comando verifica automaticamente o arco e, se for geometricamente impossível a execução, o comando pára, mostrando a mensagem: “G02/G03 - DEF.ILEGAL” As Funções G2 e G3 não são Modais, cancelam a função G0 e autorizam o código G1 para movimentos subsequentes. 5.4. FUNÇÃO: G4 Aplicação: Tempo de permanência Entre um deslocamento e outro da ferramenta, pode-se programar um determinado tempo de permanência da mesma. A função G4 executa uma permanência, cuja duração é definida por um valor “D” associado, que define o tempo em segundos. Na primeira vez que um bloco com G4 aparece no programa, a função “D” deve ser incluída no bloco. Os novos tempos usados nos blocos seguintes e que tiverem o mesmo valor da Função “D”, podem ser requeridos apenas com a programação da Função G4. Durante o tempo de parada, o comando mostra ao operador na página de status, o tempo decrescente. Nota: Quando o parâmetro “D” é usado para outro propósito, como por exemplo com G37, será modificado qualquer tempo de permanência armazenado anteriormente. Por esta razão será necessário restabelecer o tempo cancelado. 1,5x45o 2 5 1 5 8 0 R10 R 3 Ø 2 4Ø 5 0 Ø 8 0 ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 1 5 5.5. FUNÇÃO: G7 Aplicação: Retração da ferramenta. Esta função permite ao operador interromper o processo de corte ou usinagem, para fins de inspeção da peça, da ferramenta ou para troca de um inserto. Para utilizar este recurso é necessário que o programa em uso contenha a Função “G07”, que é modal, ou seja, uma vez inserida no início do programa, permanece com efeito até o final da execução do mesmo. Entretanto, o programador deverá considerar que na programação da função “G07”, o código “U” relativo ao eixo “X”, poderá ser programado com o sinal (negativo ou positivo), para usinagem externa ou interna, respectivamente, dependendo do quadrante em que trabalha a ferramenta. Se em um determinado perfil, o programador por medida de segurança achar conveniente não permitir a Função de retração, bastará programar o código “G07” sem nenhum parâmetro definido para “U” e “W”. A função retração estará inibida quando da execução de um bloco de tempo de permanência, bloco de rosca ou ainda se o movimento em execução estiver sendo feito em “G00”. Portanto, a Função “G07” somente terá efeito quando da execução de umbloco com “G01”, “G02”, “G03” ou “G73”. Cada vez que for requisitada a retração, os eixos irão recuar de acordo com o valor do incremento definido no bloco “G07”. O avanço de retração poderá ser dado pelo parâmetro “F”, definido no próprio bloco de “G07”. Caso não seja programado, o comando assumirá o avanço atual, ou seja, o avanço que estava sendo utilizado na usinagem no momento da solicitação da retração. Observação: Para utilizar esta função requer-se: G07 U W (F) #, onde: U = Valor do incremento do recuo no eixo “X” W = Valor do incremento do recuo no eixo “Z” F = Avanço programado para retração da ferramenta Nota: Como a função de retração sempre verifica qual código “G” está em uso, de modo a saber se esta função deve ou não ser aceita, faz-se necessário reprogramar um “G01” ou “G73” sempre após o “G07” ter sido programado em um ponto qualquer do programa, se o movimento posterior ao “G07” tiver que ser executado em “G01” ou “G73”. A programação de uma interpolação circular sempre exige a presença de “G02” e “G03”, o que dispensa a reprogramação destes códigos após o “G07”. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH91 6 5.6. FUNÇÃO: G20 Aplicação: Programação em diâmetro Esta função define que o valor dimensional associado ao eixo X é em diâmetro, e aplica-se aos códigos de programação X, I e U. A Função G20 é um comando Modal e já encontra-se ativa quando ligamos a máquina, caso necessário acioná-la deverá ser programada em um bloco separado, antes de qualquer movimento relativo à programação em diâmetro. Cancela a Função G21 (programação em raio). Pode-se verificar na página de “Status” a função comandada em destaque. 5.7. FUNÇÃO: G21 Aplicação: Programação em raio Esta função define que o valor dimensional associado ao eixo X é em Raio e aplica- se aos códigos de programação X, I e U. A Função G21 é um comando modal e deve ser programada em um bloco separado, antes de qualquer movimento relativo à programação em Raio. Cancela a Função G20 e será mostrada na página de “Status” em destaque. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 1 7 5.8. FUNÇÃO: G33 A função G33 abre roscas nos eixos X e ou Z, em que cada profundidade é programada em bloco separado. Há possibilidade de abrir-se roscas em diâmetros internos e externos, paralelas e cônicas, simples ou de múltiplas entradas, obtidas, se necessário, por funções opcionais programadas no mesmo bloco da função G33. Deve-se programar um bloco de G33 para cada passada de rosca. O retorno da ferramenta e o posicionamento para uma nova passada devem ser programados em blocos separados e subsequentes contidos de avanço rápido (G00). Importante: Em ciclo de roscamento, deve-se programar rotação fixa (G97). A Função G33 é Modal e requer: G33 Z K (X) (I) (A) #, onde: Z = Coordenada do ponto final da rosca no eixo longitudinal K = Passo da rosca no eixo longitudinal (X) = Coordenada do ponto final da rosca no eixo transversal (normalmente usado para rosca cônica) (I) = Incremento no eixo transversal por passo (normalmente usado para rosca cônica) ou passo para rosca na face. (A) = Abertura angular entre as entradas da rosca. Z(+) Z(+) Z(+)Z ( + ) X ( + ) X ( + ) X ( + ) K K I K I K K X ( + ) ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH91 8 EXEMPLO DE PROGRAMAÇÃO: ROSCA MÉTRICA DIÂMETRO 30 x 1,5 Relação de fórmulas: H (Altura do filete) H = (0.65 x Passo) x 2 H = 1.95 X (Diâmetro final) X = Diâmetro inicial - Altura do Filete X = 30 - 1.95 X = 28.05 G33 N20 GX35. Z83.# N25 X29.35# N30 G33 Z48.5 K1.5# N35 GX35.# N40 Z83.# N45 X28.95# N50 G33 Z48.5 K1.5# N55 GX35.# N60 Z83.# N65 X28.55# N70 G33 Z48.5 K1.5# N75 GX35.# N80 Z83.# N85 X28.15# N90 G33 Z48.5 K1.5# N95 GX35.# N100 Z83.# N105 X28.05# N110 G33 Z48.5 K1.5# N115 GX35.# N120 Z83.# 8 0 5 0 3 M 30 x1 .5 ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 1 9 5.9. FUNÇÃO: G37 Aplicação: Ciclo de roscamento automático Com esta função poderemos abrir roscas em diâmetros externos e internos, roscas paralelas e cônicas, simples ou de múltiplas entradas com apenas um bloco de informação, sendo que o comando fará o cálculo de quantas passadas forem necessárias, mantendo sempre o mesmo volume de cavaco retirado no primeiro passe. A função G37 não é Modal e requer: G37 X Z (I) K D E (A) (B) (W) (U) (L) onde: X = Diâmetro final de roscamento (absoluto) Z = Posição final do comprimento da rosca (absoluto) I = Incremento no eixo X, por passo, para rosca cônica (diâmetro) Obs.: No caso de rosca cônica interna, o valor da função “I” deverá ser negativo. K = Passo da rosca (incremental) A = Abertura angular entre as entradas da rosca (graus) B = Ângulo de alimentação para roscamento (graus) Obs.: Valor programado = ângulo do inserto. D = Profundidade para a primeira passada D H = Numero de passes H = altura do filete no diâmetro E = Distância de aproximação para início do roscamento (incremental) E = Diâmetro posicionado - diâmetro externo (usinagem externa) E = Diâmetro da crista - diâmetro posicionado (usinagem interna) W = Parâmetro para ângulo de saída de rosca (pull-out) W 0 —> 0 grau W 1 —> 30 graus W 2 —> 45 graus W 3 —> 60 graus U = Profundidade do último passe rosca (diâmetro) (incremental) L = Número de repetições do último passe da rosca (acabamento). Importante: Em ciclo de roscamento, deve-se programar rotação fixa (G97). ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH92 0 Constante para GALAXY = 5000 Constante para CENTUR = 3000 Constante para COSMOS = 5000 Obs.: Durante a execução de qualquer função de roscamento, a rotação do eixo árvore não deve ser superior ao valor determinado pela seguinte relação: RPM max Cte K= ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 2 1 H = (0.65 x passo) x 2 H = (0.65 x 2.5) x 2 H = 3.25 Diâmetro final = Diâmetro inicial - Alt. do Filete Diâmetro final = 20 - 3.25 Diâmetro final = 16.75 Cálculo do número de passadas “D”: OBS: No exemplo, cálculo para 11 passadas. D = 3 25. 11 D = 0.980 E = Diâmetro posicionado - Diâmetro externo E = 25 - 20 E = 5 . . . N60 GX25. Z88.# N65 G37 X16.75 Z51.5 K2.5 E5. D.980# . . EXEMPLO DE PROGRAMAÇÃO: ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH92 2 ROSCA INTERNA: H = (0.65 x passo) x 2 H = (0.65 x 2.) x 2 H = 2.6 Diâmetro final = 30 Diâmetro Inicial = Diâmetro final -H Diâmetro Inicial = 30 - 2.6 Diâmetro Inicial = 27.4 (Diâmetro da Crista) Cálculo do número de passadas “D”: OBS: No exemplo, cálculo para 11 passadas. D = 3 25. 11 D = 0.784 E = Diâmetro da crista - Diâmetro posicionado E = 27.4 - 22.4 E = 5 . . . N60 GX22.4 Z64.# N65 G37 X30. Z21.5 K2. E5. D.784# . . 2.6 ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 2 3 Inclinação: 1 grau 47 min Cálculos: Passo: K = 25.4 : 11.5 K = 2.209 Altura do filete: H = (0.866 x 2.209) x 2 H = 3.826 Conversão do grau de inclinação: 1 grau 47 min = 1.78 graus Altura do triângulo: Cat. Oposto tg = Cat. Adjascente X tg 1.78= 25 X = 0.775 Passando para o diâmetro, teremos: X = 1.55 ROSCA CÔNICA EXTERNA: Relação de Fórmulas: H = (0.866 x Passo) x 2 I = Incremento Eixo “X” por passo I = (tg x Passo) x 2 EXEMPLO DE PROGRAMAÇÃO: Rosca Cônica NPT 11.5 fios/pol ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH92 4 Diâmentro inicial: Diâmetro inicial = 33.4 - 1.55 Diâmetro inicial = 31.85 Diâmetro final: Diâmetro final= diâm. inicial - altura do filete Diâmetro final= 31.85 - 3.826 Diâmetro final= 28.02 Conicidade (I): I = (tg x passo) x 2 I = (tg 1.78 x 2.209) x 2 I = 0.137 Distância de aproximação (E): E = Diâm. posicionado - diâm. inicial E = 37 - 31.85 E = 5.15 Número de Passadas (D): OBS: no exemplo, cálculo para 16 passadas. D = 3.826 16 D = 0.9565 N70 GX37. Z75.# N75 G37 X28.02 Z50. K2.209 I.137 E5.15 D.9565# ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 2 5 ROSCA CÔNICA INTERNA: Relação de Fórmulas: H = (0.866 x Passo) x 2I = Incremento Eixo “X” por passo I = (tg x Passo) x 2, sendo negativo para rosca interna. EXEMPLO DE PROGRAMAÇÃO: Rosca Cônica NPT 9 fios/pol Inclinação: 1 grau 47 min Cálculos: Passo: K = 25.4 : 9 K = 2.822 Altura do filete: H = (0.866 x 2.822) x 2 H = 4.888 Conversão do grau de inclinação: 1 grau 47 min = 1.78 graus DIÂMETRO INICIAL ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH92 6 Diâmetro inicial : Diâmetro inicial = 15 + 3.481 Diâmetro inicial = 18.481 Diâmetro final: Diâmetro final = diâm. inicial + altura do filete Diâmetro final = 18.481 + 4.888 Diâmetro final = 23.369 Conicidade (I): I = (tg x passo) x 2 I = (tg 1.78 x 2.822) x 2 I = 0.175 I = -0.175 OBS: Por se tratar de rosca "Interna", o valor de "I" passa a ser negativo Distância de aproximação (E): E = Diâm. inicial - diâm. posicionado E = 18.481 - 13 E = 5.481 Número de Passadas (D): OBS: no exemplo, cálculo para 25 passadas. D = 3.826 16 D = 0.978 N70 GX13. Z75.# N75 G37 X23.369 Z20. K2.822 I-.175 E5.481D.978# Altura do triângulo: Cat. Oposto tg = Cat. Adjascente tg 1.78= 56 X = 1.740 Passando para o diâmetro, teremos: X = 3.481 X 4.888 25 ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 2 7 A240o.A120o. A0o. ROSCA COM VÁRIAS ENTRADAS: Relação de Fórmulas: K = (passo) K = passo x número de entradas (passo programado) A = (abertura angular entre as entradas da rosca) A = 360 graus : número de entradas da rosca N75 G X30. Z112. # N80 G37 X22.4 Z62. K6. E5. D.86 A0. # N85 G37 X22.4 Z62. K6. E5. D.86 A120. # N90 G37 X22.4 Z62. K6. E5. D.86 A240. # EXEMPLO DE PROGRAMAÇÃO: ROSCA 3 ENTRADAS M25 x 2 ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH92 8 5.10. FUNÇÃO: G76 Aplicação: Ciclo de roscamento automático. Com esta função poderemos abrir roscas com apenas um bloco de informações, sendo que o comando fará o cálculo de quantas passadas serão necessárias e o último incremento será subdividido em 4 passadas: (W/2, W/4, W/8 e W/8) A função G76 não é modal e requer: G76 X Z K U W (A) (B) (I) onde: X = Profundidade final do roscamento (diâmetro) (absoluto) Z = Posição final do comprimento da rosca (absoluto) K = Passo da rosca U = Profundidade da rosca no diâmetro (incremental) W = Profundidade por passada no diâmetro (incremental) W H número de passes- 3 = (A) = Abertura angular entre as entradas da rosca (graus) (B) = Ângulo de alimentação para sistema composto (graus) Obs: Valor correspondente à metade do ângulo do inserto. (I) = Conicidade incremental no eixo X para rosca Cônica (diâmetro) Importante: Em ciclo de roscamento, deve-se programar rotação fixa (G97). ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 2 9 H = (0.65 x 2) x 2 H = 2.6 Diâmetro final= Diâmetro inicial - altura do filete Diâmetro final = 25 - 2.6 Diâmetro final = 22.4 OBS: No exemplo, de acordo com o valor de W = 0.52, a rosca será executada em 8 passadas, sendo: - da primeira a quarta passada (W = 0.52) - da quinta passada (W = 0.26) - da sexta passada (W = 0.13) - da sétima e oitava passada (W = 0.065) . . . N60 G X30. Z54.# N65 G76 X22.4 Z35. K2. U2.6 W0.52# . . . EXEMPLO DE PROGRAMAÇÃO: ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH93 0 Obs: A programação de rosca esquerda e direita deverá levar em consideração a posição de montagem do ferramental na máquina e o sentido de giro do eixo-árvore, olhando-se a placa frontalmente. Esquema para progr. de Rosca Esquerda e Direita: Posição do inserto: - Face de corte para cima - Face de corte para baixo Adotar: (E) Esquerda (D) Direita ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 3 1 5.11. FUNÇÃO: G40 Aplicação: Cancela compensação do raio da ponta da ferramenta. A Função G40 deve ser programada em um bloco, próprio para cancelar as funções previamente solicitadas como G41 e G42. Esta função, quando solicitada pode utilizar o bloco posterior para descompensar o raio do inserto que deve ser inserido na página de “Dimensões de Ferramentas”. A Função G40 é Modal e está ativa quando o comando é ligado. O ponto comandado para trabalho encontra-se no vértice entre os eixos X e Z. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH93 2 5.12. FUNÇÃO: G41 Aplicação: Compensação do raio da ponta da ferramenta (esquerda) A Função G41 seleciona o valor da compensação do raio da ponta da ferramenta, estando à esquerda da peça a ser usinada, vista em relação ao sentido do curso de corte. 5.13. FUNÇÃO: G42 Aplicação: Compensação do raio da ponta da ferramenta (direita) Esta função implica em uma compensação similar à Função G41, exceto que a direção de compensação é a direita, vista em relação ao sentido do curso de corte. NOTAS: A geometria da ponta da ferramenta e a maneira na qual ela foi informada são definidas pelo código “L”, na página de “Dimensões de Ferramentas”. As funções de compensação(G41 ou G42) devem ser programadas em um bloco separado a ser seguido por um bloco de aproximação com movimento linear (G1 ou G73), para que o comando possa neste espaço fazer a compensação do raio da ferramenta, onde recomenda-se que o movimento seja feito sem o corte de material. Exemplo: . . . N50 G41 (G42) # N60 G1 X...Z...F...# (Este bloco de aproximação será utilizado para a compensação) . . . Nunca se deve utilizar o código G0 (avanço rápido), quando se estiver compensando o raio do inserto. Ciclos fixos não são possíveis quando o comando estiver compensando o raio da ferramenta. As funções G41 e G42 são MODAIS, portanto cancelam a função G40. É bom lembrarmos que o importante para escolha do código G41 ou G42 adequado para cada caso, é o sentido de corte, como veremos a seguir. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 3 3 QUADRANTE (-) CÓDIGOS PARA COMPENSAÇÃO DO RAIO DA FERRAMENTA: (TORRE TRASEIRA) QUADRANTE (+) G42 G41 G42 G41 G42 G42 G41 G41 ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH93 4 G42 G42G41 G41 G41 G42 G41 G42 CÓDIGOS PARA COMPENSAÇÃO DO RAIO DA FERRAMENTA: (TORRE DIANTEIRA) QUADRANTE (+) QUADRANTE (-) ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 3 5 Z X TORRE 00 10 20 11 0121 22 12 02 PONTA DA FERRAMENTA LADO DE CORTE PARA COMPENSAÇÃO DO RAIO DA FERRAMENTA (TORRE TRASEIRA): ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH93 6 Z X TORRE 02 12 22 11 0121 20 10 00 PONTA DA FERRAMENTA LADO DE CORTE PARA COMPENSAÇÃO DO RAIO DA FERRAMENTA (TORRE DIANTEIRA): ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 3 7 5.14. FUNÇÃO: G46 Aplicação: Inibe a velocidade de corte constante. A Função G46 é utilizada para, temporariamente, inibir as variações na velocidade do eixo-árvore, quando se estiver programando a função G96 (Velocidade de Corte Constante). A Função G46 é Modal e cancela a G47. 5.15. FUNÇÃO: G47 Aplicação: Ativa a velocidade de corte constante. Seguindo uma Velocidade de Corte Constante, inibida por “G46”, a função G47 restabelecerá a velocidade de corte constante, permitindo que a RPM do eixo-árvore varie automaticamente, baseada na distância do movimento ao longo do eixo “X” da linha de centro do eixo-árvore para a ponta da ferramenta. A Função G47 deverá ser programada exatamente antes do ponto, onde a velocidade de corte constante precisa ser restaurada. A Função G47 é Modal e cancela G46. 5.16. FUNÇÃO: G53 Aplicação: Cancela todos “corretores” de placa. Esta função cancela a transferência do zero da placa, determinado pelas funções G54 e G55, contidas na página de “Dimensões”. 5.17. FUNÇÃO: G54 Aplicação: Ativa o primeiro “corretor” de placa. Esta função desloca o zero-peça original (definido por software) para uma distância pré-determinada, definida pelo programador (face frontal ou face de encosto). Esta função está contida na página de “Dimensões”, com o título “Placa” e os valores contidos referem-se somente ao eixo “Z”. O código G54, quando utilizado, deve ser programado para todas as ferramentas do programa, que exijam a confirmação da mudança do zero peça.5.18. FUNÇÃO: G55 Aplicação: Ativa o segundo “corretor de placa”. A Função é idêntica à “G54”. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH93 8 5.19. FUNÇÃO: G60 Aplicação: Cancela a área de segurança. O código G60 cancela as áreas denominadas “seguras” ou “falhas”, designadas pela Função L no bloco referente ao código G61, descrito abaixo. Caso não programarmos a letra L no mesmo bloco da Função G60, então todas as áreas serão canceladas. Ao ligarmos o comando todas as áreas estão canceladas e aparecerá a mensagem “ÁREAS PROGRAMADAS 0”. 5.20. FUNÇÃO: G61 Aplicação: Ativa área de segurança. O código G61 é usado para identificar as áreas “SEGURAS” ou “FALHAS”. O CNC ROMI suporta quatro áreas “FALHAS”, designadas por L1, L2, L3 e L4; e também quatro áreas “SEGURAS”, designadas por L5, L6, L7 e L8. “EM ÁREA SEGURA”, quando autorizada, indica o número da área na página de “Status”, com a mensagem “Em área segura”, sempre que a ferramenta estiver dentro dos limites de segurança definidos, e advertirá com a mensagem “ÚLTIMA ÁREA SEGURA”, após a passagem destes limites. “ÁREA FALHA”, quando estiver autorizada, proíbe a entrada de qualquer ferramenta dentro dos limites estabelecidos, protegendo por exemplo, a placa ou o contra-ponto contra eventuais colisões. Se entrarmos em automático em “ÁREA FALHA” ocorrerá um alarme e o programa ficará com a mensagem “ÁREA FALHA”, na página de STATUS. Importante: Deve-se confirmar a "ÁREA DE SEGURANÇA" a cada troca de ferramenta. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 3 9 . N30 T0101 # . N100 G61 L1 X60. Z-20. I204. K24. # (Protege Castanha) N110 G61 L2 X0 Z118. I49. K162. # (Protege Contra-ponto) . . N200 T0202 # . N250 G61 L1 X60. Z-20. I204. K24. # (Protege Castanha) N260 G61 L2 X0 Z118. I49. K162. # (Protege Contra-ponto) N320 G60 # (Cancela as Áreas de Segurança) . . . Forma para programação: G61 L X Z I K # onde: L = número da área que varia de 1 a 8 X = diâmetro interno Z = encosto (incremental) I = diâmetro externo K = comprimento EXEMPLO DE PROGRAMAÇÃO ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH94 0 5.21. FUNÇÃO: G66 Aplicação: Ciclo automático de desbaste longitudinal. Este ciclo permite a usinagem de desbaste completa de uma peça utilizando-se apenas de um bloco de programação. A Função G66 requer um sub-programa com as dimensões de acabamento da peça. A função G66 não é Modal e requer: G66 X Z I K (U1) W P F # onde: X = Diâmetro de referência para início de torneamento. X = Maior diâmetro da peça em bruto + 4 (usinagem externa) X = Menor diâmetro da peça em bruto - 4 (usinagem interna) Z = Comprimento de referência para início de torneamento. Z = Comprimento da peça em bruto + 2 I = Sobremetal para acabamento no eixo X (diâmetro). K = Sobremetal para acabamento no eixo Z. W = Incremento por passada (diâmetro). P = Sub-programa que contém as dimensões de acabamento do perfil da peça. F = Avanço programado para desbaste. U 1 = Pré-acabamento paralelo ao perfil final, mantendo as dimensões pré- estabelecidas (opcional). Importante: - O ciclo G66 não permite a execução de "mergulhos" nas peças, isto é, as coordenadas devem ser ascendentes ou descendentes. - No sub-programa, observar que o último ponto em X deve ser igual ao diâmetro da peça em bruto (quando usinagem externa) ou igual ao diâmetro do furo da peça em bruto (quando usinagem interna). - Após executar o ciclo de desbaste, a ferramenta retornará automaticamente ao ponto inicial programado no bloco G66. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 4 1 DESBASTE EXTERNO PARALELO AO EIXO Z: 70 2x45o 50 40 25 R5 Ø 2 0 Ø 5 0 Ø 8 0 EXEMPLO DE PROGRAMAÇÃO: Posicionamento inicial: X = Maior diâmetro da peça em bruto + 4 X = 80 + 4 X = 84 Z = Comprimento da peça em bruto + 2 Z = 70 + 2 Z = 72 ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH94 2 Programa Principal: . . N70 G66 X84. Z72. I1. K.3 U1 W4. P10 F.3 # . . Sub-programa 10 (P10) N05 G1 X16. Z70. F.2 # N10 X20. Z68. # N15 Z55. # N20 G2 X30. Z50. R5. # N25 X50. # N30 Z40. # N35 X80. Z25. # N40 M2 # Nota: Querendo-se utilizar o sub-programa P10, para o acabamento da peça com a mesma ferramenta, teremos: Programa Principal: . . N70 G66 X84. Z72. I1. K.3 U1 W4. P10 F.3 # N75 G X14. # N80 G42 # N85 P10 # N90 G40 # N95 X83.# . . Observações: - Funções preparatórias “G” admissíveis no sub-programa são: G1, G2, G3, G4 e G73. - Para máquinas equipadas com porta ferramentas "gang tools" utilizar o mesmo sub-programa de desbaste, no acabamento da peça, utilizando-se ferramentas diferentes, será necessário que ambas estejam no mesmo quadrante. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 4 3 DESBASTE INTERNO PARALELO AO EIXO Z: EXEMPLO DE PROGRAMAÇÃO: Posicionamento inicial: X = Menor diâmetro da peça em bruto - 4 X = 30 - 4 X = 26 Z = Comprimento da peça em bruto + 2 Z = 70 + 2 Z = 72 ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH94 4 Programa Principal: . . N80 G66 X26. Z72. I.8 K.2 U1 W3. P20 F.3 # . . Sub-programa 20 (P20): N05 G1 X80. Z70. F.2# N10 X76. Z68. # N20 Z60. # N30 G3 X66. Z55. R5. # N40 X50. # N50 Z45. # N60 X30. Z20.# N70 M2 # Nota: Querendo-se utilizar o sub-programa P20, para o acabamento da peça com a mesma ferramenta, teremos: Programa Principal: . . N80 G66 X26. Z72. I.8 K.2 U1 W3. P20 F.3 # N85 G X82. # N90 G41 # N95 P20 # N100 G40 # N105 X28. # N110 G Z72. # . . Observações: - Funções preparatórias “G” admissíveis no sub- programa: G1, G2, G3, G4 e G73. -Para máquinas equipadas com porta ferramentas "gang tools" utilizar o mesmo sub-programa de desbaste, no acabamento da peça, utilizando-se ferramentas diferentes, será necessário que ambas estejam no mesmo quadrante. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 4 5 5.22. FUNÇÃO: G67 Aplicação: Ciclo automático de desbaste transversal. Este ciclo permite a usinagem de desbaste completa de uma peça utilizando-se apenas de um bloco de programação. A Função G67 requer um sub-programa com as dimensões de acabamento da peça. A função G67 não é Modal e requer: G67 X Z I K (U1) W P F # onde: X = Diâmetro de referência para início de faceamento. X = Maior diâmetro da peça em bruto + 4 (usinagem externa) X = Menor diâmetro da peça em bruto - 4 (usinagem interna) Z = Comprimento de referência para início de faceamento. Z = Comprimento da peça em bruto + 2 I = Sobremetal para acabamento no eixo X (diâmetro). K = Sobremetal para acabamento no eixo Z. W = Profundidade por passada no comprimento. P = Sub-programa que contém as dimensões de acabamento do perfil da peça. F = Avanço programado para desbaste. U 1 = Pré-acabamento paralelo ao perfil final, mantendo as dimensões pré- estabelecidas (opcional). Importante: - O ciclo G67 não permite a execução de "mergulhos" nas peças, isto é, as coordenadas devem ser ascendentes ou descendentes. - No sub-programa, observar que o último ponto em X deve ser igual ao diâmetro da peça em bruto (quando usinagem externa) ou igual ao diâmetro do furo da peça em bruto (quando usinagem interna). - Após executar o ciclo de desbaste, a ferramenta retornará automaticamente ao ponto inicial programado no bloco G67. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH94 6 DESBASTE EXTERNO PARALELO AO EIXO X: EXEMPLO DE PROGRAMAÇÃO: Posicionamento inicial: X = Maior diâmetro da peça em bruto + 4 X = 80 + 4 X = 84 Z = Comprimento da peça em bruto + 2 Z = 70 + 2 Z = 72 ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 4 7 Programa Principal: . . N50 G67 X84. Z72. I1. K.3 U1 W2. P30 F.2 # . . Sub-programa 30 (P30) N05 G1 X28. Z70. F.1# N10 Z65. # N15 X38. Z54. # N20 X55. # N25 Z25. # N30 G2 X65. Z20. R5. # N35 X76. # N40 X80. Z18. # N45 M2 # Nota: Querendo-se utilizar o sub-programa P30, para o acabamento da peça com a mesma ferramenta, teremos: Programa Principal: . . N50 G67 X84. Z72. I1. K.3 U1 W2. P30 F.2 # N55 G X26.# N60 G42# N65 P30 # N70G40 # N75 X82.# . . Observações: - Funções preparatórias “G” admissíveis no sub-programa: G1, G2, G3, G4 e G73. - Para máquinas equipadas com porta ferramentas "gang tools" utilizar o mesmo sub-programa de desbaste, no acabamento da peça, utilizando-se ferramentas diferentes, será necessário que ambas estejam no mesmo quadrante. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH94 8 DESBASTE INTERNO PARALELO AO EIXO X: R 5 EXEMPLO DE PROGRAMAÇÃO: Posicionamento inicial: X = Menor diâmetro da peça em bruto - 4 X = 30 - 4 X = 26 Z = Comprimento da peça em bruto + 2 Z = 70 + 2 Z = 72 ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 4 9 Programa Principal: . . N60 G67 X26. Z72. I.5 K.2 U1 W1.5 P40 F.25 # . Sub-programa 40 (P40) N05 G1 X70. Z70. F.2# N10 X60. Z55. # N15 X53. # N20 Z25. # N25 G3 X43. Z20. R5. # N30 X34. # N35 X30. Z18. # N40 M2 # Nota: Querendo-se utilizar o sub-programa P40 para o acabamento da peça, com mesma ferramenta, teremos: Programa Principal: . . N 6 0 G67 X26. Z72. I.5 K.2 U1 W1.5 P40 F.25# N 6 5 G X72. # N 7 0 G41 # N 7 5 P40 # N 8 0 G4 0# N 8 5 X28. # N 9 0 G Z72. # . . Observações: - Funções preparatórias “G”, admissíveis no sub-programa, são: G1, G2, G3, G4 e G73. - Para máquinas equipadas com porta ferramentas "gang tools" utilizar o mesmo sub-programa de desbaste, no acabamento da peça, utilizando-se ferramentas diferentes, será necessário que ambas estejam no mesmo quadrante. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH95 0 5.23. FUNÇÃO: G68 Aplicação: Ciclo automático de desbaste paralelo ao perfil final. O ciclo G68 permite a usinagem de desbaste completa de uma peça, utilizando- se apenas de um bloco de programação. Este ciclo é específico para materiais fundidos e forjados, pois a ferramenta segue sempre um percurso paralelo ao perfil definido. O ciclo G68 pode ser utilizado de duas maneiras: - Torneamento (no externo - ascendente e no interno - descendente) - Faceamento (no externo - descendente e no interno - ascendente) A Função G68 requer um sub-programa com as dimensões de acabamento da peça. A função G68 não é Modal e requer: G68 X Z I K E W P F # onde: X = Diâmetro de referência para início de torneamento. X = Maior diâmetro + E + I + 4 (usinagem externa) X = Menor diâmetro - E - I - 4 (usinagem interna) Z = Comprimento de referência para início de torneamento. Z = Comprimento da peça + E/2 + K + 2 I = Sobremetal para acabamento no eixo X (diâmetro) K = Sobremetal para acabamento no eixo Z. W = Incremento por passada no eixo programado. W = [(E - I) : número de passes] : 2 (para torneamento) W = (E - 2K) : número de passes (para faceamento) P = Sub-programa com as dimensões de acabamento do perfil da peça. F = Avanço programado para desbaste. E = Espessura total do material a ser removido. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 5 1 Importante: - O ciclo G68 não permite a execução de "mergulhos" nas peças (inversões de cotas). - No sub-programa, observar que o último ponto em X deve ser igual ao diâmetro da peça em bruto (quando usinagem externa) ou igual ao diâmetro do furo da peça em bruto (quando usinagem interna). - No final de cada passe a ferramenta retrai ao ponto de início, prosseguindo então para o passe posterior de forma contínua até que o perfil final seja atingido. - Os valores de “E” e “W”, dentro do Torneamento deverão ser programados em raio. - Os valores de “E” e “W”, dentro do Faceamento deverão ser programados em diâmetro TORNEAMENTO EXEMPLO DE PROGRAMAÇÃO USINAGEM EXTERNA: No exemplo, foi considerado: E = 4mm (diâmetro) Desbaste em duas passadas Sobremetal no eixo “X” = 0.5mm (diâmetro) Sobremetal no eixo “Z” = 0.2mm ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH95 2 Cálculos: X = Maior diâmetro + E + I + 4 Z = Comprimento da peça + E/2 + K + 2 X = 80 + 4 + 0.5 + 4 Z = 75 + 2 + 0.2 + 2 X = 88.5 Z = 79.2 W = [(E - I) : número de passes] : 2 W = [( 4 - 0.5) : 2 ] : 2 W = 0.875 Programa Principal: . . N70 G68 X88.5 Z79.2 I.5 K.2 E2. W.875 P50 F.3 # . . Sub-programa 50 (P50) N05 G1 X25. Z75. F.2# N10 Z66. # N15 X50. Z50. # N20 Z30. # N25 X80. Z20. # N30 M2 # Nota: Querendo-se utilizar o sub-programa para o acabamento da peça, com a mesma ferramenta, teremos: Programa Principal: . N70 G68 X88.5 Z79.2 I.5 K.2 E2. W.875 P50 F.3 # N75 G X23. # N80 G42 # N85 P50 # N90 G40 # N95 X84. # . Observações: - Funções preparatórias “G” admissíveis no sub- programa são: G1, G2, G3, G4 e G73. - Para máquinas equipadas com porta ferramentas "gang tools" utilizar o mesmo sub-programa de desbaste, no acabamento da peça, utilizando-se ferramentas diferentes, será necessário que ambas estejam no mesmo quadrante. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 5 3 EXEMPLO DE PROGRAMAÇÃO USINAGEM INTERNA: No exemplo, foi considerado: E = 5mm (diâmetro) Desbaste em uma passada Sobremetal no eixo “X” = 1mm (diâmetro) Sobremetal no eixo “Z” = 0.3mm ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH95 4 X = Menor diâmetro - E - I - 4 Z = Comprimento da peça + E/2 + K + 2 X = 35 - 5 - 1 - 4 Z = 60 + 2.5 + 0.3 + 2 X = 25 Z = 64.8 W = [( E - I ) : número de passes] : 2 W = [( 5 - 1 ) : 1 ] :2 W = 2 Programa Principal: . . N50 G68 X25. Z64.8 I1. K.3 E2.5 W2. P60 F.2 # . . Sub-programa 60 (P60) N05 G1 X70. Z60. F.2# N10 Z55. # N15 X60. Z50. # N20 X50. # N25 X40. Z24. # N30 X35. # N35 M2 # Nota: Querendo-se utilizar o sub-programa para o acabamento da peça com a mesma ferramenta, teremos: . . N50 G68 X25. Z64.8 I1. K.3 E2.5 W2. P60 F.2 # N55 G X72.# N60 G41# N65 P60# N70 G40# N75 X32.# N80 G Z100.# . . Observações: - Funções preparatórias “G” admissíveis no sub-programa: G1, G2, G3, G4 e G73. - Para máquinas equipadas com porta ferramentas "gang tools" utilizar o mesmo sub-programa de desbaste, no acabamento da peça, utilizando-se ferramentas diferentes, será necessário que ambas estejam no mesmo quadrante. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 5 5 FACEAMENTO EXEMPLO DE PROGRAMAÇÃO: USINAGEM EXTERNA: No exemplo, foi considerado: E = 5mm (diâmetro) Desbaste em duas passadas Sobremetal no eixo “X” = 1mm (diâmetro) Sobremetal no eixo “Z” = 0.3mm ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH95 6 Cálculos: X = Maior diâmetro + E + I + 4 Z = Comprimento da peça + E/2 + K + 2 X = 80 + 5 + 1 + 4 Z = 75 + 2.5 + 0.3 + 2 X = 90 Z = 79.8 W = [ E - (2K)] : número de passes W = [ 5 - (2 x 0.3)] : 2 W = 2.2 Programa Principal: . N60 G68 X90. Z79.8 I1. K.3 E5. W2.2 P70 F.15 # . Sub-programa 70 (P70) N05 G1 X80. Z20. F.1 # N10 X50. Z30. # N15 Z50. # N20 X25. Z66. # N25 Z75.# N30 M2 # Nota: Querendo-se utilizar o sub-programa para o acabamento da peça com a mesma ferramenta, teremos: Programa Principal: N60 G68 X90. Z79.8 I1. K.3 E5. W2.2 P70 F.15# N65 G Z20.# N70 G41# N75 P70# N80 G40# N85 Z77.# Observações: - Funções preparatórias “G” admissíveis no sub-programa: G1, G2, G3, G4 e G73. - Para máquinas equipadas com porta ferramentas "gang tools" utilizar o mesmo sub-programa de desbaste, no acabamento da peça, utilizando-se ferramentas diferentes, será necessário que ambas estejam no mesmo quadrante. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 5 7 EXEMPLO DE PROGRAMAÇÃO: USINAGEM INTERNA: No exemplo, foi considerado: E = 6mm (diâmetro) Desbaste em duas passadas Sobremetal no eixo “X” = 0.8mm (diâmetro) Sobremetal no eixo “Z” = 0.2mm ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH95 8 Cálculos: X = Menor diâmetro - E - I - 4 Z = Comprimento da peça + E/2 + K + 2 X = 35 - 6 - 0.8 - 4 Z = 60 + 3 + 0.2 + 2 X = 24.2 Z = 65.2 W = [ E - (2K)] : número de passes W = [ 6 - (2 x 0.2)] : 2 W = 2.8 Programa Principal: . . N70 G68 X24.2 Z65.2 I.8 K.2 E6. W2.8 P80 F.2 # . . Sub-programa 80 (P80) N05 G1 X35. Z24. F.1 # N10 X40. # N15 X50. Z50.# N20 X60. # N25 X70. Z55.# N30 Z60. # N35 M2 # Nota: Querendo-se utilizar o sub-programa para oacabamento da peça com a mesma ferramenta, teremos: Programa Principal: . . N70 G68 X24.2 Z65.2 I.8 K.2 E6. W2.8 P80 F.2 # N75 G X33. Z22.# N80 G42# N85 P80# N90 G40# N95 Z62.# . . Observações: - Funções preparatórias “G” admissíveis no sub-programa: G1, G2, G3, G4 e G73. - Para máquinas equipadas com porta ferramentas "gang tools" utilizar o mesmo sub-programa de desbaste, no acabamento da peça, utilizando-se ferramentas diferentes, será necessário que ambas estejam no mesmo quadrante. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 5 9 o efeito de arredondamento dos cantos, resultantes de movimentos lineares consecutivos. Obs.: O tamanho do canto arredondado é diretamente proporcional ao valor da velocidade de avanço programado. A Função G73 é Modal e cancela-se por G01 e G00. 5.24. FUNÇÃO: G70 Aplicação: Admite programa em polegada. Esta função prepara o comando para computar todas as entradas de dados em polegadas. A Função G70 é Modal e deve ser programada em um bloco separado. O operador pode selecionar o modo do sistema de unidade para polegada ou métrico, através do painel de controle ou por programa através das funções G70 e G71. Nota: Não se deve alterar o modo POLEGADA para MÉTRICO e vice-versa no meio da programação, pois o controle requer uma operação de REFERÊNCIA DA MÁQUINA (Machine Home) quando o modo da unidade é alterado. 5.25. FUNÇÃO: G71 Aplicação: Admite programa em milímetro. Esta função prepara o comando para computar todas as entradas de dados em milímetros. Não há necessidade de programar-se esta função, pois a mesma, está ativa quando o comando é ligado. A Função G71 é Modal e, se necessário, deverá ser programada em um bloco separado. 5.26. FUNÇÃO: G73 Aplicação: Interpolação linear Ponto a Ponto. Esta função é semelhante a G01 (interpolação linear), embora quando empregada fique disposta a trabalhar do mesmo modo que a interpolação Ponto a Ponto, removendo ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH96 0 5.27. FUNÇÃO: G74 Aplicação: Ciclo de torneamento e de furação com descarga de cavacos FURAÇÃO: A função G74, como ciclo de furação requer: G74 Z (W) F # , onde: Z = Posição final (absoluto) W = Distância para quebra cavaco (incremental) F = Avanço programado para furação. Observações: - Na ausência da função W, o eixo Z avança para o ponto final, em movimento contínuo. - A função G74 não é Modal. . . . N50 G X Z75. # N55 G74 Z-5. W15. F.15 # . . . EXEMPLO DE PROGRAMAÇÃO: ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 6 1 . . . N70 G X84. Z83.# N75 G74 X30. Z28. I6. U1 F.3# . . . TORNEAMENTO: A função G74 pode ser utilizada como ciclo de torneamento paralelo ao eixo Z, o qual torneia com sucessivos passes, até o diâmetro desejado. A função G74, como ciclo de torneamento, requer: G74 X Z I (U1) F #, onde: X = Diâmetro final (absoluto) Z = Posição final (absoluto) I= Incremento por passada no diâmetro (incremental) U1= Recuo angular da ferramenta (incremental) Observações: - Posicionar a ferramenta no diâmetro da primeira passada. - Se houver a função U1 num ciclo de torneamento, então a cada passada o comando fará um retorno no eixo X, no sentido contrário à penetração e com valor da função I até a posição inicial Z. . . . N30 G X30. Z73. # N35 G74 X50. Z25. I5. U1 F.25# . . . EXEMPLO DE PROGRAMAÇÃO: ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH96 2 EXEMPLOS DE PROGRAMAÇÃO: . . N20 G X65. Z88. # N25 G75 X25. Z60. K2. U1 F.2 # . . . . N80 G X28. Z92. # N85 Z88.5 # N90 G75 X45. Z70. K1.5 U1 F.15# N95 Z92.# . . 5.28. FUNÇÃO: G75 Aplicação: Ciclo de canais e de faceamento. FACEAMENTO A Função G75 descreve seu ciclo paralelo ao eixo X, auxiliando nos trabalhos de desbaste como ciclo de faceamento. A função G75 como ciclo de faceamento requer: G75 X Z K (U1) F #, onde: X = Diâmetro final (absoluto) Z = Posição final (absoluto) K = Incremento por passada em Z (incremental) U 1 = Recuo angular da ferramenta (incremental) F = Avanço Observações: - Posicionar a ferramenta no comprimento da primeira passada. - Se houver a função U1 no ciclo de faceamento, então a cada passada o comando fará um retorno no eixo Z, no sentido contrário à penetração, com valor da função K até a posição inicial X. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 6 3 CANAIS O ciclo G75 pode ser usado também como ciclo de canais, podendo-se programar a quebra de cavacos. Neste ciclo, os canais devem ser equidistantes sendo que o último canal será executado na posição Z programada, independentemente de estar ou não na mesma distância dos demais. A função G75, como ciclo de canais, requer: G75 X (Z) (W) (K) (D) F #, onde: X = Diâmetro final (absoluto) Z = Posição final (absoluto) W = Distância para quebra cavacos (incremental) K = Distância entre os canais (incremental) D = Tempo de permanência (segundos) F = Avanço Observações: - Na ausência da função W, o eixo X avança para o diâmetro final com movimento contínuo. - A função G75 não é Modal. EXEMPLO DE PROGRAMAÇÃO: . . N60 G X75. Z67. # N65 G75 X60. Z25. K14. F.1 # . . ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH96 4 5.29. FUNÇÃO: G80 Aplicação: Cancela o ciclo automático de furação G83 Essa furação deverá ser programada após o uso do código G83, cancelando o ciclo. 5.30. FUNÇÃO: G83 Aplicação: Ciclo automático de furação com quebra cavaco. Este ciclo executa operações de furar automaticamente com movimentos de retração ou tempo de parada para quebra do cavaco em um único bloco de programação. G83 Z I (J) (K) (U) (W) (R) (D) (P1) F # Z = Coordenada da profundidade do furo, em relação ao zero-peça. I = Valor do primeiro incremento de profundidade, sempre com retorno. J = Valor a ser subtraído no último incremento de profundidade, para determinar o valor do próximo, sendo “J” um incremento menor que o valor de “I”. Exemplo: Primeiro Incremento = I Segundo Incremento = I - J Terceiro Incremento = (I-J) - J Obs.: Se “J” não for programado o valor de “I” será utilizado para todos os incrementos. K = Valor mínimo determinado para o incremento. Quando “I-J” atingir o valor de “K”, este passará a ser o valor permanente de “I”. U = Determina a máxima profundidade com ou sem quebra cavacos e retorno ao plano R. Se “U” não é programado ou é programado menor que “I”, a ferramenta retornará ao plano R, depois de cada incremento. Se “U” é maior que R-Z, não ocorrerá a retração ao plano R, até que a profundidade final seja atingida. Cada vez que a profundidade de corte for igual ou maior que o valor de “U”, ocorrerá uma retração ao plano R. W = Determina um incremento de retração para quebra ou alívio de cavaco, que ocorrerá após cada incremento de profundidade. Obs.: Se “W” não for programado o comando assume o valor “W” = 2mm. R = Determina o plano de referência para o início de usinagem ou seja, a coordenada no eixo Z do ponto inicial da furação. Obs.: Se “R” não for programado o comando assume o valor de Z utilizado para aproximação como referência. D = Tempo de parada da ferramenta após cada incremento de profundidade. P1 = Determina a retração da ferramenta no final do ciclo, para posição do plano de aproximação. Obs: Se “P1” não for programado, a ferramenta retornará até o plano “R”. F = Programa a velocidade de avanço de usinagem. Se não for programada no ciclo, o comando irá seguir o último avanço estabelecido. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 6 5 Obs.: Tolerância de aproximação = 2mm (“W”) LAY-OUT DEMONSTRATIVO DOS PARÂMETROS DA FUNÇÃO G83 ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH96 6 . N60 G83 Z40. I20. J5. K10. U75. W3. R115. P1 F.15# N70 G X Z130. # (Bloco de aproximação) N80 G80 # (cancela a função G83) . . Observações: - Se U não for programado ou for programado menor ou igual a 10, após cada incremento a ferramenta retornará ao plano R; - Se U > 75, não ocorrerá retorno ao plano R até que a profundidade final Z seja atingida; - Se10 < U < 75, ocorrerá retorno ao plano R sempre que a soma dos incrementos de profundidade for maior ou igual ao valor de U; FURAÇÃO COM QUEBRA DE CAVACO SEM RETORNO AO PLANO “R” EXEMPLO DE PROGRAMAÇÃO: ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 6 7 5.31. FUNÇÃO: G90 Aplicação: Programação em coordenadas absolutas. Este código prepara a máquina para executar operações em coordenadas absolutas, tendo uma origem pré-fixada para a programação. A Função G90 é Modal. 5.32. FUNÇÃO: G91 Aplicação: Programação em coordenadas incrementais. Este código prepara a máquina para executar todas as operações em coordenadas incrementais. Assim, todas as medidas são feitas através da distância a se deslocar. Neste caso, a origem das coordenadas de qualquer ponto é o ponto anterior ao deslocamento. A Função G91 é Modal. Função: P Aplicação: Identificação de programa. Todo programa principal ou sub-programa no diretório é identificado através de um único número “P” de 2 dígitos, podendo variar na faixa de P01 a P99. Os programas podem ser apagados do diretório ou ainda renumerados, se necessário. Nota: Se um sub-programa é renumerado, as referências a este programa contidas em outros, não são automaticamente atualizadas. Função: L Aplicação: Número padrão de execuções. A função “L” define o número de vezes que um determinado sub-programa deve ser executado. Pode-se chamar um sub-programa para múltiplas execuções, programando um bloco contendo a função “P” (número do sub-programa) e “L” (número de vezes que o sub- programa deve ser executado). Exemplo: P2 L3# (define que o sub-programa 2 será executado 3 vezes). ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH96 8 Programa principal (P1): Sub-programa (P2): N10 G99# N10 G91 # . N20 G Z-20.# . N30 G1 X-10. F.15# . N40 G X10.# N50 G X55. Z110. # N50 G1 Z-.5 F.5# N60 P2 L3 # N60 X-5.# N70 G90 # N70 X-1. Z.5 F.15# N80 G X150. Z150.# N80 G X6.# N90 M30# N90 G1 Z.5 F.5# N100 X-5.# N110 X-1. Z-.5 F.15# N120 GX6.# N130 M2# PROGRAMAÇÃO INCREMENTAL E SUB-PROGRAMA EXEMPLO: ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 6 9 5.33. FUNÇÃO: G92 Aplicação: Origem do sistema de coordenadas e limite de rotação do eixo-árvore. Origem do sistema de Coordenadas: Estabelece origem do sistema de coordenadas absolutas, a partir do posicionamento da ferramenta. Se o trabalho for executado em coordenadas absolutas, deve-se estabelecer um ponto de partida (origem). Este ponto pode ser estabelecido pela Função G92 acompanhada das Funções X e Z, para que o comando tenha a origem do sistema na memória para o cálculo dos posicionamentos. Este ponto de origem poderá ser programado quando desejado a mudança devendo ser cancelado através da Função G99. Os valores da função G92 podem ser positivos ou negativos, dependendo do quadrante utilizado pela ferramenta. A Função G92 é Modal. LIMITE DE ROTAÇÃO (RPM) Aplicação: Estabelece limite de rotação (RPM) Quando se estiver trabalhando com o código G92 junto com a função auxiliar S4 (4 dígitos) estaremos limitando a rotação do eixo-árvore. Ex.: G92 S2500 M4# Estamos permitindo que o eixo-árvore gire até 2500 rpm A Função G92 é Modal 5.34. FUNÇÃO: G94 Aplicação: Estabelece programa de avanço em polegadas/min ou milímetros/ min. Esta Função prepara o comando para computar todos os avanços em pol/min (G70) ou mm/min (G71), após definição da aplicação encontraremos formato para função de avanço F, onde F3.1 estabelece o formato para pol/min e F4 para mm/min. A Função G94 é Modal. 10.35. FUNÇÃO: G95 Aplicação: Estabelece programa de avanço em polegadas/rot ou milímetros/rot. Esta função prepara o comando para computar todos os avanços em pol/rot (G70) ou mm/rot (G71), assim após a definição da aplicação, encontraremos o formato para função de avanço F, onde, F2.4 estabelece o formato para pol/rot e F2.2 para mm/ rot. A Função G95 é Modal. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH97 0 5.36. FUNÇÃO: G96 Aplicação: Programação em velocidade de corte constante. A Função G96 seleciona o modo de programação em velocidade de corte constante, onde o cálculo da RPM é programada pela Função S, usando formato S4.1 para pés por minuto (G70) e formato S3.1 para metros por minuto (G71). A máxima RPM alcançada pela velocidade de corte constante pode ser limitada programando-se a Função G92. A Função G96 é Modal e cancela a Função G97. Deve ser programada em um bloco separado. Exemplo: . N40 G96 # N45 S200. # N50 G92 S3000 M3# . 5.37. FUNÇÃO: G97 Aplicação: Programação em RPM direta. É programada a RPM diretamente pela Função S, usando um formato (S4). A modificação da RPM pode variar através do seletor da RPM de 50% até 125% da velocidade programada. A Função G97 é Modal e cancela a Função G96. Deve ser programada em um bloco separado. Exemplo: . N60 G97 # N65 S2500 M3 # . Importante: Em ciclos de roscamento, deve-se trabalhar programando G97. 5.38. FUNÇÃO: G99 Aplicação: Cancela a Função G92 e define a programação em função do Zero Máquina (Machine Home). Esta função quando solicitada cancela o efeito de origem dada pela Função G92, quando trabalha-se em coordenadas absolutas, transportando a origem para o Zero Máquina, conhecido por “Machine Home”. A Função G99 não é provida de movimento nos eixos, e é Modal. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 7 1 5.39. FUNÇÃO: G10 Aplicação: Cancela o monitor do tempo de vida da ferramenta. A Função G10 interrompe a contagem do tempo de vida útil de uma determinada ferramenta monitorada. Esta Função deverá ser programada em um bloco separado. 5.40. FUNÇÃO: G11 Aplicação: Ativa o monitor de tempo de vida útil da ferramenta. A função G11 inicia a contagem do tempo de vida útil de uma determinada ferramenta, em qualquer ponto do programa. O tempo de vida da ferramenta é decrementado a cada deslocamento da mesma, em avanço de trabalho. A função G11 deverá ser programada em um bloco separado. A programação dos parâmetros de vida da ferramenta, deverão ser inseridos no bloco correspondente a ferramenta que se pretende monitorar (! TOOL-DEF). T X Z R L D # onde: T = Identificação da ferramenta X = Dimensão da ferramenta no eixo X Z = Dimensão da ferramenta no eixo Z R = Raio da ferramenta L = Define o lado de corte da ferramenta D = Define o tempo máximo de usinagem em minutos ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH97 2 EXEMPLO DE PROGRAMAÇÃO: ! TOOL-DEF # T1 X-100.4389 Z79.8363 R.8 L2 D20. # A150. # ! END # N05 G99 # N10 GT00# N15 G54 . . N25 G11 # (ativa o monitor de vida da ferramenta) N30 T0101;...Ferr...Desb...Ext...# N35 G96 # N40 S180. # N45 G92 S4000 M4 # N50 G X51. Z40.3 # N55 G1 Z30. F.3 # N60 G X60. Z120. # N65 M30 # A função G11, que ativa o monitor do tempo de vida da ferramenta, poderá ser utilizada também através de uma ferramenta alternativa ou reserva, quando se pretende executar trabalhos sem interrupções para troca de ferramenta, decorrente do seu tempo de vida útil esgotado. A programação dos parâmetros que definem a ferramenta alternativa, deverão ser inseridos no bloco correspondente a ferramenta inicialmente definida (! TOOL- DEF). T X Z R L D E O #, onde: T = Identificação da ferramenta X = Dimensão da ferramenta no eixo X Z = Dimensão da ferramenta no eixo Z R = Raio da ferramenta L = Define o lado de corte da ferramenta D = Define o tempo máximo de usinagem em minutos E = Número da ferramenta alternativa O = Número do Corretor da ferramenta alternativa ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 7 3 EXEMPLO DE PROGRAMAÇÃO: ! TOOL-DEF # T1 X-100.4389 Z79.8363 R.8 L2 D20. E2 02 # (Ferramenta inicial) T2 X76.17 Z80.2878 R.8 L2 D20. # (Ferr.Alternativa ou reserva) T3 X184.2548 Z89.4854 R.4 L2 # A150. # ! END # N05 G99 # N10 T00 # N15 G54 . . N20 G11# (ativa monitor de tempo de vida da ferr.) N25 T0101;...Ferr...Desb.Ext... N30 M6# N35 G96 # N40 S180. # N45 G92 S4000 M4 # N50 G X51. Z40.3 # N55 G1 Z30. F.3 # N65 G10 #(cancelamonitor do tempo de vida da ferr.) N70 T00 # N75 G54 # N80 G X60. Z120.# N85 T0303;...Ferram.Acab...Ext. N90 M6 # N95 G96 # N100 S200.# N105 G92 S4500 M4 # N110 G X50. Z40.3 # N115 G1 Z30. F.2 # N120 G X60. Z120. # N125 M30# ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH97 4 5.41. FUNÇÃO: G30 Aplicação: Cancela imagem espelho. Esta função cancela imagem espelho dos eixos. A função G30 é Modal e se encontra ativa quando o comando é ligado. Esta função é cancelada por G31 e G32 e deve ser programada em um bloco separado. 5.42. FUNÇÃO: G31 Aplicação: Imagem espelho no eixo X. Todo valor programado no eixo X sob efeito desta função será multiplicado por (- 1). No momento em que esta função estiver ativa, o visor na página de “status”, mostra “M” (Mirror = Espelho) acesa na posição X do mostrador. A função G31 é Modal e cancela-se pela função G30, sendo que deve ser programa em um bloco separado. 5.43. FUNÇÃO: G32 Aplicação: Imagem espelho no eixo Z. Esta função é idêntica a Função G31, apenas é usada no eixo “Z” e também deve ser programada em um bloco separado. Todo valor programado no eixo Z sob o efeito desta função será multiplicado por (-1) A função G32 é Modal e cancela-se pela função G30. OBS.: É possível utilizarmos a imagem espelho em ambos os eixos simultâneamente. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 7 5 P1(PROGRAMA PRINCIPAL) P2 P3 N10 G99# N10 G91# N10 G91# . N20 G Z-25.# N20 G Z-3.# . N30 G1 X-22. F.1# N30 G1 X-15. F.1# . N40 G X22.# N40 X-6. Z3.# N50 G X90. Z95. M8# N50 P3# N50 G X21.# N60 P2 L3# N60 G32# N60 Z-6.# N70 G90# N70 P3# N70 G1 X-10.# N80 G X150. Z150. M9# N80 G30# N80 X-12. Z6.# N90 M30 # N90 M2# N100 M2# EXEMPLO DE PROGRAMAÇÃO UTILIZANDO G32 (IMAGEM ESPELHO NO EIXO Z): ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH97 6 5.44. FUNÇÃO: G58 Aplicação: ativa o sistema de medição automática do desgaste da ferramenta. Esta função somente será utilizada quando a máquina for equipada com o leitor de posição da ferramenta (TOOL EYE). Deverá ser programada em um único bloco, conforme segue: G58 X Z T W (a) (b) (c) (U1) #, onde: X = Coordenada de posicionamento para início do processo de medição. Obs: Para a máquina GALAXY 15S o valor programado para o eixo X deverá ser : X = 150 + Folga Z = Coordenada de posicionamento para o início do processo de medição. Obs: Para determinar o valor programado em Z, deve-se utilizar o resultado da operação abaixo, dada pela fórmula : Z = 70 + Folga - (Valor do G54) T = Função que determina o número da ferramenta que se deseja medir. No caso da função G58, o número do corretor é o mesmo da ferramenta. W (a) (b) (c) = Parâmetro que indica o eixo a ser medido (a), o quadrante do sensor (b) e o tipo de aproximação da ferramenta no sensor (c). “Wa”=pode assumir valores de 1 a 3, o valor zero não é permitido, indicando em qual eixo o corretor deve ser corrigido: a = 1 (correção somente no eixo “X”) a = 2 (correção somente no eixo “Z”) a = 3 (correção em ambos os eixos) ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 7 7 “Wc” = Pode assumir valores de 1 a 3, o valor zero não é permitido, indicando o tipo de trajetória que a ferramenta a ser medida deve realizar para se aproximar do sensor. O programador pode, através desse sub-parâmetro, “escapar” de obstáculos que porventura possam haver entre a ferramenta e a localização do sensor da máquina. * C = 1 (aproxima primeiro o “X” e depois o “Z”) C = 2 (aproxima primeiro o “Z” e depois o “X”) U 1 = Permite uma parada no início do processo de medição, para retirar a peça da placa. OBS: O código U1 pode ser omitido. Neste caso deve ser verificado que não haja interferência entre o braço do sensor com a peça, pois o processo de medição se iniciará sem interrupções. Retorno Avanço (*) Opção utilizada principalmente para ferramentas internas. “Wb”=pode assumir valores de 1 a 4, o valor zero não é permitido, indicando o quadrante do sensor, no qual a ferramenta irá tocar. b = 1 (quadrante 1) b = 2 (quadrante 2) b = 3 (quadrante 3) b = 4 (quadrante 4) ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH97 8 Nota: Para que a função G58 seja plenamente executada, é necessário que sejam programados os seguintes parâmetros na página de corretores do comando: C = 3 (interpola linearmente ambos os eixos) X-LIM: É o valor máximo programado para o desgaste da ferramenta durante o processo. O sistema em cada medição realizada, verifica se o desgaste não ultrapassou o limite. Se o limite não foi ultrapassado, o sistema prossegue com o processo, utilizando a mesma ferramenta, porém, se o desgaste for maior que o previsto pelo limite, o processo de usinagem da próxima peça poderá ser interrompido, caso não haja uma ferramenta alternativa à disposição, definida no gerenciador. Neste caso, o operador precisará providenciar a troca de ferramenta (inserto). Z-LIM: É o valor máximo programado para o desgaste da ferramenta durante o processo, porém em relação ao eixo “Z”. TOLER : O campo “Toler” é utilizado para programar uma faixa de desgaste, em módulo, que uma determinada ferramenta pode ter durante um processo de usinagem. Este campo é comum aos dois eixos “X” e “Z”. Se o valor do desgaste medido em uma ferramenta estiver dentro da faixa admissível, o sistema não executa a correção. Em resumo, o sistema somente corrige um desgaste cujo valor é maior, em módulo, que o valor deste campo. CIC : Este campo define o número de peças que devem ser executadas em um processo, antes de se fazer uma medição do desgaste da ferramenta. O valor programado deverá ser maior do que “zero”. O ciclo G58 é programado e executado como outro código “G” qualquer, respeitando suas sintaxes,porém, sua execução depende do valor colocado no campo “CIC”, ou seja, somente será executado quando o lote de peças definidas em “CIC”, tiver sido usinado. Neste momento o sistema executa todos os passos do ciclo até que tenha os desgastes medidos. Deve-se notar que o programador pode livremente estipular valores independentes e diferentes para cada ferramenta, dentro do processo, de acordo com os esforços e desgastes sofridos por cada uma das ferramentas. RST : Este campo trabalha juntamente com o campo “CIC”. Quando um determinado valor é colocado no campo “CIC”, este mesmo valor será copiado para o campo “RST” que vai sendo decrementado a cada “M5O” executado. FRC: Este campo permite ao operador “forçar” a execução de um ciclo de medição do desgaste, antes que “RST” seja zerado. Para isto o campo “FRC” deverá estar na posição “ON”. OBS: Os campos X-DIAM e Z-COMP possuem os valores de correção para uma determinada ferramenta e podem ser corrigidos manualmente ou através da função G58. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 7 9 EXEMPLO DE PROGRAMAÇÃO !TOOL-DEF # T1 X-146.2541 Z113.95# T2 X110.9963 Z 94.9578# A150 .# !END# N05 G99# N10 T00; T0101_DESBASTE_EXT.# N15 G54# N20 G X150. Z150.# N25 T0101; DESBASTE_EXT.# N30 M06 N35 M12# N40 G96# N45 S180.# N50 G92 S3000 M4# N55 G X51. Z40.3# N60 G1 Z30. F.3 # N65 T00;T0202_ACAB._INTERNO# N70 G54# N75 G X150. Z150.# N80 T0202;.FERR.ACAB.INTERNO# N85 M06# N90 M12# N95 G96# N100 S200.# N105 G92 S3000 M4# N110 G X-50. Z40.3# N115 G1 Z30. F.2# N120 G X-126. Z158.# N125 G58 X120. Z160. T01 W311 U1# N130 G58 X-126. Z158. T02 W341# N135 M50# N140 M30# ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH98 0 6 - FUNÇÕES MISCELÂNEAS As Funções Miscelâneas abrangem os recursos da máquina não cobertos pelas funções anteriores. Estas funções têm formato M2 e apenas um código M pode ser programado em cada bloco. FUNÇÃO: M00 Aplicação: Parada do programa. Este código causa parada imediata do programa, refrigerante de corte, do eixo- árvore, e um aviso de “AGUARDANDO INÍCIO” é mostrado no vídeo ao operador. A Função M00 é programada, geralmente, para que o operador possa virar a peça na placa, trocar ferramentas, faixas de rotações, etc. FUNÇÃO: M01 Aplicação: Parada opcional do programa. Esta função causa ainterrupção na leitura do programa. Quando programada, porém, esta só estará ativa se o operador selecionar “PARADA OPCIONAL”, contida na página “REFERÊNCIA DE TRABALHO”. Neste caso, a Função M01 torna-se igual à Função M00. Quando dá-se a parada através deste código, pressionando-se o botão “CYCLE START”, a leitura do programa é reiniciada. FUNÇÃO: M02 Aplicação: Fim de programa. Esta função é usada para indicar o fim do programa existente na memória do comando. FUNÇÃO: M03 Aplicação: Sentido anti-horário de rotação do eixo-árvore. Esta função gira o eixo árvore no sentido anti-horário olhando-se a placa frontalmente. A Função M03 é cancelada por: M01; M02; M04; M05; M30; e M00. FUNÇÃO: M04 Aplicação: Sentido horário de rotação do eixo-árvore. Esta função gira o eixo-árvore no sentido horário, olhando-se a placa frontalmente. A Função M04 é cancelada por: M01; M02; M03; M05; M30; M00. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 8 1 FUNÇÃO: M05 Aplicação: Desliga o eixo-árvore. Esta função quando programada pára imediatamente a rotação do eixo árvore, cancelando as funções M03 ou M04. A Função M05 ao iniciar-se o programa já está ativa e é cancelada por M03 e M04. FUNÇÃO: M06 Aplicação: Libera giro da torre. Toda vez que se seleciona uma determinada face da torre, dada pela Função “T”, esta deve ser acompanhada da função M06 que permite o giro da torre. Necessariamente, a Função M06 não precisa vir no mesmo bloco da Função “T”. FUNÇÃO: M07 (OPCIONAL) Aplicação: Liga o refrigerante de corte de alta pressão (T-MAX). FUNÇÃO: M08 Aplicação: Liga o refrigerante de corte. Este código aciona o motor da refrigeração de corte e cancela-se por: M09; M00; M01; M02; M30. FUNÇÃO: M09 Aplicação: Desliga o refrigerante de corte. Este código desliga o motor da refrigeração de corte e está ativo ao iniciar-se o programa. FUNÇÃO: M11 Aplicação: Troca de faixa de rotação. FUNÇÃO: M12 Aplicação: Troca de faixa de rotação. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH98 2 Função: M15 (opcional) Aplicação: Liga ferramenta rotativa no sentido horário. Função: M16 (opcional) Aplicação: Liga ferramenta rotativa no sentido anti-horário. Função: M17 (opcional) Aplicação: Desliga ferramenta rotativa. Função: M18 (opcional) Aplicação: Liga manipulador de peças. Função: M19 (opcional) Aplicação: Orientação do eixo-árvore. Função: M20 (opcional) Aplicação: Liga aparelho alimentador de barras. Função: M21 (opcional) Aplicação: Desliga aparelho alimentador de barras. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 8 3 FUNÇÃO: M22 (OPCIONAL) Aplicação: Quando ativado aciona o dispositivo de travamento do eixo-árvore. Esta função deverá ser programada em um bloco separado. Obs.: O posicionamento do eixo-árvore é dado a partir de graus inteiros no sentido horário (positivo) ou anti-horário (negativo), respectivamente. Exemplo: “C30.” e “C-60.” A função “C” define o ângulo para a parada do eixo-árvore. Esta função deverá ser programada em um único bloco, após a Função M19. Sendo possível fazer posicionamentos fixos a cada 0,07 graus. Esta função somente é válida para máquinas que trabalham com ferramentas rotativas. Exemplo de Programação: N70 T00 # N75 G54 # N80 G Z100. # N85 T0404;...Broca diâm. 8mm # N95 G X-14. Z38. # N100 Z36. # N105 M19 # N110 G94 # N115 C0. # N120 M22 # N125 M15 # N130 G1 Z20. F110 # N135 G Z36. # N140 M23 # N145 M19 # N150 C180. # N155 M22 # N160 G1 Z20. F110 # N165 G Z38. # N170 M23 # N175 G95 # N180 T00 # N185 G54 # N190 G Z100. M17 # N195 T0505 # N 200 M6 # . FUNÇÃO: M23 (OPCIONAL) Aplicação: Destrava o eixo-árvore. FUNÇÃO: M24 Aplicação: Abre placa ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH98 4 FUNÇÃO: M25 Aplicação: Fecha placa FUNÇÃO: M26 (OPCIONAL) Aplicação: Recua a manga do contra-ponto. FUNÇÃO: M27 (OPCIONAL) Aplicação: Avança a manga do contra-ponto. FUNÇÃO: M28 (OPCIONAL) Aplicação: Abre luneta. FUNÇÃO: M29 (OPCIONAL) Aplicação: Fecha luneta. FUNÇÃO: M30 Aplicação: Fim de programa. Esta função tem a mesma aplicação da Função M02. Para Comandos que trabalham com memória, tanto M02 como M30 rebobinam os dados da memória. FUNÇÃO: M31 (OPCIONAL) Aplicação: Avança base do contra-ponto (opcional). FUNÇÃO: M32 (OPCIONAL) Aplicação: Recua base contra-ponto (opcional). FUNÇÃO: M33 (OPCIONAL) Aplicação: Posicionamento de contra-ponto. FUNÇÃO: M36 (opcional) Aplicação: Abre a porta automaticamente. FUNÇÃO: M37 (OPCIONAL) Aplicação: Fecha a porta automaticamente. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH9 8 5 FUNÇÃO: M38 (OPCIONAL) Aplicação: Avança o dispositivo aparador de peças. FUNÇÃO: M39 (OPCIONAL) Aplicação: Recua o dispositivo aparador de peças. FUNÇÃO: M42 (OPCIONAL) Aplicação: Liga ar para limpeza da placa. FUNÇÃO: M43 (OPCIONAL) Aplicação: Desliga ar para limpeza da placa. FUNÇÃO: M44 (OPCIONAL) Aplicação: Habilita interfaceamento Máquina/Robô FUNÇÃO: M45 Aplicação: Liga limpeza das proteções. FUNÇÃO: M46 Aplicação: Desliga limpeza das proteções. FUNÇÃO: M50 (OPCIONAL) Aplicação: Subir o braço do leitor de posição da ferramenta (TOOL EYE). A Função M50, deverá ser programada em um único bloco, ou então programada via M.D.I. Essa função inicia a contagem de peças executadas quando se utiliza medição automática do desgaste da ferramenta (G58). FUNÇÃO: M51 (OPCIONAL) Aplicação: Descer o braço do leitor de posição da ferramenta (TOOL EYE). A função M51, já se encontra ativada no comando, sendo desnecessário sua programação, exceto via MDI. Ativa a mensagem “DESCER TOOL EYE” e é utilizada quando se pretende medições automáticas do desgaste da ferramenta. ® R69001D - MANUAL DE PROGRAMAÇÃO E OPERAÇÃO MACH98 6 7.SEQUÊNCIA NECESSÁRIA PARA PROGRAMAÇÃO MANUSCRITA ESTUDO DO DESENHO DA PEÇA: FINAL E BRUTA O programador deve ter habilidade para comparar o desenho (peça pronta) com a dimensão desejada na usinagem com máquina a Comando Numérico. Há necessidade de uma análise sobre a viabilidade da execução da peça, levando-se em conta as dimensões exigidas, o sobremetal existente da fase anterior, o ferramental necessário, a fixação da peça, etc. PROCESSO A UTILIZAR É necessário haver uma definição das fases de usinagem para cada peça a ser executada, estabelecendo-se, assim, o sistema de fixação adequado à usinagem. FERRAMENTAL VOLTADO AO CNC A escolha do ferramental é importantíssima, bem como, a sua disposição na torre. É necessário que o ferramental seja colocado de tal forma que não haja interferência entre si e com o restante da máquina. Um bom programa depende muito da escolha do ferramental adequado e da fixação deste, de modo conveniente. CONHECIMENTO DOS PARÂMETROS FÍSICOS DA MÁQUINA E SISTEMA DE PROGRAMAÇÃO DO COMANDO: São necessários tais conhecimentos por parte do programador, para que este possa enquadrar as operações de modo a utilizar todos os recursos da máquina e do comando, visando sempre minimizar os tempos e fases de operações e ainda garantir a qualidade do produto. DEFINIÇÃO EM FUNÇÃO DO MATERIAL, DOS PARÂMETROS DE CORTE COMO AVANÇO, VELOCIDADE, ETC. Em função do material a ser usinado, bem como da ferramenta utilizada e da operação a ser executada, o programador deve estabelecer as velocidades de corte, os avanços e as potências requeridas da máquina. Os cálculos necessários na obtenção de tais parâmetros são os seguintes: . Velocidade de Corte (VC) A Velocidade de Corte é um dado importante e necessário. Ela é uma grandeza diretamente proporcional ao diâmetro e à rotação da árvore, dada pela fórmula: Vc D N = π. . 1000 Na determinação da Velocidade de Corte para uma determinada ferramenta efetuar uma sinagem, a rotação é dada pela fórmula: N Vc D = × × 1000 π . Avanço O avanço é um dado importante de corte e é obtido levando-se em conta o material, a ferramenta e a operação a ser executada. Geralmente nos tornos com Comando Numérico utiliza-se o avanço em mm/rot, mas este pode ser determinado também
Compartilhar