Development and validation of a 3D vibrating contact probe for micro-CMMs