Cover image for Theory and design of CNC systems
Title:
Theory and design of CNC systems
Series:
Springer series in advanced manufacturing
Publication Information:
London : Springer, 2008
Physical Description:
xx, 455 p. ; 24 cm.
ISBN:
9781848003354
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010194274 TJ1189 T43 2008 Open Access Book Book
Searching...

On Order

Summary

Summary

Computer Numerical Control (CNC) controllers are high value-added products counting for over 30% of the price of machine tools. The development of CNC technology depends on the integration of technologies from many different industries, and requires strategic long-term support. "Theory and Design of CNC Systems" covers the elements of control, the design of control systems, and modern open-architecture control systems. Topics covered include Numerical Control Kernel (NCK) design of CNC, Programmable Logic Control (PLC), and the Man-Machine Interface (MMI), as well as the major modules for the development of conversational programming methods. The concepts and primary elements of STEP-NC are also introduced. A collaboration of several authors with considerable experience in CNC development, education, and research, this highly focused textbook on the principles and development technologies of CNC controllers can also be used as a guide for those working on CNC development in industry.


Author Notes

Suk-Hwan Suh is a professor within the School of Industrial Engineering at POSTECH.nbsp;Henbsp;has beennbsp;a project analyst for the Hyundai Motor Company and worked in various universities in the USA, France and Australia. His research interests are unbiquitous manufacturing and management for extended product life cycle; international standard information technology global cooperation & conformance; and e-manufacturing for STEP-NC, intelligent shop floor, MES, ERP.

Seong-Kyoon Kang currently works for K&S International Patents in Seoul.

Dae-Hyuk Chung is based in Changwon, Korea, working for Doosan Infracore, Ltd.

Dr Ian Stroud is first assistant at the Laboratoire des outils Informatiques por la Conception et la Production en mécanique at the Ecole Polytechnique Federal de Lausanne.


Table of Contents

