Do the reported coordinates change each time or is the laser head at a different physical location for the same coordinates?
You can use Get Position to find the coordinates for the position where the controller thinks it put the laser head. If those remain constant with the laser head in different positions, then the machine has a mechanical problem.
I’d suspect a loose screw in one of the Y axis pulleys:
Although this list of problems covers Sculpfun machines, it will give you plenty of places to check: