Good question, someone from UR might have to answer this. I’ve seen the most through RTDE but I don’t remember how many digits it was. On pendant through the “move tab” you can see 3 decimals (milli) and if it’s through modbus it’s converted to integer so you have to divide by 1000. If you use function get_actual_joint_pos() in a program you see up to 6 decimals in the variables tab but I’m assuming any of these functions have a rounding function.
So… basically I’m not really sure, sorry. Maybe someone else can help you. Is there a specific amount you need for data recording? If you try to enter joints in radians down to thousandths of a radian (0.0001) I believe the UR rounds to 3 significant figures so there is a limitation/tolerance on what values the robot can realistically achieve. I could be wrong here but that’s what I’ve seen. Anyways hope that helps, and best of luck!