Abstract
Abstract. By analyzing the current open software architectures for PC-based master-slave Computer Numerical Control(CNC) systems and soft-CNC systems, this paper put forward a multi-platform compatible open software architecture for the two types of CNC systems. The architecture is composed by five different function layers: CNC presentation Layer, CNC Business Layer, CNC Data Layer, NC Interface Layer and NCK Layer. Firstly, the WPF and the MVVM pattern decouple the User Interface (UI) presentation and business logic. Secondly, the component technology is used to decouple the business logic and Numerical Control(NC) functions. Thirdly, the implementation of NC tasks is put into non-RT environment and RT environment. The experiment results of developing the application based on the architecture show that the layered software architecture improves the maintenance and development efficiency, and running the application in the “non-RT+RT” environment proves that the architecture is available for PC-based master-slave CNC systems and soft-CNC systems.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.