I swapped the standard board of my printer for a PandaPi 2.5 with TMC2209 and a Raspberry Pi 4b. Y and Z axes behave as expected and with the values from an existing Marlin configuration also quite exactly.
The X axis behaves strangely, however, after booting it mostly only moves with 10% (1 millimeter instead of 10 millimeters) sometimes with over 200% (20.5 mm instead of 10 millimeters). The output of M503 is identical in each case:
Recv: echo: M92 X80.00 Y80.00 Z400.00 E385.00
The output from M501 is also identical in each case, but may indicate an error:
Recv: echo: EEPROM version mismatch (EEPROM = V76 Marlin = V81)
Recv: echo: Hardcoded Default Settings Loaded
If the X axis only moves with approx. 10% homing works, if the movement runs at 200%, then homing does not work either for the X axis.
If the drive module changes, there is no change.
If I swap the X and Y axes, the X axis works fine with control commands for the Y axis and also moves very precisely, so it is not due to the stepper motor or the DEFAULT_AXIS_STEPS_PER_UNIT setting.
Am I doing something wrong? What can I do to solve this issue?
Thanks in advance for your help.
I have now removed the board and checked everything again. The problem remains. Standalone it works without any problems on all axes and with UART the X axis moves far too little.
II also tested it again with different drivers and exchanged them, it always stays the same.
I am not an electronics technician, but is there a problem with the connections or solder joints? Is there a way to test that?
I tried again. To be on the safe side, I looked at the instructions on GitHub again (there was no jumper on the X driver) and got the same result as before, the X axis only moved about 10% of the specified length. Then I took down the driver again to check everything and also swapped X & Y again, but it is then again as in the beginning, the X axis does not move as programmed.
I'll take the board out tomorrow and check if there is anything on the board.
that's strange, and make sure there is no jumper for the x driver on the ms0 ms1 ms2
In standalone mode everything works after I bent away the two single connectors on the small side.
So it seems to be due to the UART mode. Is this due to a configuration error in Marlin or is something else defective?
How about use standalone model ?https://github.com/markniu/PandaPi/wiki/How-to-run-TMC2208-TMC2209-with-standalone-mode