Modern Machine Shop México
Publicado

Creación de ciclos enlatados en CNC para herramientas de puerto

Aprenda cómo la creación de ciclos enlatados personalizados puede transformar su producción, adaptándose a cualquier desafío de mecanizado con precisión y flexibilidad. Descubra cómo implementar estas soluciones para optimizar sus operaciones en CNC.

Compartir

La programación paramétrica en CNC FANUC es un método que permite crear ciclos enlatados personalizados que se adaptan específicamente a los requisitos del proceso de mecanizado utilizando Custom Macro.

La programación paramétrica en CNC FANUC es un método que permite crear ciclos enlatados personalizados que se adaptan específicamente a los requisitos del proceso de mecanizado utilizando Custom Macro. Este enfoque facilita la personalización de las operaciones de mecanizado, permitiendo a los operarios ajustar y optimizar sus procesos con gran precisión y flexibilidad.
Fuente: Envato.

Los centros de mecanizado CNC vienen con una serie de ciclos fijos de mecanizado de agujeros controlados por G81 a G89. Estos ciclos son muy útiles, pero tienen limitaciones. Si un orificio debe mecanizarse de una forma distinta a la que permiten los ciclos, no podrá utilizarlos.

Con la versión de FANUC de programación paramétrica, Custom Macro, usted puede crear sus propios ciclos enlatados para que hagan lo que usted quiera. Y con un poco de trabajo, su ciclo fijo de perforación mecanizado, creado por el usuario, puede funcionar de esta forma como los ciclos fijos:

  • Instale un código G que especifique cómo mecanizar el primer agujero.
  • Enumere los taladros por mecanizar. Se puede cambiar cualquier variable para cada taladro.
  • Utilizar G98 y G99 para eliminar obstáculos entre taladros.
  • Cancelar con G80 (creado por el usuario) después del último agujero.

Nuestro ejemplo controla una herramienta de puerto, una herramienta combinada que taladra el agujero y mecaniza una característica de agujero (más grande), como una cara de punto, un avellanado o un contorno de orificio especial. Esto requiere dos o más avances y posiblemente dos o más velocidades de husillo. Se utiliza un avance para la parte de taladrado y al menos otro para la(s) parte(s) de taladrado.

Implementación práctica de ciclos personalizados en CNC

