Originally Posted by
CL_MotoTech
Are you confusing absolute coordinates with work offsets? When you go to the stock and set G54 (or G59, 58, 56, 57, 55) you should zero X,Y,Z. Your CAM work offset 0 is usually something you can reference on the stock. When you go to a second part you would then use G55 and up. The machine absolute coordinates are whatever, your program reads your work offsets. So that small error you are seeing seems to be related to absolute coordinates to me. 0,0,0 is not established for G54 after reference, you establish G54 at the stock. A wobbler or touch probe is used for this. Absolute coordinates are relevant, but not to what you are doing. If you set work offsets to zero, even if your machine is moving in the wrong direction (Ger is right), the machine will still go to 0,0,0 and start machining, though it may head the wrong way off the stock.
You can also change your homing direction under the config. So get your arrows working as Ger says. Then in the homing menu you can change which way it homes, it's really up to you which way it homes/references. I like my table to home Y+ and X- with the Z at near maximum Z+. Why? It makes it easy to change fixtures, fixture parts, and changes tools after it's referenced (and homed because my machine does both in that op). Lot's of people like to home/reference in different ways, manual machinists generally like their table to be at X center and Y center.