Abbreviationsp. xvii
Part I Principles and NCK Design of CNC Systems
1 Introduction to NC Systemsp. 3
1.1 Introductionp. 3
1.2 The History of NC and NC Machine Toolsp. 6
1.3 CNC Driving System Componentsp. 8
1.3.1 Driving Motor and Sensorp. 9
1.3.2 Linear Movement Guidep. 15
1.3.3 Couplingp. 16
1.4 CNC Control Loopp. 17
1.4.1 Semi-closed Loopp. 18
1.4.2 Closed Loopp. 18
1.4.3 Hybrid Loopp. 19
1.4.4 Open Loopp. 19
1.5 The Components of the CNC systemp. 19
1.5.1 MMI Functionp. 22
1.5.2 NCK Functionp. 23
1.5.3 PLC Functionp. 25
1.5.4 Real-time Control Systemp. 28
1.6 The Progress Direction of the CNC Systemp. 29
1.7 Summaryp. 31
2 Interpreterp. 33
2.1 Introductionp. 33
2.2 Part Programp. 34
2.2.1 Program Structurep. 35
2.2.2 Main Programs and Subprogramsp. 39
2.3 Main CNC System Functionsp. 40
2.3.1 Coordinate Systemsp. 40
2.3.2 Interpolation Functionsp. 42
2.3.3 Feed Functionp. 48
2.3.4 Tools and Tool Functionsp. 50
2.3.5 Spindle Functionsp. 53
2.3.6 Fixed-cycle Functionp. 53
2.3.7 Skip Functionp. 56
2.3.8 Program Verificationp. 56
2.3.9 Advanced Functionsp. 57
2.4 G&M-code Interpreterp. 62
2.5 Summaryp. 66
3 Interpolatorp. 69
3.1 Introductionp. 69
3.2 Hardware Interpolatorp. 70
3.2.1 Hardware Interpolation DDAp. 71
3.2.2 DDA Interpolationp. 73
3.3 Software Interpolatorp. 75
3.3.1 Software Interpolation Methodsp. 78
3.3.2 Sampled-Data Interpolationp. 86
3.4 Fine Interpolationp. 96
3.5 NURBS Interpolationp. 98
3.5.1 NURBS Equation Formp. 99
3.5.2 NURBS Geometric Characteristicsp. 100
3.5.3 NURBS Interpolation Algorithmp. 101
3.6 Summaryp. 106
4 Acceleration and Decelerationp. 107
4.1 Introductionp. 107
4.2 Acc/Dec Control After Interpolationp. 108
4.2.1 Acc/Dec Control by Digital Filterp. 109
4.2.2 Acc/Dec Control by Digital Circuitp. 112
4.2.3 Acc/Dec Control Machining Errorsp. 121
4.2.4 Block Overlap in ADCAIp. 126
4.3 Acc/Dec Control Before Interpolationp. 128
4.3.1 Speed-profile Generationp. 129
4.3.2 Block Overlap Controlp. 132
4.3.3 Corner Speed of Two Blocks Connected by an Acute Anglep. 142
4.3.4 Corner Speed Considering Speed Difference of Each Axisp. 144
4.4 Look Aheadp. 145
4.4.1 Look-Ahead Algorithmp. 147
4.4.2 Simulation Resultsp. 152
4.5 Summaryp. 155
5 PID Control Systemp. 157
5.1 Introductionp. 157
5.2 The Servo Controllerp. 158
5.3 Servo Control for Positioningp. 160
5.4 Position Controlp. 161
5.4.1 PID Controllerp. 162
5.4.2 PID Gain Tuningp. 166
5.4.3 Feedforward Controlp. 171
5.5 Analysis of the Following Errorp. 179
5.5.1 The Following Error of the Feedback Controllerp. 179
5.5.2 The Following Error of the Feedforward Controllerp. 182
5.5.3 Comparison of Following Errorsp. 183
5.6 Summaryp. 185
6 Numerical Control Kernelp. 187
6.1 Introductionp. 187
6.2 Architecture of ACDAI-type NCKp. 187
6.2.1 Implementation of the Interpolatorp. 188
6.2.2 Implementation of the Rough Interpolatorp. 193
6.2.3 Implementation of an Acc/Dec Controllerp. 199
6.2.4 Implementation of Fine Interpolatorp. 203
6.2.5 Implementation of the Position Controllerp. 208
6.3 Architecture of an ADCBI-type NCKp. 211
6.3.1 Implementation of the Look-Ahead Modulep. 213
6.3.2 Implementation of an Acc/Dec Controllerp. 215
6.3.3 Implementation of the Rough Interpolatorp. 222
6.3.4 The Mapping Modulep. 225
6.4 Summaryp. 226
Part II Open-architectural Soft CNC Systems
7 Programmable Logic Controlp. 229
7.1 Introductionp. 229
7.2 PLC Elementsp. 230
7.3 PLC Programmingp. 234
7.4 Machine Tool PLC Programmingp. 235
7.5 PLC System Functionsp. 240
7.5.1 Software Model and Communication Modelp. 242
7.5.2 Programming Modelp. 244
7.5.3 User Programming Languagesp. 245
7.6 Soft PLCp. 247
7.7 PLC Configuration Elementsp. 248
7.7.1 PLC System Functionsp. 249
7.7.2 Executor Programming Sequencep. 253
7.7.3 Executor Implementation Examplep. 254
7.8 Summaryp. 268
8 Man-Machine Interfacep. 271
8.1 MMI Functionp. 271
8.1.1 Area for Status Displayp. 271
8.1.2 Area for Data Inputp. 273
8.1.3 Area for MPG Handlingp. 273
8.1.4 Area for Machine Operationp. 273
8.2 Structure of the MMI Systemp. 275
8.3 CNC Programmingp. 278
8.3.1 The Sequence of Part Programmingp. 278
8.3.2 Manual Part Programmingp. 279
8.3.3 Automatic Part Programmingp. 280
8.4 Mazatrol Conversational Systemp. 289
8.4.1 Turning Conversational Systemp. 289
8.4.2 Programming Procedurep. 292
8.5 Conversational Programming System Designp. 294
8.5.1 Main Sequence for Designp. 294
8.5.2 Key Design Factorsp. 296
8.6 Development of the Machining Cyclep. 305
8.6.1 Turning Fixed Cyclep. 305
8.6.2 Turning Cycle for Arbitrary Shapep. 306
8.6.3 Corner Machining Cyclep. 310
8.6.4 Drilling Sequencep. 312
8.7 Summaryp. 314
9 CNC Architecture Designp. 315
9.1 Introductionp. 315
9.2 Operating Systemsp. 317
9.3 Real-time Programmingp. 319
9.4 Structure of a Real-time OSp. 321
9.5 Process Managementp. 323
9.5.1 Process Creation and Terminationp. 324
9.5.2 Process State Transitionp. 324
9.5.3 Process Schedulingp. 325
9.6 Process Synchronizationp. 330
9.6.1 Semaphoresp. 330
9.6.2 Using Semaphoresp. 331
9.6.3 Events and Signalsp. 331
9.7 Resourcesp. 334
9.7.1 System Resourcesp. 334
9.7.2 Mutual Exclusionp. 335
9.7.3 Deadlockp. 336
9.8 Inter-process Communicationp. 337
9.8.1 Shared Memoryp. 337
9.8.2 Message Systemp. 338
9.9 Key Performance Indicesp. 340
9.9.1 Task Switching Timep. 340
9.9.2 Context Switching Timep. 341
9.9.3 Semaphore Shuffling Timep. 341
9.9.4 Task Dispatch Latency Timep. 341
9.10 Hardware and Operating Systemsp. 344
9.10.1 Architecture of Multi-processing Hardwarep. 344
9.10.2 Operating System Configurationp. 347
9.10.3 CNC System Architecturep. 348
9.11 Summaryp. 350
10 Design of PC-NC and Open CNCp. 353
10.1 Introductionp. 353
10.2 Design of Software Architecturep. 356
10.2.1 CNC System Modelingp. 356
10.3 Design of Soft-NC Systemp. 359
10.3.1 Design of Task Modulep. 359
10.3.2 Design of the System Kernelp. 361
10.3.3 PLC Program Scanning and Schedulingp. 362
10.3.4 Task Synchronization Mechanismp. 365
10.3.5 Inter-Task Communicationp. 369
10.4 Motion Control System Programming Examplep. 376
10.4.1 Design of System Architecturep. 377
10.4.2 Creating Tasksp. 378
10.4.3 Task Synchronizationp. 378
10.4.4 Task Priorityp. 381
10.4.5 Inter-Task Communicationp. 381
10.4.6 Create Event Servicep. 384
10.5 Open-CNC Systemsp. 387
10.5.1 Closed-type CNC Systemsp. 387
10.5.2 Open CNC Systemsp. 389
10.6 Summaryp. 393
11 STEP-NC Systemp. 395
11.1 Introductionp. 395
11.2 Background of STEP-NCp. 397
11.2.1 Problems with G&M Codesp. 397
11.2.2 Historical Backgroundp. 398
11.3 STEP-NC: A New CNC Interface Based on STEPp. 399
11.3.1 Contentsp. 399
11.3.2 Relationship Between STEP and STEP-NCp. 399
11.3.3 Objectives and Impactsp. 401
11.4 STEP-NC Data Modelp. 402
11.4.1 Part 1: Overview and Fundamental Principlesp. 403
11.4.2 Part 10: General Process Datap. 405
11.4.3 Part 11: Process Data for Millingp. 407
11.4.4 Part 12: Process Data for Turningp. 407
11.4.5 Tools for Milling and Turningp. 408
11.5 Part Programmingp. 410
11.5.1 Part Programming for the Milling Operationp. 411
11.5.2 Part Programming for the Turning Operationp. 414
11.6 STEP-CNC Systemp. 415
11.6.1 Types of STEP-CNCp. 417
11.6.2 Intelligent STEP-CNC Systemsp. 418
11.7 Worldwide Research and Developmentp. 422
11.7.1 WZL-Aachen University (Germany)p. 422
11.7.2 ISW-University of Stuttgart (Germany)p. 424
11.7.3 POSTECH (South Korea)p. 425
11.7.4 Ecole Polytechnic Federale of Lausanne (Switzerland)p. 426
11.7.5 University of Bath (UK)p. 427
11.7.6 NIST (USA)p. 427
11.8 Future Prospectsp. 428
A Turning and Milling G-code Systemp. 431
A.1 Turningp. 431
A.2 Millingp. 434
A.3 Classification of G-code Groupsp. 437
Bibliographyp. 439
Indexp. 447