Xarm6: discrepancy in movements

Hello,

I am working with Xarm6 and testing radius parameter. I found out, that it behaves differently and probably in wrong way, when called with only one axis value argument. Let me illustrate using two sets of commands, which I thought should produce identical movements.

In both cases, initial position is x=200, z=400

Case 1 - OK - all radiuses looks nice

arm.set_position(x=400, z=200, wait=False, speed=50, radius=100)
arm.set_position(x=200, z=200, wait=False, speed=50, radius=100)
arm.set_position(x=200, z=400, wait=False, speed=50, radius=100)

Case 2 - WRONG - first point no radius, second point at x=200, z=200 is calculated incorrectly?

arm.set_position(x=400, z=200, wait=False, speed=50, radius=100)
arm.set_position(x=200, wait=False, speed=50, radius=100)
arm.set_position(z=400, wait=False, speed=50, radius=100)

We are able to reproduce it, let us check and get back to you.

We figure it out, and we are building a beta version firmware to fix it, please copy this post link and email to me( daniel.wang@ufactory.cc ), I will share you the beta firmware once it pass the test.
Thanks