Appendix A Turning and Milling G-code System

23
Appendix A Turning and Milling G-code System A.1 Turning Table A.1 G-codes for turning G- Grp. Function Format code G00 1 Rapid traverse [X /U ][Y /V ][Z /W ] G01 1 Linear interpolation [X /U ][Y /V ][Z /W ] G02 1 Circular interpolation [X /U ][Y /V ][Z /W ] in clockwise direction [R /I J K ] G03 1 Circular interpolation [X /U ][Y /V ][Z /W ] in counter-clockwise [R /I K ] direction G04 0 Dwell [X /U /P ] G10 0 Programmable data P [X /U ][Y /V ][Z /W ] input [R /C ]Q G17 16 Selecting XY plane G18 16 Selecting ZX plane G19 16 Selecting YZ plane G20 6 Inch (or SI) system G21 6 Metric system G22 9 Stored stroke check func- [X /U ][Y /V ][Z /W ] tion on I J K G23 9 Stored stroke check func- tion off G25 8 Spindle vibration moni- toring off G26 8 Spindle vibration moni- toring on G27 0 Moving to origin and [X /U ][Y /V ][Z /W ] check 431

Transcript of Appendix A Turning and Milling G-code System

Page 1: Appendix A Turning and Milling G-code System

Appendix ATurning and Milling G-code System

A.1 Turning

Table A.1 G-codes for turning

G- Grp. Function FormatcodeG00 1 Rapid traverse [X /U ][Y /V ][Z /W ]G01 1 Linear interpolation [X /U ][Y /V ][Z /W ]G02 1 Circular interpolation [X /U ][Y /V ][Z /W ]

in clockwise direction [R /I J K ]G03 1 Circular interpolation [X /U ][Y /V ][Z /W ]

in counter-clockwise [R /I K ]direction

G04 0 Dwell [X /U /P ]G10 0 Programmable data P [X /U ][Y /V ][Z /W ]

input [R /C ]QG17 16 Selecting XY planeG18 16 Selecting ZX planeG19 16 Selecting YZ planeG20 6 Inch (or SI) systemG21 6 Metric systemG22 9 Stored stroke check func- [X /U ][Y /V ][Z /W ]

tion on I J KG23 9 Stored stroke check func-

tion offG25 8 Spindle vibration moni-

toring offG26 8 Spindle vibration moni-

toring onG27 0 Moving to origin and [X /U ][Y /V ][Z /W ]

check

431

Page 2: Appendix A Turning and Milling G-code System

432 A Turning and Milling G-code System

G28 0 Moving to origin [X /U ][Y /V ][Z /W ]G29 0 Moving from origin [X /U ][Y /V ][Z /W ]G30 0 Moving to 234 origin P [X /U ][Y /V ][Z /W ]G31 0 Skip P [X /U ][Y /V ][Z /W ]G32 1 Thread cutting [X /U ][Y /V ][Z /W ]G34 1 Variable lead thread [X /U ][Y /V ][Z /W ]K

cuttingG36 0 Tool radius compen- [X /U ][Y /V ][Z /W ]

sation on in X-directionG37 0 Tool radius compen- [X /U ][Y /V ][Z /W ]

sation on in Z-directionG40 7 Tool radius compen-

sation offG41 7 Tool radius compen-

sation on left sideG42 7 Tool radius compen-

sation on right sideG50 0 Setting up work coord- [X /U ][Y /V ][Z /W ]

inate systemG52 0 Setting up local coord- [X /U ][Y /V ][Z /W ]

inate systemG53 0 Setting up machine coord- [X /U ][Y /V ][Z /W ]

inate systemG54 14 Selecting work coordinate [X /U ][Y /V ][Z /W ]

systemG55 14 Selecting work coordinate [X /U ][Y /V ][Z /W ]

systemG56 14 Selecting work coordinate [X /U ][Y /V ][Z /W ]

systemG57 14 Selecting work coordinate [X /U ][Y /V ][Z /W ]

systemG58 14 Selecting work coordinate [X /U ][Y /V ][Z /W ]

systemG59 14 Selecting work coordinate [X /U ][Y /V ][Z /W ]

systemG65 0 Calling macro P L A B C D E F H M

Q R S T U V W X Y ZI I ..J J ..K K ..

G66 12 Calling macro modal P L A B C D E F H MQ R S T U V W X Y ZI I ..J J ..K K ..

G67 12 Macro call offG68 4 Mirror image onG69 4 Mirror image offG70 0 Finish cut cycle on P QG71 0 Outer diameter/Internal U R

diameter turning cycle P Q U WG72 0 Rough facing cycle W R

P Q U W

Table A1 (continued)

Page 3: Appendix A Turning and Milling G-code System

A.1 Turning 433

G73 0 Patten repeating cycle U W RP Q U W

G74 0 End face peck drilling Rcycle [X /U ][Y /V ][Z /W ]

P Q RG75 0 Drilling cycle on external R

and internal side [X /U ][Y /V ][Z /W ]P Q R

G76 0 Complex threading cycle P Q R[X /U ][Y /V ][Z /W ]P Q R

G80 10 Canned cycle cancelG83 10 Cycle for face drilling [X /U ][Y /V ][Z /W ]

for drilling R Q KG84 10 Cycle for face tapping [X /U ][Y /V ][Z /W ]

R P KG85 10 Cycle for face boring [X /U ][Y /V ][Z /W ]

R Q KG87 10 Cycle for side boring [X /U ][Y /V ][Z /W ]

R Q KG88 10 Cycle for side tapping [X /U ][Y /V ][Z /W ]

R P KG89 10 Cycle for side boring [X /U ][Y /V ][Z /W ]R KG90 1 Outer diameter/internal [X /U ][Y /V ][Z /W ]R

diameter cutting cycleG92 1 Threading cycle [X /U ][Y /V ][Z /W ]RG94 1 End face turning cycle [X /U ][Y /V ][Z /W ]RG96 2 Constant surface speed

controlG97 2 Constant surface speed

control cancelG98 5 Feed per minuteG99 5 Feed per revolutionG107 22 Cylindrical interpolation CG112 20 Polar coordinate interp-

olationG113 20 Polar coordinate interp-

olation cancel

Table A1 (continued)

Page 4: Appendix A Turning and Milling G-code System

434 A Turning and Milling G-code System

A.2 Milling

Table A.2 G-codes for milling

G- Grp. Meaning Data elementscodeG00 1 Rapid traverse X Y ZG01 1 Linear interpolation X Y ZG02 1 Circular interpolation in X Y Z [R /I J K ]

clockwise directionG03 1 Circular interpolation in X Y Z [R /I J K ]

counter clockwise directionG04 0 Dwell [X /P ]G10 0 Programmable data input L P RG15 17 Polar coordinate commandG16 17 Polar coordinate command

cancelG17 16 Selecting XY planeG18 16 Selecting ZX planeG19 16 Selecting YZ planeG20 6 Input in inchesG21 6 Input in mmG22 9 Stored stroke check X Y Z I J K

function onG23 9 Stored stroke check

function offG27 0 Reference position X Y Z

return checkG28 0 Automatic return to X Y Z

reference positionG29 0 Movement from refer- X Y Z

ence positionG30 0 2nd, 3rd, and 4th P X Y Z

reference position returnG31 0 Skip P X Y ZG33 1 Threading X Y ZG39 0 Tool radius compensation: [X Y Z /I J K ]

