Macros personalizadas podem pular buracos após substituir ferramentas quebradas
Alguns programadores evitam usar macros personalizadas porque acham que essas macros tornam mais difícil reiniciar um programa no meio de uma operação de usinagem complexa. Essa preocupação muitas vezes pode ser superada com um pouco de planejamento. De fato, as macros personalizadas às vezes tornam mais fácil reiniciar o programa e executar a partir do meio da operação de usinagem de uma ferramenta de corte.
A técnica neste artigo foi inspirada por Chad Kluth da Mid Valley Industries em Kaukuana, Wisconsin. Eu o estava ajudando a resolver um problema diferente em uma macro personalizada de usinagem de furos circulares. Eu o incluo aqui, pois é relevante para nossa discussão.
A aplicação de Kluth envolveu a usinagem de componentes de aço 4140 muito grandes e resistentes usados na indústria de mineração. Ele precisava perfurar até 100 furos, cada um com 2 polegadas de diâmetro, em torno de um padrão de círculo de parafuso em uma face/flange redonda a uma profundidade de 6 polegadas. Como você pode imaginar, o desgaste e a quebra da ferramenta são grandes problemas. Mesmo uma broca com pastilhas novas pode não percorrer todo o ciclo sem se desgastar - e a broca pode ter 90 furos no ciclo quando se desgastar. Para piorar a situação, uma inclusão dura na matéria-prima pode causar a quebra da broca a qualquer momento.
A Kluth usa uma macro personalizada de círculo de parafuso universal capaz de realizar vários tipos de operações de usinagem de furos, incluindo furação, rosqueamento padrão, rosqueamento rígido, alargamento e escareamento. O problema original tinha a ver com o rosqueamento rígido. Sendo uma macro customizada “universal”, o comando M29 precisava ignorar o rosqueamento rígido se a máquina estivesse realizando qualquer outra operação. Para resolver este problema, usamos variáveis locais “vagas”.
Quanto a pular buracos, um argumento no comando de chamada especifica o número de buracos a serem ignorados. Por exemplo, se a broca se desgastar durante os 90 th furo, o usuário precisa definir este argumento para 89. Usamos a palavra K (palavra L com CNCs FANUC mais antigos) no comando de ciclo fixo para especificar se a máquina deve pular um furo. Se K for definido como zero (K0), o furo será ignorado. Se K for definido como um (K1), o furo é usinado.
Aqui está um programa de amostra contendo um comando de chamada de exemplo:
- O0001
- N005 G90 S500 M03
- N010 G00 X0 Y0
- N015 G43 H01 Z0.1
- N020 G65 P9010 X0 Y0 Z0 C81,0 D6,0 R0,1 B12,0 A90,0 I100,0 F12,0 H89,0
- N025 G91 G28 Z0
- N030 M30
Estes são os argumentos obrigatórios que devem estar no comando de chamada:
- (X =X centro)
- (Y =Y centro)
- (Z =superfície Z)
- (D =profundidade do furo)
- (C =Ciclo a ser usado — G81, G82, G83, G73 ou G84)
- (R =Z posição rápida)
- (B =Raio do círculo do parafuso)
- (A =Ângulo inicial)
- (I =Número de furos)
- (F =Taxa de alimentação)
Estes são os argumentos que são necessários apenas em casos especiais:
- (T =Necessário com G82 para especificar o tempo de permanência)
- (Q =Necessário com G73 ou G83 para especificar a profundidade do pico)
- (M29.0 =Necessário se rosqueamento rígido)
- (Sxxxx.x =Necessário se rosqueamento rígido para especificar RPM do fuso)
- (H =Necessário se pular buracos para especificar o número de buracos a serem ignorados)
Aqui está a macro personalizada:
- O9010 (macro personalizada universal de círculo de parafuso)
- #101=1 (Inicializar contador)
- #102=#1 (Inicializar o ângulo atual para A)
- #103=360 / #4 (distância angular incremental entre furos)
- #104=#26 + 0,1 (plano de aproximação rápida)
- #105=#26 - #7 (posição Z inferior do furo)
- #32=1 (Contador de saltos — usado se H estiver incluído no comando de chamada)
- N1 IF[#101 GT #4] GOTO 99 (Teste se furos de usinagem acabados)
- #110=#24 + COS[#102] * #2 (posição X para o furo atual)
- #111=#25 + SIN[#102] * #2 (posição Y para o buraco atual)
- #33=1 (valor de palavra K, definido como 1 caso o próximo furo seja usinado)
- IF[#11EQ#0] GOTO5 (Teste se H está incluído no comando de chamada)
- IF[#32GT#11] GOTO5 (Teste se terminou de pular buracos)
- #33=0 (O próximo buraco será ignorado)
- N5 M#13 S#19 (Não executado se #13 e #19 estiverem vagos)
- G#3 X#110 Y#111 R#104 Z#105 P#20 Q#17 F#9 K#33 (Orifício de corrente da máquina)
- G80 (Cancelar ciclo)
- #101=#101 + 1 (Contador de passos)
- #102=#102 + #103 (ângulo atual do passo)
- #32=#32+1 (Contador de saltos de passos)
- GOTO 1 (Voltar para testar)
- N99 M99 (Fim)
Aqui está um guia para os itens em negrito na macro personalizada:
- M#13 S#19 – Se uma palavra do CNC contém uma variável local vaga, o CNC ignorará a palavra. Ao executar o rosqueamento rígido, o comando de chamada deve incluir as palavras M29.0 e Sxxxx.0 (S especifica o RPM para rosqueamento rígido). Se estiver fazendo alguma outra operação, os usuários devem deixar M e S fora do comando de chamada.
- P#20 e Q#17 – Se o usuário estiver usando escareamento (G82), deve incluir T no comando de chamada para especificar o tempo de espera. Ao perfurar a perfuração (G73 ou G83), os usuários devem incluir Q para especificar a profundidade da perfuração.
- K#33 – A FANUC dispõe de dois formatos de programação para ciclos fixos. Com CNCs FANUC mais recentes, K especifica o número de furos a serem maquinados. Os CNCs FANUC mais antigos usam L para o mesmo propósito. Se esta macro personalizada não funcionar (a máquina não está pulando buracos mesmo se H estiver incluído no comando de chamada), altere o K#33 neste comando para L#33.
Equipamento industrial
- As ferramentas Lean podem desbloquear a confiabilidade
- Quebrado depois de corrigido:explicando quebras pós-manutenção
- Ferramentas de realidade virtual e aumentada podem realmente se beneficiar do treinamento
- 5 principais vantagens dos serviços de usinagem CNC personalizados que você pode esperar
- Ferramentas personalizadas de divot de golfe:uma ótima maneira de personalizar sua próxima rodada
- Torno tipo suíço de sete eixos
- Software de PDV personalizado:como ele pode beneficiar os varejistas e melhorar a experiência do cliente?
- Como sua empresa pode se beneficiar de nossos diversos serviços de usinagem personalizados
- 4 coisas que peças usinadas personalizadas podem fazer que peças feitas em fábrica não podem
- Máquinas-ferramentas Doosan