Error modeling and tolerance design of a parallel manipulator with full-circle rotation