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
CONSULTA Marlin 2.0 TMC2130 SPI E2
#1
Pregunta 
Hola, estoy tratando de configurar un E2, es decir, un 6 motor, la cosa es que si le pongo un A4988, funciona perfectamente, pero cuando quiero usar un TMC2130 vía SPI, no detecta la configuración, uso visual studio code, y en todos me ilumina la parte de ajustar la corriente en configuration_adv.h excepto en el E2, se niega a ponerle un TMC.

(Cuando esta apagado significa que esta inactivo)


[Imagen: problema-TMC-marlin-1.png]


[Imagen: problema-TMC-marlin-2.png]

¿Hay algo que tenga que habilitar para esto?
  Responder
#2
Hola, seguramente no tienes definido bien el número de extrusores.
  Responder
#3
Hola, si esta bien definido, con un a4988 en ese motor, he conseguido hacer una impresión que usa los 6 motores (Solo tengo 1 en z) a si que si lo identifica y lo mueve adecuadamente, pero no me deja usar un TMC
  Responder
#4
El número de extrusores comienza en 1 y para definir el eje E2 tienes que configurar EXTRUDERS con valor 3.
  Responder
#5
La cosa es que no es un extrusor como tal, es un sistema IDEX
  Responder
#6
Vale, ese es un dato que cambia mucho el tema.
Entiendo entonces que el sexto motor que intentas configurar es el segundo del eje X (X2), para el que se toma el primer extrusor libre, que en tu caso es el E2 y por lo tanto, tienes que definir el número de extrusores en 2 para que quede libre.
El problema surge entonces de la programación de la función que verifica si hay un driver TMC en un eje determinado y que, en el caso de los extrusores, no solo tiene en cuenta la configuración de drivers que se les asigna en el archivo Configuration.h sino también su número, por lo que devuelve false para los extrusores por encima del número configurado y ello implica que no se definan los parámetros correspondientes a ese eje.
He investigado por encima el código y es bastante enrevesado y no he sacado nada en claro, así que por ahí no veo solución.
Lo único que se me ocurre, aunque quizá pueda tener alguna implicación colateral que se me escapa, es forzar que se definan los parámetros de E2, por ejemplo así:

...
#if true           //  AXIS_IS_TMC(E2)
   #define E2_CURRENT      800
   #define E2_MICROSTEPS    16
   #define E2_RSENSE         0.11
   #define E2_CHAIN_POS     -1
   //#define E2_INTERPOLATE true
 #endif
...
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  A4988 campatibilidad con TMC2130 Puig 4 0 27-12-2023, 03:32 PM
Último mensaje: Puig
  Problema configuracion de Drivers TMC2130, Solucionado 21Curiosos 15 306 04-02-2023, 08:51 PM
Último mensaje: Simemart
  De Marlin 2.0.9 a Marlin 2.12 21Curiosos 3 268 22-01-2023, 09:36 PM
Último mensaje: 21Curiosos
  Anet A8 con ramps 1.6+TMC2130 y Marlin 1.1.9 danzig483 15 4,461 22-10-2020, 02:02 PM
Último mensaje: Simemart
  Marlin Builder v1.0: Configurando firmwares Marlin online y de forma muy sencilla Peter13 4 15,137 20-04-2020, 10:07 AM
Último mensaje: Peter13