Adding linear encoders for higher positioning accuracy
Posted: Sun Dec 21, 2025 10:06 pm
Hello Tom,
I have a heavy and stable 3-axis machine for tool machining that has been operating on the KFLOP platform for several years.
Three servos and the spindle are configured for control via DAC.
The time has come to involve optical linear encoders with a final resolution of 1um.
Before I stop the machine, I would like to discuss the possibilities.
I am not sure which path I should choose.... I see three options:
Option 1 - replace the current measurement system coming from the servo drives with direct reading of linear encoders and tune the axes, but according to my knowledge, if I want to achieve a positioning resolution of 1um in that case, I should use a measurement system with at least 10 times higher resolution...(servo loop dependent)
Option 2 - leave the current DAC configuration and shaft encoders readings and just add linear encoders for each axis - not sure how to configure this setup - probably I could swap 0 index signals to any other signals...excluding KONNECT board due to lower refresh rate.
Option 3 - control the servos using a step/direction signal and close the final positioning on the linear encoders- quite a lot of wiring job and not the same dynamics i suppose?
Below is a list of signals on the KANALOG board:
JP1 -
CHA/B_0 - X axis
CHA/B_1 - Y axis
CHA/B_2 - Z axis
CHA/B_3 - spindle position
JP2 -
CHA_4 - X axis - 0 index
CHB_4 - Y axis - 0 index
CHA_5 - Z axis - 0 index
CHB_5 - spindle position 0
CHA/B_6 - MPG
CHA/B_7 - free
Best regards, Mateusz
I have a heavy and stable 3-axis machine for tool machining that has been operating on the KFLOP platform for several years.
Three servos and the spindle are configured for control via DAC.
The time has come to involve optical linear encoders with a final resolution of 1um.
Before I stop the machine, I would like to discuss the possibilities.
I am not sure which path I should choose.... I see three options:
Option 1 - replace the current measurement system coming from the servo drives with direct reading of linear encoders and tune the axes, but according to my knowledge, if I want to achieve a positioning resolution of 1um in that case, I should use a measurement system with at least 10 times higher resolution...(servo loop dependent)
Option 2 - leave the current DAC configuration and shaft encoders readings and just add linear encoders for each axis - not sure how to configure this setup - probably I could swap 0 index signals to any other signals...excluding KONNECT board due to lower refresh rate.
Option 3 - control the servos using a step/direction signal and close the final positioning on the linear encoders- quite a lot of wiring job and not the same dynamics i suppose?
Below is a list of signals on the KANALOG board:
JP1 -
CHA/B_0 - X axis
CHA/B_1 - Y axis
CHA/B_2 - Z axis
CHA/B_3 - spindle position
JP2 -
CHA_4 - X axis - 0 index
CHB_4 - Y axis - 0 index
CHA_5 - Z axis - 0 index
CHB_5 - spindle position 0
CHA/B_6 - MPG
CHA/B_7 - free
Best regards, Mateusz