Academia.eduAcademia.edu

An Open STEP-NC Controller via LabVIEW Platform

2014, Applied Mechanics and Materials

Abstract

In future technology in the field of advanced manufacturing, an open architecture controller in CNC system is studied. In this paper, the LabVIEW software platform is chosen and software realization methodology for the CNC system is determined for this application. This research project aims to meet the requirement of open architecture to create a CNC system based on new ISO standards of ISO 14649 and ISO 10303. As a result, open 3-Axis Mill CNC system controller based on component software reuse technology successfully developed. Two case studies of ISO 14649 (example 1 and example 2) were carried out through this developed system.

Introduction

Today, the CNC system already outdated and unchanged of using G/M code or ISO 6983 as a programming language for more than 60 years. The G/M codes of the tool path are generated through CAD/CAM. However, the CNCs of different vendors implement different versions of Gcodes, which lack any portability and lead to proprietary CAx chains [1]. The CAM software is needed in order to generate G/M code from the CAD data, and it depends on the different vendor of the machine, from different manufacturers. The resulting machine code will differ in terms of cutting tools and other auxiliary components depending on the type of CNC machine. The Post-Processor found in a CAM will serve to produce G/M code, machine tools and data for a specific CNC machine. According to [2], the flow of process data is uni-directional and there is no feedback to the CNC system controller. These capabilities of current technology have made the programming task increasingly more difficult and needs more effort on development of the open controller.

The contemporary CNC system required and demanded to have modular structure, open architecture and ability of reconstruction in both software and hardware in order to meet the latest technology development, market and organizational structure in manufacturing system. The LabVIEW or Laboratory Virtual Instrumentation Engineering Workbench software is a reuse technology that can meet the requirement of the open architecture system, especially the components that are in accord with interface standards can be easily integrated to the system act as plug and play method. Thus, the system can be developed independently according to new ISO standards (ISO 14649 or STEP-NC, and ISO 10303 or STEP). With the possibility for reusing software components, the performance of the overall system increases simply by redesign the hardware platform of the existing CNC machine.

This research proposes an open architecture of the STEP-NC controller that directly reads and processes the interpreted generic STEP-NC data. This project aims to meet the requirement of open architecture to create an open CNC based on STEP and STEP-NC standards. The development of this controller involved a new hardware and software design for the Denford 3-axis CNC mill machine that offers interoperability, portability, adaptability, and open system.

Related Work

After a long time, various efforts have been undertaken to make CNC technology towards a more sophisticated system with the use of networking between machine and PC. Open Architecture Control (OAC) is a well known term in the field of machine control. Since the early nineties several initiatives world-wide have worked on concepts for enabling control vendors, machine tool builders and end-users to benefit more from flexible and agile production facilities [3]. Open system project involved as the ESPRIT III project OSACA (Open System Architecture for Controls within Automation systems) of the European Commission the necessary specifications for an open control system were worked out and first prototypes of the system platform were realized [4]. It consists of a system platform which contains hardware and system software and a set of modules of application software with control specific functionality [4]. Another project called Open Modular Architecture Controllers (OMAC) was in USA. An effort was undertaken within OMAC to define API specification for eventual submittal to an established standards body [3] and OMAC changes its name to the Organization for Machine Automation and Control [5]. Furthermore, OSACA and OMAC have made some efforts in order to realise an open architecture control, and third party software can be used at the controller working within a standard Windows operating system [6]. In open system, there is a major opportunity to improve the programming of CNC equipment through intelligent programming of today's highly sophisticated CNC machine tools [7]. Now, CNC multi-workstation configuration process has been changed to support the manufacturing industry, particularly in automotive manufacturing from low-volume to high-volume of volatile production components. This configuration provides a more flexible production of larger quantities involving more complex geometries, from the smallest to biggest a part, from the various combinations of materials and it is difficult to achieve through current standard. In future the manufacturing should more flexible and intelligent and with the concept found expression in DA-BA-SA (Design-Anywhere, Build-Anywhere, Support-Anywhere), which has become the catch phrase of e-Manufacturing [8]. STEP-NC as a new language has solution to replace the G and M codes that are used since 1950s in CNC.

In the STEP-NC control system, Physical file part 21 is generated by CAD software will be converted into Java classes. Then, a STEP-NC interpreter designed to process data from the physical file part 21 in ISO 14649 to generate the tool-path for machining [9]. The main focus of the this open control systems to enable the STEP-NC data model with bi-directional control at low-cost and improves interoperability, efficiency, portability, and flexibility of the machining processes [10].

STEP-NC data Model

Two standards (ISO 10303-21 and ISO 14649) [11,12] were used in this system. In ISO 14649 part 10 (general process data), part 11 (process data for milling), and part 111 (tool for milling), were chosen as data models in this research, in order to integrate between the interpreter and the STEP-NC controller. This will provide sufficient data for the realisation of a high-level machine tool controller.

Open Architecture Controller

Figure 1 shows the development of the CNC controller from the design stage up to the finished product. In this system, there are several main components consists of Interpreter, CNC controller, and hardware interface for an open system. This part focuses on the development of the controller

Figure 1

Figure 1: An open architecture of CNC system

874

Advances in Mechanical, Materials and Manufacturing Engineering and the support by the input data model, which is in the "offline" mode. The system developed system design using the LabVIEW platform as main software. The interpreter is a support module for the STEP-NC controller and adopted input data from any CAD or CAM software to produce tool-path data consisting of machining features, cutting tools, machining strategy and machining data.

Interpreter. This module plays an important role in supporting the data input of the CNC machine. It is generated from the "STEP-NC Interpreter," which contains the ISO 14649 data model, and is converted into the format of the machine code. The second interpreter is the "G/M Code Interpreter," which derived from the ISO 6983, is converted into the machine code according to the planning process. Both interpreters have machining features, cutting tools, machining strategy and machining data / conditions, and are stored in the data base as input data to the CNC controller.

Figure 2 shows the process of converting the CAD data into a machine code called generic tool-path for machining process.

Figure 2