A ver.. .
A más motores, mas distribuyes la retención entre ellos, el hecho de que sean 14, 17, 23, no influye tanto como el torque de retención, puede haber algún 17 que tenga más que algún 23, aunque obviamente por tamaño un 23 tendrá más retención por tener más imán (es cuestión de buscar esa característica de los mismos), yo con la reductora tengo puesto un motor relativamente pequeño es un nema 17 de la 7 u 8ª conjunta creo... y he llegado a tener una bobina de 1 kg sobre el cristal (es uno de 300x300x3mm), más tornillos, destornilladores, etc... con la electrónica totalmente apagada y la base no se movía ;-).
Piensa también que luego esos motores deberás controlarlos con algún driver, igual te toca usar dos para el z, y cada uno con dos motores, eso también puede introducir en algún momento descompensaciones si alguno se bloquea por temperatura y el otro no.. que alimentando dos motores siempre puede calentarse más que alimentando uno sólo. A parte del coste (husillos, tuercas, motores...)
Otra opción que podrías tener en cuenta es conectar mediante una correa ambos motores (un poco como están haciendo con la sirius para evitar el desfase entre motores del eje Z) con eso una vez nivelada, aunque bajara, bajaría por igual en ambos lados)
Formas de solucionarlo hay, algunas más elegantes, otras menos XD
Quizás las más simples sean la de los topes inferiores, que además te asegura que la base nunca sobrepase una zona de seguridad, o lo de separar ambos ejes con driver distintos, dos endstop, uno por lado, y que al hacer el homing suban en paralelo hasta que cada uno llegue a su endstop, autonivelandose en el homing en el advance del configuration está para hacerlo:
| // A single Z stepper driver is usually used to drive 2 stepper motors. |
| // Uncomment this option to use a separate stepper driver for each Z axis motor. |
| // The next unused E driver will be assigned to the second Z stepper. |
| //#define Z_DUAL_STEPPER_DRIVERS |
|
|
| #if ENABLED(Z_DUAL_STEPPER_DRIVERS) |
|
|
| // Z_DUAL_ENDSTOPS is a feature to enable the use of 2 endstops for both Z steppers - Let's call them Z stepper and Z2 stepper. |
| // That way the machine is capable to align the bed during home, since both Z steppers are homed. |
| // There is also an implementation of M666 (software endstops adjustment) to this feature. |
| // After Z homing, this adjustment is applied to just one of the steppers in order to align the bed. |
| // One just need to home the Z axis and measure the distance difference between both Z axis and apply the math: Z adjust = Z - Z2. |
| // If the Z stepper axis is closer to the bed, the measure Z > Z2 (yes, it is.. think about it) and the Z adjust would be positive. |
| // Play a little bit with small adjustments (0.5mm) and check the behaviour. |
| // The M119 (endstops report) will start reporting the Z2 Endstop as well. |
|
|
| //#define Z_DUAL_ENDSTOPS |
|
|
| #if ENABLED(Z_DUAL_ENDSTOPS) |
| #define Z2_USE_ENDSTOP _XMAX_ |
| #endif
|
La primera es simple... poner los topes que cumplan la nivelación, asientas la base y listo... luego en el end-gcode, con poner que vaya a esa posición o muy cerca lo tienes hecho todo, cuando apagues, por peso se terminará de asentar y en el siguiente uso... partirá de la posición nivelada para subir.
Piensa que con más motores, es menos probable que pase, pero no te quita que pueda pasar, si no está la impresora sobre una base nivelada, el peso puede influir más en un punto que en otro, y acabar haciendo que alguno ceda.
Simplemente cambiando los husillos puedes mejorar el par de retención. Contra menor sea el avance por vuelta, más fácil le será al motor retener. Es más fácil ceder con un husillo-tuerca de 10mm o 8mm de avance por vuelta que con uno de 2mm o de 1mm.
Saludos.