CAD Kernel based Simulation of Milling Processes · the CAD CAM chain, starting in the CAD system...

6
Available online at www.sciencedirect.com 2212-8271 © 2014 Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/3.0/). Selection and peer-review under responsibility of the International Scientific Committee of “The 47th CIRP Conference on Manufacturing Systems” in the person of the Conference Chair Professor Hoda ElMaraghy” doi:10.1016/j.procir.2014.01.042 Procedia CIRP 17 (2014) 710 – 715 ScienceDirect Variety Management in Manufacturing. Proceedings of the 47th CIRP Conference on Manufacturing Systems CAD Kernel Based Simulation of Milling Processes Philipp Klimant a, *, Marco Witt a , Michael Kuhl a,b a Institute for Machine Tools and Production Processes, Technische Universität Chemnitz, Reichenhainer Str. 70, 09126 Chemnitz, Germany b Fraunhofer Institute for Machine Tools and Forming Technology Chemnitz, Reichenhainer Str. 88, 09126 Chemnitz, Germany * Corresponding author. Tel.: +49 371 531 36911; fax: +49 371 531 836911. E-mail address: [email protected] Abstract This paper describes a simulation method for NC programs. The simulation uses real axis values from a real CNC as a basis for the simulation of the generated NC program, respectively the milling strategy. To simulate the milling process by means of material removal at the virtual work piece a real CAD core was used. The CAD kernel based material removal simulation allows a close to reality simulation of the real executed NC program and enables a comparison between the simulated work piece geometry and the target CAD geometry directly in a CAD program. Keywords: CAD Kernel, Simulation, Milling Process 1. Introduction Nowadays highly complex work pieces, mostly in large varieties, are manufactured on CNC-controlled machine tools. These complex manufacturing processes need to be checked thoroughly before running at a real machine tool. Nowadays most NC programs are created via computer aided manufacturing (CAM) tools. However, these kinds of software only consider the work piece and the tool. Yet, the increasing complexity of product and part [1] demands higher security regarding the process functionality [2] and virtual verification based on digital data, e.g. CAD data [3, 4]. The highly complex parts are made using highly complex processes such as mill-turning on multi axis machines. Therefore new methods such as machine simulations have been developed and are widely used. These machine simulations check the functionality of the NC program either regarding processability or the compatibility with the CNC. The compatibility with the CNC are commonly checked with hardware in the loop simulations. However, a collision free NC program with correct CNC usage is not the only goal to be achieved during process planning. Surface quality and maintaining tolerances are crucial parts as well. The combination of a hardware in the loop machine simulation and a high resolution simulation of the process could be the right way to increase the expressiveness and usefulness of virtual prototypes. This is especially true for manufacturers who are producing small lots of parts and have to change their production process very often. This paper describes how to create such a simulation of the work piece using CAD kernel functions. Recorded axis values from the real CNC are used as the basis for the presented simulation. These axis values are tested prior to the CAD kernel simulation using a hardware in the loop machine simulator to guarantee that there are no problems within the working area of the machine tool. The presented CAD © 2014 Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/3.0/). Selection and peer-review under responsibility of the International Scientific Committee of “The 47th CIRP Conference on Manufacturing Systems” in the person of the Conference Chair Professor Hoda ElMaraghy”

Transcript of CAD Kernel based Simulation of Milling Processes · the CAD CAM chain, starting in the CAD system...

Page 1: CAD Kernel based Simulation of Milling Processes · the CAD CAM chain, starting in the CAD system where usually the target work piece was created (see Fig. 1). Fig. 1. CAD CAM chain

Available online at www.sciencedirect.com

2212-8271 © 2014 Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/3.0/).Selection and peer-review under responsibility of the International Scientific Committee of “The 47th CIRP Conference on Manufacturing Systems” in the person of the Conference Chair Professor Hoda ElMaraghy” doi: 10.1016/j.procir.2014.01.042

Procedia CIRP 17 ( 2014 ) 710 – 715

ScienceDirect

Variety Management in Manufacturing. Proceedings of the 47th CIRP Conference on Manufacturing Systems

CAD Kernel Based Simulation of Milling Processes Philipp Klimanta,*, Marco Witta, Michael Kuhla,b

aInstitute for Machine Tools and Production Processes, Technische Universität Chemnitz, Reichenhainer Str. 70, 09126 Chemnitz, Germany

bFraunhofer Institute for Machine Tools and Forming Technology Chemnitz, Reichenhainer Str. 88, 09126 Chemnitz, Germany

