Precise motion control is a realtime task, and a standard Linux system is not the best way to handle this.
My suggestion is to use motion controllers for each stepper motor. Trinamic is one of the best companies there. Once a German company they are now part of Analog Devices.
What these controller chips and boards do is: You send a command "Move to position x", and the controller does the rest. It ramps up the speed to preset maximum, moves along and slows down in order to hit the target position precisely. This is the difference between a motion controller and a simple motor driver.
Just as an example:
https://www.analog.com/en/products/tmc5240.html
Other vendors also sell complete boards.
My suggestion is to use motion controllers for each stepper motor. Trinamic is one of the best companies there. Once a German company they are now part of Analog Devices.
What these controller chips and boards do is: You send a command "Move to position x", and the controller does the rest. It ramps up the speed to preset maximum, moves along and slows down in order to hit the target position precisely. This is the difference between a motion controller and a simple motor driver.
Just as an example:
https://www.analog.com/en/products/tmc5240.html
Other vendors also sell complete boards.
Statistics: Posted by fchk — Wed Mar 05, 2025 5:40 pm