Skip to content

Anet A8 Reduce Stepper Current

Creation quality: 5.0/5 (1 vote)
Evaluation of members on the printability, utility, level of detail, etc.

3D model description


There is a chance you might destroy either your board or your stepper motor(s) when trying this!
You need to solder resistors on your board. So if you dont know how to solder - sorry this guide is not for you.
Furthermore, you should be able to measure voltages and resistances and be able to understand the marked parts in the schematic.

What is the problem?

If you own a (older) Anet A8 board chances are that you can not change stepper currents or only the current of the z-axis steppers.
Check for more details.

The default current for the steppers is quite high on the Anet A8, which causes the stepper motors to get quite hot and produce a lot of noise.

How to fix this?

Searching the internet i found the schematics for the board here:

As can be seen on the schematic the stepper drivers use a voltage divider with a 100kohm and a 15kohm resistor.
By replacing the 15kohm resistors (the one attaching to ground) with a smaller resistor we can reduce the current sent to the steppers.

Using the voltage divider calculator you can calculate the desired resistance.
Note: If you input the original values (5V, 100kohm, 15kohm) you get 0.652V - this is the value you can also see in the schematic.

In order to get the desired resistance you need to know which voltage you want instead of the 0.652V.
In order to get the desired voltage you can test with the z-axis which can be adjusted using the potentiometer.
For this you just connect your x- or y-axis to the z-driver, adjust the voltage such that the axis still moves properly (you need to move z!) and measure the voltage of the potentiometer to ground.

Important: before you change the z-driver voltage make sure to measure the original voltage and remember it. You want to reset the voltage to that value afterwards.
Also, before you test your x- or y- axis on the z-driver make sure to reduce the voltage at least to 0.65V. The z-driver usually drives two stepper motors, so it is set to a higher voltage by default.

Once you figured out the desired voltage you can calculate the required resisance using the voltage divider calculator. Just remove the 15kohm and set the output voltage and press calculate. I added an image with a desired output voltage of 0.4V - as can be seen in this case the desired resistance is around 8.7kohm.

Now you can either replace the 15kohm resistor with a resistor of the desired size or add a second resistor in parallel.
In the first case you can just use the calculated resistance - using the 0.4V example, you just replace the 15kohms with 8.7kohms.

In the second case you need to calculate the size of the resistor to put in parallel.
You can use the parallel resistance calculator:
Just input 15kohm as R1 and the desired resistance (e.g. 8.7) as Total and press calculate.
In the example of 8.7kohms the parallel resistor needs to be around 20kohm.

Important: After replacing or adding the resistor make sure you get the correct resistance to ground. Unplug the stepper motors and the board for measuring the resistance.
If you don't get a correct value check the solder joints. If the resistance is too high or there is no connection at all you might end up frying either your drivers or your stepper motors!

Note: i haven't tested putting resistors in parallel when i performed this. I just replaced the original resistor with a new one.
However, in hindsight adding a second resistor is probably safer than replacing the original one. You'll probably understand what i mean if you look at the image of my board :-P

I use this to reduce the currents for the stepper motors for my C3D-Rom Driver Printer

3D printer file information

  • 3D design format: STL Folder details Close
    • dummy.stl

    Learn more about the formats

  • 3D model size: X 10 × Y 10 × Z 10 mm
  • Publication date: 2020-06-22 at 06:25
    Published to Thingiverse on: 2020-05-01 at 16:07





Thingiverse profile:

Note: my models on Thingiverse might contain updates, which are not automatically synced to Cults3d. So, I advise you to use the models from Thingiverse. I don't have the time and patience to update my models on 2 different platforms and it seems like you can not delete models on Cults3d to have them re-synced from Thingiverse...

Issue with this design? Report a problem

Best sellers of the category Tools

Add a comment

Would you like to support Cults?

You like Cults and you want to help us continue the adventure independently? Please note that we are a small team of 3 people, therefore it is very simple to support us to maintain the activity and create future developments. Here are 4 solutions accessible to all:

  • ADVERTISING: Disable your AdBlock banner blocker and click on our banner ads.

  • AFFILIATION: Make your purchases online by clicking on our affiliate links here Amazon or Aliexpress.

  • DONATE: If you want, you can make a donation via PayPal here.

  • WORD OF MOUTH: Invite your friends to come, discover the platform and the magnificent 3D files shared by the community!