* Corresponding author. Tel.: +49 371 531 36911; fax: +49 371 531 836911. E-mail address: [email protected]

Abstract

This paper describes a simulation method for NC programs. The simulation uses real axis values from a real CNC as a basis for the simulation of the generated NC program, respectively the milling strategy. To simulate the milling process by means of material removal at the virtual work piece a real CAD core was used. The CAD kernel based material removal simulation allows a close to reality simulation of the real executed NC program and enables a comparison between the simulated work piece geometry and the target CAD geometry directly in a CAD program. © 2014 The Authors. Published by Elsevier B.V. Selection and peer-review under responsibility of the International Scientific Committee of “The 47th CIRP Conference on Manufacturing Systems” in the person of the Conference Chair Professor Hoda ElMaraghy.

Keywords: CAD Kernel, Simulation, Milling Process

1. Introduction

Nowadays highly complex work pieces, mostly in large varieties, are manufactured on CNC-controlled machine tools. These complex manufacturing processes need to be checked thoroughly before running at a real machine tool. Nowadays most NC programs are created via computer aided manufacturing (CAM) tools. However, these kinds of software only consider the work piece and the tool. Yet, the increasing complexity of product and part [1] demands higher security regarding the process functionality [2] and virtual verification based on digital data, e.g. CAD data [3, 4]. The highly complex parts are made using highly complex processes such as mill-turning on multi axis machines. Therefore new methods such as machine simulations have been developed and are widely used. These machine simulations check the functionality of the NC program either regarding processability or the compatibility with the CNC. The

compatibility with the CNC are commonly checked with hardware in the loop simulations. However, a collision free NC program with correct CNC usage is not the only goal to be achieved during process planning. Surface quality and maintaining tolerances are crucial parts as well. The combination of a hardware in the loop machine simulation and a high resolution simulation of the process could be the right way to increase the expressiveness and usefulness of virtual prototypes. This is especially true for manufacturers who are producing small lots of parts and have to change their production process very often.

This paper describes how to create such a simulation of the work piece using CAD kernel functions. Recorded axis values from the real CNC are used as the basis for the presented simulation. These axis values are tested prior to the CAD kernel simulation using a hardware in the loop machine simulator to guarantee that there are no problems within the working area of the machine tool. The presented CAD

© 2014 Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/3.0/).Selection and peer-review under responsibility of the International Scientifi c Committee of “The 47th CIRP Conference on Manufacturing Systems” in the person of the Conference Chair Professor Hoda ElMaraghy”

Page 2: CAD Kernel based Simulation of Milling Processes · the CAD CAM chain, starting in the CAD system where usually the target work piece was created (see Fig. 1). Fig. 1. CAD CAM chain

711 Philipp Klimant et al. / Procedia CIRP 17 ( 2014 ) 710 – 715

simulation allows a subsequent comparison between the desired CAD geometry of the targeted work piece and the simulated work piece in a CAD program.

2. State of the Art

2.1. CAD CAM Simulation

Newly generated NC programs coming from the CAM software are usually tested thoroughly before going to the actual machine tool and prior to the actual chipping process. Therefore, common CAM software has an integrated simulation of the chipping process by simulating the material removal at the work piece. However the CAM integrated simulation shows only the chipping process between the tool and the raw work piece. The clamping situations as well as the 3D working space with the moving axes of the machine tool are not taken into account. Problems coming from the CNC, e.g. wrong tool tables or positions that a specific machine axis cannot reach, cannot be simulated, because the CAM uses the machine and CNC independent CLDATA format for the simulation. Subsequently to the CAM the postprocessor converts the CLDATA file into the machine and CNC specific NC program, also known as G code. The G code can only be executed at control units of specific CNC manufacturers due to the fact that all manufacturers of control units use specialized functions that they included on top of the G code standard ISO 6983 [5]. The following figure shows the CAD CAM chain, starting in the CAD system where usually the target work piece was created (see Fig. 1).

Fig. 1. CAD CAM chain .

Besides the CAM systems, the machine simulations have been established. Machine simulations include the 3D data of the machine tool and simulate the machine movements as well as the material removal at the work piece. The great advantage of these machine simulators is the detection of collisions in the working area, e.g. between moving machine axes and the work piece or collisions with the fixture. The disadvantages of the stand-alone machine simulator software are that they neither have a high resolution of the work piece surface nor include the CNC into the real time simulation. They use only software interpreters for parsing the NC program and therefore cannot detect any problems coming from the CNC [6]. In contrast, industrial hardware in the loop machine simulators use the real axis values coming from the real CNC but do not simulate the material removal at the work piece. They allow only a visually recognition of collisions within the working area, because they have no integrated collision detection algorithms [7]. Most of the hardware in the loop simulations connect the CNC via regular automation bus, e.g. PROFIBUS. This is the reason why those couplings are

