Hello Guest it is February 25, 2021, 05:01:37 PM

Author Topic: How to calculate steps per unit when ball screw values and other info is unkown  (Read 6334 times)

0 Members and 1 Guest are viewing this topic.

I build a cnc router with ball screws and nuts from Ebay. Unfortunately, they did not come with any documentation.
I am also running servos with 14bit absolute encoders.

I have calculated my backlash and entered the values in Mach3.

When I calibrate my x and Y axis using Mach3, I have the following values per.  x 6600.500932 any y 6602.946044

When test cut a 3.00 circle, it is 2.9850 in diameter.

What is the formula to increase .015 to make it 3.00 diameter?

Any help would be appreciated.

San Francisco
take your needed which i 3 and divide by what you have 2.985= 1.0050251. multiply unit value
Hi Tripleback,
Thanks, but I can't seem to wrap my head around your answer.
What do I multiply 1.0050251 with?
I'm sort of dumb.
Can you give me a example?


Offline Hood

  •  25,838 25,838
  • Carnoustie, Scotland
    • View Profile
First thing is disable backlash as it may be affecting any values you have calculated.
The number that Tripleback has mentioned is the value you need to multiply the steps per unit with to make it correct but as mentioned try first with backlash disabled and just do a one axis move and measure, making sure you have moved in that direction previous to a commanded move to eliminate any backlash you may have.
If I understand you correctly for my x axis,
1.0050251 x  6600.500932 (x)= 6633.66910923

I will give it a try. As well as disable backlash

Thank you all in advance.

It's easy to calculate thread pitch. Either count the number of threads per inch if standard or mm per revolution with calipers (how much the nut moves with one complete turn). Most Asian screws will be fairly standard pitches like 2-5 mm or something even. Also measure with calipers center to center of each thread. You gotta know this going in brother. Program can calculate it but don't depend on software 100%.