corner circularinterpolation

G40 7 Tool radius compensationoff

G41 7 Tool radius compensationon in left side

G42 7 Tool radius compensationon in right side

G43 13 Tool length compensation + X Y Z HG44 13 Tool length compensation – X Y Z H

Page 5: Appendix A Turning and Milling G-code System

A.2 Milling 435

G49 13 Tool length compensationoff

G50 11 Scaling offG51 11 Scaling on X Y Z [P /I J K]G52 0 Setting local coordinate X Y Z

systemG53 0 Setting machine corrdinate X Y Z

system settingG54 14 Selecting work coordinate X Y Z

systemG55 14 Selecting work coordinate X Y Z

systemG56 14 Selecting work coordinate X Y Z

systemG57 14 Selecting work coordinate X Y Z

systemG58 14 Selecting work coordinate X Y Z

systemG59 14 Selecting work coordinate X Y Z

systemG61 15 Exact stop mode onG62 15 Automatic corner override

mode onG63 15 Tapping modeG64 15 Cutting modeG65 0 Macro call P L A B C D E F H M

Q R S T U V W X Y ZI I ..J J ..K K ..

G66 12 Macro modal call P L A B C D E F H MQ R S T U V W X Y ZI I ..J J ..K K ..

G67 12 Macro modal call cancelG68 18 Coordinate system rot. X Y Z RG69 18 Coordinate system

rotation cancelG73 10 Peck drilling cycle X Y Z R Q KG74 10 Left-handed tapping X Y Z R P K

cycleG76 10 Fine boring cycle X Y Z R Q KG80 10 Canned cycle cancelG81 10 Drilling cycle or spot X Y Z R K

boring cycleG82 10 Drilling cycle or X Y Z R P K

counter boring cyclewith dwell

G83 10 Peck drilling cycle X Y Z R Q KG84 10 Tapping cycle X Y Z R P KG85 10 Boring cycle X Y Z R K

Table A2 (continued)

Page 6: Appendix A Turning and Milling G-code System

436 A Turning and Milling G-code System

10 Boring cycle X Y Z R KG87 10 Back boring cycle X Y Z R Q KG88 10 Boring cycle with X Y Z R P K

dwellG89 10 Boring cycle with dwell X Y Z R P KG90 3 Absolute programmingG91 3 Incremental programmingG92 0 Setting for workpiece X Y Z

coordinate systemG94 5 Feed per minuteG95 5 Feed per revolutionG96 2 Constant surface speed ctl.G97 2 Constant surface speed

control cancelG98 19 Canned cycle: return

to initial levelG99 19 Canned cycle: return

to R point levelG107 22 Cylindrical interpolation CG112 20 Polar coordinate

interpolation mode onG113 20 Polar coordinate

interpolation mode offG84.2 10 Rigid tapping cycle X Y Z R P K FG84.3 10 Left-handed rigid X Y Z R P K F

tapping cycle

G86Table A2 (continued)

Page 7: Appendix A Turning and Milling G-code System

A.3 Classification of G-code Groups 437

A.3 Classification of G-code Groups

The group of G codes can be divided into two groups; one-shot group and modal group. The modalgroup consists of a variety of groups. ‘One-shot group’ means the set of G-codes that has an influ-ence on a single block. Unlike one-shot G-codes, the G-codes in the modal group continue to havean influence on the next blocks until the cancel command is called.

Table A.3 G-code grouping

Group Command0 One-shot command1 Feed command2 Constant surface speed command3 Absolute/Incremental programming command4 Mirror image command5 Feed unit selection command6 Programming unit selection command7 Tool radius compensation command8 Spindle vibration detection command9 Stroke limit input command

10 Cycle code command11 Scaling command12 Macro call command13 Tool length compensation command14 Work coordinate system selection command15 Cutting mode command16 Plane selection command17 Polar coordinate command18 Coordinate system rotation command19 Return position setting command for drilling cycle20 Polar coordinate system command21 High-speed machining command22 Cylindrical interpolation command23 Skip command

*Note: the group number can vary depending on the CNC makers and is not fixed.

Page 8: Appendix A Turning and Milling G-code System

Bibliography

1. Altintas, Y., Munasinghe, W. K. “A Hierarchical Open-Architecture CNC System for Ma-chine Tools”, Annals of CIRP, Vol. 43/1, pp. 349–354, 1994.

2. Altintas, Y., Erol, N. A. “Open Architecture Modular Tool Kit for Motion and MachiningProcess Control”, Annals of CIRP, Vol. 47/1, pp. 295–300, 1998.

3. Aronsoon, R. B. “Machine tool 101: part 1, trends”, Manufacturing engineering, pp. 31–36,January 1994.

4. Aronsoon, R. B. “Machine tool 101: part 5, controls”, Manufacturing engineering, pp. 53–57,May 1994.

5. Astrom, K. J., Hagglund, T. “Automatic Tuning of Simple Regulators with Specifications onPhase and Amplitude Margins”, Automatica, Vol. 20, No. 5, pp. 646–651, 1984.

6. Auslander, D. M., Tham, C. H. “Real-Time Software for Control”, Prentice Hall, Upper Sad-dle River, NJ, 1990.

7. Babb, M. “IEC 1131-3: A Standard Programming Resource for PLCs”, Control Engineering,pp. 67–76, February 1996.

8. Bollinger, J. G., Duffie, N. A. “Computer Control of Machines and Processes”, AddisonWesley, Boston, MA., 1989.

9. Brecher, C., Voss, M., Almeida, C. “Component-based Open Control Systems using OpenSource Software”, Proceedings Third CIRP International Conference on ReconfigurableManufacturing Systems, May 2005.

10. Brouer, N., Weck, M. “Feature-Oriented Programming Interface of an Autonomous Produc-tion Cell”, Fourth IFAC Workshop, pp. 223–228, 1997.

11. Chang, C. H., Melkanoff, M. A. “NC Machine Programming and Software Design”, PrenticeHall, Upper Saddle River, NJ., 1989.

12. Chang, H., Lee, K. “Design and implementation of real time multitasking kernel under DOSenvironment”, Journal of Korean Automatic Control and System Engineering, Vol. 3, No. 4,pp. 373–380, 1997.

13. Choi, I., Suh, S., Kim, K., Song, M., Jang, M., Lee, B. “Development process and data man-agement of TurnSTEP: a STEP-compliant CNC system for turning”, International Journal ofComputer Integrated Manufacturing, Vol. 19, No. 6, pp. 546–558, 2006.

14. Chon, D., Kim, H. “Generating velocity profile for NURBS curve by look-ahead method”,Proceedings Fall Conference of KSPE, pp. 977–980, 1997.

15. Chung, C., Lee, K., Lee, B. “Software design and implementation for robot controller basedon real time operating system”, Proceedings Conference of KACC, pp. 1246–1251, 1994.

16. Chu, J., Lee, H., Lee, Y., Jun, K. “A new contour error modeling method for cross couplingcontrol”, Journal of Control, Automation and System Engineering, Vol. 3, No. 4, pp. 389–397, 1997.

17. Comer, D., Fossum, T. V. “Operating System Design, Volume I The XINU Approach”, Pren-tice Hall, 1988.

439

Page 9: Appendix A Turning and Milling G-code System

440 Bibliography

