I want to make CNC software. while doing this, I do not want to use any motion controller, PLC, FPGA, etc... I use three items. 1-USB to CAN converter, 2-servo motors, and their drivers, 3-a computer. All calculations will be made in software. The user uploads the G-code file and enters the velocity and acceleration of the first motor. Then my software will be calculated the velocity and acceleration of the second motor, third motor, fourth motor, etc. Then I will send the data to drivers over CANopen communication protocol. Then the motors will move concurrently but at different positions and different speeds and different accelerations. My question is that,
Can a computer do all things? Is enough the power of the processor for this job? (the processor for example i7-9750H) How much precision can it provide? (I am using Python)