not suitable at a real machine tool, because changes are required at the hardware configuration of the real CNC. These changes need to be undone after the simulation, respectively before the real production process. For this reason we created a hardware in the loop simulation system that runs in real-time, is easy to establish, detects all problems appearing at the CNC, and simulates material removal in real-time [8].

2.2. Creating Input Values for the Simulation

The machine simulator only requires the actual axis values from the machine tools’ axes, the current tool number, and the simulation of the milling process. Most CNC machines use Windows-based operating systems for their human-machine interface and all required values are visualized within the human-machine interface of the CNC. A program was developed which enables the direct read-out of all the values the machine simulator needs via the human-machine interface by using the Windows DDE service [8]. The great advantage of this solution is that no changes of the hardware configuration of the CNC are required. The only thing the user has to do in advance, is putting the CNC in the so called simulation mode1. After doing this, the program which reads out the axis values from the CNC and records them, can be started; or in case of a live coupling, it can send the values via network to the simulation pc where the machine simulator runs. The simplified principle of this coupling is shown in Fig. 2. A more detailed description of the coupling possibilities and how to prepare the virtual model in an effective way for the machine simulation can be found in [9].

Fig. 2. Coupling between CNC and machine simulation After the simulation with the machine simulator, the user is

aware of all problems, e.g. collision cases with the clamping device within the working area and can correct them. However, a high resolution milling simulation of the work piece, which allows the comparison of the surface quality between the simulated work piece geometry and the targeted one in real-time is still not possible today, because the calculation effort for the chipping simulation is too high. Due to this reason, the recorded axis values of the machine simulation will be used as input values for a high resolution offline milling simulation.

1 In this mode the CNC does not send any orders to the peripheral devices, but is still able to execute the NC program.

CNCPost-processorCAMCAD

CAD Formats CLDATA NC Program(G Code)

DDE/Network

Page 3: CAD Kernel based Simulation of Milling Processes · the CAD CAM chain, starting in the CAD system where usually the target work piece was created (see Fig. 1). Fig. 1. CAD CAM chain

712 Philipp Klimant et al. / Procedia CIRP 17 ( 2014 ) 710 – 715

3. Creating High Resolution Milling Simulation

A milling simulation based on 3D models usually uses volume models for the simulation of the chipping process, since the general method to create a milling simulation implies that the tool needs to be subtracted from the work piece. However, machine simulator models are mostly surface based 3D models, often in the data format Virtual Reality Modeling Language (VRML), because these surface based models are faster for real-time rendering than volume based models. The material removal is then realized e.g. via VRML Elevation Grid [10].

A real-time visualization during the milling simulation is not required if the objective is the subsequent comparison of the work piece geometry e.g. in a CAD system. In order to compare the work piece geometry in a CAD system, the data format of the simulated 3D work piece is more important, and thus it should also be in a CAD format.

3.1. Milling Simulation with Boolean Operations

Boolean operations are a common way for realizing the material removal at the virtual work piece. Boolean operations are directly included in most of the CAD modeling kernels, e.g. ACIS, Parasolid or GRANITE. Using Boolean operations, two models can be combined with each other or one model can be subtracted from the other. The created cutting volume which the tool creates by passing through the work piece needs to be calculated first before it will be subtracted afterwards. This sweep volume is the volume the tool generates by moving from point Pi to Pi+1 (cf. i. a. [11]). The moving path can be described as follows

i

i

i

i

i

i

zyx

zyx

zyx

v

1

1

1

(1) Afterwards the created sweep volume can be subtracted

from the work pieces volume assumed that the sweep volume of the tool lies within the work piece geometry. The sweep volume cannot be generated from a moving volume model; it can only be generated by moving 2D elements from Point Pi to Pi+1. These moving 2D elements then generate 3D models which can be subtracted from the work piece. This principle is shown in Fig. 3.

Fig. 3. Principle of the sweep volume creation

The distance between Pi and Pi+1 varies, depending on the recording speed directly at the CNC or at the machine simulator, and depending on the current feed rate of the process. It often lies in a millimeter range or even in a shorter

