I have A350, i upgraded the rails and head, firmwares auto updated, i noted that the numbers in M501 were different, assumed that was right because of upgraded rails and head.
I have been having odd printing issues (severe under extrusion on first layer) and i am struggling to know what changed because i have replace rails, head, hotend, filament batch, updated all my slicers, etc) so trying to go back a little.
I have put the old head back on, i reset from touchscreen and reset using M502. I am confused by output of M502 because its seems to have reverted to the old rails settings…
What looks like is supposed to happen is this flag gets reset:
And then on next power on the steps/mm is set based on what’s read from the linear module:
It requires a power cycle - did you try that by chance?
If that works you might clarify in your github issue that maybe M502 should force a reboot afterwards, or otherwise read the values from the linear module again.
The is_user_set_lead flag is set for any axis, including the E axis.
It’s possible that someone calibrates e-steps, then upgrades to the new linear modules - that will not be correctly handled also leading to this problem.