I have an application that we do quite frequently, it goes like this...
We print things on a full 4' x 8' sheet of acrylic. When we set up the print file, we create 4 "targets" or fiducials or crosshairs, in the four corners of the material. We use the same file to create the "cut out" file that will be run on a router. We have the bit drill these same 4 targets onto the surface of the router. Then we align the targets on the sheet to the drilled holes on the table and secure it. Now we know that the sheet is lined up and we can proceed to cut out the multiple shapes that are printed, out of the sheet and things line up pretty good.
Is it possible to do something like this...
If I mount a camera to the spindle mount and know what the x and y offset of the camera to the bit is, is it possible to lay the sheet down on the router bed, jog the camera over the 4 targets and somehow log their position and somehow use these points to adjust the cut file gcode to adjust for the actual position on the bed to be able to cut out the pieces on the sheet? And if this is possible, would it matter if the sheet is not placed perfectly square to the bed? Is this something that can be a macro or some kind of "pre-processor" event that can be programmed into UCCNC?
Or... am I dreaming a bit too big with this one?