range. A large amount of calculation steps are required in order to conduct the whole simulation of the milling process of one complete work piece. One solution for the sweep volume calculation in each point Pi can be a virtual punching, which is based on a moving circle. To enhance the achievable resolution of the simulation, additionally points between Pi and Pi+1 can be calculated. This principle is shown in Fig. 4.

Fig. 4. Sweep volume calculation based on circles In each point Pi a circle moves upwards from the tool

center point towards the shaft. The vector R is necessary to calculate a change of orientation for the Points 1.1 and 1.2. The distance between the points Pi and Pi+1, shown in Fig. 4, is highly enlarged for a better understanding of the functionality. Due to the fact that the recording speed at the real CNC is very high, the real distance of is much shorter than the radius of the tool. However, the interpolated points 1.1 and 1.2 in Fig. 4 enhance the resolution of the chipping simulation significantly. Depending on the part geometry of the work piece and the recording speed of the actual CNC the interpolation should be activated, e.g. for complex work pieces with free-form features.

3.2. Implementation of the Sweep Volume Algorithms

The CAD programming kernels already include all functions that are necessary to realize a material removal simulation using sweep volume algorithms. The hereon explained program uses the ACIS CAD kernel. ACIS is a CAD kernel from Spatial 2, developed in C++ that uses the data format SAT. It was chosen as CAD kernel because a large number of CAD programs use ACIS for their CAD functionality. Furthermore, the SAT file standard is widely supported and therefore well suited for a subsequent comparison with the targeted geometry in a CAD program.

We created a program called SweepGUI which allows offline simulation of the milling process by using the sweep volume creation based on circles, see section 3.1. The program works as follows. In the first step, tool and raw work piece have to be created. The program supports direct input for the work piece in SAT data format as well as a work piece creation based on external dimensions of the work piece. So far the SweepGUI has only supported cylindrical tools that need to be defined with the real tool parameters of length and diameter. The SweepGUI imports either the recorded logfile from the CNC or the recorded logfile from a machine

2 http://www.spatial.com, accessed 2013-12-02

Pi(xi; yi; zi) (xi+1; yi+1; zi+1)

Pi+1

Cross-Section Surfaceof the Tool

Sweep Volume

Pi

Pi+1

v

1

vPiPi+1

vR

Page 4: CAD Kernel based Simulation of Milling Processes · the CAD CAM chain, starting in the CAD system where usually the target work piece was created (see Fig. 1). Fig. 1. CAD CAM chain

713 Philipp Klimant et al. / Procedia CIRP 17 ( 2014 ) 710 – 715

simulation. The SweepGUI reads each line of the logfile, calculates the sweep volume in each point Pi and subtracts the calculated volume from the work piece. When the SweepGUI reaches the end of the logfile, it saves the simulated work piece in SAT data format. This SAT file can then be loaded in a CAD system. Fig. 5 explains how the SweepGUI works.

Fig. 5. Functional principle of SweepGUI

4. Verification

4.1. Definition of Real Process

An example work piece for the real chipping process was processed on a 3-axis milling machine. The geometry of the work piece is similar to a test work piece of 3-axis milling machines, defined in the National Aerospace Standard (NAS) 913. The freely defined external dimensions of the work piece are 80 mm x 80 mm x 40 mm (length, width, height). The desired geometry of work piece is shown in Fig. 6.

Fig. 6. Targeted geometry of the work piece The material of the real work piece should be aluminum.

The process is defined in such a way that the milling process does not need any cutting fluid. The NC program was automatically generated in a CAM program by using the following chipping parameters: Feed rate F: 835 mm/min, spindle speed S: 4000 1/min, depth of cut ap: 3 mm and width of cut ae: 3 mm. The generated NC program was then copied on a real CNC. The NC program uses two tools, a 40 mm milling head and an 8 mm end mill.

4.2. Machine Simulation as a Basis for the Sweep Volume Simulation

The real CNC was in the simulation mode, and coupled with our machine simulator (see Fig. 2 for the coupling between the CNC and the machine simulation). During the real-time simulation within the machine simulator, all incoming axis values from the CNC were recorded. Fig. 7 shows the completed real-time machine simulation.

Fig. 7. Hardware in the loop machine simulation After the simulation with the machine simulator, error-free

processes were guaranteed in regard to collisions, but the surface quality of the work piece can only be estimated. Therefore, the offline SweepGUI simulation can be used after the machine simulation.

4.3. High Resolution Milling Simulation using Sweep Volume

