The original NC machines were controlled by paper punch cards that featured a series of codes--called G-Codes--that gave the machine its positioning instructions. These machines were all hard-wired and as such, they were not capable of changing their pre-set parameters.
With the development of CNC machines like milling machines and lathes, G-Codes are still used as a means of control but are now designed, controlled and conducted through computers. In some of the more recent variations of CNC machines, G-Codes and logical commands are combined to form a new programming language called parametric programs. Machines that feature parametric programs allow the operator to make adjustments on-demand and makes it easier to access important system parameters.
The primary advantage of CNC machining is that it allows for greatly improved accuracy, efficiency, productivity and safety over other forms of metalworking equipment. With CNC machining equipment, the operator is placed less at risk and human interaction is significantly decreased. In many applications, CNC equipment can continue to operate unmanned over the weekend. If an error or a problem occurs, the CNC software automatically ceases operation and calls or pages the off-site operator.