Abstract: A motion controller, which is adaptable to a variety of different motors, provides motor control signals to the motors of a multi-axis coordinated system as a function of position and velocity commands from a host computer. The motion controller configures the motor control signals to be compatible to the particular motors being driven based upon motor identification instructions from the host computer.