Integration Of G-Code With Position Controller Via Interpreter Design Using MATLAB For Milling Machine Application
In precision machining, various classical and advanced feedback position controllers such as cascade, proportional-integral-derivative, and sliding mode controllers have been developed with the aim to meet the precision requirements of the machine tool controller. To-date, most of these position con...
Saved in:
Main Author: | |
---|---|
Format: | Thesis |
Language: | English English |
Published: |
2019
|
Subjects: | |
Online Access: | http://eprints.utem.edu.my/id/eprint/24677/1/Integration%20Of%20G-Code%20With%20Position%20Controller%20Via%20Interpreter%20Design%20Using%20MATLAB%20For%20Milling%20Machine%20Application.pdf http://eprints.utem.edu.my/id/eprint/24677/2/Integration%20Of%20G-Code%20With%20Position%20Controller%20Via%20Interpreter%20Design%20Using%20MATLAB%20For%20Milling%20Machine%20Application.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
id |
my-utem-ep.24677 |
---|---|
record_format |
uketd_dc |
institution |
Universiti Teknikal Malaysia Melaka |
collection |
UTeM Repository |
language |
English English |
advisor |
Jamaludin, Zamberi |
topic |
T Technology (General) TJ Mechanical engineering and machinery |
spellingShingle |
T Technology (General) TJ Mechanical engineering and machinery Mat Seman., Norhidayah Integration Of G-Code With Position Controller Via Interpreter Design Using MATLAB For Milling Machine Application |
description |
In precision machining, various classical and advanced feedback position controllers such as cascade, proportional-integral-derivative, and sliding mode controllers have been developed with the aim to meet the precision requirements of the machine tool controller. To-date, most of these position controllers are not well utilized in commercial CNC machine tools. This is due to the limitation of the input reference applied for the position controller structure. Commonly, input reference signals such as step, ramp, sinusoidal, and other waveforms are utilized in testing and verifying the efficiency and performance in design process of position controllers. In most cases, the position controllers rarely utilize geometrical drawing such as CAD/CAM trajectory as input reference without extensive programming or trajectory generation algorithm. Thus, this thesis aims to integrate directly the trajectory in G-code form of *.txt format as input reference for the position controller algorithm designed in MATLAB/Simulink via development of a system interpreter. A user interface of G-code-position controller (GPC) interpreter was designed using uicontrol objects in MATLAB GUI platform and Callbacks were programmed in Scripts Editor. The interpreter functions to extract and interpret the x and y data positions from the generated G-code. The input of the interpreter is the G-code generated from a standard three-dimensional geometrical CAD/CAM part production using CATIA software. Simulation of the interpreter was performed to compute the x and y data positions which were later validated experimentally by applying a cascade P/PI position controller for an XY positioning table of CNC milling machine. The success of the experimental validation proved the consistency of the interpreter to track three different shapes of geometrical objects in milling machining process. In simulation of the three G-code trajectories, the operation time to extract the data was recorded, whereby a 0.92%, 1.09%, and 1.35% efficiencies were achieved from extraction of 8429 data, 9514 data, and 12127 data, respectively. Based on the findings, it is concluded that more extraction time is required with increase in sample data size. The interpreted G-codes of random-curvy-shape, oval-shape, and circular-shape trajectories were validated experimentally on an XY milling machine positioning table resulted in RMSE values of respectively 0.0203mm and 0.0068mm, 0.0063mm and 0.0064mm, and 0.0057mm and 0.0064mm for x and y axes. As a conclusion, the realization of this interpreter has enabled seamless integration between a CAD/CAM trajectory and position controllers thus resulting in a reliable, accurate, and adaptable machining process to any desired specifications put forward by the part manufacturers. As a future recommendation, it is desired that the interpreter is tested and validated in real cutting experiments against the utilization of parts with complex shapes and processes to ensure its robustness and accuracy prior to commercialization. |
format |
Thesis |
qualification_name |
Master of Philosophy (M.Phil.) |
qualification_level |
Master's degree |
author |
Mat Seman., Norhidayah |
author_facet |
Mat Seman., Norhidayah |
author_sort |
Mat Seman., Norhidayah |
title |
Integration Of G-Code With Position Controller Via Interpreter Design Using MATLAB For Milling Machine Application |
title_short |
Integration Of G-Code With Position Controller Via Interpreter Design Using MATLAB For Milling Machine Application |
title_full |
Integration Of G-Code With Position Controller Via Interpreter Design Using MATLAB For Milling Machine Application |
title_fullStr |
Integration Of G-Code With Position Controller Via Interpreter Design Using MATLAB For Milling Machine Application |
title_full_unstemmed |
Integration Of G-Code With Position Controller Via Interpreter Design Using MATLAB For Milling Machine Application |
title_sort |
integration of g-code with position controller via interpreter design using matlab for milling machine application |
granting_institution |
Universiti Teknikal Malaysia Melaka |
granting_department |
Faculty Of Manufacturing Engineering |
publishDate |
2019 |
url |
http://eprints.utem.edu.my/id/eprint/24677/1/Integration%20Of%20G-Code%20With%20Position%20Controller%20Via%20Interpreter%20Design%20Using%20MATLAB%20For%20Milling%20Machine%20Application.pdf http://eprints.utem.edu.my/id/eprint/24677/2/Integration%20Of%20G-Code%20With%20Position%20Controller%20Via%20Interpreter%20Design%20Using%20MATLAB%20For%20Milling%20Machine%20Application.pdf |
_version_ |
1747834086041321472 |
spelling |
my-utem-ep.246772021-10-05T10:57:23Z Integration Of G-Code With Position Controller Via Interpreter Design Using MATLAB For Milling Machine Application 2019 Mat Seman., Norhidayah T Technology (General) TJ Mechanical engineering and machinery In precision machining, various classical and advanced feedback position controllers such as cascade, proportional-integral-derivative, and sliding mode controllers have been developed with the aim to meet the precision requirements of the machine tool controller. To-date, most of these position controllers are not well utilized in commercial CNC machine tools. This is due to the limitation of the input reference applied for the position controller structure. Commonly, input reference signals such as step, ramp, sinusoidal, and other waveforms are utilized in testing and verifying the efficiency and performance in design process of position controllers. In most cases, the position controllers rarely utilize geometrical drawing such as CAD/CAM trajectory as input reference without extensive programming or trajectory generation algorithm. Thus, this thesis aims to integrate directly the trajectory in G-code form of *.txt format as input reference for the position controller algorithm designed in MATLAB/Simulink via development of a system interpreter. A user interface of G-code-position controller (GPC) interpreter was designed using uicontrol objects in MATLAB GUI platform and Callbacks were programmed in Scripts Editor. The interpreter functions to extract and interpret the x and y data positions from the generated G-code. The input of the interpreter is the G-code generated from a standard three-dimensional geometrical CAD/CAM part production using CATIA software. Simulation of the interpreter was performed to compute the x and y data positions which were later validated experimentally by applying a cascade P/PI position controller for an XY positioning table of CNC milling machine. The success of the experimental validation proved the consistency of the interpreter to track three different shapes of geometrical objects in milling machining process. In simulation of the three G-code trajectories, the operation time to extract the data was recorded, whereby a 0.92%, 1.09%, and 1.35% efficiencies were achieved from extraction of 8429 data, 9514 data, and 12127 data, respectively. Based on the findings, it is concluded that more extraction time is required with increase in sample data size. The interpreted G-codes of random-curvy-shape, oval-shape, and circular-shape trajectories were validated experimentally on an XY milling machine positioning table resulted in RMSE values of respectively 0.0203mm and 0.0068mm, 0.0063mm and 0.0064mm, and 0.0057mm and 0.0064mm for x and y axes. As a conclusion, the realization of this interpreter has enabled seamless integration between a CAD/CAM trajectory and position controllers thus resulting in a reliable, accurate, and adaptable machining process to any desired specifications put forward by the part manufacturers. As a future recommendation, it is desired that the interpreter is tested and validated in real cutting experiments against the utilization of parts with complex shapes and processes to ensure its robustness and accuracy prior to commercialization. 2019 Thesis http://eprints.utem.edu.my/id/eprint/24677/ http://eprints.utem.edu.my/id/eprint/24677/1/Integration%20Of%20G-Code%20With%20Position%20Controller%20Via%20Interpreter%20Design%20Using%20MATLAB%20For%20Milling%20Machine%20Application.pdf text en public http://eprints.utem.edu.my/id/eprint/24677/2/Integration%20Of%20G-Code%20With%20Position%20Controller%20Via%20Interpreter%20Design%20Using%20MATLAB%20For%20Milling%20Machine%20Application.pdf text en validuser https://plh.utem.edu.my/cgi-bin/koha/opac-detail.pl?biblionumber=116883 mphil masters Universiti Teknikal Malaysia Melaka Faculty Of Manufacturing Engineering Jamaludin, Zamberi 1. Abdul Kadir, A. Z., Xu, X. and Ridwan, F., 2011. Employing Actual Shop-floor Status and Machine Tool Kinematic Data Model in Machining Simulation. International Journal of Integrated Engineering, 3 (1), pp. 32-37. 2. Abdullah, L., Jamaludin, Z., Jamaludin, J., Salleh, M. R., Abu Bakar, B., Maslan, M. N., Chiew, T. H. and Rafan, N. A., 2013. Design and Analysis of Self-Tuned Nonlinear PID Controller for XY Table Ballscrew Drive System. 2nd International Symposium on Computer, Communication, Control and Automation, 845, pp. 419-422. 3. Abdullah, L., Jamaludin, Z., Maslan, M. N., Jamaludin, J., Halim, I., Rafan, N. A. and Chiew, T. H., 2015. Assessment on Tracking Performance of Cascade P / PI , NPID and NCasFF Controller for Precise Positioning of XY Table Ballscrew Drive System. Procedia CIRP, 26, pp. 212–216. 4. Ahmed, A. A., Ahmad, R. B., Yahya, A., Tahir, H. T. and Quinlan, J., 2013. Variable Structure System with Sliding Mode Controller. Procedia Engineering, 53, pp. 441–452. 5. Ahmed, H. and Rajoriya, A., 2017. A Hybrid of Sliding Mode Control and Fuzzy Logic Control using A Fuzzy Supervisory Switched System for DC Motor Speed Control. Turkish Journal of Electrical Engineering and Computer Sciences, 25(3), pp. 1993–2004. 6. Altintas, Y. and Erkorkmaz, K., 2003. Feedrate Optimization for Spline Interpolation In High Speed Machine Tools. CIRP Annals-Manufacturing Technology, 52, pp. 297–302. 7. Altintas, Y., Erkorkmaz, K. and Zhu, W. H., 2000. Sliding Mode Controller Design for High Speed Feed Drives. CIRP Annals-Manufacturing Technology, 49, pp. 265–270. 8. Altintas, Y. and Khoshdarregi, M. R., 2012. Contour Error Control of CNC Machine Tools with Vibration Avoidance. CIRP Annals-Manufacturing Technology, 61, pp. 335–338. 9. Altintas, Y., Verl, A., Brecher, C., Uriarte, L. and Pritschow, G., 2011. Machine Tool Feed Drives. CIRP Annals-Manufacturing Technology, 60, pp. 779–796. 10. Altman, Y. M., 2011. Undocumented Secrets of MATLAB-Java Programming. [e-book] Boca Raton, FL: CRC Press. Available at: https://www.amazon.com/Undocumented-Secrets-MATLAB-Java-Programming-Altman/ dp/1439869030 [Accessed on 28 January 2019]. 11. Anang, N. A., Abdullah, L., Jamaludin, Z., Maharof, M. and Chiew, T. H. 2018. Design and Implementation of Cascade NP/PI Controller for Feed Table Ball Screw Driven Milling Machine. In: Hassan, M. H. A., Intelligent Manufacturing and Mechatronics, Lecture Notes in Mechanical Engineering, pp. 85-91. 12. Andy, 2017. CATIA vs SolidWorks: Software Comparison. [online] Available at: https:// www. scan2cad.com/cad/catia- vs- solidworks/ [Accessed on 12 September 2018]. 13. Antsaklis, P. and Gao, Z., 2005. Control Systems Design. In The Standard Handbook of Electronics Engineering (Christiansen, D., Alexander, C. K., and Jurgen, R., 5th ed.), New York: McGraw-Hill, pp. 19.1-19.30. 14. Arrieta, O., Vilanova, R. and Balaguer, P. 2008. Procedure for Cascade Control Systems Design: Choice of Suitable PID Tunings. International Journal of Computers, Communications and Control, 3(3), pp. 235-248. 15. Aziz, N. H., 2014. Digital Speed and Position Control System Incorporating an Incremental Encoder. Master Thesis, Faculty of Electrical and Electronic Engineering, Universiti Tun Hussein Onn Malaysia. 16. Bansal, U. K. and Narvey, R., 2013. Speed Control of DC Motor using Fuzzy PID Controller. Advanced Electronic and Electric Engineering, 3(9), pp. 1209-1220. 17. Bao, D. and Tang, W., 2016. Adaptive Sliding Mode Control of Ball Screw Drive System with Extended State Observer. Proceedings – 2016 The 2nd International Conference on Control, Automation, and Robotics, pp. 133-138. 18. Brock, S., 2014. Hybrid PI Sliding Mode Position and Speed Controller for Direct Drive. In: Mechatronics 2013, (Březina T., and Jabloński, R. eds.), Springer, Cham, pp. 741-748. 19. CAD/CAM, 2019. Autodesk Inc. [online] Available at: https://www.autodesk.com/ solutions/cad-cam [Accessed on 5 January 2019]. 20. CentroidCNC, 2019. [online] Available at: https://www.centroidcnc.com [Accessed on 28 July 2019]. 21. Chapman, S. J., 2007. MATLAB Programming for Engineers. 4th ed., Cengage Learning. 22. Chen, C. S., 2008. The Feedforward Friction Compensation of Linear Motor using Genetic Learning Algorithm. Proceedings of the 17th World Congress The International Federation of Automatic Control, pp. 15696–15701. 23. Chiew, T. H., 2014. N-PID Controller with Feedforward of Generalized Maxwell-Slip and Static Friction Model for Friction Compensation in Machine Tools. Master of Science Thesis, Faculty of Manufacturing Engineering, Universiti Teknikal Malaysia Melaka. 24. Choi, Y. K. and Banerjee, A., 2007. Tool Path Generation and Tolerance Analysis for Free-Form Surfaces. International Journal of Machine Tools and Manufacture, 47, pp. 689-696. 25. Chumpia, E., 2018. Visual-based vs Text-based Programming Language. [online] Available at: https://www.codingkids.com.au/blog/visual-based-vs-text-based-programming languages/ [Accessed on 8 March 2019]. 26. Coutinho, C. L., Oliveira, T. R. and Cunha, J. P. V. S., 2014. Output-Feedback Sliding-Mode Control via Cascade Observers for Global Stabilisation of a Class of Nonlinear Systems with Output Time Delay. International Journal of Control, 87(11), pp. 2327–2337. 27. Definitions from Techopedia, 2017. [online] Available at: https://www.techopedia.com [Accessed on 14 December 2018]. 28. Desai, D. P. and Patel, D. M., 2015. Design of Control unit for CNC Machine Tool using Arduino based Embedded System. 2015 International Conference on Smart Technologies and Management for Computing, Communication, Controls, Energy and Materials, ICSTM 2015-Proceedings, pp. 443–448. 29. Dey, B. and Krishnaprasad, P. S., 2012. Trajectory Smoothing as a Linear Optimal Control Problem. 2012 50th Annual Allerton Conference on Communication, Control, and Computing, pp. 1490-1497. 30. Ding, F., Luo, X. and Cai, Y., 2019. Dynamics Stiffness Enhancement of Fast Tool Servo by Acceleration Feedback. EUSPEN’s 19th International Conference and Exhibition. 31. Dorf, R. C., and Robert, H. B., 2011. Modern Control Systems. 12th ed., Upper Saddle River, NJ: Pearson Education, Inc. 32. Elias, D. M., Yusof, Y. and Minhat, M., 2012. Design and Machining Control via Interoperable Function Blocks and STEP-NC Data Model. International Conference on Flexible Automation and Intelligent Manufacturing, pp. 239–244. 33. Eliason, K., 2013. Difference between Object-Oriented Programming and Procedural Programming Languages. [online] Available at: https://neonbrand.com/website-design/ procedural-programming-vs-object-oriented-programming-a-review/2/ [Accessed on 2 March 2019]. 34. Erkorkmaz, K., Alzaydi, A., Elfizy, A. and Engin, S., 2011. Time-Optimal Trajectory Generation for 5-Axis on-the-Fly Laser Drilling. CIRP Annals-Manufacturing Technology, 60(1), pp. 411–414. 35. Erkorkmaz, K., Layegh, S. E., Lazoglu, I. and Erdim, H., 2013. Feedrate Optimization for Freeform Milling Considering Constraints from the Feed Drive System and Process Mechanics. CIRP Annals-Manufacturing Technology, CIRP, 62(1), pp. 395–398. 36. Fauadi, M. H. F. M., Jafar, F. A., Yee, L. O., Maslan, M. N. and Yahya, S. H., 2014. Modeling and Path Planning Simulation of a Robotic Arc Welding System. In: Mat Sakim, H. and Mustaffa, M., The 8th International Conference on Robotic, Vision, Signal Processing, and Power Applications. Lecture Notes in Electrical Engineering, pp. 327-334. 37. Ford, W. E., 2002. What is an open architecture robot controller?. Proceedings of 1994 9th IEEE International Symposium on Intelligent Control, pp. 27-32. 38. Ghommam, J. and Mehrjerdi, H., 2011. Cascade Design for Formation Control of Nonholonomic Systems in Chained Form. Journal of the Franklin Institute, 348, pp. 973-998. 39. Grigoriev, S. N. and Martinov, G. M., 2012. Scalable Open Cross-Platform Kernel of PCNC System for Multi-Axis Machine Tool. Procedia CIRP, 1(1), pp. 238–243. 40. Grigoriev, S. N. and Martinov, G. M., 2014. Research and Development of a Cross-Platform CNC Kernel for Multi-Axis Machine Tool. Procedia CIRP, 14, pp. 517–522. 41. Guo, Y., Yang, M., Ni, Q., Liu, Y. and Xu, D., 2018. The Suppression of Quadrant Glitches with Ball-Screw-Driven Stage. 2018 IEEE International Conference on Electrical Systems for Aircraft, Railway, Ship Propulsion and Road Vehicles and International Transportation Electrification Conference (ESARS-ITEC), pp. 1–5. 42. Harley, E. M. and Loftus, G. R., 2000. MATLAB and Graphical User Interfaces: Tools for Experimental Management. Behavior Research Methods, Instruments and Computers, 32(2), pp. 290–296. 43. Heydarzadeh, M. S., Rezaei, S. M., Mardi, N. A. and Kamali E, A., 2018. Motion Control of a Two-Axis Linear Motor-Driven Stage in the Micro-Milling Process. Journal of Process Mechanical Engineering, 232(1), pp. 65-76. 44. Ibrahim, D., Samad, Z., Yaakob, Y., Hussin, N. and Hashim, S. M., 2015. Tool Path Milling Interface for Integrating STEP-NC to Open-Architecture PC-based NC Milling. Jurnal Teknologi (Sciences and Engineering), 6(76), pp. 67–71. 45. Ibrahim, K., 2019. CATIA vs SolidWorks vs AutoCAD: Which is Best?. [Online] Available at: https://www.computeraideddesignguide.com/catia-vs-solidworks-vs-autocad-which-is-best/ [Accessed on 25 July 2019]. 46. Jamaludin, J., Jamaludin, Z., Chiew, T. H. and Abdullah, L., 2015. Design and Analysis of Disturbance Force Observer for Machine Tools Application. Applied Mechanics and Materials, 761, pp. 148–152. 47. Jamaludin, Z. Brussel, H. V., Pipeleers, G. and Swevers, J., 2008. Accurate Motion Control of XY High-Speed Linear Drives using Friction Model Feedforward and Cutting Forces Estimation. CIRP Annals-Manufacturing Technology, 57, pp. 403–406. 48. Jamaludin, Z., Brussel, H. V. and Swevers, J., 2006. Tracking Performances of Cascade and Sliding Mode Controllers with Application to A XY Milling Table. Proceedings of ISMA2006, pp. 81–92. 49. Jamaludin, Z., Chiew, T. H., Bani Hashim, A. Y., Abdullah, L. and Rafan, N. A., 2018. An Enhancement in Control Laws of Super Twisting Sliding Mode Servo Drive Controller Using Hyperbolic Tangent Function and Arc Tangent Smoothing Function. In: M., H., Intelligent Manufacturing and Mechatronics, Lecture Notes in Mechanical Engineering, pp. 695–703. 50. Jamaludin, Z., Jamaludin, J., Chiew, T. H., Abdullah, L., Rafan, N. A. and Maharof, M. 2016. Sustainable Cutting Process for Milling Operation using Disturbance Observer. Procedia CIRP, 40, pp. 486–491. 51. Jeng, J. and Lee, M., 2012. Identification and Controller Tuning of Cascade Control Systems based on Closed-Loop Step Responses. 8th IFAC Symposium on Advanced Contro of Chemical Processes, pp. 414-419. 52. Jin, Y. A., He, Y., Fu, J. Z., Lin, Z. W. and Gan, W. F., 2014. A Fine-Interpolation-Based Parametric Interpolation Method with A Novel Real-Time Look-Ahead Algorithm. CAD Computer Aided Design, 55, pp. 37–48. 53. Junoh, S. C. K., Abdullah, L., Anang, N. A. and Retas, Z., 2016. Investigation on Performance of Model Reference Adaptive Control ( MRAC ) and PI Controller for Machine Tool Application. 2016 IEEE Conference on Systems, Process and Control, pp. 16–18. 54. Junoh, S. C. K., Abdullah, L., Jamaludin, Z., Anang, N. A., Chiew, T. H., Salim, S. N. S. and Retas, Z., 2017. Evaluation of Tracking Performance of NPID Double Hyperbolic Controller Design for XY Table Ball-screw Drive System. 2017 11th Asian Control Conference (ASCC), pp. 665–670. 55. Kalpakjian, S. and Schmid, S. R., 2006. Manufacturing, Engineering and Technology. 6th ed. Upper Saddle River: Pearson Education, Inc. 56. Kempf, C. J. and Kobayashi, S., 1999. Disturbance Observer and Feedforward Design for a High-Speed Direct-Drive Positioning Table. IEEE Transactions on Control Systems Technology, 7(5), pp. 513-526. 57. Kim, D. -I. and Kim, S., 1996. An Iterative Learning Control Method with Application for CNC Machine Tools. IEEE Transactions on Industry Applications, 32(1), pp. 66-72. 58. Kim, M. S. and Chung, S. C., 2006. Friction Identification of Ball-Screw Driven Servomechanism Through the Limit Cycle Analysis. Mechatronics, 16(2), pp. 131-140. 59. Koren, Y., 1998. Open Architecture Controllers for Manufacturing Systems. Open Architecture Control Systems – Summary of Global Acitvity, ITIA Series, 2, pp. 15–37. 60. Koren, Y., 1997. Control of Machine Tools. Journal of Manufacturing Science and Engineering, 119(November), pp. 749-755. 61. Kühne, M., Rochín, R. G., Cos, R. S., Astorga, G. J. R. and Peer, A., 2018. Modeling and Two-Input Sliding Mode Control of Rotary Traveling Wave Ultrasonic Motors. IEEE Transactions on Industrial Electronics, 65(9), pp. 7149–7159. 62. Latif, K. and Yusof, Y., 2013. Interpreter for Open Architecture CNC System: A Conceptual Model. Applied Mechanics and Materials, 465–466, pp. 779–783. 63. Li, P.-N. and Guo, R.-F., 2008. Dual Quaternion Interpolation Algorithm in Five-Axis CNC System with High Speed and Precision Machining. In: Jian, P. L., Bloshanskii, I., Ni, L. M., Pandey, S. S., and Yang, S. X., Information Computing and Automation - The International Conference, pp. 699–702. 64. Liu, H. and Liu, Q., 2015. Development of An Open CNC System for Multi-Axis Machine Tools Based on TwinCAT and.NET. 2015 IEEE International Conference on Mechatronics and Automation, ICMA 2015, pp. 2449–2453. 65. Liu, X., Ahmad, F., Kazuo, Y. and Masahiko, M., 2005. Adaptive Interpolation Scheme for NURBS Curves with the Integration of Machining Dynamics. International Journal of Machine Tools and Manufacture, 45, pp. 433-444. 66. MachMotion CNC, 2019. [online] Available at: https://www.machmotion.com [Accessed on 1 August 2019]. 67. Maharof, M., Jamaludin, Z., Minhat, M., Anang, N. A., Chiew, T. H. and Jamaludin, J., 2017. Design and Analysis of Disturbance Force Observer for Milling Cutting Force Compensation. International Journal of Mechanical and Mechatronics Engineering, 17(5), pp. 53–59. 68. Mandra, S., 2014. Comparison of Automatically Tuned Cascade Control Systems of Servo-Drives for Numerically Controlled Machine Tools. Elektronika ir Elektrotechnika, 20(3), pp. 16-23. 69. Mao, W. L. and Liu, G. Y., 2019. Development of an Adaptive Fuzzy Sliding Mode Trajectory Control Strategy for Two-Axis PMSM-Driven Stage Application. International Journal of Fuzzy Systems, 21(3), pp. 793-808. 70. Marlin, T. E., 2000. Process Control: Designing Processes and Control Systems for Dynamic Performance. 2nd ed. McGraw-Hill Education. 71. Mat Seman, N., Jamaludin, Z. and Minhat, M., 2018. System Interface Design for CAD/CAM-Simulink Data Exchange System Using MATLAB. In: Hassan, M. H. A., Intelligent Manufacturing and Mechatronics, Lecture Notes in Mechanical Engineering, pp. 639–647. 72. MathWorks - Makers of MATLAB and Simulink, 2017. [online] Available at: www.mathworks.com [Accessed on 26 October 2017]. 73. Medioni, G. and Yasumoto, Y., 1987. Corner Detection and Curve Representation using Cubic B-Splines. Computer Vision, Graphics, and Image Processing, 39(3), pp. 267-278. 74. Meng, B., Li, M., Liu, X., Wang, L. and Liang, S. Y., 2018. Open Architecture CNC System based on Soft-Integrated Communication. Procedia CIRP, 72, pp. 671-676. 75. Mexandre C. Dimian (ed.), 2003. Controllability Analysis. Integrated Design and Simulation of Chemical Processes, pp. 463–500. 76. Minhat, M. and Xu, X., 2010. “STEPNCFBUoA”-An Advanced Manufacturing Control System based on STEP-NC and FB Enabled Technology. The 2nd International Conference on Engineering and ICT. 77. Murray, H. and Stephen, M., 2004. Software and Programming Languages. Basic Computing Skills, pp. 60–69. 78. Murrell, P., 2010. Introduction to Data Technologies. [e-book] New Zealand: Chapman Hall. Available at: https://www.amazon.com/Introduction-Technologies-Chapman-Computer-Analysis/dp/1420065173 [Accessed on 27 February 2019]. 79. Najy, R. J., 2013. The Role of Computer Aided Design (CAD) in the Manufacturing and Digital Control (CAM). Contemporary Engineering Sciences, 6(7), pp. 297-312. 80. Nakao, Y., Yamada, Y. and Hayashi, A., 2017. Feasibility Study on Nano Tracking Control of Axial Displacement of Spindle using Hydrostatic Thrust Bearings. Proceedings of the 17th Internationcal Conference of the European Society for Precision Engineering and Nanotechnology, EUSPEN 2017, pp. 441-442. 81. Niranjan, P., Shetty, S. C., Byndoor, C. D., Sairam, K. V. S. S. S. S. and Karinka, S., 2016. Friction Identification and Control of Ball Screw Driven System using PLC. 2016 IEEE International Conference on Recent Trends in Electronics, Information and Communication Technology, RTEICT 2016 – Proceedings, pp. 803–808. 82. Nise, N. S., 2011. Control System Engineering. 6th ed., River Street, Hoboken, NJ: John Wiley and Sons, Inc. 83. Papageorgiou, D., Blanke, M., Niemann, H. H. and Richter, J. H., 2018. Friction-Resilient Position Control For Machine Tools—Adaptive and Sliding-Mode Methods Compared. Control Engineering Practice, 75(April), pp. 69–85. 84. Park, E. C., Lim, H. and Choi, C. H., 2003. Position Control of X-Y Table at Velocity Reversal using Presliding Friction Characteristics. IEEE Transactions on Control Systems Technology, 11(1), pp. 24-31. 85. Ponce, P., Molina, A., Tello, G., Ibarra, L., MacCleery, B. and Ramirez, M., 2015. Experimental Study for FPGA PID Position Controller in CNC Micro-Machines. IFAC-PapersOnline, 48(3), pp. 2203-2207. 86. Pritschow, G., Yusuf, A., Francesco, J., Yoram, K., Mamoru, M., Shozo, T., Brussel, H. V., Manfred, W. and Kazuo, Y., 2001. Open Controller Architecture - Past , Present and Future. CIRP Annals - Manufacturing Technology, 50 (2), pp. 463–470. 87. Qin, Y., Xiao, J. and Wang, G., 2011. The Open Architecture CNC System based on 6-Axis Flame Pipe Cutting Machine. Proceedings - 3rd International Conference on Measuring Technology and Mechatronics Automation, ICMTMA 2011, 3, pp. 878–881. 88. Radeaf, H. S., 2010. Design and Implementation of A Remote Controller for A Three-Axis Milling Machine. Master of Science Thesis, College of Engineering, Nahrain University. 89. Rafan, N. A., 2008. A Study on the Performance of an XY Table for Laser Spot Welding. Master of Engineering Dissertation, Department of Engineering Design and Manufacturing, Faculty of Engineering, Universiti Malaya. 90. Rafan, N. A., 2017. Stick Slip Friction Models Control Design Approach for Friction Compensation in Machine Tools Drive System. Philosophy Doctoral Thesis, Faculty of Manufacturing Engineering, Universiti Teknikal Malaysia Melaka. 91. Rafan, N. A., Jamaludin, Z. and Chiew, T. H., 2016. Investigation on Tracking Performance of Adaptive Friction Compensation using Cascade P/PI Controller at Low Velocity. 2016 International Conference on Computer and Communication Engineering (ICCCE), pp. 149-154. 92. Rafan, N. A., Jamaludin, Z., Chiew, T. H., Abdullah, L. and Maslan, M. N., 2015. Contour Error Analysis of Precise Positioning for Ball Screw Driven Stage using Friction Model Feedforward. Procedia CIRP, 26, pp. 712–717. 93. Retas, Z., Abdullah, L., Sy Najib, S. N., Jamaludin, Z. and Anang, N. A., 2017. Tracking Error Compensation of XY Table Ball Screw Driven System using Cascade Fuzzy P+PI. In: Anand, T. J. S., Mohamad, N. and Azam, M. A., (eds.) Proceedings of Innovative Research and Industrial Dialogue 2016, pp. 103-104. 94. Richalet, J. and O’Donovan, D., 2009. Reference Trajectory. Predictive Functional Control Principles and Industrial Applications, pp. 23–29. 95. Romer, T. H., Lee, D., Voelker, G. M., Wolman, A., Wong, W. A., Baer, J. L., Bershad, B. N. and Levy, H. M., 1996. The Structure and Performance of Interpreters. Proceedings of the Seventh International Conference on Architectural Support for Programming Language and Operating Systems, pp. 150-159. 96. Rubio, L., Ibeas, A. and Luo, X., 2016. P-PI and Super Twisting Sliding Mode Control Schemes Comparison for High-Precision CNC Machining. 2016 24th Iranian Conference on Electrical Engineering, ICEE 2016, pp. 1825-1830. 97. Salim and Ohri, J., 2015. Fuzzy-based PID Controller for Speed Control of D.C. Motor using LabVIEW. WSEAS Transactions on Systems and Control, 10, pp. 154-159. 98. Seborg, D. E., Edgar, T. F., Mellinchamp, D. A. and Doyle III, F. J., 2011. Process Dynamics and Control. 3rd ed. USA: John Wiley and Sons, Inc. 99. Sencer, B., 2013. Trajectory Generation for CNC Machine Tools. Journal of the Japan Society for Precision Engineering, 79(7), pp. 631-638. 100. Sencer, B., Altintas, Y. and Croft, E., 2008. Feed Optimization for Five-Axis CNC Machine Tools with Drive Constraints. International Journal of Machine Tools and Manufacture, 48(7–8), pp. 733–745. 101. Sencer, B., Ishizaki, K. and Shamoto, E., 2015. High Speed Cornering Strategy with Confined Contour Error and Vibration Suppression for CNC Machine Tools. CIRP Annals - Manufacturing Technology. CIRP, 64(1), pp. 369–372. 102. Simba, K. R., Bui, B. D., Msukwa, M. R. and Uchiyama, N., 2018. Robust Iterative Learning Contouring Controller with Disturbance Observer for Machine Tool Feed Drives. ISA Transactions, 75, pp. 207-215. 103. Simba, K. R., Heppeler, G., Ba, D. B., Hendrawan, Y. M., Sawodny, O. and Uchiyama, N., 2017. Bézier Curve Based Trajectory Generation and Nonlinear Friction Compensation for Feed Drive Contouring Control. IFAC-PapersOnLine. Elsevier B.V., 50(1), pp. 1944–1951. 104. Sinumerik 808, 2019. Siemens. [online] Available at: https://new.siemens.com/global/en/ products/automation/systems/cnc-sinumerik/automation-systems/sinumerik-808.html [Accessed on 20 February 2019]. 105. Smid, P., 2003. CNC Programming Handbook: A Comprehensive Guide to Practical CNC Programming. 2nd ed. New York: Industrial Press, Inc. 106. Suh, S.-H., Kang, S. K., Chung, D.-H. and Ian, S., 2008. PID Control System. Theory and Design of CNC Systems, pp. 157–185. 107. Sun, Z., Pritschow, G., Zahn, P. and Lechler, A., 2018. A Novel Cascade Control Principle for Feed Drives of Machine Tools. CIRP Annals – Manufacturing Technology, pp. 1-4. 108. Tong, W. S., Chiew, T. H., Jamaludin, Z., Bani Hashim, A. Y., Abdullah, L. and Rafan, N. A., 2020. Design of Sliding Mode Controller using Smoothening Method for Chattering Suppression in Machine Tools. In: Jamaludin, Z. and Ali Mokhtar, M., Intelligent Manufacturing and Mechatronics, Lecture Notes in Mechanical Engineering, pp. 102-111. 109. UML Sequence Diagram, 2019. [online] Available at: https://www.uml-diagrams.org/sequence-diagrams.html [Accessed on 28 January 2019]. 110. Utkin, V., 1977. Variable Structure Systems with Sliding Modes. IEEE Transactions on Automatic Control, 22(2), pp. 212–222. 111. Wang, H., Li, S., Yang, J. and Zhou, X., 2016. Continuous Sliding Mode Control for Permanent Magnet Synchronous Motor Speed Regulation Systems Under Time-Varying Disturbances. Journal of Power Electronics, 16(4), pp. 1324-1335. 112. Wang, H., Zhao, X. and Tian, Y., 2016. Trajectory Tracking Control of XY Table using Sliding Mode Adaptive Control based on Fast Double Power Reaching Law. Asian Journal of Control, 18(6), pp. 2263-2271. 113. Wang, Y., Liu, T., Fu, H. and Han, Z., 2007. Open Architecture CNC System HITCNC and Key Technology. Chinese Journal of Mechanical Engineering (English Edition), 20(2), pp. 13–16. 114. Wei, C. L., Wu, Y. Q. and Wang, Q. D., 2011. Partial-State Feedback Control of High-Order Cascade Systems with Unknown Control Direction. International Journal of Control, 81(6), pp. 931–939. 115. Wu, F., Narang, H. and Cabral, M., 2014. Design and Implementation of an Interpreter Using Software Engineering Concepts. International Journal of Advanced Computer Science and Applications, 5(7), pp. 170–177. 116. Wu, J., Han, Y., Xiong, Z. and Ding, H., 2017. Servo Performance Improvement Through Iterative Tuning Feedforward Controller with Disturbance Compensator. International Journal of Machine Tools and Manufacture,117, pp. 1-10. 117. Wu, J., Li, D. and Wang, S., 2016. The Design and Experimental Research of An Open Architecture Soft-CNC System based on RTX and An IPC. International Journal of Advanced Manufacturing Technology, 89(5–8), pp. 1387–1399. 118. Wu, J., Zhou, H., Tang, X. and Chen, J., 2015. Implementation of CL Points Preprocessing Methodology with NURBS Curve Fitting Technique for High-Speed Machining. Computers and Industrial Engineering, 81, pp. 58–64. 119. Yadav, A. and Ramesh, M. R. (eds.), 2011. Fundamentals of Computers: For Undergraduate Courses in Commerce and Management. India: Pearson Education. 120. Yaman, U. and Dolen, M., 2018. A Novel Command Generation Paradigm for Production Machine Systems. Robotics and Computer Integrated Manufacturing, 51, pp. 25–36. 121. Yang, I., Lee, D. and Han, D. S., 2014. Designing a Robust Nonlinear Dynamic Inversion Controller for Spacecraft Formation Flying. Mathematical Problems in Engineering, 1, pp. 1-12. 122. Yang, J., Hu, Q. and Ding, H., 2016. A Two-Stage CNC Interpolation Algorithm for Corner Smoothing Trajectories with Geometric Error and Dynamics Constraints. Procedia CIRP, 56, pp. 306–310. 123. Yang, Z., Shen, L. Y., Yuan, C. M. and Gao, X. S., 2015. Curve Fitting and Optimal Interpolation for CNC Machining Under Confined Error Using Quadratic B-splines. CAD Computer Aided Design, 66, pp. 62–72. 124. Ye, Y., Hu, T., Zhang, C. and Luo, W., 2016. Design and Development of A CNC Machining Process Knowledge Base Using Cloud Technology. International Journal of Advanced Manufacturing Technology, 94(9–12), pp. 3413–3425. 125. Yeung, C. H., 2004. A Three-Axis Virtual Computer Numerical-Controlled (CNC) System. Master of Science Thesis, Department of Mechanical Engineering, University of British Columbia, Vancouver, BC, Canada. 126. Yeung, C.-H., Altintas, Y. and Erkorkmaz, K., 2006. Virtual CNC System. Part I. System Architecture. International Journal of Machine Tools and Manufacture, 46(10), pp. 1107–1123. 127. Yusof, Y. and Latif, K., 2015. A Novel ISO 6983 Interpreter for Open Architecture CNC Systems. The International Journal of Advanced Manufacturing Technology, 80(9–12), pp. 1777–1786. 128. Yusof, Y. and Latif, K., 2014. A New ISO 14649 Translation Module for Open Architecture CNC Systems. Applied Mechanics and Materials, 660, pp. 878–882. 129. Zeid, I. and Sivasubramanian, R., 2006. CAD/CAM Theory and Practice, 2nd ed., India: McGraw Hill. 130. Zhao, G., 2013. Fuzzy PID Position Control Approach in Computer Numerical Control Machine Tool. Journal of Computers, 8(3), pp. 622-629. 131. Zheng, X., Fan, Y. -H., Chen, C. -E., Lin, Y. -Q., Liao, H. -W. and Hsieh, S. -C., 2016. Designing a Fuzzy PID Controller for a Nanoscale X-Y Platform. Transactions of the Canadian Society for Mechanical Engineering, 40(5), pp. 715-723. 132. Zhong, W., Luo, X., Chang, W., Ding, F. and Yukui, C., 2018. A Real-Time Interpolator for Parametric Curves. International Journal of Machine Tools and Manufacture, 125, pp. 133–145. 133. Zhu, W., Hu, T., Luo, W., Yang, Y. and Zhang, C., 2018. A STEP-Based Machining Data Model for Autonomous Process Generation of Intelligent CNC Controller. International Journal of Advanced Manufacturing Technology, 96(1–4), pp. 271–285. |