The kinematics and error modelling of a novel micro-CMM