The SweepGUI uses the recorded axis values from the machine simulation as input values and calculates the material removal at the work piece with the sweep volume method based on circles, see Fig. 4. To verify the simulation results the real work piece was processed using the same NC program. The calculated work piece and the real aluminum work piece are shown in Fig. 8.

Fig. 8. Sweep volume simulated work piece vs. aluminum work piece One of the directly visible path errors is highlighted by

circle 1. The error in this marked area is the same for each side of the work piece. The SweepGUI has not simulated any forces or machine behavior so far, so it can be stated that the surface errors must come from the NC program or directly from the CNC.

create tools create work piece load logfile

create sweep volume in P0; subtract it from work piece

generate new work piece

surface

read next logfile line

create sweep volume in P1; subtract it from work piece

generate new work piece

surface

create sweep volume Pn; subtract it from work piece

generate new work piece

surface

safe work piece as SAT

repeat until the last line of logfile is reached

read last logfile line

start simulation

read first logfile line

Page 5: CAD Kernel based Simulation of Milling Processes · the CAD CAM chain, starting in the CAD system where usually the target work piece was created (see Fig. 1). Fig. 1. CAD CAM chain

714 Philipp Klimant et al. / Procedia CIRP 17 ( 2014 ) 710 – 715

To verify the significance of the simulation the processed work piece and the simulated work piece were measured and compared. Three significant measurement points were selected to compare the results. The measurements a and b in Fig. 9 were measured at the real work piece using a coordinate measurement system Mahr 3 Perthometer PGK 120 and the roundness (measurement c, Fig. 9) was measured using the form measuring machine Mahr MFU 8.

Fig. 9. Measurements a, b and c at the aluminum work piece Fig. 9 shows the positions of three measurement points:

The straightness of the profile a (2.5 mm from the outer edge downwards), the measurement b (20 mm from the above edge of the profile), and c measures the circularity.

The virtual work piece was measured using CAD methods. Cutting planes were placed along the defined directions a, b, and c. The distance from the simulated surface to the planned surface was measured with defined step sizes and recorded within the CAD. The resulting measurements are similar to the measurements of the real work piece. Fig. 10 shows the measurement results from measurements a and b.

Fig. 10. Comparison between simulation and measurements a and b

3 http://www.mahr.com/, accessed 2013-12-02

The analysis of the measurement verifies the visual evaluation of the work piece. Path error 1 from Fig. 8 can also be seen in Fig. 10 (measurement a between the length of 30 mm and 40 mm). The elevation profile in measurement a (see Fig. 10) varies by approximately 20 μm. The simulation shows higher oscillations than the measurement. This deviation is a result of the simulation method that operates like virtual punching. The error can be reduced by using a higher recording speed at the CNC/machine simulator or by using additional interpolated punching steps such as movement 1.1 and 1.2 in Fig. 4. The other deviation between measurement and simulation comes from the process forces and the machine behavior, as the presented simulation does not simulate forces and machine behavior at all. The elliptical error in measurement b is related to the geometry of the tool. This error depends on the process and can only be reduced if the work piece would be processed on a 4- or 5-axis machine tool. As already stated before, some of the deviations between measurement and simulation are originate from the process forces. The last comparison is the circularity, measurement c (see Fig. 11).

Fig. 11. Comparison of circularity between simulation and measurement The set diameter of the circle is 60 mm. Both curves have

maximum negative deviations of approximately 60 μm and positive deviations of approximately 10 μm. The differences between both curves result from the missing process forces as well as from the selected sweep volume simulation method.

The comparison of the measurements of the simulation and the real machined aluminum work piece, presented in Fig. 10 and Fig. 11, confirms that the main surface defects are caused by the NC program and therefore from the path planning in the CAM system and the CNC. All other minor deviations result from the real process forces as well as from the simulation method that SweepGUI uses. SweepGUI removes the volume of the tool in each point Pi. Due to this the SweepGUI creates minor surface defects at the virtual work piece even if the distance between points Pi and Pi+1 is very small.

Measurement b

Length [mm]

Elev

atio

n Pr

ofile

[mm

]

0 10 20 30 40 50 60Length [mm]

0.050

-0.05-0.1-0.15-0.2

0 1 2 3 4 5 6 7 8 9

Simulation Measurement

20 μm

Measurement c

90°

Profile [mm]29.90

29.9229.94

29.96

29.98

30.00

30.02

Simulation Measurement

Page 6: CAD Kernel based Simulation of Milling Processes · the CAD CAM chain, starting in the CAD system where usually the target work piece was created (see Fig. 1). Fig. 1. CAD CAM chain

