== Reasons you would want to adjust the motor current ==
* '''Motors running too hot.''' This is especially a problem when its the extruder motor, since it can soften and deform the filament before it reaches the hot end and cause a jam.
* '''Shifts in the middle of prints / skipping steps.''' This happens when the printer is trying to run faster than the motors can keep up. Increasing power to the motors can help with this, however it is not advised to drive the motors past their rated limits. In this case you should reduce your acceleration instead.
* '''Pausing / slowing after printing for a while.''' Most motor driver ICs have thermal shutdown circuitry. They will shut themselves off if they begin to overheat. Often what will happen is the the driver will get hot and shut itself off, but then after a while it will cool off a little and turn on again. The cycle repeats. If you see the motors start to pause after printing for a while, and the pauses become longer and more frequent, then your drivers are probably overheating. You can easily tell by feeling them. Either reduce the power, or provide better cooling.
== Digital vs Manual Current Control ==
Some printers have digipots for digital current control. For these printers, the current is set through your firmware configuration. On other printers the current is adjusted via trimpots on the motor drivers themselves. This goes for any printer using modular Pololu style stepper drivers. Below is where you can find the firmware settings on printers with digipots. For the rest of this guide, we will focus on printers with manual trimpots
Marlin: ``Configuration_adv.h`` setting called ``DIGIPOT_MOTOR_CURRENT``
Repetier: ``Configuration.h`` setting called ``MOTOR_CURRENT``