0
$\begingroup$

Is there a method such as fetching data from to stepper motor drivers, that can automatically detect or count stepper motor skips or stepper motor stalling?

Preferably for a Creality Ender 3 V2 board v4.2.2, but any related information is welcome. If something like this exists, how does it work and what are common use cases or implementation of it?

The reason I am asking is because it is a performance indicator that could help to track or measure print consistency and quality.

$\endgroup$

1 Answer 1

1
$\begingroup$

You seem to be looking for closed-loop stepper motors.

Detection of stalling and skipping on open-loop (aka regular) steppers is possible - that's how Prusa mk3s+ finds home position without endstops*. But it is not reliable and precise - that's why Prusa firmware tests every axis a couple of times.

If quality matters, and you want to reliably detect stalls and skips during print, closed-loop motors are what you need. Per one of the manufacturers description, they signal back to the controller what they are doing, so that controller can correct for skips and stalls:

On the contrary, NEMA17 closed loop stepper motor feedback signal, according to the signal stepper motor driver to take the corresponding action measures or signal feedback to PLC, by PLC to determine the next step of the program.

Open-loop steppers are much cheaper, so most manufacturers just massively over-spec their open-loop steppers to make them force their way thorough any obstacles like blobs of plastic, and not need to care about feedback signal, and pay for it. As far as I know, closed-loop steppers are not used in hobby or even entry business machines, cost of motors and controllers being prohibitive.


* When the motor stalls, power draw changes. If your driver can monitor power draw, firmware can make educated guess about the stall.

$\endgroup$
3
  • $\begingroup$ Really great answer. Thank you. I just don't understand that's how Prusa mk3s+ finds home position without endstops, could you further explain that? $\endgroup$
    – Bob Ortiz
    Commented Dec 6, 2023 at 10:41
  • $\begingroup$ Also, do you know if step skipping could be detected using an encoder wheel as an error correction wheel, as mentioned here: 3dprinting.stackexchange.com/q/21756/36802? $\endgroup$
    – Bob Ortiz
    Commented Dec 6, 2023 at 11:14
  • 1
    $\begingroup$ @BobOrtiz when the motor stalls, power draw changes. If your driver can monitor power draw, firmware can make educated guess about the stall. $\endgroup$
    – Mołot
    Commented Dec 6, 2023 at 12:48

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .