Most likely, the position is not set to 0,0 after homing. You can check by homing and then get the position information from the move window. If you have negative values, there are two options: flash a firmware with better homing support or set a workspace offset. The latter is usually easier to do. Procedure:
Home
Send G10 L20 P1 X0 Y0 in console
Send $10=0 in console
Then the laser should report 0,0 at that location. For reference:
It surely does. You should usually only use absolute coordinates (should work fine in your setup then) and “current position”.
Only in absolute coordinates or “current position”.
If you use user defined, I guess you have set a user position in negative space. That’s why the laser trys to move into the frame. Only use user origin if you know exactly what you are doing and have a specific use case for it. First thing is to clear user origin in move window.