@dzarren: Bipolar stepper motors are my specialty. If I did see it right on your photo you are using a SimentStepSticks with the A4988. You are not referring to the information about setting up the A4988. I am not familiar with that A4988, but I guess it requires to be set up properly. I am familiar with the SilentStepSticks using a Trinamic stepper motor driver were SilentStepSticksTMC2208 or TMC2209 or TMC5160. People in the 3D printer communities choose to replace the driver using the A4988 because it is so loud. I am planning to upgrade my Creality Ender 5 Plus 3D printer using a SilentStepStickTMC5161.
I do begin by inserting a paragraph of the Trinamic FAQ about motors:
Begin:
Why do I need to use a stepper motor supply voltage higher than the rated phase voltage?
Stepper motors have a rated phase voltage and rated phase current. A typical stepper motor might have a rated voltage of 2.5 Volts and a maximum current of 2.8 Amps, for example. This basically means if you hook it up to 2.5 Volts it will draw 2.8 Amps. If you try to run it at a higher voltage it will draw more current and get excessively hot.
But stepper motors are usually not hooked up straight to a voltage source. Instead, a stepper driver circuit is used that regulates the current.
If you hook it up to 24V, for example, the motor would try to draw more current, but the stepper motor driver will not allow that to happen. That's because driver circuit uses its high frequency PWM and comparator algorithm to limit the average current to the desired maximum value. This is typically configurable in the one way or the other.
Stepper motors are designed to work this way and it is safe to run the motors at up to 20 times the rated voltage. You will actually get much better performance (max speed and dynamic behavior) by running at a higher voltage than the rated voltage.
End
https://www.trinamic.com/support/faq/#collapse-79Here is a place where you can learn a lot about stepper motors as the functionality presented there takes advantage of the parameters that influence stepper motor operation to implement the functionality of Trinamic stepper motor drivers. You can find extensive examples of those functionalities going to the Trinamic channel on YouTube. But let me start just giving you a short story about stepper motors from the user perspective:
1. The torque a specific stepper motor can deliver is solely related to the amount of current flowing through its coils.
2. A stepper motor should deliver on the plate of the motor information about the nominal voltage and current of that motor and its holding torque.
3. The criteria that are key in selecting a good stepper motor is the value of its nominal voltage. If you have 2 stepper motors that have the same holding torque, select the one that has the lowest nominal voltage. As the paragraph above taken from the FAQ from Trinamic states, it is good practice to apply a voltage of up to 20x the nominal voltage!
4. A stepper motor has its torque maximum while it is holding its position. Why?
Veffective = Vapplied + (-Vinduced)
The stepper motor offers the highest value of torque when it is holding its position because then the induced voltage = "0". If you enter the value of "0" for "-voltage induced", Veffective = Vapplied.
When the voltage value of a voltage applied to a coil changes, this creates an induced voltage of inverse polarity to the applied voltage. The higher the change of the applied voltage is and the higher the frequency is that change of the value of the applied voltage is the higher the absolute value of the induced voltage is. This is why holding its position the stepper motor has no induced voltage and so the applied voltage = the effective voltage.
Stepper motor driver ICs, and remember I am exclusively talking about bipolar stepper motors, use a PWM where while the PWM cycle is active the current flows to the stepper motor and when it has a low value, the complement to the active duty cycle to 100% no current flows. So changing the length of the duty cycle of its PWM the stepper motor driver will allow a different amount of current flowing.
So when the applied voltage is identical to the effective voltage is the nominal voltage, the nominal current will flow. In this case, the duty cycle of the PWM will be 100%. So applying a higher voltage than the nominal voltage of the stepper, the length of the duty cycle of the PWM from the stepper motor driver will be below 100% to limit the amount of current flowing to be the nominal current value. But as you can see from the above equation, the stepper con increases the frequency of its steps and so increasing the value of the induced voltage the effective voltage will remain to be the nominal value or be greater and the nominal value of the current will remain its nominal value.
The Trinamic stepper motor drivers "play" with this game of parameters to realize its different functions.
When I started experimenting with stepper motors I did use a stepper motor driver board based on the ICs L297/L298. The stepper motor I did use had a nominal voltage value of 3.6 VDC and a nominal current value of 2.8 A. The voltage I did apply was 12 VDC and 24 VDC. I never got the stepper motor to do a single full step or a micro-step, the maximum number of micro-steps that Ics offered was 4.
On a trade show in Munich Trinamic gave me a stepper motor control board called stepRocker. Here I found out that my stepper motor only was able to do a micro-step when I set the number of micro-steps per full step to 16. So evidently it was impossible that my stepper motor could do any step!
https://youtu.be/nopezWBlDL0Here is the link to a video I did record and upload to my YouTube channel "Hellmut Kohlsdorf" where I did try to find out how fast my stepper motor could do its steps and what the values for voltage and current were while increasing the frequency of its steps. The experiment was done with no load, I did not expect the stepper motor could make such a frequency of steps. I did set the parameters in the IDE from Trinamic, which is for free so that the stability of its internal electronics and mechanical behavior did not make the stepper motor fail. Just seeing what parameters you set in the Trinamic IDE, you learn a lot about stepper motors.