A novel open CNC architecture based on STEP-NC data model and IEC 61499 function blocks

Modern manufacturing industries demand computer numeric controllers, having higher level input languages than outdated G-code, and less proprietary vendor dependencies. IEC 61499 is a new standard for distributed measurement and control systems, that enables portability and interoperability of embedded controllers, along with the ease of their mapping to arbitrary distributed networking hardware configurations. This paper demonstrates that the IEC 61499 reference architecture can be successfully used to create a computer numeric controller, offering interoperability, portability, configurability, and distribution characteristics. The layered CNC-FB architecture is proposed, which simplifies the design of a CNC machine controller with the architecture layers responsible for data processing, data storage and execution. In combination with the object-oriented Model-View-Control design pattern, the CNC-FB architecture supports the design framework, in which simulation of the machining becomes natural and inherent part of the design process, with seamless transition from simulation to actual machining. The implemented controller was tested in both the model and on an actual milling machine.

[1]  Robert W. Brennan,et al.  Realizing holonic control with function blocks , 2001, Integr. Comput. Aided Eng..

[2]  Tao,et al.  OPEN ARCHITECTURE CNC SYSTEM HITCNC AND KEY TECHNOLOGY , 2007 .

[3]  Anders Jönsson,et al.  A virtual machine concept for real-time simulation of machine tool dynamics , 2005 .

[4]  Kaan Erkorkmaz,et al.  Rapid identification technique for virtual CNC drives , 2007 .

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

[6]  Aydin Nassehi,et al.  Universal Manufacturing Platform for CNC Machining , 2007 .

[7]  Weiming Shen,et al.  A novel function block based integration approach to process planning and scheduling with execution control , 2007, Int. J. Manuf. Technol. Manag..

[8]  Xun Xu,et al.  An adaptable CNC system based on STEP-NC and function blocks , 2007 .

[9]  Lihui Wang,et al.  Embedding machining features in function blocks for distributed process planning , 2006, Int. J. Comput. Integr. Manuf..

[10]  Yih-Fang Chang DSP-Based Ignition Delay Monitor and Control of an Electro-Discharge Machining Process , 2007, Intell. Autom. Soft Comput..

[11]  Lihui Wang,et al.  STEP-NC and function blocks for interoperable manufacturing , 2006, IEEE Transactions on Automation Science and Engineering.

[12]  Hyunbo Cho,et al.  Kernel software for efficiently building, re-configuring, and distributing an open CNC controller , 2006 .

[13]  M. T. Hillery,et al.  Development of a high-speed CNC cutting machine using linear motors , 2005 .

[14]  J. Balic,et al.  Evolutionary programming of a CNC cutting machine , 2003 .

[15]  Valeriy Vyatkin IEC 61499 Function Blocks for Embedded and Distributed Control Systems Design , 2007 .

[16]  Lihui Wang Integrated design-to-control approach for holonic manufacturing systems , 2001 .