18. Daihatsu Motor Company, “Method of Control of NC Machine Tools”, US patent 4445182,1984.

19. Danielsson, P. E. “Incremental Curve Generation”, IEEE Transactions on Computers, Vol.C-19, No. 9, pp. 783–793, 1970.

20. Deitel, H. M. “An Introduction to Operating Systems”, Addison Wesley, Boston, MA., 1984.21. Deshayes, L., Donmez, A., Welsch, L., Ivester, R. “Robust Optimization for Smart Machining

Systems: An Enabler for Agile Manufacturing”, Proceedings ASME International Mechani-cal Engineering Congress and Exposition, November 2005.

22. Fanuc, “Method for Compensating for Servo Delay caused at an ARC or Corner”, US patent4543625, 1985.

23. Fanuc, “Acceleration/Deceleration System for A Numerical Controller”, US patent 4652804,1987.

24. Fanuc, “Blank Profile Specifying Method”, US patent 4669041, 1987.25. Fanuc, “Automatic Machining Process Determination Method in an Automatic Programming

System”, US patent 4723203, 1988.26. Fanuc, “Conversational-type Programming Apparatus”, US patent 4823253, 1989.27. Fanuc, “Automatic Programming System”, US patent 4939635, 1990.28. Fanuc, “Acceleration/Deceleration Control Apparatus”, US patent 4994978, 1991.29. Fanuc, “System for processing MST function command”, US patent 4982335, 1991.30. Fanuc, “Programming method for drilling holes”, Patent applied for 92-10197, 1992.31. Fanuc, “Part Profile Input Method”, US patent 5089950, 1992.32. Fanuc, “Acceleration/Deceleration Control Method for A Numerical Control Device”, US

patent 5218281, 1993.33. Fanuc, “Graphic mechanism for checking interferences”, Patent applied 94-700698, 1994.34. Fanuc, “Conversational automatic programming system”, Patent applied 94-702618, 1994.35. Fanuc, “Numerical controller capable of estimating finishing time of machining operation”,

Patent applied 94-704020, 1994.36. Fanuc, “Feedforward control method for a servomotor”, US patent 5448145, 1995.37. Fanuc, “Free-Form Curve Interpolation Method and Apparatus”, US patent 5815401, 1998.38. Fanuc, “Numerical control system”, Patent applied 88-700333, 1988.39. Fanuc, “Free Curve Interpolation Apparatus and Interpolation Method”, US patent 5936864,

1999.40. Final Report of ESPRIT Projects 6379 & 9115, “Open system architecture for controls within

automation systems: OSACA & Final report”, ESPRIT, April 1996.41. Fujita, S., Yoshida, T., “OSEC: Open System Environment for Controller”, Proceedings Sev-

enth International Machine Tool Engineering Conference, pp. 234–244, 1996.42. GE Fanuc Automation North America, Inc., “Description Manual, Series 21/210-Model B”,

1996.43. GMPTG, “Open modular architecture controls at GM POWERTRAIN - Technology and

Implementation: version 1.0”, White paper downloaded from http://www.arcweb.com/omac,May 1996.

44. Hagglund, T., Astrom, K. J. “Industrial Adaptive Controller Based on Frequency ResponseTechniques”, International Federation of Automatic Control, pp. 599–609, 1991.

45. Hardwick, M. “Justifying the STEP-NC savings”, Fourth MDICM IRB Meeting, June 2001.46. Heusinger, S., Rosso-Jr, R., Klemm, P., Newman, S., Rahimifard, S. “Integrating the CAx

process chain for STEP-compliant NC manufacturing of asymmetric parts”, InternationalJournal of Computer Integrated Manufacturing, Vol. 19, No. 6, pp. 533–545, 2006.

47. Hughes Aircraft Company, “Robot Axis Controller Employing Feedback and Open Loop(feed forward) Control”, US patent 4912753, 1990.

48. Hurco Companies, Inc., “CNC Control System”, US patent 5453933, 1995.49. Hyundai Motor Company, “Users’ manual for HiTROL-M100”, 2000.50. Hyundai Motor Company, “Programming manual for HiTROL M-100”, 2000.51. Hyundai Motor Company, “Operating manual for HiTROL M-100”, 2000.52. Hyundai Precision Co. Ltd, “Implementation method for CNC controller using single CPU”,

Korea Patent applied 99-79125, 1999.

Page 10: Appendix A Turning and Milling G-code System

Bibliography 441

53. Hyundai Precision Co. Ltd, “CNC controller having real time measurement capability”, Ko-rea Patent applied 99-79804, 1999.

54. Hyundai Precision Co. Ltd, “Turning CNC with tool path generation method”, Korea Patentapplied 99-74236, 1999.

55. ICOM, “Method and Apparatus for Creating Custom Displays for Monitoring Ladder LogicPrograms”, US patent 4991076, 1991.

56. Im, S., Kang, S., Choi, J. “Machining cycle for rough cut and finish cut of turning operationwith collision-avoidance capability”, Proceedings of Conference of KSPE, pp. 1050–1053,1997.

57. ISO/FDIS 14649-1, “Industrial automation systems and integration – Physical device control– Data model for computerized numerical controllers – Part 1: Overview and fundamentalprinciples”, ISO/TC 184/SC 1/WG 7, 2002.

58. ISO/FDIS 14649-10, “Industrial automation systems and integration – Physical device con-trol – Data model for computerized numerical controllers – Part 10: General process data”,ISO/TC 184/SC 1/WG 7, 2004.

59. ISO/FDIS 14649-11, “Industrial automation systems and integration – Physical device con-trol – Data model for computerized numerical controllers – Part 11: Process data for milling”,ISO/TC 184/SC 1/WG 7, 2004.

60. ISO/FDIS 14649-12, “Industrial automation systems and integration – Physical device con-trol – Data model for computerized numerical controllers – Part 12: Process data for turning”,ISO/TC 184/SC 1/WG 7, 2005.

61. ISO/FDIS 14649-111, “Industrial automation systems and integration – Physical device con-trol – Data model for computerized numerical controllers – Part 111: Tools for milling ma-chines”, ISO/TC 184/SC 1/WG 7, 2004.

62. ISO/IS 14649-121, “Industrial automation systems and integration – Physical device control– Data model for computerized numerical controllers – Part 121: Tools for turning machines”,ISO/TC 184/SC 1/WG 7, 2005.

63. Kang, C. “Machine tool technology: present and prospect”, Journal of Korea Society of Pre-cision Engineering, Vol. 13, No. 3, pp. 9–25, 1996.

64. Kang, J., Suh, S., “Machinability and set-up orientation for 5-axis numerically controlledmachining of free surfaces”, International Journal of Advanced Manufacturing Technology,Vol. 13, No. 5, pp. 311–325, 1997.

65. Kang, S., Lee, J., Choi, J. “Shop floor programming system for turning operations”, Proceed-ings Conference of KSPE, pp. 707–712, 1995.

66. Kang, S. “NURBS interpolator for open architecture CNC control system”, ProceedingsEleventh Conference of KACC, pp. 656–659, October 1996.

67. Kim, D., Song, J., Kim, S. “Software-based acceleration and deceleration method for CNCmachine and industrial robot”, Journal of Korea Electrical Engineering, pp. 562–572, 1992.

