Here is my problem. Steppers operate fine and in proper direction. I set the steps in the software through firmware EEPROM configuration and saved it. When I give the command to move 100mm it moves maybe half that. This is for all axis. I used the formula steps = motor_steps_per_rev * driver_microstep / belt_pitch / pulley_number_of_teeth for the X,Y axis and came up with this 200*16/2/20=80
For the Z axis I used this formula steps = motor_steps_per_rev * driver_microstep / thread_pitch and the results 200*16/.80=4000

Since this isn't happening then something is NOT as calculated and that can only be your microstepping or that your steppers are not 1.8° steppers. The Kysan 1124090 Steppers are however 1.8° steppers so that leaves your microstepping as the culprit.

Quotejamesdanielv
rather than calculating by the pulley teeth should you not calculate by the circumference of the pulley around motor shaft? 200*16steps* 1mm/ pulley circumference should give the steps per mm.

Makes sense it does support 1/32 stepping. In the X3 documentation it says to install shorting jumpers on m1, m2, and m3 for 1/16 stepping, which is what I did. Anyone else using this controller that can verify that.

The azteeg X3 takes pololu style stepper drivers. Most of those only go down to 1/16 stepping, but those based on the drv8825 chip support 1/32 stepping. To get 1/16 stepping from that chip, you want to install only the third microstepping jumper.

Resurrecting zombie threads really isn't the best way to get information. Starting a new thread is a better way to go.

You want your setup to micro step at what ever it's finest resolution is. You then calculate the firmware numbers for that step resolution. If you paid the money for a 1/32 step setup, you might as well use it. The finer the resolution the smoother the acceleration. It has no noticeable impact on precision.