06-01-2017, 09:22 AM
Hola,
He estado trasteando para montar un sensor inductivo en mi P3Steel de HTA3D, he batallado bastante, primero colocando el endstop Z de 3 cables en serie con el sensor inductivo, técnicamente funcionaba pero no me convencía. Al final vi en mi Marlin RC7 la función para usar tanto el endstop Z como el sensor para autolevel. Aquí, lo podéis encontrar (a parte de en el propio Marlin), en Z Probe Options:
https://github.com/MarlinFirmware/Marlin...figuration
Básicamente es cambiar el pin D32 por el D19 que es el de la señal del Z Max endstop para el sensor que usemos. Me extraña que nadie haya comentado esta configuración y anden con "inventos" para usar ambos dispositivos (o no he buscado debidamente).
Ahora las dudas:
Resulta que el problema que tenía es que la impresora no respetaba el Z offset que le marcaba (M851+M500), siempre bajaba algo más hasta el punto de tocar cristal y no dejar salir el plástico fundido. Tengo el endstop 0.3mm más bajo del nivel de la cama caliente y claro, deduje que al hacer un homing definía el Z=0 a la altura del Z endstop (más bajo del nivel de la cama) y siempre bajaba buscando el Z=0 aunque en realidad nunca llegaba a activar el endstop así que realmente no sé por qué bajaba tanto, así que he modificado en Marlin:
-0.3 (antes 0) es la distancia que hay desde el home Z endstop hasta la posición ideal en la cama caliente, es decir, si subo 0.3mm el eje Z el nozzle queda a 0.1mm de la cama caliente, siendo esta posición Z=0. He configurado el Z offset desde el punto en que el sensor se activa hasta que el nozzle queda a 0.1mm con un folio, etc. No he tenido que usar nunca el código G92 para definir una altura en Z y ganar margen de ajuste ya que siempre he tenido recorrido de sobra hacia abajo y si no tenía tampoco me servía de nada G92, le impresora se lo pasaba por el forro y no bajaba más.
1-Según lo que he explicado lo he hecho bien? es así como tiene que configurarse?
Suponiendo que lo haya hecho bien:
2-Mi duda es... como el eje Z no bajará más allá de 0 en realidad el autolevel sólo sirve para cuando la cama caliente quede más alta y no más baja?
Me gustaría que no hubiera esa limitación, es decir, que fueran independientes totalmente, tanto el Z endstop como el autolevel y que una vez el sensor detecta la cama caliente al imprimir baje sólo lo definido por el offset (sea más allá de 0 o no dejando actuar el endstop cuando toque, sin más), sin tener que buscar el límite de Z=0 que es como lo tengo ahora.
3-Realmente medir sólo 4 puntos (uno en cada extremo) es suficiente? mi cama se abomba levemente por el centro, es usual? solución? con calibración tradicional con folio Marlin en su menú dejaba ajustar una pequeña compensación en 9 puntos (3 filas de 3 puntos) pero veo que desaparece con el autolevel.
4-Otro tema: Uso cristal de borosilicato y la cama caliente de aluminio pero ni con sensor inductivo de 4mm ni con sensor inductivo de 8mm me detecta la cama caliente (por muy poco, menos de 1mm), he comprobado en el datasheet del sensor de 8mm que el aluminio lo detecta con menor margen, así que he pegado en el cristal, en los 4 puntos de medición, un pequeño cuadrado de cinta de cobre adhesiva pero no puedo medir el centro, a ver que me podéis sugerir sin tener que usar sensores capacitivos que dicen que son menos fiables, estoy por ver otros modelos inductivos o medir en el centro de los extremos del cristal aunque no he mirado como añadir más puntos de medición.
5-En la prueba de impresión que he hecho he impreso 9 cubos, en realidad una "loncha" del famoso cubo XYZ, 3 filas de 3 "lonchas" y en las zonas frontales de la cama queda la impresión algo peor, más alejada de la base (y eso que ajusté con folio), así que no sé si realmente está compensando la distancia el autolevel, durante la impresion he visto moverse el eje Z mínimamente, como si el ajuste fuera casi perfecto, cosa que no es así. Tal vez no podía bajar más por ser el límite Z=0. Tal vez el "truco" sea ajustar la base por encima de 0 y así tener margen tanto hacia arriba como hacia abajo?
Quedo a la espera de que alguien me de una solución o me confirme que lo he configurado todo bien para tener tanto Z endstop como Sensor Autolevel.
Gracias de antemano.
Saludos.
He estado trasteando para montar un sensor inductivo en mi P3Steel de HTA3D, he batallado bastante, primero colocando el endstop Z de 3 cables en serie con el sensor inductivo, técnicamente funcionaba pero no me convencía. Al final vi en mi Marlin RC7 la función para usar tanto el endstop Z como el sensor para autolevel. Aquí, lo podéis encontrar (a parte de en el propio Marlin), en Z Probe Options:
https://github.com/MarlinFirmware/Marlin...figuration
Básicamente es cambiar el pin D32 por el D19 que es el de la señal del Z Max endstop para el sensor que usemos. Me extraña que nadie haya comentado esta configuración y anden con "inventos" para usar ambos dispositivos (o no he buscado debidamente).
Ahora las dudas:
Resulta que el problema que tenía es que la impresora no respetaba el Z offset que le marcaba (M851+M500), siempre bajaba algo más hasta el punto de tocar cristal y no dejar salir el plástico fundido. Tengo el endstop 0.3mm más bajo del nivel de la cama caliente y claro, deduje que al hacer un homing definía el Z=0 a la altura del Z endstop (más bajo del nivel de la cama) y siempre bajaba buscando el Z=0 aunque en realidad nunca llegaba a activar el endstop así que realmente no sé por qué bajaba tanto, así que he modificado en Marlin:
Código:
#define MANUAL_Z_HOME_POS -0.3
-0.3 (antes 0) es la distancia que hay desde el home Z endstop hasta la posición ideal en la cama caliente, es decir, si subo 0.3mm el eje Z el nozzle queda a 0.1mm de la cama caliente, siendo esta posición Z=0. He configurado el Z offset desde el punto en que el sensor se activa hasta que el nozzle queda a 0.1mm con un folio, etc. No he tenido que usar nunca el código G92 para definir una altura en Z y ganar margen de ajuste ya que siempre he tenido recorrido de sobra hacia abajo y si no tenía tampoco me servía de nada G92, le impresora se lo pasaba por el forro y no bajaba más.
1-Según lo que he explicado lo he hecho bien? es así como tiene que configurarse?
Suponiendo que lo haya hecho bien:
2-Mi duda es... como el eje Z no bajará más allá de 0 en realidad el autolevel sólo sirve para cuando la cama caliente quede más alta y no más baja?
Me gustaría que no hubiera esa limitación, es decir, que fueran independientes totalmente, tanto el Z endstop como el autolevel y que una vez el sensor detecta la cama caliente al imprimir baje sólo lo definido por el offset (sea más allá de 0 o no dejando actuar el endstop cuando toque, sin más), sin tener que buscar el límite de Z=0 que es como lo tengo ahora.
3-Realmente medir sólo 4 puntos (uno en cada extremo) es suficiente? mi cama se abomba levemente por el centro, es usual? solución? con calibración tradicional con folio Marlin en su menú dejaba ajustar una pequeña compensación en 9 puntos (3 filas de 3 puntos) pero veo que desaparece con el autolevel.
4-Otro tema: Uso cristal de borosilicato y la cama caliente de aluminio pero ni con sensor inductivo de 4mm ni con sensor inductivo de 8mm me detecta la cama caliente (por muy poco, menos de 1mm), he comprobado en el datasheet del sensor de 8mm que el aluminio lo detecta con menor margen, así que he pegado en el cristal, en los 4 puntos de medición, un pequeño cuadrado de cinta de cobre adhesiva pero no puedo medir el centro, a ver que me podéis sugerir sin tener que usar sensores capacitivos que dicen que son menos fiables, estoy por ver otros modelos inductivos o medir en el centro de los extremos del cristal aunque no he mirado como añadir más puntos de medición.
5-En la prueba de impresión que he hecho he impreso 9 cubos, en realidad una "loncha" del famoso cubo XYZ, 3 filas de 3 "lonchas" y en las zonas frontales de la cama queda la impresión algo peor, más alejada de la base (y eso que ajusté con folio), así que no sé si realmente está compensando la distancia el autolevel, durante la impresion he visto moverse el eje Z mínimamente, como si el ajuste fuera casi perfecto, cosa que no es así. Tal vez no podía bajar más por ser el límite Z=0. Tal vez el "truco" sea ajustar la base por encima de 0 y así tener margen tanto hacia arriba como hacia abajo?
Quedo a la espera de que alguien me de una solución o me confirme que lo he configurado todo bien para tener tanto Z endstop como Sensor Autolevel.
Gracias de antemano.
Saludos.