A theoretical and experimental investigation into multimode tool vibration with surface generation in ultra-precision diamond turning