Por favor si alguien pudiera darme una pista.... Estoy configurando un zProbe inductivo
G28; se va al centro como está configurado Z_SAFE_HOMING
M114; Devuelve posición correcta X117 Y117 Z0
G29; lo ejecuta bien (modo linear)
M114; Compruebo la posición y es correcta X:225.00 Y:117.00 Z:3.30
A partir de aqui solo puedo mover el eje X, si muevo Z o Y, no se mueven,,,, si vuelvo a comprobar M114 tras por ejemplo G1 Y30 da la nueva posición como si lo hubiera movido. Si ejecuto G28 vuelve a homing moviendo todos los ejes correctamente y devolviendo de nuevo una posición correcta.
He comprobado que estoy en posicionamiento absoluto.
Hola @RocaDiesel, bienvenid@ al foro.
Bastante extraño ese comportamiento de moverse para hacer el home y no hacerlo al ordenar un movimiento: ¿has comprobado si eso sucede antes de hacer el G29?
Aunque quizá no tenga que ver con el problema, si tienes un sensor a distancia, la posición que indica después de hacer el G28 no puede estar correcta o sino está mal configurado el Z Offset: debería indicar para Z un valor mayor que 0 (precisamente el Z Offset).
Si adjuntas en un archivo comprimido los dos archivos de configuración que utilizas (Configuration.h y Configuration_adv.h), quizá se pueda ver algo en ellos que explique ese comportamiento.
Ok, entonces la posición indicada para Z en el home es correcta, ya que utilizas interruptor mecánico como final de carrera, en lugar del sensor (¿cual es la razón?).
En esos archivos no veo nada que sea causa de ese comportamiento, aunque sí veo algunas cosas que no parecen están correctas y/o que podrías cambiar:
- Deberías hacer un PID Autotune (M303) para configurar los valores correctos para tu hotend: sería mucha casualidad que fuesen los que trae Marlin por defecto.
- ¿Realmente tienes los TMC2209 conectados en UART? Porque me extraña que no tengas cambiada ninguna de las configuraciones que trae Marlin por defecto para cada driver.
- Tienes configuradas unas aceleraciones de 1500 mm/s², pero las máximas las tienes en 1000 mm/s², por lo que son estas últimas las que se están utilizando.
- Puedes activar dos opciones que suavizan los movimientos en las impresiones; S Curve, para la que tienes que definir el parámetro S_CURVE_ACCELERATION, en el archivo Configuration.h y el Adaptive Step Smoothing, definiendo el parámetro ADAPTIVE_STEP_SMOOTHING en el archivo Configuration_adv.h.
- Veo que tienes cambiados los valores del jerk, pero nose están utilizando, ya que no tienes definido el parámetro CLASSIC_JERK, por lo que Marlin está utilizando Junction Deviation, cuya configuración se encuentra más abajo. Entre ambos valores hay una relación definida por la siguiente fórmula: Junction Deviation (mm) = 0,4 * JerkXY² / Aceleración impresión. Con los valores que tienes configurados, la distancia de JD de 0,013 mm equivale a un jerk de 5,7.
- ¿Alguna razón para utilizar el autolevel LINEAR? El BILINEAR es más preciso y no conlleva ninguna configuración adicional respecto al LINEAR.
- No tienes definido el uso de la tarjeta SD ni ningún tipo de pantalla, por lo que supongo que utilizas una tipo Touch que incluye y controla la tarjeta SD.
- Puedes ahorrar más de tres mil bytes de memoria, comentando la línea //#define ARC_SUPPORT del archivo Configuration_adv.h, pues los programas de corte habituales no los utilizan.
Buenas noticias..... TODO SOLUCIONADO..... era un bug de Marlin 2.0.9 pensé que tenia la última versión la había descargado hace muy poco tiempo....... ahora con la 2.0.9.1 está solucionado
Muchísimas gracias por tu ayuda, te debo una
Bueno, a ver si aprendo a usar ésta maravilla de inductivo, ¡¡¡que tiene una pinta!!!!
Una pregunta si se puede mezclar otro tema ¿como me aconsejas que maneje el offset de z? quiero decir desde donde configurarlo para que sea más cómodo y ordenado, imprimo con diámetros diferentes de boquillas y necesitaría una manera cómoda de poder editarlo.... así sobre la marcha pienso en g-code embebido al iniciar la impresión escrito en el soft-laminador...... o me aconsejas otra manera? uso Octoprint y me he acostumbrado a no tocar la pantalla de la impresora muy amenudo jeje
13-09-2021, 08:44 PM (Última modificación: 13-09-2021, 08:49 PM por Simemart.)
Hola, me alegro que lo hayas solucionado.
Si cambias el hotend (boquilla o barrel), lo normal es que cambie la altura de la boquilla y si se utiliza el sensor para hacer el homing, no queda otra que volver a calibrar el offset. Por supuesto, también sucede lo mismo si se utiliza el interruptor mecánico, solo que en este caso hay que variar físicamente su posición.
Puedes hacerlo de forma remota con el octoprint, pero no es posible automatizar el proceso, pues el punto 0 del eje Z hay que fijarlo uno mismo (con la hoja de papel, por ejemplo).
El proceso más simple sería: calentar hotend y cama a temperaturas de impresión y esperar unos minutos, enviar el comando M851 Z0, hacer el home all, enviar el comando M211 S0, ajustar la altura del eje Z con la hoja de papel, enviar el comando M851 Z-x.xx, siendo -x.xx el valor de la posición actual del eje Z, enviar el comando M500, enviar el comando M211 S1.
Si no me equivoco, todo este proceso puedes hacerlo desde Octoprint.