mdrVB6 wrote:Agreed that it is small, and you can see the exact number of error in the calculator. For example, its 1.12 mm over a 10 cm print with the stock 5/16 rod. But 1% is still something! It's just low hanging fruit that is easy to grab in the continuous quest for print quality.
1% is pretty huge really. Should be aiming better than this (in most cases) hehe!
I have to politely clarify here, as Claghorn is right:
* The g-code gives Marlin absolute values in mm (it will ask the z axis to go to "100mm")
* Marlin will calculate, whether you send it absolute or relative mm, the absolute position you've asked for in mm
* It then converts this to an absolute position in steps using the steps-per-mm (i.e. 226800 steps), and all the complicated assembler stuff borrowed from GRBL moves the axis to that position. 226800 steps on a (theoretically perfect) 5/16-18 rod is 100.0125mm - much less than 1%, I'd guess in this world negligible. To make it better, use more significant figures in the steps-per-mm (e.g. 2267.72).
There is still a good reason to use the 0.2963mm layer height: each layer lands on a whole step, and there's not much rounding, so the layer height will be much more precise in reality (microsteps are not very accurate, and even whole steps are only vaguely accurate - check a stepper motor datasheet!). There have been claims of visible banding from this.
In the end, we have a problem where the angular position of the motor is only so accurate - if +/- 0.5 whole steps would lead to visible issues in the print (0.0035mm >= 1% of a layer in the case of the stock rod), then the best solution is probably reducing the pitch of the rod (e.g. M3x0.5 --> 6400 usteps/mm --> +/- 0.5 whole steps = +/- 0.00125mm ~ 0.42% of a layer).
I just like that the numbers are cleaner hehe 
SD3. Mk2b + glass, heated enclosure, GT2 belts, direct drive y shaft, linear bearings, bowden-feed E3D v5 w/ 0.9° stepper
Smoothieboard via Octoprint on RPi