This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Ajustar drivers tcm 2209
#21
Marlin tiene una funcionalidad que permite utilizar el driver del primer extrusor libre, para controlar un segundo motor en los ejes XYZ: para ello, solo hay que configurarlo en el archivo Configuration_adv.h.
En el caso del eje Z, se hace indicando en el parámetro NUM_Z_STEPPER_DRIVERS los drivers que se asignan a ese eje.
La ventaja de esto es que se duplica la fuerza en el eje, con un ajuste del driver similar al de los ejes XY, lo que les permite trabajar a menos temperatura alargando su vida.
La tecnología que traen los TMC2209, que permite eliminar los interruptores/sensores de final de carrera, se denomina StallGuard4 y a este uso se le suele denominar sensorless homing: en mi opinión, no es una buena idea utilizarlo en el eje Z.
  Responder
#22
(29-12-2021, 09:02 PM)Simemart escribió: Marlin tiene una funcionalidad que permite utilizar el driver del primer extrusor libre, para controlar un segundo motor en los ejes XYZ: para ello, solo hay que configurarlo en el archivo Configuration_adv.h.
En el caso del eje Z, se hace indicando en el parámetro NUM_Z_STEPPER_DRIVERS los drivers que se asignan a ese eje.
La ventaja de esto es que se duplica la fuerza en el eje, con un ajuste del driver similar al de los ejes XY, lo que les permite trabajar a menos temperatura alargando su vida.
La tecnología que traen los TMC2209, que permite eliminar los interruptores/sensores de final de carrera, se denomina StallGuard4 y a este uso se le suele denominar sensorless homing: en mi opinión, no es una buena idea utilizarlo en el eje Z.

Pues me parece interesante poder controlar los dos motores de Z por separado. Voy a mirarlo.
En Z tengo el BLtouch, digamos que ahï cambié el final de carrera por el BLtouch. En X e Y si, ahi no tengo nada.
Estoy mirando en el visual studio y por NUM_Z_STEPPER_DRIVERS me aparecen muchisimas lineas..cual tendria que cambiar??
  Responder
#23
Toda la configuración de Marlin se realiza en los archivos Configuration.h y Configuration_adv.h: en concreto, el parámetro NUM_Z_STEPPER_DRIVERS se configura en el segundo.
Con el BLtouch y los motores del eje Z independientes, podrás activar el auto alineado de Z (auutonivelado del eje X), lo que te evitará tener que hacerlo cada cierto tiempo de forma manual.
Para ello, una vez definidos los dos ejes Z (Z y Z2), solo tendrás que decomentar la línea #define Z_STEPPER_AUTO_ALIGN, que se encuentra también en este archivo y sustituir el G28 por un G34 en el script de inicio del programa de corte que uses.
También se añadirá una nueva opción, denominada Auto alineado Z, en el menú de Movimiento.
En la configuración por defecto, se asume que el motor que va conectado en el zócalo Z de la placa, es el situado en el lado donde se encuentra el punto 0 del eje X, que los puntos de prueba para la nivelación son los límites de la zona de movimiento del sensor y se realizan 5 pruebas para llegar a una diferencia entre ambos extremos menor o igual a 0,02mm: todos estos valores se pueden cambiar en los parámetros correspondientes.
  Responder
#24
(30-12-2021, 11:02 AM)Simemart escribió: Toda la configuración de Marlin se realiza en los archivos Configuration.h y Configuration_adv.h: en concreto, el parámetro NUM_Z_STEPPER_DRIVERS se configura en el segundo.
Con el BLtouch y los motores del eje Z independientes, podrás activar el auto alineado de Z (auutonivelado del eje X), lo que te evitará tener que hacerlo cada cierto tiempo de forma manual.
Para ello, una vez definidos los dos ejes Z (Z y Z2), solo tendrás que decomentar la línea #define Z_STEPPER_AUTO_ALIGN, que se encuentra también en este archivo y sustituir el G28 por un G34 en el script de inicio del programa de corte que uses.
También se añadirá una nueva opción, denominada Auto alineado Z, en el menú de Movimiento.
En la configuración por defecto, se asume que el motor que va conectado en el zócalo Z de la placa, es el situado en el lado donde se encuentra el punto 0 del eje X, que los puntos de prueba para la nivelación son los límites de la zona de movimiento del sensor y se realizan 5 pruebas para llegar a una diferencia entre ambos extremos menor o igual a 0,02mm: todos estos valores se pueden cambiar en los parámetros correspondientes.


Entiendo que aqui, tengo que descomentar el Z2 y poner el 2209 ( configuration.h )
[Imagen: 1.png]

Aqui, sustituir el 1 por un 2 ( configuration_adv.h )
[Imagen: 2.jpg]

y descomentar esta linea
[Imagen: 3.jpg]

