So, what you are seeing is a combination of Machine/Stepper/Controller settings that is causing the tool to overcut.
This is common in Older and lower quality machines running semi closed loop or in your case open loop? control of the motion.
You could probably make some improvement in the steeper tuning/UCCNC tuning, but I dont know anything about steppers, im more familiar with industrial servos.
One thing that may help is turning smoothing on in the adaptive toolpath.
With smoothing off you can see there are a lot of points, and every point is a line of code to process:
The code is 240kb in size

If we turn smoothing on:

Then the code is like half the size

And it should run much better on the machine, whether this fixes the undercutting problem I cannot say.