We use the work energy method in our design model. We wanted to harness the stepper motor's high torque at low speed to get to our desired cut velocity.
This video explains it
https://www.loom.com/share/64ef8fb13...006761e222b076
So by using smarter drives from Lam technology, we can reduce the current when torque is not needed. This gives the motors time to cool so then they do not miss steps as they no longer overheats.
But you can't harness those features if you can't determine constant velocity and have enough output pins to communicate with the drives in real time.
We use Linuxcnc and our custom component to do this 1000 times a second.