A universal NC program processor design and prototype implementation for CNC systems

Since the NC program standard RS274D was invented decades ago, most computer numerical control (CNC) providers have extended this standard a lot to adapt their own specific functions. Thus, one NC program cannot be used in different CNC systems. In order to process different types of NC programs, a universal NC program processor was proposed for CNC systems in this paper. This processor has a unique structure which consists of two main components. One is an NC dictionary, which stores the specific NC program specification. The other is an interpreting engine, which checks NC programs and generates the primitive canonical machining functions by referring to the dictionary. The dictionary is constructed through defining NC block templates, block execution order table, block syntax procedures, and interpreter library for each NC command. A prototype system has been built to evaluate the proposed design followed by a successful case study.

[1]  W. D. Li,et al.  An Internet-enabled integrated system for co-design and concurrent engineering , 2004, Comput. Ind..

[2]  John L. Michaloski,et al.  Canonical machining commands , 1997 .

[3]  Wei Li,et al.  An intelligent NC program processor for CNC system of machine tool , 2007 .

[4]  Xun Xu,et al.  Run-time interpretation of STEP-NC: implementation and performance , 2006, Int. J. Comput. Integr. Manuf..

[5]  Stephen T. Newman,et al.  Making CNC machine tools more open, interoperable and intelligent - a review of the technologies , 2006, Comput. Ind..

[6]  Xun Xu,et al.  Realization of STEP-NC enabled machining , 2006 .

[7]  X. W. Xu *,et al.  STEP-compliant NC research: the search for intelligent CAD/CAPP/CAM/CNC integration , 2005 .

[8]  Thomas Schroeder,et al.  Flexible automatic converting of NC programs. A cross-compiler for structured text , 2006 .

[9]  Karen A. Lemone Fundamentals of compilers - introduction to computer language translation , 1991 .

[10]  Li Bin,et al.  A research on open CNC system based on architecture/component software reuse technology , 2004 .

[11]  Ronald Mak Writing compilers and interpreters - an applied approach , 1991, Wiley professional computing.

[12]  Elena R. Messina,et al.  The NIST RS274/NGC Interpreter - Version 3 , 2000 .

[13]  E Cims General NC Code Translation Techniques , 1998 .

[14]  Peter Smid CNC Programming Handbook , 2000 .

[15]  Suk-Hwan Suh,et al.  Reincarnation of G-code based part programs into STEP-NC for turning applications , 2007, Comput. Aided Des..

[16]  Kazuo Yamazaki,et al.  A study of a universal NC program processor for a CNC system , 2008 .