68. Kim, H. J., Kim, G. T., Choi, B. W. “Architecture Design for Open Intelligent ManufacturingSystem”, Proceedings Fourth IFAC Workshop, pp. 335–338, 1997.

69. Kim, H. “Characteristic analysis for system development”, Proceedings Conference ofKACC, pp. 22–27, 1998.

70. Kim, J., Im, Y., Chung, S. “Real time control system for multi-motor manipulation”, Pro-ceedings Eleventh Conference of KACC, pp. 1048–1051, 1996.

71. Kim, S. “Asymptotic PID control based on fuzzy inference and modified Ziegler–Nicholsmethod”, Journal of KSPE, Vol. 13, No. 5, pp. 74–83, 1996.

72. Kim, S. “Small motor control”, Sungandang Publishing Co., Seoul, 2000.73. Koren, Y. “Interpolator for a Computer Numerical Control System”, IEEE Transactions on

Computers, Vol. C-25, No. 1, pp. 32–37, 1976.74. Koren, Y. “Cross coupled biaxial computer control for manufacturing system”, ASME Trans-

actions, Journal of Dynamic Systems, Measurement and Control, Vol. 102, No. 4, pp. 265–272, December 1980.

75. Koren, Y., Masory, O. “Reference-pulse circular interpolators for CNC systems”, Journal ofEngineering for Industry, Vol. 103, pp. 131–136, 1981.

Page 11: Appendix A Turning and Milling G-code System

442 Bibliography

76. Koren, Y. “Computer Control of Manufacturing System”, McGraw Hill, New York, NY.,1983.

77. Koren, Y., Lo, C. “Variable gain cross coupling controller for contouring”, CIRP Annals, Vol.104, pp. 371–374, August 1991.

78. Koren, Y., Lo, C. “Advanced Controllers for Feed Drives”, CIRP Annals, Vol. 41, pp. 689-697, 1992.

79. Koren, Y., Pasek, Z. J., Ulsoy, A. G., Benchetrit, U. “Real-Time Open Control Architectureand System Performance”, CIRP Annals, Vol. 45/1, pp. 377–380, 1996.

80. Koren, Y. “Control of machine tools”, Journal of Manufacturing Science and Engineering,Vol. 119, pp. 749–755, November 1997.

81. Kuo, B. C. “Automatic Control Systems”, Fourth Edition, Prentice-Hall, Upper Saddle River,NJ., 1981.

82. Lavallee, R. “Soft Logic’s New Challenge: Distributed Machine Control”, Control Engineer-ing, pp. 51–58, August 1996.

83. Lee, B. “NC readings”, Sungandang Publishing Co., Seoul, 1995.84. Lee, J., Park, H., Huh, W. “Tracking control of servo system with two degrees-of-freedom”,

Proceedings Eleventh Conference of KACC, pp. 844-847, 1996.85. Lewis, R.W. “Programming Industrial Control Systems using IEC 1131-3”, IEC, 1995.86. LG Industrial Electronics Ltd., “Method for generating acceleration and deceleration for

CNC machine tools”, Patent applied 96-15124, 1996.87. Lo, C. C. “Feedback Interpolators for CNC Machine Tools”, Journal of Manufacturing Sci-

ence and Engineering, Vol. 119, pp. 587–592, 1997.88. Lynch, M. “Computer Numerical Control, Advanced Techniques”, McGraw Hill, New York,

NY., 1993.89. Lyu J., Kang S., Chon, Y. “Minimum time pocket machining cycle for conversational pro-

gramming system”, Proceedings Conference of KACC, pp. 848–851, 1996.90. Mazak, “Programming Manual for Mazatrol T32-2”, 1990.91. MDSI, “Open CNC Demo V5.1.1”, www.misi2.com, 2000.92. Mitsubushi Denki, “Numerical control machining method”, Patent applied 84-6114, 1984.93. Mitsubishi Denki, “Numerically Controlled Machining Method using Primary and Compen-

sating cutters”, US patent 4713747, 1987.94. Mitsubishi Denki, “Machining data editing method for CNC controller”, Patent applied 91-

1508, 1991.95. Na, I., Choi, J., Chang, T., Choi, B., Song, O. “Contouring error analysis for PID control of

machining center”, Journal of ICASE, pp. 32–39, 1997.96. NAF Controls AB, “Method and an Apparatus in Tuning a PID Regulator”, US patent

4549123, 1985.97. National Instruments Corp., “System and Method for Closed Loop Autotuning of PID Con-

trollers”, US patent 6081751, June 2000.98. NRL-SNT, www.step-nc.com, 2008.99. Newman, S., Ali, L., Brail, A., Brecher, C., Klemm, P., Liu, R., Nassehi, A., Nguyen, V.,

Proctor, F., Rosso-Jr, R., Stroud, I., Suh, S., Vitr, M., Wang, L., Xu, X. “The Evolution of CNCTechnology from Automated Manufacture to Global Interoperable Manufacturing”, SecondInternational Conference on Changeable, Agile, Reconfigurable and Virtual Production, July2007.

100. Newman, S., Nassehi, A., Kumar, T., Vichare, P. “Universal Manufacturing Platform forGlobal CNC Machining”, International Workshop on Ubiquitous Manufacturing, February2008.

101. Ohyama, M., Tamai, S. “AC servo system: theory and design in practice”, Jonghap PublishingCo., Seoul, 1990.

102. Oki Electric, “System for Interpolating an ARC for a Numerical Control System”, US patent4243924, 1981.

103. Olsson, G., Piani, G. “Computer Systems for Automation and Control”, Prentice Hall, 1992.104. www.arcweb.com/omac, 2000.

Page 12: Appendix A Turning and Milling G-code System

Bibliography 443

105. OMG, “CORBA 3.0 New Components Chapters OMG TC Document ptc/99-10-04”, October1999.

106. OMG, “The Common Object Request Broker: Architecture and Specification Revision 2.4”,October 2000.

107. OSE consortium, “Development of OSEC (Open System Environment for Controller)”,OSEC Project technical report, October 1998.

108. Park, C. “Cycle machining method for numerical control”, Patent applied 96-5564, 1996109. Park, S., Jung, S. “Priority determination method under real time CORBA environment”,

Journal of Korea Electrical Engineering, Vol. 38, No. 4, pp. 59–71, 2001.110. Piegl , L., Tiller, W. “ The NURBS Book”, Second Edition, Springer Verlag, London, 1995.111. Poo, A. N., Bolinger, J. G., Younkin, G.W. “Dynamic errors in type I contouring systems”,

IEEE Transaction on Industrial Application, Vol. T.8, No. 4, pp. 477–484, 1972.112. Pritschow, G., Philipp, W. “Research on the Efficiency of Feedforward Controllers in M Di-

rect Drives”, CIRP Annals, Vol. 41/1, pp. 411–415, 1992.113. Pritschow, G., Daniel, G., Junghans, G., Sperling, W. “Open System Controllers-A Challenge

for the Future of the Machine Tool Industry”, CIRP Annals, Vol. 42/1, pp. 449–452, 1993.114. Richard, J., Nguyen, V., Stroud, I. “Standardization of the Manufacturing Process: IMS/EU

STEP-NC project about Wire EDM Process”, Intelligent Manufacturing System Conference,May 2004.

115. Rober S. J., Shin, Y. C. “Modeling and Control of CNC Machine using A PC-based OpenArchitecture Controller”, Mechatronics, Vol. 5, No. 4, pp. 401–420, 1995.

