i think've figured it out, and it's all user error!
my mistake was assuming that by homing it the "machine position" should be 0 0 0. This is wrong, the "machine position" SHOULD be 270 270 0.
I totally ignored/forgot about the fact that I can set the "work" position to 0 0 0, which when done so moved the machine to the opposite side, and all the negative numbers become positive and Gcode now "seems" to be working as expected.
At least I think that's correct. More experimantaion is needed