Development of a novel component-based open CNC software system

被引:0
作者
Lisi Liu
Yingxue Yao
Jianguang Li
机构
[1] Harbin Institute of Technology,School of Mechatronics Engineering
[2] Harbin Institute of Technology,School of Mechanical Engineering and Automation
来源
The International Journal of Advanced Manufacturing Technology | 2020年 / 108卷
关键词
Open CNC; Component; Component model; Dependency inversion principle;
D O I
暂无
中图分类号
学科分类号
摘要
Component-based software development (CBSD) is widely utilized to develop open CNC applications. It aims to build an open CNC application by composing a set of components, each implementing specific CNC sub-domain logic. Components conform to a certain component model to keep conformant interactive behaviors. Due to there is no standard granularity to decompose CNC domain and no general component model, as well as seldom consider extra-functional properties, components are heterogeneous. Moreover, they have a direct dependency rather than depending on abstractions. In a nutshell, there are many open-source CNC applications built by heterogeneous and tightly coupled components. They can implement CNC functionality but are good at functional extension and reconfiguration. In this paper, we apply CBSD and dependency inversion principle to develop a novel open CNC application which allows customizing CNC functionality. Specifically, a new granularity to decompose CNC domain is proposed. A special sub-domain is designed to encapsulate the execution logic of other sub-domains at an abstract level and instantiate concrete implementation details at runtime according to configuration. The functional properties of sub-domains are exposed via abstractions. Therefore, as long as re-writing the execution logic and configuring corresponding implementation details, CNC functionality can be extended or reconfigured. A prototype and several components have been developed to test the performance of the application.
引用
收藏
页码:3547 / 3562
页数:15
相关论文
共 65 条
  • [1] Pritschow G(2001)Open controller architecture–past, present and future CIRP Ann 50 463-470
  • [2] Altintas Y(2018)A tree-based decision method for the configuration design of reconfigurable machine tools J Manuf Syst 49 143-162
  • [3] Jovane F(2009)A novel open cnc architecture based on step-nc data model and iec 61499 function blocks Robot Comput Integr Manuf 25 560-569
  • [4] Koren Y(2004)A research on open cnc system based on architecture/component software reuse technology Comput Ind 55 73-85
  • [5] Mitsuishi M(2006)Kernel software for efficiently building, re-configuring, and distributing an open cnc controller Int J Adv Manuf Technol 27 788-796
  • [6] Takata S(2015)Design of trigonometric velocity scheduling algorithm based on pre-interpolation and look-ahead interpolation Int J Mach Tools Manuf 96 94-105
  • [7] Van Brussel H(2007)Development of a pc-based open architecture software-cnc system Chin J Aeronaut 20 272-281
  • [8] Weck M(2010)A classification framework for software component models IEEE Trans Softw Eng 37 593-615
  • [9] Yamazaki K(2006)Open cnc system components implementation based on ccm Manufa Tech Mach Tool 38 25-28
  • [10] Wang G(2006)The rise and fall of corba Queue 4 28-34