I am trying to calculate the number of steps taken per second but when I logged the debugging data, it didn't quite make sense. I captured data in incremental steps of 10mm and this is what I got

Starting from X=0 in each case

X=10
Steps = 800
Clocks = 300000
X=20
Steps = 1600
Clocks = 500000
X=30
Steps = 2400
Clocks = 700000

We can see that the number of steps are being scaled according to the distance but why isn't the number of clocks scaled accordingly? Hence why is the no of steps per second different for a simple linear move?