I don't know that this is a UCCNC issue, but it seems the best place to post it.
I switched from Mach3 to UCCNC a few months ago. We had to make some hardware changes to get it to work (notably changing the spindle control to be direct from the ETH-300 analog port) so there was a bit of rewiring, but it was all done well.
I also installed Gerry's 2017 screenset.
When I first got it set up, I did a small sign and found that the finish cut didn't line up with the roughing. Grr, I thought I'd made a dumb mistake. I've had the same issue on other small projects and kept blaming myself. I cut a really complex model aircraft wing mould and was really upset that again, my finish cuts didn't line up with my roughing cut. So today with new material and new toolpaths I began re-cutting the wing mould and was very careful with checking and referencing zero and soon realized I had the same issue again - it lost the Y position by about 2mm. So essentially I am in a holding pattern unable to use the machine until I work out what's the problem.
After quite a lot of testing I've found that the problem is that the Y axis loses position after jogging. I can see the error when I homethe axes - as the numbers scroll back at homing, the X and Z axes scroll back to perhaps -0.2 before coming back over the switch, but after jogging back and forth (or using the Park button) the Y will scroll as far back as -2mm when it's homing. So I can see it that way, but to verify it I also drilled a reference at X0Y0 zero hole and ran a big roughing toolpath, and when I returned the position to X0Y0, the cutter dropped perfectly into the hole showing that it had not lost position. BUT ... if I jog back and forth at full speed, or use the Park button, then return to X0Y0 I find that the cutter is no longer lined up with the reference hole, so it's lost position.
So ... does anyone have any ideas where we should start looking? The machine has servos and Gecko drives.