Hola, seguramente no tienes definido bien el número de extrusores.
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
El número de extrusores comienza en 1 y para definir el eje E2 tienes que configurar EXTRUDERS con valor 3.
La cosa es que no es un extrusor como tal, es un sistema IDEX
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
...