Skip to main content
Log in

Kernel software for efficiently building, re-configuring, and distributing an open CNC controller

  • Original Article
  • Published:
The International Journal of Advanced Manufacturing Technology Aims and scope Submit manuscript

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 .

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Altintas Y, Munasinghe WK (1994) A hierarchical open architecture CNC system for machine tools. Ann CIRP. 43:349–354

    Google Scholar 

  2. Altintas Y, Peng J (1990) Design and analysis of a modular CNC system. Comput Ind 13(4):305–316

    Article  Google Scholar 

  3. BBD Soft (2002) The list of ISA and PCI bus industrial IO card manufacturers. http://www.bbdsoft.com/resources.html

  4. 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/

  5. Delta Tau (1998) PMAC user’s manual. Delta Tau Data Systems, Inc. http://www.deltatau.com/fmenu/

  6. 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/

  7. Gillies DW, Liu WS (1995) Scheduling tasks with AND/OR precedence constraints. SIAM J Comput 24(4):797–810

    Article  MATH  MathSciNet  Google Scholar 

  8. 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

  9. 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

    Article  Google Scholar 

  10. Marietta M (1994) Next generation controller (NGC) specifications for an open system architecture (SOSAS) revision 2.0. Technical report, National Center for Manufacturing Sciences

  11. Nacsa J (2001) Comparison of three different open architecture controllers. In: Proceedings of IFAC MIM, Prague, 2–4 Aug 2001, pp 134–138

  12. OMAC API Work Group (1999) OMAC API set, Version 0.23. Working document. http://www.isd.mel.nist.gov/projects/omacapi/

  13. OMAC Users Group (2002) Functional requirements, Version 1.0. Technical report, http://www.arcweb.com/omac/wgs/Architecture/

  14. OSEC (1995) Open system environment for controller overview. Draft report. http://www.sml.co.jp/osec/

  15. OSEC (1997) Development of OSEC (open system environment for controller). Technical report. http://www.sml.co.jp/osec/

  16. OSECII (1998) Development of OSEC (open system environment for controller). Technical report. http://www.sml.co.jp/osec/

  17. OSACA (1996) Open system architecture controls within automation systems. Final report. http://www.osaca.org/

  18. 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

  19. Rober SJ, Shin YC (1994) Modeling and control and CNC machines using a PC-based open architecture controller. Mechatronics 5(4):401–420

    Article  Google Scholar 

  20. Schofield S, Wright P (1998) Open architecture controllers for machine tools, – part 1: design principles. J Manuf Sci Eng 120:417–424

    Google Scholar 

  21. Sperling W, Lutz P (1996) Enabling open control systems – an introduction to the OSACA system platform. Robot Manuf 6:613–620

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hyunbo Cho.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00170-004-2243-z

Keywords

Navigation