116. Samsung electronic, “Acceleration and deceleration method for servo motor”, Patent applied96-24775, 1996.

117. Samsung electronic, “Tool path generation method for turning operations”, Patent applied98-40717, 1998.

118. Schmitz, D., Khosla, P. “CHIMERA: A Real-Time Programming Environment for Manipu-lator Control”, Proceedings IEEE Conference of Robotics Automation, pp. 846–852, 1989.

119. Schofield, S., Wright, P. “Open Architecture Controllers for Machine Tools, Part 1: DesignPrinciples”, Journal of Manufacturing Science and Engineering, Vol. 120, pp. 417–424, 1998.

120. Servo Motor, www.tao.co.kr, 2001.121. Shin, D., Chung, S. “Design of digital filter for acceleration and deceleration control of servo

motor”, Journal of KSPE, Vol. 14, No. 9, pp.52–60, 1997.122. Shin, S., Suh, S., Stroud, I. “Reincarnation of G-code based part programs into STEP-NC for

turning applications”, Computer Aided Design, Vol. 39, pp.1–16, 2007.123. Siemens, “Method for limiting the rate-of-change of acceleration in numerical driving sys-

tems”, US patent 5073748, 1991.124. Siemens, “Sinumerik 840D OEM package NCK: User’s Manual”, Preliminary Edition,

March 1995.125. Silberschatz, A., Peterson, J., Galvin, P. “Operating System Concepts”, Third Edition, Addi-

son Wesley, Boston, MA., 1991.126. Srinivasan, K., Kulkarni, P. “Cross coupled control of biaxial feed drive servomechanism”,

Transactions of ASME, Journal of Dynamic Systems, Measurement and Control, Vol. 112,No. 2, pp. 225–232, June 1990.

127. Srinivasan, K., Tsao, T. C. “Machine tool feed drives and their control: A survey of thestate of the art”, Journal of Manufacturing Science and Engineering, Vol. 119, pp.743–748,November 1997.

128. STEP tools, www.steptools.com, 1999.129. Stewart, D., Volpe, R., Khosla, P. “Design of Dynamically Reconfigurable Real-Time Soft-

ware using Port-Based Objects”, IEEE Transaction on Software Engineering, Vol. 23, No.12, pp. 759–776, 1997.

130. Stroud, I., Xirouchakis, P. “Strategy features for communicating aesthetic shapes for manu-facturing”, International Journal of Computer Integrated Manufacturing, Vol. 19, No. 6, pp.639–649, 2006.

131. Suh, S., Lee, K. “A prototype CAM system for 4-axis NC machining of rotational-free-surfaces”, Journal of Manufacturing Systems, Vol. 10, No. 4, pp. 322–331, August 1991.

Page 13: Appendix A Turning and Milling G-code System

444 Bibliography

132. Suh, S., Cho, J., Hascoet, J. “Incorporation of tool deflection in tool path computation: sim-ulation and analysis”, Journal of Manufacturing Systems, Vol. 15, No. 3, 1996.

133. Suh, S., Lee, S., Lee, J. “Compensating probe radius in free surface modeling with CMM:simulation and experiment”, International Journal of Production Research, Vol. 34, No. 2, pp.507–523, 1996.

134. Suh, S., Lee, J. “Interference-free tool-path planning for flank milling of twisted ruled sur-faces”, International Journal of Advanced Manufacturing Technology, Vol. 14, No. 11, pp.795–805, 1998.

135. Suh, S., Lee, J., Kim, S., “Multiaxis machining with additional-axis NC system: theory anddevelopment”, International Journal of Advanced Manufacturing Technology, Vol. 14, No.12, pp. 865–875, 1998.

136. Suh, S. “Numerical Control and Integrated Manufacturing Systems”, Second Edition,POSTECH Press, September 1999.

137. Suh, S. “STEP-NC Technology: Present and prospect”, Journal of KSPE, Vol. 17, No. 5, pp.8–14, 2000.

138. Suh, S., Jih, W., Hong, H., Chung, D., “Sculptured surface machining of spiral bevel gearswith CNC milling”, International Journal of Machine Tools & Manufacture, Vol. 41, pp.833–850, May 2001.

139. Suh, S. and Cheon, S. “A Framework for an Intelligent CNC and Data Model”, InternationalJournal of Advanced Manufacturing Technology, Vol. 19, pp. 727–735, 2002.

140. Suh, S., Lee, B., Chung, D., Cheon, S. “Architecture and implementation of a shop-floor pro-gramming system for STEP-compliant CNC”, Computer Aided Design, Vol. 35, pp. 1069–1083, 2003.

141. Suh, S., Lee, B. “STEP-Manufacturing Roadmap”, Proceedings Korea CAD/CAM Confer-ence, January 2004.

142. Suh, S., Chung, D., Lee, B., Shin, S., Choi, I., Kim, K. “STEP-compliant CNC system forturning: Data model, architecture, and implementation”, Computer Aided Design, Vol. 38,pp. 677–688, 2006.

143. Suh, S., Stroud, I. “A new model for machine data transfer”, ISO Focus, pp. 24–26, 2007.144. Sung, W. “A study on surface machining with CNC machining center”, MS Thesis, Seoul

National University, 1998.145. Szafarczyk, M., Klein, B., Szala, W. “Extension of Typical CNC Systems by External Con-

trollers”, CIRP Annals, Vol. 38/1, pp. 351–354, 1989.146. Szyperski, C., “Component Software: Beyond Object-Oriented Programming”, Addison

Wesley, Boston, MA., 1999.147. Teltz, R., Elbestawi, M. “Design Basis and Implementation of an Open Architecture Machine

Tool Controller”, Transactions of NAMRI/SME, Vol. XXV, pp. 299–304, 1997.148. Timmerman, M., et al., “Windows NT real-time extensions better of worse?”, Real-Time

Magazine 98-3, pp. 11–19, 1998.149. Timmerman, M., et al., “Is Windows CE 2.0 a real threat to the RTOS World?”, Real-Time

Magazine 98-3, pp. 20–24, 1998.150. Tomizuka, M. “Zero phase error tracking algorithm for digital control”, ASME Transactions,

Journal of Dynamic Systems, Measurement and Control, Vol. 109, pp. 65–68, 1987.151. Toshiba, “Numerical Control Unit”, US patent 5994863, 1999.152. University of Utah Research, “Method and system for spline interpolation, and their use in

CNC”, US patent 5726896, 1998.153. U.S. Philips Corp., “Machining apparatus wherein ARC length along a tool path is deter-

mined in relation to a parameter which is a monotonic function of time”, US patent 5321623,1994.

154. VenturCom, “RTX 4.1 manual”, 1997.155. Weck, M., Bibring, H. “Handbook of Machine Tools, Vol. 3: Automation and Control”, John

Wiley & Sons, Hoboken, NJ., 1984.156. Wosnik, M., Kramer, T., Selig, A., Klemm, P. “Enabling feedback of process data by use of

STEP-NC”, International Journal of Computer Integrated Manufacturing, Vol. 19, No. 6, pp.559–569, 2006.

Page 14: Appendix A Turning and Milling G-code System

Bibliography 445

