Abstract
Several open control architectures have been proposed to enable the incorporation of new technologies into existing CNC controllers. However, complex interfaces and communications among heterogeneous hardware and software platforms have yet to be resolved to reduce development time and cost. We propose a piece of kernel software that facilitates the development, reconfiguration, and distribution of CNC controllers. Assuming that various CNC control functions can be implemented and represented as software modules, the kernel software, acting as middleware, provides bridges between the software modules and the CNC machine by using the process and resource models. A resource model is created for each software module in order to represent its interface specification. A process model is used to represent the invocation sequence of software modules for a particular task received from the operators or other controllers. Based on the implementation of a prototype system, initial results look quite promising. The successful development of the kernel software will reduce the time and cost incurred in the development or modification of an open CNC controller .
Similar content being viewed by others
References
Altintas Y, Munasinghe WK (1994) A hierarchical open architecture CNC system for machine tools. Ann CIRP. 43:349–354
Altintas Y, Peng J (1990) Design and analysis of a modular CNC system. Comput Ind 13(4):305–316
BBD Soft (2002) The list of ISA and PCI bus industrial IO card manufacturers. http://www.bbdsoft.com/resources.html
Chrysler, Ford, and GM (1994) Requirements of open, modular architecture controllers for applications in the automotive industry – OMAC requirement document V1.1. Technical report. http://www.arcweb.com/omac/Techdocs/
Delta Tau (1998) PMAC user’s manual. Delta Tau Data Systems, Inc. http://www.deltatau.com/fmenu/
Fujita S, Yoshida T (1996) OSE: open system environment for controller – development of an open architecture CNC with OSEC specification. In: 7th IMEC, International Machine Tool Fair. http://www.sml.co.jp/osec/
Gillies DW, Liu WS (1995) Scheduling tasks with AND/OR precedence constraints. SIAM J Comput 24(4):797–810
GM Powertrain (1996) Open, modular architecture controls at GM powertrain – technology and implementation Version 1.0. Technical report, GM Powertrain Group Manufacturing Engineering Controls. Council
Lim FS, Wong YS, Rahman M (1992) Circular interpolators for numerical control: a comparison of the modified DDA techniques and an LSI interpolator. Comput Ind 18:41–52
Marietta M (1994) Next generation controller (NGC) specifications for an open system architecture (SOSAS) revision 2.0. Technical report, National Center for Manufacturing Sciences
Nacsa J (2001) Comparison of three different open architecture controllers. In: Proceedings of IFAC MIM, Prague, 2–4 Aug 2001, pp 134–138
OMAC API Work Group (1999) OMAC API set, Version 0.23. Working document. http://www.isd.mel.nist.gov/projects/omacapi/
OMAC Users Group (2002) Functional requirements, Version 1.0. Technical report, http://www.arcweb.com/omac/wgs/Architecture/
OSEC (1995) Open system environment for controller overview. Draft report. http://www.sml.co.jp/osec/
OSEC (1997) Development of OSEC (open system environment for controller). Technical report. http://www.sml.co.jp/osec/
OSECII (1998) Development of OSEC (open system environment for controller). Technical report. http://www.sml.co.jp/osec/
OSACA (1996) Open system architecture controls within automation systems. Final report. http://www.osaca.org/
Proctor F, Michaloski J (1994) Enhanced machine controller (EMC) architecture overview. Manufacturing Engineering Laboratory in National Institute of Standards and Technology, NIST Internal Report 5331
Rober SJ, Shin YC (1994) Modeling and control and CNC machines using a PC-based open architecture controller. Mechatronics 5(4):401–420
Schofield S, Wright P (1998) Open architecture controllers for machine tools, – part 1: design principles. J Manuf Sci Eng 120:417–424
Sperling W, Lutz P (1996) Enabling open control systems – an introduction to the OSACA system platform. Robot Manuf 6:613–620
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Park, S., Kim, SH. & Cho, H. Kernel software for efficiently building, re-configuring, and distributing an open CNC controller. Int J Adv Manuf Technol 27, 788–796 (2006). https://doi.org/10.1007/s00170-004-2243-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-004-2243-z