Don't really need to do it like that. You need limit on X and Y on furthest away point only. For the other end the limit switch function can be shared with the home switch ( so only one near side limit / home switch needed per axis)
That makes 5 in total. You can add a Z lower limit if you want but not everyone does that.
As you can gather from that your home position is then in the nearest corner (0,0) on a graph paper not the middle. All movement and cutting is done at positive X and Y coordinates and since Z zero is at the top home then cutting is done in the negative Z