Código de oscilación del eje Z

Programar el eje Z de una fresadora para utilizar una mayor longitud de corte de las herramientas. 19 de febrero de 2002
P.
Tres personas me han dicho que hay una manera de programar el eje Z de una fresadora para que oscile hacia arriba y hacia abajo durante un movimiento, utilizando así una mayor longitud de corte de las herramientas. En este momento sólo estoy cambiando el ZO antes de cada nuevo corte. ¿Cuál es el código o concepto para programar esto? Respuestas del foro
Eso depende de la capacidad de su controlador. ¿Qué material estás cortando que requiere este movimiento?

Del colaborador H:

Supongo que está cortando un material laminado y no quiere que el cortador se desgaste en un solo lugar. No sé si existe un comando CNC específico, pero creo que AlphaCam tiene una opción para generar los movimientos Z automáticamente para esta necesidad.


No conozco un código de máquina para esto. Está disponible como una función en el software que uso, que escribe las coordenadas Z para variar hacia arriba y hacia abajo la cantidad de recorrido que especifica a medida que se mueve a lo largo de la trayectoria de una herramienta. No lo uso porque estoy cortando encima de una mesa de vacío LDF.

Del colaborador K:

Router-CIM incluye oscilación de herramienta en todos sus ciclos de corte de perfiles. Normalmente, la herramienta no se mueve hacia arriba y hacia abajo (lo que aumenta el desgaste en el eje Z), sino que se mueve hacia arriba o hacia abajo. Comúnmente se usa un accesorio para cortar con esta operación porque para distribuir el desgaste de la herramienta, la parte inferior de la herramienta viajaría más profundamente que el espesor del material. En Router-CIM, ingresa una cantidad de oscilación como un número positivo (mueve la herramienta hacia arriba) o negativo (mueve la herramienta hacia abajo). Cada línea de código tendrá un valor Z que garantizará un acabado suave.

Del interrogador original:

Incluso si utiliza un accesorio, una vez que realice el primer corte, la herramienta seguirá sin cortar ningún material debajo de la pieza. En este caso no estoy usando ningún accesorio, sólo las cápsulas de vacío. Vario la profundidad de cada corte diferente para utilizar una mayor longitud de corte de la herramienta en lugar de desgastarla en un área de 20 mm de la herramienta.


Del colaborador K:

La siguiente imagen muestra la trayectoria de la herramienta oscilante. La fijación sólo es necesaria cuando se utiliza una mesa de vacío con tablero de desechos. En ese caso, estaría cortando el tablero de desechos con la trayectoria de la herramienta oscilante.

Del interrogador original:

Parece que estás utilizando un incremental Z en lugar de algún tipo de oscilación hacia arriba y hacia abajo en el eje Z.

Del colaborador K:



Del interrogador original:

Sí, me di cuenta de eso. Por eso supuse que estabas usando un ZI (¿ZI12 en tu caso?).





Del colaborador K:

Simplemente dimensione la ventana en su escritorio, luego mantenga presionada la tecla ALT y presione la tecla Imprimir pantalla. Esto captura su ventana actual. También puedes usar Control - Imprimir pantalla para capturar todo el escritorio. Luego inicie Windows Paint y seleccione Editar, Pegar. Luego puede recortar la imagen y guardarla como .jpg o .bmp.


¿Qué estás cortando que necesita esta ejecución oportuna? ¿Desgaste de la herramienta? La herramienta es barata. Un código que sube y baja producirá una ventaja que hará lo mismo y extenderá el tiempo de su máquina sin importar si es un movimiento genial en Gcode.

Del interrogador original:




¿Cuál es el procedimiento utilizando Al-Cam 2000?


Al-Cam 2000:

1. Mecanizar/Editar Mecanizado/Editar Z Punto a Punto.
2. Seleccione Ruta de herramienta para modificar.

3. Elija el inicio o el final de la trayectoria de la herramienta haciendo clic dentro del círculo que designa los puntos inicial y final (aparece cuando selecciona la trayectoria de la herramienta inicialmente).
4. Modifique el valor Z para reflejar la distancia de oscilación.
5. Presione esc para salir del comando.

Del colaborador H:

Después de observar las opciones, ninguna parece tan fácil para lo que debería ser una característica importante del controlador. Estoy pensando en agregar esta función directamente al controlador MultiCam. Propongo controlarlo desde la interfaz de usuario y un comando de código G que podría recibir algunos parámetros. Por ejemplo:

¿¿GRAMO?? [Distancia de oscilación] [Longitud o tiempo]

Estoy buscando aportaciones o ideas antes de escribir el código.


Del interrogador original:

Realmente no he pensado en esto, pero ¿funcionaría algún tipo de onda sinusoidal o coseno?

Del colaborador G:

Algunos controladores tienen esta función, pero fuerzan que todas las salidas sean movimientos G01. Esto significa que todos los cortes de arco helicoidal son punto a punto y no representan con precisión todas las entidades geométricas. Esa es la razón principal por la que el software controla este tipo de movimientos y no los controladores mediante un código G.

Del colaborador H:

Colaborador G, haría esto en el controlador para que todas las entidades geométricas se representen con precisión solo cambiando los movimientos del eje Z. También podría ser una función que estaría asociada con una herramienta #.

Del colaborador G:

Creo que sería funcionalmente posible adjuntar lógica a un número de herramienta. El control Z adjunto a un número de herramienta determinado probablemente sería más fácil que ordenar la geometría (arco o línea) si sustituyera el código G geométrico por una función de código G. Y como beneficio, no cambiaría el estándar del código RS-274D G. ¡Estás en el camino correcto!


Nadie ha señalado que el autor de la pregunta original utilice una Biesse. Esa oscilación se realiza con un movimiento incremental Z. Es una característica realmente engañosa de la programación de Biesse poder usar valores absolutos con un eje mientras usa valores incrementales con otro, ¡en la misma línea de código!

Aquí está mi sugerencia:
programe su PRF en su línea de inicio de trabajo para que penetre solo 0,1 mm. Luego, determine cuánta longitud de herramienta puede utilizar para su oscilación. Divide eso por la cantidad de entidades en tu forma y coloca un ZI (incremental) (positivo) en cada línea para que la herramienta profundice un poco más con cada línea o arco que programes.

Estoy de acuerdo en que no hay necesidad de subir. Lo que estás intentando hacer es distribuir el desgaste. No estoy de acuerdo con que la herramienta sea lo suficientemente barata como para ignorar el problema. Incluso si alguien me diera una herramienta, el tiempo de inactividad que implica tirarla, medirla y reemplazarla en la máquina es tiempo perdido. Prefiero poner una herramienta y usarla tanto como pueda. Especialmente al cortar materiales laminados, la vida útil de la herramienta puede duplicarse con creces mediante la oscilación.



Consideré que el desgaste de las herramientas y el tiempo de ciclo eran menos costosos que el desgaste de las máquinas.

Del interrogador original:

En realidad, al menos con este programa que tiene dos piezas anidadas por panel y 18,500 de enrutamiento para esta ejecución de producción, utilicé un desplazamiento de origen (ZO) del eje Z antes de cortar la segunda pieza anidada. Al final del primer corte y después de que el enrutador sale del panel, obviamente tengo una línea XO YO RT para prepararme para realizar el siguiente corte. Acabo de agregar un ZO para obtener XO YO ZO RT, lo que hace que el segundo corte sea más profundo, distribuyendo así el desgaste a lo largo de la longitud de corte de la herramienta. Pero entiendo lo que quieres decir con tu ejemplo.