715 Philipp Klimant et al. / Procedia CIRP 17 ( 2014 ) 710 – 715

5. Conclusion and Outlook

This paper describes a high resolution simulation method for NC programs. The simulation uses real axis values from the CNC system as basis for the simulation of the generated NC program, respectively the milling strategy. To simulate the milling process by means of material removal at the virtual work piece, a solution was presented that uses real CAD core functions. The CAD kernel based material removal simulation allows a close to reality simulation of the real executed NC program. Due to the use of the CAD kernel ACIS, the simulation result can be saved as the CAD file SAT. This enables a comparison between the simulated work piece geometry and the target CAD geometry, carried out directly in a CAD program.

This presented CAD kernel based simulation in combination with a hardware in the loop machine simulation guarantees not only error-free manufacturing processes, it also saves time for commissioning at the real machine, and idling can also be avoided. In addition, conclusions can be drawn about the accuracy of the manufacturing process of an actual machine tool and about the best milling strategy just by using the virtually processed work piece. Therefore, this close to reality simulation yields great potential regarding resource and energy optimized process planning, especially when processing large varieties of work pieces on the same machine tool.

In future work, the resolution of the milling simulation will be enhanced by integrating process forces and machine behavior into the offline simulation.

Acknowledgements

The Cluster of Excellence ”Energy-Efficient Product and Process Innovations in Production Engineering“ (eniPROD®) is funded by the European Union (European Regional Development Fund) and the Free State of Saxony.

References

[1] Jack Hu S. Evolving Paradigms of Manufacturing: From Mass Production to Mass Customization and Personalization. Forty Sixth

CIRP Conference on Manufacturing Systems 2013. Procedia CIRP, Volume 7, Elsevier, Manchester, 2013

[2] Abele E, Korff D. Avoidance of collision caused spindle damages – Challenges, methods and solutions for high dynamic machine tools. CIRP Annals – Manufacturing Technology. Elsevier, Manchester. 2011. 60/1 pp. 425-428.

[3] ElMaraghy H, AlGeddawy T, Azab A, ElMaraghy, W. Change in Manufacturing – Research and Industrial Challenges. Enabling Manufacturing Competitiveness and Economic Sustainability, Proceedings of the 4th International Conference on Changeable, Agile, Reconfigurable and Virtual production (CARV2011), Montreal, Canada, Springer-Verlag Berlin Heidelberg, 2011. pp. 2-9.

[4] Leu M, ElMaraghy H, Nee A, Ong S, Lanzetta M, Putz M, Zhu W, Bernard A. CAD model based virtual assembly simulation, planning and training. CIRP Annals – Manufacturing Technology, 2013, Volume 62, Issue 2, pp. 799-822.

[5] ISO 6983-1:2009. Automation systems and integration – Numerical control of machines – Program format and definitions of address words – Part 1: Data format for positioning, line motion and contouring control systems, 2009.

[6] Pritschow G, Röck S. Hardware in the Loop Simulation of Machine Tools. CIRP Annals – Manufacturing Technology, 2004, Volume 53, Issue 1, pp. 295-298.

[7] Neugebauer R, Klimant P, Wittstock V. Virtual-Reality-Based Simulation of NC Programs for Milling Machines. Global Product Development – Proceedings of the 20th CIRP Design Conference, Nantes, France, 19th-21st April 2010, Springer-Verlag Berlin Heidelberg 2011, pp. 697-703

[8] Neugebauer R, Klimant P, Witt M. Realistic Machine Simulation with Virtual Reality. Procedia CIRP – 45th CIRP Conference on Manufacturing Systems 2012, ELSEVIER, 3/2012 pp. 103-108.

[9] Klimant P, Pürzel F, Neugebauer R, Kuhl M, Wittstock V. Fields of Application of Coupling a Real NC Control Unit with Virtual Reality Technology. ASME 2012 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference, Volume 2: 32nd Computers and Information in Engineering Conference, Parts A and B, Chicago, Illinois, USA, August 12–15, 2012. pp. 1419-1425.

[10] Carey R, Bell G, Marrin C. ISO/IEC 14772-1:1997 Virtual Reality Modeling Language (VRML97). 1997.

[11] Leu M, Maiteh B, Blackmore D, Fu L. Creation of Freeform Solid Models in Virtual Reality. CIRP Annals – Manufacturing Technology, 2001, Volume 50, Issue 1, pp. 73-76.