An ultra-precision error estimation for a multi-axes grating encoder using quadrant photodetectors