Now I think I understand. Origin point is the term I was looking for and to use that arbitrary point is not only clunky but is also quite wasteful.
There is not a CNC controller (except Easel) that does that and to do this with no explanation to users that this is so and how to use it is irresponsible.
What I think I see here is if I have a 'safe work area' of 10x10 and have a 7x7 work piece placed near center and set what should be point of origin ant the lower left workpiece corner then all xy cuts will be off.
Am I seeing this correctly?
Maybe I am just thick but I programed, setup and operated CNC machines for 40 years, point of origin is always (no exceptions) at XYZ zero.
The reason for this is simple, one always knows where the tool will cut and can offset accordingly.
The need to measure from 'home' position to place the work piece so that the XC can 'find' the correct origin point is foolish to say the least.
What I am saying is that this way of locating xy zero makes no sense at all.
I went to the easel project I am working on and tried moving the shape around to locate both the lower left corner and center over the machine 'home' and decided not to trust it as it was against everything I know about CNC setup.
I have been all around this issue in these forums before with no solid answers. So I started using GWizardEditor to write my Gcode. That works really well for many things but complex shapes like the puzzle shape is a nightmare to code.
Much easier to draw it and use a scroll saw.