The purpose of this project is to produce a generic high precision computer numerical controller (CNC) for use on microinch- and sub-microinch-resolution machine tools at the Lawrence Livermore National Laboratory. In order to fully utilize the potential of these machine tools, the CNC must include the ability to use multiple feedback sensors on each machine axis, incorporate corrections for quasistatic geometric errors (such as straightness, and squareness), be able to function over a relatively large range of motion (in excess of 60 inches per axis), and be able to produce motion updates at a rate sufficient to take advantage of the high bandwidth of the servo systems. At present, no commercially available CNC can presently meet all of the resolution, feed rate, and length of travel requirements of these machines. In order to minimize the complexity of the system, and thereby increase its reliability and maintainability, the programming was done in a high level language. The number of processors was kept as small as possible while still maintaining the performance requirements. We also used commercially available hardware in preference to building, in order to increase both reliability and maintainability. Special emphasis was given to making the CNC's operator interface as friendly as possible. We have completed a prototype control. We plan to install and test it in 1988.