Sistema de compensación de flexión

La compensación de flexión se añadió en la versión 2.0.0-RC1

circle-exclamation

Descripción

Las barras lineales de la Carvera Air no son lo suficientemente rígidas para soportar con precisión el peso del husillo y el carro X. Como resultado, el husillo exhibe un ligero movimiento de inclinación que se vuelve más pronunciado cuando está posicionado cerca del centro de la cama de la máquina. Esta inclinación provoca desviaciones tanto en los ejes Y como Z (cf. Fig. 1). Al cortar una línea recta desde la posición más a la izquierda de la cama hasta el lado derecho de la cama, el resultado sería una curva en lugar de una línea recta, que se curva hacia la parte trasera de la máquina. El mismo efecto ocurre en el eje Z, donde el corte forma una curva que se arquea hacia abajo, ya que el husillo se inclina más hacia la parte inferior cuando se encuentra en el centro de la máquina.

Animation showing the Carvera Air spindle assembly flexing
Figura 1: Simulación exagerada de la flexión del eje x

El Sistema de Compensación de Flexión compensa este movimiento de inclinación con movimientos adicionales en Y y Z similares al sistema de nivelación de la cama. Estos movimientos no se reflejan ni en el sistema de coordenadas de la máquina ni en el del trabajo, ya que son movimientos de compensación y por lo tanto permanecen "invisibles".

Para usar esta función el usuario debe realizar una rutina de sondeo única, registrando el perfil de inclinación del husillo específico de la máquina. Idealmente este perfil abarcará toda la longitud del eje X. Posteriormente este perfil puede guardarse en la tarjeta SD y, si se desea, el programa de compensación cargarse en cada arranque de la máquina. Esta compensación de flexión funciona de forma independiente a la función de nivelación de la cama, y ambas pueden usarse al mismo tiempo. Cuando la compensación de flexión está activa, también se aplica a operaciones de sondeo también.

Con la compensación de flexión habilitada, cada movimiento que la máquina ejecuta se compensa para que el Punto Central de la Herramienta (TCP) siga líneas rectas. Por lo tanto, todos los movimientos de sondeo, incluida la nivelación de la cama, se compensan. La Figura 2 muestra una comparación de una nivelación completa de la cama de una placa de herramientas Saunders Machine Works (SMW)arrow-up-right antes y después de la compensación de flexión. Se ha utilizado la SMW para esta comparación ya que presenta menos desviaciones de superficie que la cama MDF estándar de la Carvera Air.

Figura 2: Visualización de una nivelación de la cama antes y después de la compensación de flexión

Uso

Sondear el perfil de flexión específico de la máquina es bastante fácil. Solo hay dos requisitos previos:

  • Sonda 3D Touch

  • Geometría de referencia recta fijada en la cama

Si posee el eje 4, puede desatornillar el motor/mandril y el contrapunto y usar la placa base como su geometría de referencia. Tenga en cuenta que esto es un buen comienzo, pero el borde frontal de la placa base no es perfectamente recto. Para la mayoría de los usuarios esto será lo suficientemente preciso.

1

Fije la geometría de referencia en la cama

Coloque la geometría de referencia en la cama. Si utiliza la placa base del eje 4, la placa ya está alineada con pasadores de centrado. Si usa otra cosa, asegúrese de alinearla correctamente. Idealmente la geometría de referencia excede la longitud de la cama (como lo hace la placa base del eje 4).

2

Coloque la punta de la sonda en la posición más a la izquierda

La altura debe ser justo donde pueda golpear con confianza la geometría de referencia. Coloque la sonda lo más lejos que pueda sin chocar con los finales de carrera físicos o por software. La distancia en Y debe estar cerca de la geometría de referencia y ser < que el parámetro Y especificado en el comando G33. La Fig. 3 abajo muestra un ejemplo de cómo debe posicionarse la sonda

Esto se puede lograr con el siguiente gcode:

Figura 3: Posición inicial para el comando de medición de flexión G33
3

Ejecute el comando G33

Ejecute el comando G33 y deje que la máquina realice la medición

Ejemplo:

Después de que la medición haya finalizado, la compensación de flexión se activa. Ejecute M380.2 para guardar los datos en la tarjeta SD.

4

(Opcional) Active la carga automática de los datos de compensación

Después de que los datos de compensación se hayan guardado en la tarjeta SD, se pueden cargar automáticamente tras un arranque limpio. Simplemente establezca el valor de configuración ejecutando en el MDI:

Opciones de configuración

circle-info

La configuración de la máquina puede guardarse en el config.txt en la tarjeta SD con el comando `config-set sd [key] [value]`. Una vez guardado, se requiere un reinicio de la máquina para aplicarlo.

Con esta configuración, los datos de compensación se cargarán en cada reinicio (recomendado)

Predeterminado: false

Este valor especifica el número máximo de puntos que se pueden sondear a lo largo del eje X. Se pueden medir menos puntos, pero no es posible sondear más que la cantidad configurada.

Predeterminado: 30

Comandos

G33 - Registrar perfil de flexión

Descripción

Mida la flexión a lo largo del eje x comparando con una referencia

Parámetros

  • X: Especifica la distancia total de medición

  • Y: Especifica la distancia en Y a sondear en cada punto

  • I: Número total de puntos de sondeo dentro de la distancia total de medición

Ejemplo


M380 - Desactivar compensación de flexión

Descripción

Deshabilitar la compensación de flexión

Parámetros

Ninguno

Ejemplo


M380.1 - Imprimir compensación de flexión

Descripción

Imprime los datos de compensación de flexión actualmente activos en el MDI

Parámetros

Ninguno

Ejemplo


M380.2 - Guardar datos de compensación en SD

Descripción

Almacena el último perfil de compensación registrado en la tarjeta SD para poder cargarlo después de un reinicio

Parámetros

Ninguno

Ejemplo


M380.3 - Cargar datos de compensación desde SD

Descripción

Carga y activa los datos de compensación de flexión desde la tarjeta SD

Parámetros

Ninguno

Ejemplo

Última actualización