157. Xu, X., Wang, H., Mao, J., Newman, S., Kramer, T., Proctor, F., Michaloski, J. “STEP-compliant NC research: the search for intelligent CAD/CAPP/CAM/CNC integration”, In-ternational Journal of Production Research, Vol. 43, No. 17, pp. 3703–3743, 2005.

158. Xu, X., Proctor, F., Klemm, P., Suh, S. “STEP-compliant process planning and manufactur-ing”, International Journal of Computer Integrated Manufacturing, Vol. 19, No. 6, pp. 491–494, September 2006.

159. Yamazaki, K. “Open Architecture CNC Controller in the USA”, Proceedings Seventh Inter-national Machine Tool Engineering Conference, pp. 204–218, 1996.

160. Yang, D., Kong, T. “Parametric interpolator versus linear interpolator for precision CNCmachining”, Computer Aided Design, Vol. 26, No. 3, pp. 225–233, 1994.

161. Yeh, S., Hus, P. “The speed-controlled interpolator for machining parametric curve”, Com-puter Aided Design, Vol. 31, No. 5, pp. 349–357, 1999.

162. Zahavi, R. “Enterprise Application Integration with CORBA: Component and Web-BasedSolutions”, John Wiley & Sons, 2000.

163. Ziegler, J. G., Nichols, N. B. “Optimum Settings for Automatic Controllers”, ASME Trans-actions, pp. 759–768, 1942.

164. Ziegler, J. G., Nichols, N. B., “Process Lags in Automatic-Control Circuits”, ASME Trans-actions, pp. 433–444, 1943.

Page 15: Appendix A Turning and Milling G-code System

Index

AAM, 404absolute-type encoder, 13AC servo motor – synchronous, 11acc/dec control, 107acc/dec control – algorithm, 109acc/dec control – block overlap, 126–128acc/dec control – digital circuit, 112acc/dec control – digital filter, 109acc/dec control – exponential, 117–120acc/dec control – filter, 109acc/dec control – functions, 200, 216acc/dec control – implementation, 199, 202,

215acc/dec control – input/output, 199, 215acc/dec control – linear, 112–114acc/dec control – machining error, 121–126acc/dec control – S-shape, 114–116acceleration, 107–114acceleration - deceleration controller, 24adaptive control module, 157ADCAI, 107–128, 187ADCBI, 107, 108, 128–155, 187, 211ADCBI-type NCK – architecture, 211address, 237aging, 328AGV, 4AIM, 404and – AND, 260and not – ANDN, 261and stack – ANDS, 266application layer, 275approximation errors, 77APT, 281architecture – system hardware, 344area for data input, 273area for machine operation, 273area for MPG handling, 273

area for status display, 271ARM, 400, 404automatic gain tuning, 168automatic programming, 278, 280

ball screw, 15ball screw mechanisms, 4, 6basic instruction, 250, 256Bath–United Kingdom, 427binary semaphore, 330block classification – normal-normal, 133–136block classification – normal-short, 138, 139block classification – short-normal, 136–138block classification – short-short, 140, 141block overlap, 126, 132block overlap control, 132block record buffer, 359, 374block record memory, 65, 67

CAD, 4CAI, 4, 6CAM, 4CAN Bus, 22cancel mode, 50CAPP, 4, 278cascade loop structure, 173cascade structure, 159causal FIR, 176causal FIR filter, 177causal/noncausal FIR, 176chord height error, 90circular slot cycle, 55classification of continuous blocks, 132–141clock manager, 323closed loop, 18, 19closed-type CNC system, 387CMM, 4, 6

447

Page 16: Appendix A Turning and Milling G-code System

448 Index

CNC, 7, 8, 21, 22CNC architecture design, 315CNC control loop, 17CNC system – architecture, 348CNC system – closed, 390CNC system – communication data

classification, 370CNC system – components, 19CNC system – modeling, 356CNC system – progress, 29code interpreter, 33common bus type, 344common element, 242, 245communication – inter-process, 323communication model, 242compatibility, 391compensation function, 50compiling method, 233complex fixed cycle, 305computer aided programming technologies,

416configuration model, 242connectivity, 241constant surface speed control function, 53constructed geometry method, 300context switching, 322context switching time, 341continuous mode, 126contour control, 69, 160, 161contour error, 160control – contour, 160, 161control – D, 164control – derivative, 164control – feedback, 179control – feedforward, 171, 173–178, 182control – PI, 164control – point-to-point, 160, 161control – position, 161control – tracking, 160, 161control system – PID, 157controller – derivative, 164controller – feedback, 161controller – P, 161controller – PI, 161controller – PID, 162conversational programming, 279, 283convolution, 109coordinate system, 40CORBA, 416corner machining cycle, 310corner speed, 142, 144, 148corner speed – acute angle, 142, 144corner speed – speed difference, 144, 145counter, 235

counting semaphore, 330coupling, 16CPU unit, 231, 232create event service, 384critical section, 334current control loop, 159curvature, 103cutting, 3cutting angle, 307cutting condition database, 301cutting edge angle, 307cutting feature, 290cutting machines, 3cyclic task – high priority, 358cyclic task – low priority, 358cylindrical interpolation, 46

D control, 164DA-BA-SA, 397DC servo motor, 10DDA, 70–73DDA – algorithm, 77, 78DDA – hardware, 75DDA – integrator, 72, 76DDA – interpolation, 73, 79deadlock, 336deceleration, 107–114derivative control, 164derivative controller, 164derivative gain, 164design of PC-NC and open CNC, 353design of system kernel, 361development of the machining cycle, 305device manager, 323digital differential analyzer, 70–73, 75, 76, 78,

79digital filter, 109, 110direct access method, 369direct search, 82direct search algorithm, 77, 78, 85direct search interpolation, 84, 85distributed system, 317DPM, 359drawing instruments, 4drilling cycle, 297drilling sequence, 312driving motor and sensor, 9driving system components, 8DRV, 33, 34dry run, 57dual port memory, 359dwell, 49dwell function, 49dynamic priority scheduling, 328

Page 17: Appendix A Turning and Milling G-code System

Index 449

e-manufacturing, 397EDM machines, 3embedded motion controller, 353embroidery machines, 4encoder, 12EPFL–Switzerland, 426error – contour, 160error – position, 160error – trajectory, 160error compensation module, 157error handler, 63ethernet, 354Euler algorithm, 92, 93Euler algorithm – improved, 92, 93Euler method, 77, 96event, 331event handler, 377event service, 385event-driven scheduling, 328exact stop, 49exact stop mode, 126, 127EXAPT, 281executor, 62executor basic commands, 256executor implementation example, 254executor programming sequence, 253exponential-type Acc/Dec control, 117exponential-type acc/dec control, 117exponential-type acc/dec pulse profile, 111EXPRESS schema, 404extensibility, 391

FA, 4face milling pattern, 56FANUC 0 series, 350FANUC 150i, 350FAPT, 281feature mode, 289feed function, 48feedback control, 159, 179feedback control following error, 179feedback controller, 161feedforward, 59feedforward control, 171, 173–178, 182feedforward control following error, 182feedrate, 69, 86fine boring cycle, 55fine interpolation, 96fine interpolator, 203fine interpolator – functions, 204fine interpolator – implementation, 203fine interpolator – input/output, 204fine interpolator – verification, 205first-come, first-served scheduling, 327

