CNC Tool Path Generation on Multi-Core Processors

Article Preview

Abstract:

Tool path generation for CNC machine tools is mainly responsible for quality, accuracy and productivity of the manufacturing process and therefore in the focus of research activities. Many approaches regarding this topic yield to complex algorithms and thus, demand for the availability of sufficient processing performance realizing this algorithms in a CNC real-time environment. For that reason this paper presents an approach on how to use multi-core processors for CNC tool path generation functions. A partitioning concept is presented allowing to concurrently execute multiple threads realizing interpolation and arc length calculation algorithms. At the example of B-spline interpolation the execution time of the tool path generation function could be reduced significantly using the presented approach.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

339-346

Citation:

Online since:

October 2015

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2015 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

* - Corresponding Author

[1] A. Yuen, K. Zhang, Y. Altintas, Smooth trajectory generation for five-axis machine tools, Volume 71 (2013) 11-19.

DOI: 10.1016/j.ijmachtools.2013.04.002

Google Scholar

[2] C. Dripke, F. Groh, M. Keinert, A. Verl, A New Approach to Interpolation of Tool Path Trajectories with Piecwise Defined Clothoids, in: M.F. Zaeh (Ed. ), Enabling Manufacturing Competitiveness and Economic Sustainability, Proceedings of the 5th International Conference on Changeable, Agile, Reconfigurable and Virtual Production (CARV 2013), München: Springer, 2014, pp.249-254.

DOI: 10.1007/978-3-319-02054-9_42

Google Scholar

[3] S. Guccione, Hardware / Software Tradeoffs in Multicore Architectures, Austin Conference on Integrated Circuits and Systems (ACISC), Austin (2008).

Google Scholar

[4] P. Gepner, M. F. Kowalik, Multi-core processors: New way to achieve high system performance, in: Parallel Computing in Electrical Engineering (PARELEC 2006), 2006, pp.9-13.

DOI: 10.1109/parelec.2006.54

Google Scholar

[5] K. Hartmann, Design for Real-Time Control: Embedded Computing on Multicore Processors, Machine Design, July 30th 2014, http: /machinedesign. com/embedded/design-real-time-control-embedded-computing-multicore-processors [2015-04-05].

DOI: 10.1109/rtcsa.2012.55

Google Scholar

[6] Beckhoff Automation GmbH, Many-Core Control: Automatisierungstechnik mit unendlichen Möglichkeiten, in: PC-Control 01/(2015).

Google Scholar

[7] J. Bregenzer, J. Hartmann, An approach towards automation firmware modeling for an exploration and evaluation of efficient parallelization alternatives, in: Parallel Computing in Electrical Engineering (PARELEC 2011), 2011, pp.13-18.

DOI: 10.1109/parelec.2011.35

Google Scholar

[8] Y. Dadji, J. Maass, H. Michalik, Parallel task processing on a multicore platform in a pc-based control system for parallel kinematics, in: Proceedings of the 6th International Conference on Computing, Communications and Control Technologies (CCCT), Orlando (FL), USA, (2008).

Google Scholar

[9] H. Hong, D. Yu, X. Zhang, and L. Chen, Research on the data hungry problem in cnc system based on the architecture of real-time multitask, in: Computer Research and Development (ICCRD), volume 2, pp.103-108, (2011).

DOI: 10.1109/iccrd.2011.5764093

Google Scholar

[10] M. Keinert, B. Kaiser, A. Lechler, and A. Verl, Analysis of cnc software modules regarding parallelization capability, in: Proceedings of 24th International Conference on Flexible Automation and Intelligent Manufacturing (FAIM), San Antonio, Texas, (2014).

DOI: 10.14809/faim.2014.0079

Google Scholar

[11] Weck, Manfred, Werkzeugmaschinen 4-Automatisierung von Maschinen und Anlagen. Vol. 4. Springer-Verlag, (2006).

DOI: 10.1007/978-3-540-45366-6

Google Scholar

[12] K. Erkorkmaz and Y. Altintas, High speed CNC system design. Part I: jerk limited trajectory generation and quintic spline interpolation, International Journal of Machine Tools & Manufacture, vol. 41, p.1323–1345, (2001).

DOI: 10.1016/s0890-6955(01)00002-5

Google Scholar

[13] R. Asche, Multithreading Performance, January 31th 1996, https: /msdn. microsoft. com/en-us/library/ms810437. aspx [2015-08-06].

Google Scholar

[14] S. Akhter and J. Roberts, Multi-Core Programming: Increasing Performance through Software Multi-threading, Intel Press, (2006).

Google Scholar