Las macros personalizadas pueden omitir agujeros después de reemplazar herramientas rotas
Algunos programadores evitan usar macros personalizadas porque sienten que estas macros hacen que sea más difícil reiniciar un programa desde el medio de una operación de mecanizado compleja. Esta preocupación a menudo se puede superar con un poco de planificación. De hecho, las macros personalizadas a veces facilitan reiniciar el programa y ejecutarlo desde la mitad de la operación de mecanizado de una herramienta de corte.
La técnica de este artículo fue inspirada por Chad Kluth de Mid Valley Industries en Kaukuana, Wisconsin. Lo estaba ayudando a resolver un problema diferente en una macro personalizada de mecanizado de orificios de círculo de pernos. Lo incluyo aquí porque es relevante para nuestra discusión.
La aplicación de Kluth implicó el mecanizado de componentes de acero 4140 muy grandes y resistentes utilizados en la industria minera. Necesitaba perforar hasta 100 orificios, cada uno de 2 pulgadas de diámetro, alrededor de un patrón de círculo de pernos en una cara/brida redonda a una profundidad de 6 pulgadas. Como puede imaginar, el desgaste y la rotura de herramientas son grandes problemas. Incluso un taladro con insertos nuevos puede no pasar todo el ciclo sin desgastarse, y el taladro podría tener 90 agujeros en el ciclo cuando se desgasta. Para empeorar las cosas, una inclusión dura en la materia prima podría hacer que el taladro se rompiera en cualquier momento.
Kluth utiliza una macro personalizada de círculo de pernos universal capaz de realizar varios tipos de operaciones de mecanizado de orificios, que incluyen taladrado, roscado estándar, roscado rígido, escariado y escariado. El problema original tenía que ver con el tapping rígido. Al ser una macro personalizada "universal", el comando M29 necesitaba ignorar el toque rígido si la máquina estaba realizando cualquier otra operación. Para resolver este problema, usamos variables locales "vacantes".
En cuanto a omitir hoyos, un argumento en el comando de llamada especifica el número de hoyos a saltar. Por ejemplo, si el taladro se desgasta durante el 90 th agujero, el usuario debe establecer este argumento en 89. Utilizamos la palabra K (palabra L con los CNC de FANUC más antiguos) en el comando de ciclo fijo para especificar si la máquina debe omitir un agujero. Si K se establece en cero (K0), se omite el agujero. Si K se establece en uno (K1), el orificio está mecanizado.
Aquí hay un programa de muestra que contiene un comando de llamada de ejemplo:
- 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
Estos son los argumentos obligatorios que deben estar en el comando de llamada:
- (X =X centro)
- (Y =Y centro)
- (Z =superficie Z)
- (D =profundidad del agujero)
- (C =Ciclo a utilizar:G81, G82, G83, G73 o G84)
- (R =Z posición rápida)
- (B =Radio del círculo de pernos)
- (A =Ángulo de inicio)
- (I =Número de agujeros)
- (F =Velocidad de avance)
Estos son los argumentos que solo se requieren en casos especiales:
- (T =Necesario con G82 para especificar el tiempo de permanencia)
- (Q =Necesario con G73 o G83 para especificar la profundidad de picoteo)
- (M29.0 =Necesario si el roscado es rígido)
- (Sxxxx.x =Necesario si el roscado rígido especifica las RPM del husillo)
- (H =Necesario si se saltan agujeros para especificar el número de agujeros que se saltan)
Aquí está la macro personalizada:
- O9010 (macro personalizado de círculo de pernos universal)
- #101=1 (Inicializar contador)
- #102=#1 (Inicializa el ángulo actual en A)
- #103=360 / #4 (distancia angular incremental entre agujeros)
- #104=#26 + 0,1 (plano de aproximación rápida)
- #105=#26 - #7 (Z posición inferior del agujero)
- #32=1 (Contador de saltos:se usa si se incluye H en el comando de llamada)
- N1 IF[#101 GT #4] GOTO 99 (Prueba si terminó de mecanizar agujeros)
- #110=#24 + COS[#102] * #2 (posición X para el hoyo actual)
- #111=#25 + SIN[#102] * #2 (posición Y para el hoyo actual)
- #33=1 (valor de palabra K, establecido en 1 en caso de que se mecanice el siguiente orificio)
- IF[#11EQ#0] GOTO5 (Prueba si H está incluido en el comando de llamada)
- IF[#32GT#11] GOTO5 (Prueba si terminó de saltar agujeros)
- #33=0 (Se saltará el hoyo siguiente)
- N5 M#13 S#19 (No se ejecuta si #13 y #19 están vacantes)
- G#3 X#110 Y#111 R#104 Z#105 P#20 Q#17 F#9 K#33 (Agujero actual de la máquina)
- G80 (Cancelar ciclo)
- #101=#101 + 1 (Contador de pasos)
- #102=#102 + #103 (Ángulo actual de paso)
- #32=#32+1 (Contador de saltos de pasos)
- IR A 1 (Volver a la prueba)
- N99 M99 (Fin)
Aquí hay una guía de los elementos en negrita en la macro personalizada:
- M#13 S#19 – Si una palabra del CNC contiene una variable local vacante, el CNC la ignorará. Al realizar roscado rígido, el comando de llamada debe incluir las palabras M29.0 y Sxxxx.0 (S especifica las RPM para roscado rígido). Si realiza alguna otra operación, los usuarios deben dejar M y S fuera del comando de llamada.
- P#20 y Q#17 – Si el usuario está utilizando abocardado (G82), debe incluir T en el comando de llamada para especificar el tiempo de permanencia. Al perforar con pico (G73 o G83), los usuarios deben incluir Q para especificar la profundidad de pico.
- K#33 – FANUC tiene dos formatos de programación para ciclos fijos. Con los CNC de FANUC más nuevos, K especifica el número de orificios que se mecanizan. Los CNC de FANUC más antiguos usan L para el mismo propósito. Si esta macro personalizada no funciona (la máquina no salta agujeros incluso si se incluye H en el comando de llamada), cambie K#33 en este comando a L#33.
Equipo industrial
- Las herramientas ajustadas pueden desbloquear la confiabilidad
- Roto después de que se corrigió:Explicación de averías posteriores al mantenimiento
- Las herramientas de realidad virtual y aumentada realmente pueden beneficiarse de la formación
- Las 5 principales ventajas de los servicios de mecanizado CNC personalizados que puede esperar
- Herramientas de chuletas de golf personalizadas:una excelente manera de personalizar su próxima ronda
- Torno tipo suizo de siete ejes
- Software de POS personalizado:¿Cómo puede beneficiar a los minoristas y mejorar la experiencia del cliente?
- Cómo su empresa puede beneficiarse de nuestros numerosos servicios de mecanizado personalizados
- 4 cosas que pueden hacer las piezas mecanizadas personalizadas que las piezas fabricadas en fábrica no
- Máquinas herramienta Doosan
- ¿Cómo puedo arreglar una llave de coche rota?