Starting Gcode issues with Dual Endstop Primo

That won’t happen. You are talking about two things:

Homing is when the machine feels out for its endstop switches. The only reasons to do this are to adjust the offsets between the two steppers (auto squaring) or to just get the gantry out of the way.

Setting the origin, setting the 0,0,0, is different (homing does set the origin, but it sets it where you don’t want it). Ryan’s test crown has a G92 X0 Y0 Z0 at the top. Wherever the tool is when you start that gcode will be set to 0,0,0. But that gcode doesn’t include homing, and you need to add that to your gcode if you want it to automatically set the origin.

No, very few people use the workspace lower left as the origin. I wrote about coordinates in the docs, in the learn section. The strategy you should use, IMO (it’s your machine, do what you want), is to home after you turn on the machine, to get things square. Then jog out of the way and set up the material. Jog to the lower left corner, if that’s where you set origin in CAM. Move the bit to just touch the top surface and send G92 X0 Y0 Z0. Then start your job.

There are a lot of little tweaks you can do from the safety of understanding. For one thing, you can put the G92 in the gcode. You could also set just X, Y and then jog up, jog to the middle of the work, then jog down to the surface and set Z there, then up, then start your router and your job. Just adds a little accuracy to Z. Or you can attach a touchplate and probe that instead of setting it by jogging. Just don’t forget to account for the touchplate thickness.

Gcode is much easier than it looks, and I wrote a page in the docs for that too. There are about 10 commands you need to know to be really dangerous in gcode, and reads just like a book. You should take an hour and figure it out and play with it. You will benefit from the understanding tremendously.