@fcwilt Ah yeah that seems to gives the 8290.91 I manually entered. Doesn't explain why it's only moving 2.1mm when I do X+100 though.
I just changed to 16 to simplify this hopefully (the 64 is mostly because this is made out of aluminum and designed to also CNC small features, but was mostly just testing):
M350 X16 Y16 Z16 E256 I0 ; configure microstepping without interpolation
M92 X2072.73 Y2072.73 Z2072.73 E420.00 ; set steps per mm
I pressed home and it homed to the switch. Then I press X+100 in the control panel and it moved 1.8 mm from the end stop. I can tell it to move X+100 again. Not sure what's wrong.
; Drives
M569 P0 S0 ; physical drive 0 goes backwards
M569 P1 S0 ; physical drive 1 goes backwards
M569 P2 S1 ; physical drive 2 goes forwards
M569 P3 S1 ; physical drive 3 goes forwards
M584 X0 Y1 Z2 E3 ; set drive mapping
M350 X16 Y16 Z16 E256 I0 ; configure microstepping without interpolation
M92 X2072.73 Y2072.73 Z2072.73 E420.00 ; set steps per mm
M566 X900.00 Y900.00 Z60.00 E120.00 ; set maximum instantaneous speed changes (mm/min)
M203 X6000.00 Y6000.00 Z180.00 E1200.00 ; set maximum speeds (mm/min)
M201 X500.00 Y500.00 Z20.00 E250.00 ; set accelerations (mm/s^2)
M906 X400 Y400 Z400 E800 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
; Axis Limits
M208 X0 Y0 Z0 S1 ; set axis minima
M208 X200 Y200 Z200 S0 ; set axis maxima
; Endstops
M574 X1 S1 P"!xstop" ; configure active-high endstop for low end on X via pin !xstop
M574 Y1 S1 P"!ystop" ; configure active-high endstop for low end on Y via pin !ystop
The endstops seem to work fine for the x and y. As in it moves and taps off and the control panel shows its homed.