Abstract
In today’s rapidly changing market demand and product mass customization environment, modular design is one of the important technical methods to realize rapid product processing. Elaborating the basic idea of modular design, this paper determined the framework of modular design system, developed the modular design system for CNC machine tools based on VB2005, and embedded it into Pro/Engineer Wildfire 5.0.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Basic Principle of Modular Design
As one key technology of mass customization, the modular design of products is playing an obvious role in shrinking the development cycle of the products. With the help of computerized design technique (Chang-yin Gao et~al. 2006), this paper developed a modular design system for CNC machine tools, which can simplify the design and assembly process, and reduce the product development cost.
Modular design for CNC machine tools can be expressed as a design procedure. The units that have same function are designed into different modules that have different applications and properties, and then the products of CNC machine tools can be designed with the help of integrated modular, which can meet the user‘s requirements. The core of modular design is to design series of modules (Xiao-peng Liu et~al. 2003; Liang-ping Cui et~al. 2007).
The similarity among various components of CNC machine tools is reflected on the property (Yuan-yuan 2012; Jing-hua Xu et~al. 2011). In order to achieve the module division of the module, this paper used the property to measure the correlation degree between the modules. Accordingly this paper selected the appropriate module, and built the modular design system to meet the different requirements of CNC machine tools. A modular design system oriented on CNC machine tools was created in this paper. With this system, different modules are combined to adapt to a variety of applications of CNC machine tools.
The module design system proposed in this paper has the following advantages:
-
1.
To expand the application range of this software and meet the designers’ requests on the modular design of CNC machine tools, the system is embedded in Pro/Engineer Wildfire 5.0. After copying to other computers, the user can use the introduction and help system simply; there is no need to put much effort and time to learn how to use;
-
2.
This system has powerful functions such as data processing and database management. Calculations related to module division and module evaluation can be realized by this system. This can avoid tedious manual calculations. All the complex algorithms can be solved through simple human-computer interaction dialog box.
-
3.
The system has strong versatility. When carrying out the modular design of different CNC machine tools, the designers simply input the value into the system according to their needs. They can quickly accomplish the division, management and configuration of the modules.
2 Architecture of Modular Design System
Modular design system is designed to meet the modular design requirements including maintainability, configurability. The framework of this system is shown in Fig. 1. Two layers are included: one layer is named as client layer, which is used to provide the designers with friendly visit; the other layer is named as service layer, which is used for the realization of business logic and data storage, access.
3 Functional Design of the Modular Design System
3.1 Basic Information Management Function
CNC machine tools information and the customer demands are stored in the computer as the design basis. This basic information management function specifically includes two parts: Customer demand management, the lathes information management.
-
1.
Customer demand management: It is used to provide the users with the maintenance of basic information, and customer needs maintenance.
-
2.
Lathe information management: It is used for providing basic information of CNC lathes such as lathes classification, lathe machining range and cautions.
3.2 Module Division Management Function
CNC machine tools are divided into modules according to the guidelines of module division, which is driven by the attribute. The module is structured through the aggregation for CNC machine tools parts. And the scheme of module division is comprehensively synthesized under multi-criteria evaluation. At last, it will get the best module scheme (Yuan-yuan 2012; Xiao-qing Chen et~al. 2006). The modules are stored in the module library, which will be used for the modular design of CNC machine tools.
3.3 Module Library Management Function
This function is used as a management module of the design process with variety of information, including module class, modules, components, and interface parameters. When carrying out module configuration, related data can be extracted from this module library.
-
1.
The module class management: It is used to provide basic module class information management, and the module class attributes information maintenance functions.
-
2.
Module management: It is used for providing module basic information management, module attribute information maintenance, module interface parameters maintenance and other functions.
-
3.
Management of interface parameters: It is devoted to providing the unified function management of module interface parameters.
3.4 Module Configuration Management Function
This function is used to get the needed products according to the existing modules or the modified modules, which includes the optimization of a decision-making model for solving, the instance retrieval, and module modify and other functions.
-
1.
The optimization of the decision-making model for solving: It is devoted to solving a problem, which makes the technical characteristics to meet the technical requirements under the limited resource constraints.
-
2.
Instance to retrieve: First, it is necessary to search from the existing products, because when the designer finds the similar product, he doesn’t need to find every same module. The modules the designer needs to choose are those which are not fit to the requests. Then, retrieve products with the highest similarity of the target product.
-
3.
Module modification: The designer has to retrieve the module which is needed to modify, and save the modified module to module library.
3.5 System Management Function
This function is an auxiliary function of the system. It includes system log, data backup and user rights management.
-
1.
System Log: This function can record the users, the machine IP information. The system can generate log files, and make log files for printing output which is useful for creating a file (Zhi-gang 2012).
-
2.
Data backup: This function is applied to realize data backup into the database file, and then back up to the U-disk or other computers, which can prevent the losing of data. When the working computer may lose some important data, the user can restore them from other computers.
-
3.
User rights management: It is used to provide the function of management of user rights. And it is used to control the user rights of different levels managers.
4 Modular Design System Development
To develop the modular design system, it is firstly necessary to build the model for every module. Then introduce the development tool and the database design.
4.1 Instance of the Data Model
-
1.
Demand-side management model: It includes customers, customer demand, and machine tool project and needs entity and its relations.
-
2.
Module library management model: This model includes the entities of module classes, modules, interface parameters and its relations. Among these contents, the module class is referred to the same function modules. The module is the instantiation of module class and made up of smaller modules and parts.
-
3.
Module division evaluation model: The model is designed to manage the evaluation criteria of the module division due to a variety of programs in the module division, and to select the best program through the evaluation of optimal solution.
4.2 Development Tools
The operating system is Windows XP, which is public widely used system. Component implementation is by the use of COM form. First, Visual Basic 2005 is used to develop the user interface, and MATLAB is used to compile the calculation process. Results after compiling will be called by VB (Yue-qiang Wang et~al. 2011; Ou-yang Ming et~al. 2009). The compilation process is shown in Fig. 2. In order to facilitate the modification of the model, the system needs to be embedded in Pro/Engineer Wildfire 5.0 using the secondary development on Pro/Engineer Wildfire 5.0. Visual Basic API is chosen for secondary development (Yu-lin Yang et~al. 2009; Ya-ling Shang 2009). The Visual Studio.NET 2005 platform is used as the development platform.
4.3 Database Design
Database occupies a very important position in an information management system (Wei Cui 2003). The reasonable, efficient database is the basis of development and design for application system. And it will directly affect the efficiency and the effect of the system. This system uses Oracle 11 g as the database management system. The name of the instance library is Modular Design. ADO.NET is improved from ADO. It provides the platform interoperability and data access functionality contraction. It is the important tool of Visual Basic.Net for database programing, and it provides two data providers (The SQL Server.NET Data Provider and The OLE DB.NET Data Provider) (Thearon Willis 2006). Applicable scope of specific databases is shown in Table 1.
In this paper, OLE DB.NET Data Provider is used to connect to the Oracle database (Xiao-lin Cheng et~al. 2004). The code is as follows:
Dim oleDbConnection1 As OleBd.OleDbConnection
Dim strConnect As Sting="Provider=MSDAORA; Data Source= server;User ID=user ID;Password=password;"
oleDbConnection1=New System.Data.OleDbConnection(strConnect)
5 System Implementation
5.1 Environment Configuration for VB API Secondary Development
Under the directory of Pro/Engineer Wildfire 5.0/bin, you need to run vb_api_ register.bat. In the project - Add Reference menu, enter the COM page, select the Pro/E VB API Type Library for Pro/Engineer, and click OK.
5.2 Creation of VB Design Windows
Using VB API to do the secondary development of Pro/Engineer Wildfire 5.0 (Wen-bo WANG 2006), the core code is as follows:
session.UIAddMenu(“MachineTool”,"Windows", "MTmenu.txt", Nothing)
inputCommand=session.UICreateCommand("INPUT",buttonListener)
session.UIAddButton(inputCommand,“Machine Tool”, Nothing, "Designer Entrance", "Designer Entrance", "MTmenu.txt")
inputCommand1=session.UICreateCommand("INPUT1",buttonListener1)
session.UIAddButton(inputCommand1,“Machine Tool”, Nothing, "Module Assembly ", "Module Assembly ", "MTmenu.txt")
Dim cAC As CCpfcAsyncConnection
cAC=New CCpfcAsyncConnection
asyncConnection=cAC.Start("Pro/E Wildfire 5.0 installation path \\bin\\proe1.bat",".")
asyncConnection.Session.ChangeDirectory (System.Environment.CurrentDirectory)
addTerminationListener()
assMenuAndButton()
asyncConnection.WaitForEvents()
After running the program, under the option of “Machine Tool” is “Module Assembly” and “Designer Entrance”. After clicking, the user can get into the main window of the menu system, which is shown in Fig. 3.
Those options under the main interface can be achieved various functions of the system. The modules and parts which aren’t corresponding to the requirements will be modified through the option of “module assembly”. The product assembly can be achieved by assembling various modules. The simulation result is the actual assembly result, and can analyze whether each module is able to match and whether there exits any other issues or not. All these can make the designer see at a glance, and will be useful to modify the modules which are unreasonable until the satisfaction of the designer. It will greatly shorten the cycle of product development and design of CNC machine tools.
6 Conclusion
The modular system oriented on CNC machine tools developed in this paper used the technology of multi-platform and modular design. It realized the overall design, module division and module combination of CNC machine tools. The system was flexibility, adaptability and scalability. The instance libraries and module library were got through the way of module division for the existing machine tools. These libraries will be used to verify the feasibility of the system for configuration. Through this system the designers can greatly shorten the design and development cycle of the machine tools product.
References
Chang-yin Gao, Shu-ming Fu, Ming Li (2006) Product modular design for mass customization [Periodical style]. Group Technol Prod Mod 23(2):56–57 (in Chinese)
Jing-hua Xu, Shu-you Zhang, Yan Li (2011) Modular configuration design method for numerical control machine tools based on multi-domain mutual-use [Periodical style]. J Mech Eng 47(17):127–128 (in Chinese)
Liang-ping Cui, Chun Xiang, Zeng-fang Li (2007) CNC lathe modular design and configuration design [Periodical style]. J Zhejiang Wat Conserv Hydr Coll 19(4):73–77 (in Chinese)
Ou-yang Ming, Yu-qing Li, Hai-xia Zeng, Hong-liang Wang (2009) Application of mixed-programming of VB and MATLAB in engineering [Periodical style]. Appl Des 36(7):7–9 (in Chinese)
Thearon Willis (2006) VB.NET database getting started tutorial [Book style]. Tsinghua University Press, Beijing, pp 25–26 (in Chinese)
Wei Cui (2003) Database systems and applications [Book style]. Higher Education Press, Beijing (in Chinese)
Wen-bo Wang (2006) Pro/E Wildfire 4.0 secondary development instance resolution [Book style]. Tsinghua University Press, Beijing, pp 206–226 (in Chinese)
Xiao-lin Cheng, Miao-yun Song, Zhi-chao Huang (2004) Visual Basic.NET database tutorial [Book style]. Tsinghua University Press, Beijing, pp 85–88 (in Chinese)
Xiao-peng Liu, Ying-ping Qian, Yan-fang Yin (2003) The blue print of NC vertical lathe based on the modularization [Periodical style]. J Hubei Inst Technol 18(5):30–31 (in Chinese)
Xiao-qing Chen, Xi-liang Hou, Liang-min Guo, Wen-cai Luo (2006) Improved multi-objective genetic algorithm based on NSGA-II [Periodical style]. Comput Appl 26(10):2453–2456 (in Chinese)
Ya-ling Shang (2009) Discussion on the secondary development of Pro/E based on VB API [Periodical style]. Mod Mach 36(4):46–47 (in Chinese)
Yuan-yuan Wu (2012) A class of high-end CNC machining centers modular design programs for solving technology and application [Dissertation style]. Zhejiang University, Department of Mechanical Engineering, Zhejiang, pp 28–41 (in Chinese)
Yue-qiang Wang, Ji-long Wang, Yun-cai Wang (2011) The realizing methods of calling MATLAB in VB program [Periodical style]. Comput Appl 21(2):95–96 (in Chinese)
Yu-lin Yang, Xiao-qiang Quan, Long Liu (2009) Design of Pro/E parametric gear library based on VB API [Periodical style]. Mine Mach 30(10):216–217 (in Chinese)
Zhi-gang Wu (2012) Research and development on the modular design of NC horizontal lathe based on SolidWorks [Dissertation style]. Lanzhou University of Technology College of Mechanical and Electrical Engineering, Lanzhou, pp 44–45 (in Chinese)
Acknowledgment
This work is supported by the Research Funds of State “Twelve Five” Support Program (2012BAF10B11) and the Fundamental Research Funds for the Central Universities (N120403003).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Song, Jy., Wu, Lk., Sheng, Zq. (2013). Development of Modular Design System for CNC Machine Tools. In: Qi, E., Shen, J., Dou, R. (eds) Proceedings of 20th International Conference on Industrial Engineering and Engineering Management. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-40063-6_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-40063-6_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-40062-9
Online ISBN: 978-3-642-40063-6
eBook Packages: Business and EconomicsBusiness and Management (R0)