Hi Collin,
As the cartesian position from the controller and from RoboDK do not match when the robot et set at a specific set of joints, my guess would be that the kinematic of the robot you are using in RDK does not match the kinematic of the real robot.
A few things could explain that, but mainly 2.
1 - You didn't pick the right robot from our library. Can be a simple mistake on your end, but we also saw a similar situation where a customer bought a used robot and was told it was model "XYZ" but in fact, it was model "XZW" with a very slim difference that you couldn't just "see".
2 - We did a small mistake when creating the robot and we didn't set the kinematic properly. It doesn't happen often, but with over 600 robots in our library, we might be just 99% perfect.
-----------------------------
Ok, I took the time to look at it and the issue was on our end.
I compared the 2D drawing of the robot with our kinematic and we had a small discrepancy.
That wouldn't have affected cartesian motion accuracy-wise, but it would have definitely affected joint motion and TCP definition.
I rerun the TCP definition with the proper kinematic and it now matches within a reasonable margin of error.
I attached a robot with the right kinematic. Simply save it somewhere on your computer, right-click the robot your station, and select "replace robot". This way you won't have to rebuild your station.
The 3D model (dimensions) of our robot doesn't seem to exactly match the updated kinematic, so the flange TCP is kind of floating in front of the physical flange for now.
I'll try to grab the proper 3D model by the end of the week and fix that.
PS: I saw your comment on Robot-Forum.com, we greatly appreciate it!