Mach will compensate no problem
What you are seeing there is the result of low accel values and relatively fast cutting speeds, because you have it in Constant Velocity mode(G64) the motion will merge, ie when its coming to a corner one axis will be decelerating and the other starting to accelerate. If your accelleration was good then the distance to decel one axis and accel the other would be small and the rounding minimal.
You can do a few things to try and stop rounding on a machine with slow accel values, one is to use Exact Stop mode(G61), what will happen there is the axis will actually come to rest for a split second before the next movement starts, the drawback to this may be that your machine will judder if it is not very rigid.
Another thing you could try is mess with the CV settings on the General Config page.
You could also write the code so that the cutter arcs round the corner instead of going past it by the radius of the cutter before changing direction , this will give a nice sharp corner as the motion doesnt really slow so no real accel/decell.
Hood