@t0bias, if the board is detected then the I2C pins are connected correctly and the slave address is set correctly.
How are you testing the outputs of the SX1509B? I have connected each output through a 100 ohm resistor to one of the cathodes of a 2-digit common anode 7-segment display, with the anodes connected to +3.3V.
I forget that it is two commands. I will update my post. Thanks for pointing that out.
Now I happen to think that the X and Y parameters SHOULD work which would be consistent and avoid having to determine the correct X and Y values for the G1.
Ok, figured it out, but well, it's totally embarassing.. 😬
I misslabeled some of the individual strands connecting the drivers to the extension breakout, basically wiring one of the Y-Motors Pulse pins to the X-Motors Enable pins.
I still don't quite understand, why this would result in such erratic/arbitrary moves, but hey - at least it works now!
How the printer is Z-homed depends entirely on the contents of homez.g and the Z homing part of homeall.g. So you can set that up to use the endstop switch.