(Dr. Thomas Kurfess, advisor)
"Design of a PC-Based Open Architecture Machine Tool Controller"
Commercial machine tool controllers today are powerful and robust pieces
of equipment. However, because they are largely based on proprietary hardware,
these controllers are also expensive and relatively inflexible. The focus
of this thesis is to present an alternative for machine tool controllers
that is based largely in software, and capable of running on standard hardware.
A software-based system is less expensive and more flexible than the current
hardware based systems. Three primary objectives in conducting the research
for this thesis were: specification of an open-architecture standard for
machine tool controllers; implementation of the specified standard in software;
and testing of the software on a cylindrical grinder.
In broad terms, the job of a machine tool controller is to map input from the user to output for the machine, and to map input from the machine to output for the user. The nature of this mapping varies from one machine tool to another, and from one controller to another on the same machine. A specification for implementing this mapping must therefore provide a large degree of flexibility. To this end, the controller specification supports division of control tasks into modules, such as a user-interface module, hardware-interface module, control algorithm module, and an interpolation module. The modules interact with one another in a fixed manner, so that modules may be added, modified, or removed to alter the functionality of the overall controller. The focus of this research is defining the manner of interaction between modules. A minimum set of modules was created and assembled into a machine tool controller to form a proof of concept.