Normally you only require one encoder per axis.
It is to wherever the loop is closed back to.
Systems such as Mach etc, do not close the loop back to the vector controller, but the independent drives.
Sytems that close the loop back to the controller, do not need 'intelligent' drives, Galil Motion, Dynomotion etc. Just simple torque mode drives.
Al.