Text this: The design, kinematics and error modelling of a novel micro-CMM parallel manipulator