con esto, ¿ ya estaría ? ¿ ya sabe marlin que el Z2 es el  E1 ?
  Responder
#25
Sí, con eso ya quedaría configurado para usar el E1 como segundo motor del eje Z y si tienes el BL Touch instalado y funcionando, para realizar el auto alineamiento de ambos motores con solo enviar el comando G34.
  Responder
#26
(30-12-2021, 09:13 PM)Simemart escribió: Sí, con eso ya quedaría configurado para usar el E1 como segundo motor del eje Z y si tienes el BL Touch instalado y funcionando, para realizar el auto alineamiento de ambos motores con solo enviar el comando G34.

acabo de probar y no, solo se muve el Z1....hay que cambiar algo mas?

durante el preoceso me dio este error en amarillo:

pio\libdeps\LPC1769\U8glib-HAL\src\clib\u8g_com_i2c.c:44:16: warning: 'u8g_i2c_opt' defined but not used [-Wunused-variable]
44 | static uint8_t u8g_i2c_opt; /* U8G_I2C_OPT_NO_ACK, SAM: U8G_I2C_OPT_DEV_1 *

no se si tendra algo que ver

EDITO: vale, no se que es lo que pasa pero no me pilla el firmware. Enciendo la impresora con la sd y el firmware y no me lo pilla.
  Responder
#27
Los mensajes en amarillo son advertencias no errores, que en teoría no comprometen la ejecución correcta del código: no debería tener ninguna repercusión en el funconamiento de la impresora.
El mensaje es una definición innecesaria relacionada con la libreria U8Glib (pantalla gráfica) y la conexión I2C: comprueba que tengas configurada correctamente la pantalla.
En principio, no hay que activar nada más para que funcione el segundo motor del eje Z en el zócalo del E1: ¿has configurado los parámetros del eje Z2 en el apartado TMC?
Asegúrate de poner la misma intensidad y micropasos en Z y Z2: para la intensidad, debería bastarte con 600mA en ambos ejes (equivalen a 1200mA en la configuración con un solo driver).
Por supuesto, en la placa debes tener los dos zócalos destinados a los motores del eje Z, con la misma configuración de puentes (los dos en modo UART).
Para actualizar el firmware, utiliza una tarjeta recien formateada que sepas que esté en buen estado.
  Responder
#28
(31-12-2021, 12:01 AM)Simemart escribió: Los mensajes en amarillo son advertencias no errores, que en teoría no comprometen la ejecución correcta del código: no debería tener ninguna repercusión en el funconamiento de la impresora.
El mensaje es una definición innecesaria relacionada con la libreria U8Glib (pantalla gráfica) y la conexión I2C: comprueba que tengas configurada correctamente la pantalla.
En principio, no hay que activar nada más para que funcione el segundo motor del eje Z en el zócalo del E1: ¿has configurado los parámetros del eje Z2 en el apartado TMC?
Asegúrate de poner la misma intensidad y micropasos en Z y Z2: para la intensidad, debería bastarte con 600mA en ambos ejes (equivalen a 1200mA en la configuración con un solo driver).
Por supuesto, en la placa debes tener los dos zócalos destinados a los motores del eje Z, con la misma configuración de puentes (los dos en modo UART).
Para actualizar el firmware, utiliza una tarjeta recien formateada que sepas que esté en buen estado.


Ya está, no se que mosca le picó a la placa, mira que actualicé datos muchas veces del firmware y siempre me pillaba el firmware bien pero ahora hasta que no le di al boton de " reset " de la pantalla no me actualizó los datos, eso si, la primera vez que encendio me tiro un error de eeprom.
Ahora ya funcionan los dos motores de Z independientes y me sale la opción de " autoalineado Z " . La pantalla me funciona bien....
Mañana acabere de configurar, ya os cuento!
  Responder
#29
Buno, la verdad que mejoro bastante, a veces sale alguna ondulación en las piezas pero muy leves ¿ subire mas el amperaje ?

Otra cosa que me pasa ahora, es que las piezas no me las hace en el centro de la cama, salen algo desviadas, y al hacer homing tampoco lo hace exactamente en el centro.
¿ que parametro era el de las medidas ?
  Responder
#30
Para configurar correctamente el área de impresión, lo primero que debes hacer es comprobar donde se encuentra en origen de los ejes X e Y, para lo que debes hacer un home y mover con los motores ambos ejes a su posición 0 (si no quedan en ella).
Estando en ese punto, la boquilla debería estar sobre la esquina delantera izquierda de la cama. Si no es así, debería estar fuera de ella y tendrás que medir, en cada uno de los ejes, la distancia a la que queda de los bordes de la cama: esos seran los offsets (con signo negativo) a configurar en los parámetros X_MIN_POS e Y_MIN_POS.
Con ellos configurados, solo tienes que indicar las medidas reales de la cama, en los parámetros X_BED_SIZE e Y_BED_SIZE y tendrás la superficie de impresión igual a la totalidad de la cama.
Como es lógico, para que las piezas impresas te salgan en el centro, deberás tener en el programa de corte las mismas medidas de la cama que tienes en el firmware.
  Responder
#31
(04-01-2022, 10:38 AM)Simemart escribió: Para configurar correctamente el área de impresión, lo primero que debes hacer es comprobar donde se encuentra en origen de los ejes X e Y, para lo que debes hacer un home y mover con los motores ambos ejes a su posición 0 (si no quedan en ella).
Estando en ese punto, la boquilla debería estar sobre la esquina delantera izquierda de la cama. Si no es así, debería estar fuera de ella y tendrás que medir, en cada uno de los ejes, la distancia a la que queda de los bordes de la cama: esos seran los offsets (con signo negativo) a configurar en los parámetros X_MIN_POS e Y_MIN_POS.
Con ellos configurados, solo tienes que indicar las medidas reales de la cama, en los parámetros X_BED_SIZE e Y_BED_SIZE y tendrás la superficie de impresión igual a la totalidad de la cama.
Como es lógico, para que las piezas impresas te salgan en el centro, deberás tener en el programa de corte las mismas medidas de la cama que tienes en el firmware.

¿ hay manera de hacer esos cambios mediante gcodes ? no se que pasa que no me actualiza ahora por sd
  Responder
#32
Para configurar los offsets de los ejes, están definidos dos comandos gcode, pero para el tamaño de la cama no hay ninguno.
Para ajustar los offsets hay dos formas, dependiendo de lo alejado que se encuentre el origen a configurar, del punto de activación del final de carrera o del origen actual: si es menor de 20mm, puede utilizarse el comando M428; en caso contrario, hay que utilizar el comando M206.
El primero es muy sencillo de utilizar: después de hacer home, se mueven los ejes a la posición que se quiera definir como el nuevo origen y se envía el comando: los offsets quedarán fijados automáticamente.
La sintaxis del segundo es M206 Xox Yoy Zoz, siendo ox, oy y oz la distancia que se suma a la posición del origen actual para tener el nuevo (positiva o negativa).
  Responder
#33
perfecto, muchas gracias!
  Responder
#34
(06-01-2022, 07:07 PM)Simemart escribió: Para configurar los offsets de los ejes, están definidos dos comandos gcode, pero para el tamaño de la cama no hay ninguno.
Para ajustar los offsets hay dos formas, dependiendo de lo alejado que se encuentre el origen a configurar, del punto de activación del final de carrera o del origen actual: si es menor de 20mm, puede utilizarse el comando M428; en caso contrario, hay que utilizar el comando M206.
El primero es muy sencillo de utilizar: después de hacer home, se mueven los ejes a la posición que se quiera definir como el nuevo origen y se envía el comando: los offsets quedarán fijados automáticamente.
La sintaxis del segundo es M206 Xox Yoy Zoz, siendo ox, oy y oz la distancia que se suma a la posición del origen actual para tener el nuevo (positiva o negativa).

Nada, me sigue haciendo esos desplazamientos en X, ya se me escapa y no se por donde mirar.

[Imagen: Inked-IMG-20220116-074331-LI.jpg]
  Responder
#35
Si esas capas desplazadas se producen de forma aleatoria, te va a resultar difícil encontrar la causa: lo único que se me ocurre es que vigiles la impresión para ver si detectas algo cuando sucede.
Que sea solo en el eje X limita las posibles causas al movimiento y la electrónica de dicho eje: revisa bien su movimiento e intercambia su driver con el de otro eje.
  Responder
#36
(16-01-2022, 12:48 PM)Simemart escribió: Si esas capas desplazadas se producen de forma aleatoria, te va a resultar difícil encontrar la causa: lo único que se me ocurre es que vigiles la impresión para ver si detectas algo cuando sucede.
Que sea solo en el eje X limita las posibles causas al movimiento y la electrónica de dicho eje: revisa bien su movimiento e intercambia su driver con el de otro eje.

y por descartar...la tengo en una mesa con ruedas, podrian ser vibraciones ? siendo así supongo que también afectaria al eje Y...
  Responder
#37
No me parece que un desplazamiento de capas, siempre en el mismo eje y sentido, pueda ser debido a vibraciones, aunque nunca se sabe: prueba a ponerla en otro soporte para comprobarlo porque, que solo afectasen a un eje podría ser, si las ruedas son orientables y coincide que estén en su dirección.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  DUDA Drivers TMC2xxx franky07 2 1,212 21-04-2020, 12:16 PM
Último mensaje: franky07
  AYUDA!! configurar marlin para ajustar pololus nolocrema 9 4,997 02-11-2015, 06:51 PM
Último mensaje: Miquel