fixed cycle function, 53fixed sample time scheduling, 328fixed-priority scheduling, 328flexibility, 391flexible coupling, 16FMS, 4following error, 179, 183following error analysis, 179full open CNC, 393function block diagram – FBD, 246, 247functional instruction, 250functions – ACCDEC Expo, 202functions – ACCDEC Expo B0, 202functions – ACCDEC Expo ES, 202functions – ACCDEC Linear, 201functions – ACCDEC Linear B0, 201functions – ACCDEC Linear ES, 201functions – ACCDEC Scurve, 201functions – ACCDEC Scurve B0, 202functions – ACCDEC Scurve ES, 201functions – ARoughInterpolation, 198functions – CircleNormalBlock, 220functions – CircleSmallBlock, 220functions – CircularIPO Pre, 223functions – CWCCWInterpolation, 199functions – DetermineIBlockVelocity, 214functions – DetermineVelocityBetweenCC,

215functions – DetermineVelocityBetweenCL, 215functions – DetermineVelocityBetweenLC, 214functions – DetermineVelocityBetweenLL, 214functions – DetermineVelocityProfile, 216functions – ecal, 202functions – FIPO, 204functions – FIPO Linear, 204functions – FIPO Moving, 205functions – lcal, 202functions – LinearInterpolation, 199functions – LinearIPO Pre, 223functions – LineNormalBlock, 217functions – LineSmallBlock, 218functions – LookAhead, 214functions – Mapping, 226functions – POS, 209functions – RoughInterpolation, 223functions – scal, 202

G-code, 37, 397, 398, 431, 434, 437G00, 43, 47G01, 44, 47G02, 44, 47G03, 44, 47G04, 49G09, 48, 49

Page 18: Appendix A Turning and Milling G-code System

450 Index

G15, 41G31, 56G33, 50G40, 50G41, 50G42, 50G43, 51G44, 51G49, 51G50.1, 42G51, 41G51.1, 42G54, 41G55, 41G56, 41G57, 41G58, 41G59, 41G61, 48, 126G62, 49G63, 49G64, 48, 49, 126G68, 42G70, 54G71, 54G72, 54G73, 54G74, 54G75, 54G76, 54G80, 54G81, 54G82, 54G83, 54G84, 54G84.2, 54G84.3, 54G85, 54G86, 54G87, 54G88, 54G89, 54G90, 41, 43, 45, 54G91, 41, 43, 45G92, 54G94, 54G96, 53G97, 53G98, 54G99, 54G&M code, 397G&M code – difficult traceability, 398G&M code – information loss, 397G&M code – lack of interoperability, 398

G&M code – non-compatibility, 398G&M-code interpreter, 62gain – derivative, 164gain – proportional, 163gain – tuning, 166–168gain – tuning automatic, 168, 169gain – tuning Ziegler–Nichols, 167Giddings and Lewis, 8GPMC, 29graphic representation, 234

hard real-time system, 319hardware interpolator, 70hardwired NC, 7helical interpolation, 45hierarchical structure, 273hybrid loop, 19

I control, 162ICS, 396IEC1131, 241–245, 247IEC1131-3, 27, 241–243, 247IEC1131-3 PLC languages, 246IEC1131-3 software model, 243IKF, 175improved Euler algorithm, 92, 93improved Euler method, 96improved Tustin algorithm, 95, 96, 195IMS, 399incremental-type encoder, 12induction-type AC servo motor, 10induction-type servo motor, 11input unit, 230, 231inspection, 4instruction list – IL, 247instruction list –IL, 246intelligent and autonomous technologies, 415intelligent STEP-CNC system, 418inter-module communication, 371inter-process communication, 323, 337, 338inter-task communication, 381InterBus-S, 22interchangeability, 391interference space angle, 307interlock function, 237internal block memory, 64interoperability, 391interpolation - sampled data, 77interpolation errors, 77interpolation functions, 42interpolator, 24, 69–79, 81–106, 188interpolator – hardware, 70–75interpolator – implementation, 188interpolator – input/output, 196

Page 19: Appendix A Turning and Milling G-code System

Index 451

interpolator – software, 75–79, 81–90, 92–106interpretative method, 232interpreter, 24, 33interpreter – execution, 191interpreter – input/output, 192interpreter – structure, 188introduction to NC systems, 3inverse compensation filter, 175IPC, 323, 337, 338ISO 10303, 399ISO 14649, 396, 399ISO 6983, 397ISR, 323ISW–Stuttgart, 424

Jacquard, 8jig and fixture, 4

Kearney and Tracker, 8kernel layer, 275, 276key performance indices, 340

ladder diagram – LD, 234, 235, 246, 247, 253language-type programming, 279, 280latency time, 378linear interpolation, 73linear movement guide, 15linear type acc/dec control, 112linear type acc/dec pulse profile, 111linear-circular overlap, 141, 142LINUX, 356LM guide, 15loader, 27local coordinate system, 40look ahead, 57, 145–155look ahead algorithm, 147look ahead function, 49look ahead module, 213look-ahead module – functions, 214look-ahead module – implementation, 213look-ahead module – input/output, 213loop cycle time, 361loop driver mechanism, 366loosely coupled type, 345LSI, 7

M address, 37M-code, 238, 397, 398M02, 50M19, 54M30, 50, 53machine coordinate system, 40machine lock, 57machine tool, 3

machine tool PLC programming, 235machines – cutting, 3, 4machines – EDM, 3machines – embroidery, 4machines – milling, 3machines – mother, 3machines – non-cutting, 3machines – press, 3machines – turning, 3machines – woodworking, 4machining center sequence flow, 240machining cycle for arbitrary shape, 306machining error, 121–124, 126machining feature, 405, 406machining geometry definition, 299machining operation, 405, 406machining operation cycle, 296machining strategy, 290machining strategy data, 301–303, 305machining tool, 405macro executor, 63main program, 39manual programming, 278mapping – functions, 226mapping module, 225mapping module – input/output, 225material removal rate, 420maximum allowable acceleration, 144maximum allowable error, 101Mazatrol conversational system, 289memory manager, 322message system, 338method for specifying part shape, 295milling cycle, 298milling machines, 3MMC, 33, 34MMI, 21, 22, 28, 29, 271–286, 288–311, 313MMI – monitoring and alarm functions, 23MMI – operation functions, 22MMI – parameter setting functions, 23MMI – program editing functions, 23MMI – service and utility functions, 23MMI function, 22, 271MMI unit, 22mnemonic, 234, 253modal code, 37modularity, 391module – function, 360, 403monotonic scheduling, 361mother machines, 3moving average method, 97MPG, 273MTB, 387multi-processing hardware, 344

Page 20: Appendix A Turning and Milling G-code System

452 Index

multi-processing system, 317multi-programming system, 317mutual exclusion, 335

NC, 7NC machine tools – history, 7NC machines, 3, 4NC systems, 4NCK, 21, 22, 24, 26–29, 33, 34, 109, 159,

187–226NCK function, 23NCK unit, 24NIST–USA, 427non-causal FIR, 176, 177non-causal FIR filter, 177non-cutting machines, 3non-cyclic task, 357non-pre-emption scheduler, 327normal block, 130numerical control kernel, 21, 22, 24, 26–29,

109, 159, 187–226NURBS, 59–61, 99–101, 103, 105NURBS – interpolation, 59, 98, 99, 102NURBS – interpolation algorithm, 101NURBS – surface machining, 61