El ejemplo que mostramos utiliza el modo métrico y fue creado por Martin Buchan, de Orlick Industries en Ontario, Canadá. Para su aplicación, las coordenadas X y Y se especifican con variables comunes permanentes (#500 y superiores) que se han calculado previamente. A continuación se muestra una parte de un programa principal (de llamada) que invoca el ciclo enlatado creado por el usuario y mecaniza 16 agujeros:

  • .
  • .
  • G90 G00 X#578 Y#579 (Mover a la posición del primer taladro)
  • G43 H01 Z5.0
  • G123 X#578 Y#579 R-47.0 Z-70.5 A3000.0 W-72.45 B500.0 P500 G98 (Fijar variables y mecanizar primer agujero)
  • X#580 Y#581 R-40.01 Z-63.5 W-65.545
  • X#582 Y#583 R-47.0 Z-70.5 W-72.51 5
  • X#584 Y#585 W-72.465
  • X#586 Y#587 R-40.0 Z-63.5 W-65.565
  • X#588 Y#589 W-65.565
  • X#590 Y#591 W-65.565
  • X#592 Y#593 W-65.565
  • X#594Y #595 R-47.0 Z-70.5 W-72.525
  • X#596 Y#597 W-72.535
  • X#598 Y#599 W-72.535
  • X#600 Y#601 W-72.525
  • X#602 Y#603 W-72.545
  • X#604 Y#605 W-72.525
  • X#606 Y#607 W-72.505
  • X#608 Y#609 W-72.500
  • G80
  • .
  • .

G123 es el código G seleccionado por el usuario, utilizado para invocar el ciclo fijo. Argumentos X y Y determinan las coordenadas del centro del agujero. R especifica el plano rápido. Z es la posición a la que mecanizará la parte de la broca de la herramienta de corte. A es el avance (mm/minuto) que se utilizará para la porción de broca. W es la posición a la que mecanizará la parte de la herramienta de corte orientada hacia el punto. B es el avance que se usará para la parte de refrentado por puntos. P, si está incluido, señala el tiempo de espera después del refrentado por puntos. G98 (o G99) especifica la posición a la que se retraerá la herramienta después de mecanizar el agujero.

Nuestro ejemplo es bastante sencillo, solo tenemos que trabajar con dos diámetros. Si su herramienta de mecanizado tiene más de dos diámetros que mecanizar, podría añadir variables de entrada para más profundidades y velocidades de avance.

La herramienta de corte lo hará:

  1. Rápida en los ejes X y Y a la ubicación del agujero.
  2. Rápida en el eje Z hasta el plano rápido.
  3. Mecanizará la parte del taladro del agujero a la velocidad de avance de taladrado.
  4. Mecaniza la parte del taladro orientada hacia el punto con el avance de orientación hacia el punto.
  5. Pausa si se especifica P.
  6. Salida rápida del taladro al plano inicial o al plano rápido.

Esta es la macro personalizada:

  • %
  • O9011 (Macro personalizada)
  • (Almacena los valores de las variables locales de los argumentos en variables comunes mejor conservadas)
  • IF [#24NE#0] THEN #101=#24 (X)
  • IF [#25NE#0] THEN #102=#25 (Y)
  • IF [#26NE#0] THEN #103=#26 (Z)
  • SI [#23NE#0] ENTONCES #104=#23 (W)
  • SI [#18NE#0] ENTONCES #105=#18 (R)
  • IF [#1NE#0] THEN#106=#1 (A)
  • SI [#2NE#0] ENTONCES #107=#2 (B)
  • SI [#16NE#0 ] ENTONCES #108=#16 (P)
  • SI [#10NE#0] ENTONCES #109=#10 (G)
  • (Movimientos)
  • G00X#101Y#102 (Mover al siguiente XY)
  • IF [#500EQ1.0] GOTO 1 (Salta el ajuste del plano inicial si no es el primer agujero)
  • #500=1.0 (Ya no es el primer agujero)
  • #100=#500 (Establece el plano inicial si es el primer agujero)
  • N1 G00 Z#105 (Rápido al plano R)
  • G01 Z#103 F#106 (Avance al fondo de taladrado posición Z a avance A)
  • Z#104 F#107 (Avance a la posición W del fondo de taladrado con avance B)
  • G04 X#108 (Espera si se especifica P)
  • IF [#109EQ99.0] GOTO 5 (Determina la posición de retracción)
  • G00 Z#100 (Retraer al plano inicial)
  • GOTO 6
  • N5 G00 Z#105 (Retraer a plano R)
  • N6 M99 (Fin de macro personalizada)
  • %

¿Qué más hay que hacer?

Algunas cosas más se necesitan para hacer que esta macro personalizada se comporte como un ciclo enlatado incorporado, de mecanizado de agujeros. Los ajustes de parámetros mostrados son para un CNC FANUC serie 30:

  1. Crear un código G modal definido por el usuario
    1. Buchan eligió el número 123. Elija un número que no entre en conflicto con los códigos G incorporados.
    2. Asigne un nombre adecuado al programa macro personalizado. Los programas de código G definidos por el usuario comienzan en O9010. Buchan eligió O9011.
    3. Establezca el parámetro de código G definido por el usuario relacionado con el número de código G y especifique que debe ser un código G modal. Los parámetros de código G definidos por el usuario comienzan en el número de parámetro 6050. El parámetro 6051 está relacionado con el programa O9011. Para especificar que G123 debe ser un código G modal, debe ser un valor negativo, así que el parámetro 6051 se ajusta a -123.
  2. Confirme que el parámetro 6007, bit tres, está ajustado a cero (0). Esto garantiza que se utilizará el método G66.1 de llamada de macro personalizada modal (en lugar de G66).
  3. Confirme que el parámetro 6000, bit cero, está ajustado a uno (1). Esto asegura que G67 no generará una alarma si el CNC no está en modo de llamada modal de macro personalizada.
  4. Asegúrese de que G80, que cancela los ciclos fijos incorporados, también cancelará los ciclos fijos definidos por el usuario y restablecerá la condición de primer agujero.
    1. Esto se hace redefiniendo G80. Para ello, ajuste el siguiente parámetro de código G definido por el usuario que esté disponible a un valor de 80. En nuestro caso, esto significa ajustar el parámetro número 6052 a 80.
    2. Cree y cargue el programa O9012, que es el programa relacionado con el parámetro número 6052:
      1. O9012
      2. G80 (Cancela los ciclos fijos incorporados)
      3. G67 (Cancela llamadas modales a macros personalizadas)
      4. #500=0 (Restablece la condición del primer agujero)
      5. M99
        1. #500=0 asegura que la próxima vez que se llame a la macro personalizada G123, esta fijará correctamente el plano inicial.
  5. Establezca manualmente el valor de la variable común permanente #500 a 0. Esto solo necesita hacerse una vez.
Modern Machine Shop México
Open Mind Technologies USA, Inc.
Horn Herramientas México S.A. de C.V.
Makino
Iscar de México, S.A. de C.V.
Marposs, S.A. de C.V.
DN Solutions
Murata Machinery USA, Inc.
Modern Machine shop México
Modern Machine shop México
Meximold

Contenido relacionado

Hable y controle: innovaciones en el control por voz para el mecanizado

Conozca cómo el control por voz mejora la eficiencia en la producción industrial y las soluciones de control para procesos de maquinado desarrolladas por el grupo de trabajo AiP.

Leer Más
CNC

ProtoTRAK RX para producción de bajo volumen

FITMA: TRAK Machine Tools (stand 2848) exhibirá el modelo ProtoTRAK RX.

Leer Más

Kitamura ofrece soluciones adaptables en JIMTOF 2022

Durante JIMTOF 2022, Akihiro Kitamura, presidente y CEO de Kitamura Machinery, habló sobre el control Arumatik -Mi, así como las unidades expandidas de sus centros de mecanizado.

Leer Más
CNC

Cinco beneficios de las macros personalizadas para mecanizado CNC

¿Quiere ir más allá del código G? Aprenda cómo las macros personalizadas pueden ampliar sus capacidades de programación CNC, desde el manejo de familias de piezas hasta la creación de ciclos fijos personalizados.

Leer Más

Lea a continuación

CNC

Aprenda a solucionar errores de códigos G en CNC

Guía esencial para identificar y corregir errores comunes de programación u operación con códigos G en máquinas CNC.

Leer Más
CNC

Cosas extrañas pero ciertas que ocurren con los CNC

Estas rarezas en la forma como un CNC se comporta naturalmente pueden ayudar a explicar algunas situaciones bastante inusuales que suelen ocurrir durante el mecanizado.

Leer Más
CNC

Funciones ocultas del CNC que pueden ayudarle (o perjudicarle)

Conozca algunas funciones ocultas del CNC que pueden optimizar o perjudicar sus procesos de mecanizado. Claves para operaciones seguras y eficientes.

Leer Más
Modern Machine Shop México
;