Page 706 - Mechanical Engineers' Handbook (Volume 2)
P. 706

3 Numerical Controllers  697

                           desired path. In 1952, the U.S. Air Force provided funding for a project at the Massachusetts
                           Institute of Technology (MIT) that developed the Whirlwind computer. In a subsequent
                           project, the Servomechanisms Laboratory at MIT developed the concept of the first workable
                           numerical control (NC) system. The NC architecture was designed to exploit the Whirlwind
                           computer with emphasis on five-axis NC for machining complex aircraft parts.
                              The MIT NC architecture identified three levels of interaction with the numerical con-
                           troller. 13–15  At the highest level is a machine-independent language, called APT (Automati-
                           cally Programmed Tools). APT provides a symbolic description of the part geometry, tools,
                           and cutting parameters. The next level, called the cutter location (CL) level, changes the
                           symbolic specification of cutter path and tool control data to numeric data. The CL level is
                           also machine independent. The lowest level, called the G-code level, contains machine-
                           specific commands for the tool and the NC axis motions.
                              The conversion from APT to CL data involves the computation of cutter offsets and
                           resolution of symbolic constraints. The conversion from CL data to G-code is called post-
                           processing. 13,15  Postprocessing transforms the tool center line data to machine motion com-
                           mands, taking into account the various constraints of the machine tool such as machine
                           kinematics and limits on acceleration and speed. The APT-to-CL data conversion and the
                           compilation of CL data to G-code are computationally intensive; these computationally in-
                           tensive functions were envisioned to be performed by the Whirlwind computer. The numer-
                           ical controller works with simple G-codes to keep computational requirements low. The
                           G-codes, punched on perforated paper tape, would be the input medium to the numerical
                           controller.
                              Since their inception in the 1950s, numerical controllers have followed a similar pattern
                           in the evolution of controller technology as the computer industry in the past 30 years. The
                           first numerical controllers were designed with vacuum tube technology. The controllers were
                           bulky and the logic inside the control was hard wired. The hard-wired nature of the controller
                           made it very difficult to change or modify its functionality. Vacuum tubes were replaced by
                           semiconductors in the early 1960s. In the early 1970s, numerical controllers started using
                           microprocessors for control. The first generation of numerical controllers with microproc-
                           essor technology were mostly hybrid, with some hard-wired logic and some control functions
                           in software. Today, most NC functionality is in the software. Microprocessor-based NC is
                           also called computer numerical control (CNC).
                              The concept of distributed numerical control (DNC) was introduced in the 1960s to
                           provide a single point of programming and interface to a large number of numerical con-
                           trollers. Most NC users agree that the paper tape reader on a numerical controller suffers
                           the most in reliability. DNC can transfer a program to NC through a direct computer link,
                           bypassing the paper tape reader. DNC has two primary functions: (1) computer-assisted
                           programming and storage of NC programs in computer memory and (2) transfer, storage,
                           and display of status and control information from the numerical controllers. DNC can store
                           and transfer programs to as many as 100 numerical controllers. Distributed numerical con-
                           trollers commonly connect to numerical controllers through a link called Behind the Tape
                           Reader (BTR). The name BTR comes from the fact that the connection between DNC and
                           CNC is made between the paper tape reader and the control unit.
                              The use of paper tape is no longer the main form of storing or updating in CNC. With
                           the advent of computer technology that is now incorporated into CNC, the CNC now has
                           memory storage capability such that the programs are stored in the CNC as files (similar to
                           a computer). Thus, loading new programs or storing old programs is now done via electronic
                           connection through RS232, Ethernet, or memory storage devices such as flash memory cards.
                           DNC is still used, especially in die-cutting machines where programs are too long and the
   701   702   703   704   705   706   707   708   709   710   711