OAC, 30offline tasks, 4offset cancel mode, 51offset mode, 51on-machine measurement, 420online tasks, 4open CNC system, 387, 389open environment common interface controller,

392open environment controller, 392open loop, 19open MMI, 392open modular architecture controller, 392open system interface, 375operating system, 317operating system configuration, 347operation sequence control, 305or – OR, 262or not – ORN, 263or stack – ORS, 267oriented geometry method, 300OS layer, 275, 277output unit, 230overlap between a linear and a circular profile,

141

P control, 162, 163P controller, 161

painting, 3parallel programming, 320parser, 62Parsons, 8part program, 34–37, 39–42part program for the milling operation, 411part programming, 410part programming for the turning operation,

414partially open CNC, 392path generator, 63PC NC, 353PC-based MMI, 275performance – key indices, 340PI control, 164PI controller, 161PID, 157, 162–166PID controller, 162, 164–166PID controller for the discrete time domain,

164PLC, 21, 22, 24, 25, 27–29, 229–250, 253–269,

284PLC – Executer, 27PLC – loader, 27PLC – program tasks, 364PLC –programmer, 27PLC compiler, 233PLC configuration elements, 248PLC element, 230PLC function, 25PLC program executor, 248, 362PLC program interpolator, 233PLC programmer, 250PLC programming, 234, 238PLC programming signal definition, 239PLC system, 249PLC system functions, 240, 249PLC unit, 27PMSM, 8point-to-point control, 69, 160, 161portability, 241, 391position control, 160, 161position control loop, 159position controller, 24, 157, 208position controller – functions, 209position controller – implementation, 208position controller – input/output, 209position controller – verification, 209position error, 160post-line tasks, 4post-processing, 398Postech–Korea, 425Pratt and Whitney, 8pre-emption scheduler, 326

Page 21: Appendix A Turning and Milling G-code System

Index 453

pre-emptive multi-tasking, 361press machines, 3priority, 381priority scheduling, 327, 365process coordinator, 322process creation, 324process management, 323process manager, 322process planning, 4, 278process scheduling, 325process state transition, 324process synchronization, 330process termination, 324Profi-Bus, 22PROFIBUS, 375profile machining cycle, 297program executor, 250program structure, 35program verification, 56programmable logic control, 229–250,

253–269, 284programming – automatic, 278, 280programming – conversational, 279programming – language-type, 279, 280programming – manual, 278programming – parallel, 320programming – real-time, 320programming – sequential, 320programming language, 232, 234, 242, 244,

245programming method comparison, 284programming methods, 299, 300programming model, 244programming procedure, 292proportional control, 162, 163proportional gain, 163punch press, 9

radial error, 90rate monotonic, 328read – RD, 256read not – RDN, 257read not stack – RDNS, 265read stack – RDS, 264real time extension, 356, 378real-time control system, 28real-time OS, 315, 316, 318, 320, 322, 325,

326, 329, 332, 333, 335, 339, 341–346,348–351

real-time OS – structure, 321real-time programming, 320reference pulse interpolator, 76, 86reference pulse method, 78reference word interpolation, 90

reference word interpolator, 76, 87, 88reference word interpolator for circles, 88reference word interpolator for lines, 87relay gain tuning, 168relay method, 168remaining pulse, 195request/answer method, 369resolver, 14resource protection, 334resources, 334resources – system, 334reusability, 391ring buffer, 188, 338, 377ring menu structure, 273robots, 3rough input, 196rough interpolator, 193, 222rough interpolator – circular interpolation, 195rough interpolator – functions, 223rough interpolator – implementation, 193, 222rough interpolator – input/output, 222rough interpolator – linear interpolation, 193rough output, 198RS 274, 397RT LINUX, 356RTOS, 315, 316, 318, 320, 322, 325, 326, 329,

332, 333, 335, 339, 341–346, 348–351RTOS kernel, 321

S-code, 53, 238S-shape type acc/dec control, 114S-shape type acc/dec pulse profile, 111Sabin, 427sampled data interpolation, 77, 86, 96scalability, 391scaling function, 41scheduling, 327, 328scheduling – event-driven, 328scheduling – first-come, first-served, 327scheduling – fixed sample time, 328scheduling – priority, 327scheduling – time-slice, 327self-waking thread, 369semaphore, 330, 365semaphore shuffling time, 341semi-closed loop, 18sequence of part programming, 278sequential programming, 320SERCOS, 22, 389servo, 8, 10servo controller, 158, 159servo driving mechanism, 8servo motor, 8, 10SFC, 241, 245

Page 22: Appendix A Turning and Milling G-code System

454 Index

SFP, 6, 421shared memory, 337, 376, 383shop floor programming, 415, 421shopfloor programming, 6short block, 130Siemens 840C, 350Siemens 840D, 350signal, 331simple fixed cycle, 305single block, 57SISO, 162skip function, 56soft bus, 30, 416soft PLC, 247–249soft real-time system, 319Soft-NC, 30, 248, 353, 355, 357, 359, 362–364,

366–369, 372–377, 388, 392, 393, 416software model, 242softwired NC, 7SOP, 284, 285speed control loop, 159speed feedforward controller, 177speed profile, 129speed profile generation, 129–132speed sensor, 15speed within block, 151spindle, 9spindle function, 53spindle motor, 9spindle orientation function, 53spindle position function, 53spline interpolation, 47stack register, 254stairs approximation, 77, 79, 82, 83stairs approximation algorithm, 78stairs approximation interpolator, 79standard bus type, 344standard communication protocol, 22standard geometry method, 300standardization, 241, 391start-up mode, 50statement list representation, 234static priority scheduling, 328STEP, 398, 399STEP compliant CNC, 397STEP manufacturing, 399step response method, 167STEP-CNC, 397, 415, 417STEP-NC, 395–430STEP-NC data model, 396STEP-NC technology, 397structure of a real-time OS, 321structure of MMI system, 275structured text – ST, 246, 247

subprogram, 39, 40symbolic conversational system, 280symmetry, 42synchronous-type servo motor, 10, 11system call, 321system hardware architecture, 344system resources, 334system response, 361, 365

T-code, 238tacho generator, 15tapping machine, 9task dispatch latency time, 341task priority, 381task scheduling, 28task scheduling – priority, 28task switching time, 340task synchronization, 331, 365, 378Taylor algorithm, 93, 96Taylor method, 77threading, 50time sharing system, 317time-slice scheduling, 327timer, 235timer handler, 377tool database, 301tool function, 50tool length compensation function, 51tool offset database, 301tool radius compensation, 50tool sequence database, 301torque feedforward controller, 178tracking control, 160, 161trajectory error, 160turning fixed cycle, 305turning machines, 3Tustin algorithm, 94–96Tustin algorithm – improved, 95Tustin method, 77type of STEP-CNC, 417

ultimate sensitivity method, 167United States Air Force, 8user input, 299user programming languages, 245

virtual mode, 355VME bus, 349

Weck, 175welding, 3woodworking machines, 4WOP, 6, 284workingstep, 405

Page 23: Appendix A Turning and Milling G-code System

Index 455

workpiece coordinate system, 40workplan, 405workshop oriented programming, 6, 284write – WR, 258write not – WRN, 259WZL–Aachen, 422

Yasnac, 234

zero-phase error-tracking control, 174, 175Ziegler–Nichols method, 166, 167ZPETC, 174, 175