From running sub-mikron optical tables and using and designing cnc machines, I know something about the subject.
Steel is overall a quite bad material since it rings quite badly and transfers vibrations very well. This is why professional machines are either special cast iron, polymer concrete or uhpc or some combination of the former. In addition stiffness a good vibration damping is also key.
Also the tolerances of ultra precision hgw30 is 0,008 mm, a c0 ballscrew has travel error of about 7 microns. There’s way more error there, especially if you’re not using the most expensive stuff.
Also odrive only has 8192 steps, a stepper with 8x microstepping or more has more and thus is more accurate so if accuracy is what you need, get steppers or proper industrial servos with 39 bit encoders
Also you need scales with sub micron accuracy to get anywhere close to a one micron, even ±1 scales can’t usually do it since the resolution is not fine enough.
I don’t know what you intend to do with your machine but your expectations are a bit optimistic.