I ran into this same problem, but you’re getting good advice.
Depending on what you use for your cam software you just need to add that little bit of gcode (G92 x0 y0 z0) at the start of the cnc program.
As an example in my case I use the LCD screen as my lr2 controller, and I make my cnc programs with estlcam (my cam software). In estlcam in the setup drop down, cnc program setting, there is a tab for program start. I just put that G92 x0 y0 z0 in there and save it.
Now each time I create a cnc program by default it starts with that code then runs the program. As others mentioned the g92 command tells the lr2 that wherever the bit is, is now the origin x0, y0,z0. So all the moves the lr2 make are relative to that point.
What is happening if you don’t run this command is that wherever the bit is when you power on is the origin. If you manually jog the bit over to your workpiece and try and run a cnc program that doesn’t have the g92 command, the cnc will go back to where you powered it on and make all the moves from that origin, not the place you had just moved it over to (your intended new origin).
Hope this helps. I know I thought I was going crazy when I encountered this.