Laser origin not really working

You can give my guide a shot if you want, it’s a touch dated, but it’s the general method I use for all of my projects.

Once you find your true origin, and can make a repeatable setup with it, it makes things so much easier. Once you can setup your true origin, then all you need to do is put G53 at the start of your gcode, and it’ll always start where you want. (G53 makes the program run in machine coordinates, completely ignoring the ‘work origin’ so there’s no fiddling or guessing).