Sentence corrected.
Thanks.
Alas, IDK, I gave up on that, or attempts to do register tuning further than using Excel tables.
I can only say that I didn’t experience any related issues.
I have low-inductance motors and a 48V power supply for them.
But I don’t have an oscilloscope current probe to prove anything, and don’t need one to rationalize such a cost.
TLDR, it makes sense to first define the issues that you have with TMC5160 and how you print with them. After that allows you to basically do checks, what is fixed and what is not.
Motors should be fine under their respective datasheet current, even if they are “hot” - this is how they are designed.
By so, if you alter the current for the FOC driver, you can’t compare apples to apples.
I ran my motors at run_current 1.767A and at 2.5A, where the datasheet specifies 2.5A per phase.
Where for simple fullstep control it is 2.5A DC, and for TMC in the config (RMS) 1.767
You can partially emulate closed-loop current reduction with CoolStep, but of course, it will be less efficient than adequate closed-loop control.
You can measure power/current going into the motor if you measure between the PSU and the driver. So, it is mentioned above 10W, but IDK how large your motor naturally is or what datasheet specifies for them. I would expect values to be about I^2 * R … 2 * I^2 * R per motor in standby.
Taking into account all previous conversations, what you can verify is that closed loop driver does not produce the salmon skin effect and does not oscillate.
It is the problem even with Delta’s industrial servos, as far as I’m aware.
Also, IIRC, FOC as Closed Loop driver can also do goofy things at hold.
So, probably the edges/45-degree corners of the printed models can be interesting.
(One motor is in hold, another is printing and creating forces through the belts)
I guess a generic VFA test should do.
Then there would be edge cases, mid-range resonances, and you can reproduce it on your motors with TMC drivers. Normally, it is about 2-3 RPS, maybe higher.
This is when SpreadCycle has enough power to move the rotor, but because the steps are not created equal, and the universe is not an ideal rotor resonate and oscillates by itself.
Then there is the VFA range, normally, where your belts start to resonate and produce VFA.
And then it just works.
Because you have a large machine with large motors and long belt paths, it can perform differently, and the edge cases described above can happen in a different order or at different speeds.
If you want to be fancy, it is possible to do so with accelerometer data and by the motan dump subsystem: Debugging - Klipper documentation
So, you can look at accelerometer data at different speeds without actually printing anything.
Or if/then you connect encoders, it is possible to calibrate them and dump data.
It is expected to work if they have SPI, and there is a driver for them implemented.
Because of other stuff, which I can imagine will be way too hard to spot on the print output.
Hence, it is one of the reasons why there is still no stepper shaper.
Lack of encoders on every motor is another reason %) - hard to calibrate, hard to verify.
Hope that helps a little.
-Timofey.