You are on page 1of 204

CNC 8070

(REF. 0509)

(SOFT V03.0X)

PROGRAMMING MANUAL
(Soft V03.0x) (Ref. 0509)
Programming manual

Fagor Automation Korea 의 허락없이 무단으로 매뉴얼 또는 소프트웨어를 복사 배포하는 행위를 금지합니다 .

본 매뉴얼에 모든 내용은 법적으로 권리를 받습니다 . 매뉴얼에 어떠한 부분도 Fagor Automation Korea 의
허락없이 무단으로 발췌해서 사용할 수 없습니다 .

Microsoft® 와 Windows® 는 Microsoft Corporation, U.S.A. 의 등록된 마크입니다 .


Programming manual

PRELIMINARY WARNINGS

기계 안전조건
기계 제작자는 작업자는 부상에 대해 안전한지 또는 CNC 에 손상을 주거나 작업 공작물
에 손상을 끼칠만한 원인이 없는지 사전에 확인하여 사고를 방지하시기 바랍니다 .
기계가 부팅되는 동안 또는 CNC 의 파라미터를 수정하는 동안 , 아래의 안전조건을 준수
하여 작업하시기 바랍니다 :
• 아나로그 축에 대한 피드백 알람 설정 .
• 아나로그 또는 SERCOS 직선축에 대한 소프트 리미트 설정 .
• CNC 와 드라이브에서 아나로그 또는 SERCOS 축 ( 스핀들은 제외 ) 의 following error 를
확인 .
• 아나로그 축에서 Tendency 테스트 실행 .
위 조건중 한개라도 만족하지 않으면 , CNC 는 경고 메시지를 표시하고 이는 안전한 작업
환경을 충족시키지 못했다는 의미입니다 .
Fagor Automation Korea 는 작업중 안전조건을 지키지 못한데서 발생하는 물리적인 사고
에 대해서 어떠한 책임도 없습니다 .

하드웨어 개조 또는 확장
Fagor Automation Korea 는 Fagor Korea 가 아닌 다른 업체 또는 사람에 의해서 하드웨어
를 수리 또는 개조한 경우 발행하는 물리적인 사고에 대해서 어떠한 책임도 없습니다 .
Fagor Automation Korea 가 아닌 다른사람에 의해서 CNC 하드웨어가 수리 또는 물리적
인 개조를 가한 경우 , 제품의 보증을 받을 수 없습니다 .

컴퓨터 바이러스
Fagor Automation Korea 는 컴퓨터 바이러스가 감염되지 않은 소프트웨어를 설치해서 제
공합니다 . 컴퓨터 바이러스에 의한 피해 없이 사용하는 것은 전적으로 작업자의 작업여하
게 달려있습니다 .
컴퓨터 바이러스는 CNC 의 고장 또는 오작동의 원인이 될 수 있습니다 . CNC 를 다른 PC
와 연결하거나 인터넷에 연결해서 사용하는 경우 바이러스 백신 프로그램을 사용하는 것
을 권장합니다 .
Fagor Automation Korea 는 컴퓨터 바이러스로 인한 CNC 의 고장 또는 인사상의 물리적인
부상에 대해서 어떠한 책임도 없습니다 .
시스템에서 컴퓨터 바이러스가 발견되는 그 장치는 더 이상 Fagor Korea 에서 제품을 보
증하지 않습니다 .
‡ ‡ ‡ Programming manual

INDEX

CHAPTER 1 CREATING A PROGRAM

1.1 Program structure...................................................................................................... 1


1.2 Block structure........................................................................................................... 4
1.3 Programming in ISO code ......................................................................................... 5
1.3.1 List of preparatory "G" functions ............................................................................ 7
1.4 High-level language programming........................................................................... 10
1.5 Parameters, constants and expressions ................................................................. 11
1.5.1 Arithmetic parameters.......................................................................................... 12
1.5.2 Operators and functions ...................................................................................... 14
1.5.3 Expressions ......................................................................................................... 17

CHAPTER 2 MACHINE OVERVIEW

2.1 Axis nomenclature ................................................................................................... 19


2.2 Coordinate system................................................................................................... 21
2.3 Reference systems.................................................................................................. 22
2.3.1 Origins of the reference systems ......................................................................... 23
2.4 Home search ........................................................................................................... 24
2.4.1 Definition of "Home search"................................................................................. 24
2.4.2 "Home search" programming............................................................................... 25

CHAPTER 3 COORDINATE SYSTEM

3.1 Plane selection (G17/G18/G19/G20)....................................................................... 27


3.1.1 Work plane programming by two directions (G20) .............................................. 29
3.1.2 Longitudinal tool axis selection ............................................................................ 30
3.2 Programming in millimeters (G71) or in inches (G70) ............................................. 31
3.3 Absolute (G90) or incremental (G91) coordinates ................................................... 32
3.4 Programming in radius (G152) or in diameters (G151) ........................................... 33
3.5 Coordinate programming......................................................................................... 34
3.5.1 Cartesian coordinates.......................................................................................... 34
3.5.2 Polar coordinates................................................................................................. 35

CHAPTER 4 ORIGIN SELECTION

4.1 Programming with respect to machine zero ............................................................ 39


4.2 Fixture offset............................................................................................................ 41
4.3 Coordinate preset (G92).......................................................................................... 43
4.4 Zero offsets (G54-G59/G159).................................................................................. 44
4.4.1 Incremental zero offset (G158) ............................................................................ 46
4.4.2 Excluding axes in the zero offset (G157)............................................................. 48
4.5 Zero offset cancellation (G53) ................................................................................. 49
4.6 Polar origin preset (G30) ......................................................................................... 50

CHAPTER 5 TECHNOLOGICAL FUNCTIONS

5.1 Machining feedrate (F) ............................................................................................ 51


5.2 Feedrate related functions....................................................................................... 53
5.2.1 Feedrate programming units (G93/G94/G95)...................................................... 53
5.2.2 Feedrate blend (G108/G109/G193)..................................................................... 55
5.2.3 Constant feedrate mode (G197/G196) ................................................................ 57
5.2.4 Cancellation of the % of feedrate override (G266) .............................................. 59 CNC 8070
5.2.5 Acceleration control (G130/G131) ....................................................................... 60
5.2.6 Jerk control (G132/G133) .................................................................................... 62
5.2.7 Feed-Forward control (G134) .............................................................................. 63
5.2.8 AC-Forward control (G135) ................................................................................. 64
5.3 Spindle speed (S) .................................................................................................... 65
5.3.1 Spindle speed programming................................................................................ 66
5.3.2 Turning speed limit .............................................................................................. 67 (SOFT V03.0X)
5.4 Tool number (T)....................................................................................................... 68
5.5 Tool offset number (D)............................................................................................. 71
5.6 Auxiliary (miscellaneous) functions (M) ................................................................... 73
5.6.1 List of "M" functions ............................................................................................. 74
5.7 Auxiliary functions (H).............................................................................................. 79

i
‡ ‡ ‡ Programming manual

CHAPTER 6 TOOL PATH CONTROL

6.1 Rapid traverse (G00) ............................................................................................... 81


6.2 Linear interpolation (G01)........................................................................................ 83
6.3 Circular interpolation (G02/G03).............................................................................. 86
6.3.1 Cartesian coordinates (Arc center programming)................................................ 88
6.3.2 Cartesian coordinates (Radius programming) ..................................................... 89
6.3.3 Polar coordinates................................................................................................. 92
6.3.4 Temporary polar origin shift to the center of arc (G31)........................................ 95
6.3.5 Arc center in absolute coordinates (G06/G261/G262) ........................................ 96
6.3.6 Arc center correction (G264/G265) ..................................................................... 97
6.4 Arc tangent to previous path (G08) ......................................................................... 98
6.5 Arc defined by three points (G09) ........................................................................... 99
6.6 Helical interpolation (G02/G03) ............................................................................. 100
6.7 Electronic threading with constant pitch (G33) ...................................................... 102
6.8 Rígid tapping (G63) ............................................................................................... 107
6.9 Manual intervention (G200/G201/G202) ............................................................... 110
6.9.1 Additive manual intervention (G201/G202) ....................................................... 111
6.9.2 Exclusive manual intervention (G200) ............................................................... 112

CHAPTER 7 GEOMETRY ASSISTANCE

7.1 Square corner (G07/G60)...................................................................................... 113


7.2 Semi-rounded corner (G50)................................................................................... 114
7.3 Controlled corner rounding, radius blend, (G05/G61) ........................................... 115
7.3.1 Types of corner rounding................................................................................... 116
7.4 Corner rounding, radius blend, (G36).................................................................... 120
7.5 Corner chamfering, (G39)...................................................................................... 122
7.6 Tangential entry (G37) .......................................................................................... 124
7.7 Tangential exit (G38) ............................................................................................. 125
7.8 Mirror image (G11, G12, G13, G10, G14) ............................................................. 126
7.9 Coordinate system rotation, pattern rotation, (G73) .............................................. 129
7.10 General scaling factor ........................................................................................... 131

CHAPTER 8 ADDITIONAL PREPARATORY FUNCTIONS

8.1 Dwell (G04) ........................................................................................................... 133


8.2 Software limits by program (G198-G199).............................................................. 134
8.3 Hirth axes (G170-G171) ........................................................................................ 135
8.4 OEM subroutines (G180-G189)............................................................................. 136
8.5 Changing of parameter range of an axis (G112) ................................................... 138
8.6 Probing (G100) ...................................................................................................... 139
8.6.1 Include/exclude probe offset (G101/G102)........................................................ 140

CHAPTER 9 TOOL COMPENSATION

9.1 Tool radius compensation ..................................................................................... 144


9.1.1 Functions associates with radius compensation ............................................... 145
9.1.2 Beginning of tool radius compensation.............................................................. 148
9.1.3 Sections of tool radius compensation................................................................ 152
9.1.4 Change of type of radius compensation while machining ................................. 156
9.1.5 Cancellation of tool radius compensation.......................................................... 158
9.2 Tool length compensation ..................................................................................... 161

CHAPTER 10 MILLING CANNED CYCLES.

10.1 General concepts .................................................................................................. 163


10.1.1 Canned cycle definition ..................................................................................... 165
10.1.2 Influence zone of a canned cycle ...................................................................... 165
10.1.3 Canned cycle cancellation................................................................................. 165
10.1.4 Work planes....................................................................................................... 166
CNC 8070 10.1.5 Programming order............................................................................................ 167
10.1.6 Programming in other planes ............................................................................ 168
10.2 G81. Drilling canned cycle..................................................................................... 170
10.2.1 Programming example ...................................................................................... 171
10.3 G82. Drilling canned cycle with variable peck ....................................................... 172
10.3.1 Programming example ...................................................................................... 175
10.4 G83. Deep-hole drilling canned cycle with constant peck ..................................... 176
(SOFT V03.0X)
10.4.1 Programming example ...................................................................................... 178
10.5 G84. Tapping canned cycle................................................................................... 179
10.5.1 Programming example ...................................................................................... 181
10.6 G85. Reaming canned cycle ................................................................................. 182
10.6.1 Programming example ...................................................................................... 183

ii
‡ ‡ ‡ Programming manual

10.7 G86. Boring canned cycle ..................................................................................... 184


10.7.1 Programming example....................................................................................... 185
10.8 G87. Rectangular pocket canned cycle................................................................. 186
10.8.1 Programming example....................................................................................... 189
10.9 G88. Circular pocket canned cycle........................................................................ 191
10.9.1 Programming example....................................................................................... 195

CHAPTER 11 MULTIPLE MACHINING

11.1 G160. Multiple machining in straight line............................................................... 198


11.1.1 Programming example....................................................................................... 200
11.2 G161. Multiple machining in rectangular pattern ................................................... 201
11.2.1 Programming example....................................................................................... 203
11.3 G162. Multiple machining in grid pattern ............................................................... 204
11.3.1 Programming example....................................................................................... 206
11.4 G163. Multiple machining in a full circle ................................................................ 207
11.4.1 Programming example....................................................................................... 209
11.5 G164. Multiple machining in arc pattern ................................................................ 210
11.5.1 Programming example....................................................................................... 212
11.6 G165. Multiple machining in a chord pattern ......................................................... 213
11.6.1 Programming example....................................................................................... 215

CHAPTER 12 CYCLE EDITOR

12.1 General concepts .................................................................................................. 217


12.1.1 Associate a multiple machining operation with a canned cycle ......................... 219
12.1.2 Machining movements....................................................................................... 221
12.1.3 Selecting data, profiles and icons ...................................................................... 222
12.1.4 Value applied when the value of a parameter is 0............................................. 223
12.1.5 Simulate a canned cycle.................................................................................... 224
12.2 Center punching .................................................................................................... 226
12.2.1 Basic operation: ................................................................................................. 227
12.3 Drilling 1................................................................................................................. 228
12.3.1 Basic operation: ................................................................................................. 229
12.4 Drilling 2................................................................................................................. 230
12.4.1 Basic operation: ................................................................................................. 231
12.5 Tapping.................................................................................................................. 232
12.5.1 Basic operation: ................................................................................................. 233
12.6 Reaming ................................................................................................................ 234
12.6.1 Basic operation: ................................................................................................. 235
12.7 Boring 1. ................................................................................................................ 236
12.7.1 Basic operation: ................................................................................................. 237
12.8 Boring 2. ................................................................................................................ 238
12.8.1 Basic operation: ................................................................................................. 239
12.9 Simple pocket. ....................................................................................................... 240
12.9.1 Basic operation: ................................................................................................. 242
12.10 Rectangular pocket................................................................................................ 243
12.10.1 Basic operation: ................................................................................................. 247
12.11 Circular pocket....................................................................................................... 248
12.11.1 Basic operation: ................................................................................................. 252
12.12 Pre-emptied pocket ............................................................................................... 253
12.12.1 Basic operation: ................................................................................................. 256
12.13 2D pocket .............................................................................................................. 258
12.13.1 Executable pocket file........................................................................................ 262
12.13.2 Basic operation .................................................................................................. 263
12.13.3 Examples of how to define 2D profiles .............................................................. 265
12.14 3D pocket .............................................................................................................. 268
12.14.1 Executable pocket file........................................................................................ 273
12.14.2 Basic operation .................................................................................................. 274
12.14.3 Examples of how to define 3D profiles .............................................................. 275
12.15 Rectangular Boss .................................................................................................. 279
12.15.1 Basic operation: ................................................................................................. 282
12.16 Circular boss.......................................................................................................... 283 CNC 8070
12.16.1 Basic operation .................................................................................................. 286
12.17 Surface milling ....................................................................................................... 287
12.17.1 Basic operation .................................................................................................. 290
12.18 Point-to-point profile .............................................................................................. 291
12.18.1 Basic operation .................................................................................................. 294
12.19 Profile .................................................................................................................... 295 (SOFT V03.0X)
12.19.1 Basic operation .................................................................................................. 298
12.20 Slot milling ............................................................................................................. 299
12.20.1 Basic operation .................................................................................................. 302
12.21 Multiple machining in a straight line....................................................................... 304
12.22 Multiple machining in an arc .................................................................................. 305
12.23 Multiple machining in a parallelogram pattern ....................................................... 307

iii
‡ ‡ ‡ Programming manual

12.24 Multiple machining in a grid pattern....................................................................... 308


12.25 Random multiple machining .................................................................................. 309

CHAPTER 13 COORDINATE TRANSFORMATION

13.1 Movement in an incline plane ................................................................................ 313


13.2 Kinematics selection (#KIN ID).............................................................................. 315
13.3 Coordinate systems (#CS) (#ACS)........................................................................ 316
13.3.1 Coordinate system definition MODE 1 .............................................................. 319
13.3.2 Coordinate system definition MODE 2 .............................................................. 321
13.3.3 Coordinate system definition MODE 3 .............................................................. 323
13.3.4 Coordinate system definition MODE 4 .............................................................. 324
13.3.5 Coordinate system definition MODE5 ............................................................... 325
13.3.6 Coordinate system definition MODE6 ............................................................... 326
13.3.7 Operation with 45º spindles (Huron type) .......................................................... 329
13.4 How to combine several coordinate systems ........................................................ 330
13.5 Tool perpendicular to the plane (#TOOL ORI) ...................................................... 332
13.6 Using RTCP (Rotating Tool Center Point)............................................................. 334
13.6.1 Considerations about the RTCP function .......................................................... 338
13.7 Tool length compensation (#TLC) ......................................................................... 339
13.8 Kinematics related variables.................................................................................. 340
13.9 How to withdraw the tool when losing the plane.................................................... 341

CHAPTER 14 ANGULAR TRANSFORMATION OF AN INCLINE AXIS

14.1 Turning angular transformation on and off ............................................................ 345


14.2 Freezing the angular transformation...................................................................... 346
14.3 Checking the configuration of the angular transformation ..................................... 347

CHAPTER 15 CNC VARIABLES

15.1 Understanding the description of the variables ..................................................... 349


15.1.1 Access to numeric values from the PLC............................................................ 351
15.1.2 Accessing the variables in a single-channel system ......................................... 352
15.1.3 Accessing the variables of a single-channel system ......................................... 354
15.2 Related to general machine parameters ............................................................... 357
15.2.1 Channel related ................................................................................................. 359
15.3 Related to axis machine parameters ..................................................................... 361
15.3.1 Related to gear parameters............................................................................... 364
15.4 Related to jog mode parameters ........................................................................... 367
15.5 Related to "M" function parameters....................................................................... 368
15.6 Related to kinematic parameters........................................................................... 369
15.7 Related to magazine parameters .......................................................................... 370
15.8 Related to OEM parameters.................................................................................. 371
15.9 User tables related ................................................................................................ 372
15.10 Tool related ........................................................................................................... 374
15.10.1 Variables only used during block preparation.................................................... 377
15.11 PLC related ........................................................................................................... 378
15.12 Jog mode related................................................................................................... 379
15.13 Coordinate related................................................................................................. 381
15.14 Feedrate related .................................................................................................... 383
15.15 Related to the spindle speed ................................................................................. 384
15.16 Related to the programmed functions ................................................................... 385
15.17 Related to the independent axes........................................................................... 390
15.18 Related to the machine configuration .................................................................... 391
15.19 Other variables ...................................................................................................... 394
15.20 Alphabetical listing of variables ............................................................................. 398

CNC 8070

(SOFT V03.0X)

iv
‡ ‡ ‡ Programming manual

CHAPTER 16 STATEMENTS AND INSTRUCTIONS

16.1 Programming statements ...................................................................................... 408


16.1.1 Display instructions. Display an error on the screen.......................................... 408
16.1.2 Display instructions. Display a warning on the screen....................................... 410
16.1.3 Display instructions. Display a message on the screen..................................... 411
16.1.4 Display instructions. Define the size of the the graphics area ........................... 412
16.1.5 Enabling and disabling instructions ................................................................... 413
16.1.6 Programming referred to machine reference zero (home) ................................ 414
16.1.7 Defining and executing subroutines................................................................... 415
16.1.8 Instructions to execute blocks and programs .................................................... 419
16.1.9 Electronic axis slaving ....................................................................................... 421
16.1.10 Axis parking ....................................................................................................... 422
16.1.11 Modifying the configuration of the axes of a channel......................................... 424
16.1.12 Modifying the configuration of the spindles of a channel ................................... 429
16.1.13 Selecting the master spindle of a channel ......................................................... 432
16.1.14 Spindle synchronization..................................................................................... 433
16.1.15 Selecting the loop for an axis or a spindle. Open loop or closed loop ............... 437
16.1.16 Longitudinal tool axis selection .......................................................................... 439
16.1.17 "C" axis: Activate the spindle as "C" axis........................................................... 440
16.1.18 "C" axis: Machining of the face of the part......................................................... 441
16.1.19 "C" axis: Machining of the turning side of the part ............................................. 443
16.1.20 Collision detection.............................................................................................. 445
16.1.21 Related to manual intervention .......................................................................... 447
16.1.22 Splines (Akima).................................................................................................. 450
16.1.23 Polynomial interpolation..................................................................................... 453
16.1.24 High speed machining ....................................................................................... 454
16.1.25 Acceleration control ........................................................................................... 456
16.1.26 Coordinate transformation ................................................................................. 458
16.1.27 Definition of macros ........................................................................................... 460
16.1.28 Block repetition .................................................................................................. 462
16.1.29 Communication and synchronization between channels................................... 464
16.1.30 Movements of independent axes....................................................................... 468
16.1.31 Additional programming instructions.................................................................. 472
16.2 Flow controlling instructions .................................................................................. 475
16.2.1 Jump to a block ($GOTO).................................................................................. 475
16.2.2 Conditional execution ($IF)................................................................................ 476
16.2.3 Conditional execution ($SWITCH)..................................................................... 478
16.2.4 Block repetition ($FOR) ..................................................................................... 479
16.2.5 Conditional block repetition ($WHILE)............................................................... 480
16.2.6 Conditional block repetition ($DO)..................................................................... 481

CHAPTER 17 PROBING CANNED CYCLES.

17.1 #PROBE 1. Tool calibration................................................................................... 484


17.1.1 Measure or calibrate the length of a tool. .......................................................... 485
17.1.2 Measure or calibrate the radius of a tool. .......................................................... 488
17.1.3 Measure or calibrate the radius and length of a tool.......................................... 490
17.2 #PROBE 2. Probe calibration ................................................................................ 493
17.3 #PROBE 3. Surface measuring canned cycle....................................................... 496
17.4 #PROBE 4. Outside corner measuring canned cycle............................................ 500
17.5 #PROBE 5. Inside corner measuring canned cycle .............................................. 503
17.6 #PROBE 6. Angle measuring canned cycle .......................................................... 506
17.7 #PROBE 8. Outside corner and angle measuring canned cycle........................... 508
17.8 #PROBE 8. Hole measuring canned cycle............................................................ 511
17.9 #PROBE 9. Boss measuring canned cycle ........................................................... 514

CNC 8070

(SOFT V03.0X)

v
1
CREATING A PROGRAM

1.1 Program structure

CNC 프로그램은 가공하고자 하는 공작물을 가공하는데 필요한 정보를 CNC 가 인


식해서 동작할 수 있도록 서브루틴 또는 프로그램내에 몇 개의 블록 또는 명령문으
로 구성한다 .

각 블록은 모든 함수를 포함하거나 또는 기계동작을 제어하거나 절삭조건을 준비


하거나 가공하는데 필요한 명령을 포함한다 .

N20
N30

N10
N40

%example
( 프로그램의 이름 )
N5 F550 S1000 M3 M8 T1 D1
( 가공조건을 입력한다 )
N6 G0 X0 Y0
( 위치이동 )
N10 G1 G90 X100
N20 Y50
N30 X0
N40 Y0
( 가공 )
N50 M30
( 프로그램 종료 )

CNC 8070

(SOFT V03.0X)

1
‡ ‡ ‡ Programming manual

CNC 프로그램은 몇 개의 서브루틴과 프로그램 바디로 구성된다 .

CNC 프로그램

Subroutine

Block

···

1.
Block

Subroutine
Program structure
CREATING A PROGRAM

Block

···

Block

Program body

Block

···

Block

Block

Local subroutines

적절하게 정의된 서브루틴은 다른 서브루틴 또는 프로그램 실행 중 한 부분의 블록


을 몇번이라도 반복 호출하여 실행시킬 수 있다 .

서브루틴을 프로그램하는 것은 선택적이다 . 프로그램 실행전에 서브루틴을 정의


해야 한다 . 서브루틴은 통상적으로 프로그램을 실행하는데 있어서 반복적으로 실
행되는 동작 또는 과정을 정의해서 사용한다 .

서브루틴의 시작부분에 "%L<name>" 으로 서브루틴을 정의한다 . <name> 은 최대


14 자리의 알파벳으로 정의한다 . 한글은 입력이 안되며 빈칸도 입력할 수 없다 . 서
브루틴의 호출은 정의된 이름을 정확히 사용해서 호출해야 된다 . 서브루틴 정의가
끝나면 마지막 라인에 M17, M29 또는 #RET 를 작성한다 .

%L sub_name1 ( 서브루틴 정의 )
N10...
N20...
N30...
M17 ( 서브루틴 끝 )

%L sub_name2 ( 서브루틴 정의 )
N10...
CNC 8070
N20...
N30...
M17 ( 서브루틴 끝 )

(SOFT V03.0X)

2
‡ ‡ ‡ Programming manual

Program body

프로그램 바디의 첫부분에서 "%<name>" 으로 프로그램의 이름을 입력한다 .


<name> 은 최대 14 자의 알파벳으로 정의한다 . 한글은 사용할 수 없으며 빈칸을 입
력할 수 없다 . 서브루핀을 정의하지 않았다면 프로그램할 필요는 없다 .

프로그램의 마지막 라인에 M02, M30 을 반드시 정의한다 .

%L POINTS
G01 X2 Y2
3 1.
4
1

Program structure
CREATING A PROGRAM
G01 X3 Y3
G01 X4 Y4 2
M17

%PROGRAM
G81 X1 Y1 ··· ( 펀칭 정의 )
LL POINTS ( 서브루틴 호출 )
G81 X1 Y1 ··· ( 드릴링 정의 )
LL POINTS ( 서브루틴 호출 )
G84 X1 Y1 ··· ( 탭핑 정의 )
LL POINTS ( 서브루틴 호출 )
G80
M30

CNC 8070

(SOFT V03.0X)

3
‡ ‡ ‡ Programming manual

1.2 Block structure

블록 또는 서브루틴을 구성하는 명령 또는 프로그램 바디는 ISO 코드 또는 high-


level 언어로 구성된다 . 각 블록은 이 언어로 구성되며 절대 같이 사용하지 않는다 .
두 가지 언어를 같은 블록에 사용해서 프로그램하기도 한다 . 아무것도 프로그램하
지 않은 블록을 작성해도 된다 .

두 가지 언어로 프로그램하는데 있어서 수학기호 , 수학문법 또는 연산기호를 사용


할 수도 있다 .

1.
ISO coded language
Block structure
CREATING A PROGRAM

ISO 로 코드화된 언어는 이송속도 (Feedrate) 또는 속도와 같은 조건과 동작 데이터


를 제공할 수 있으므로 축의 동작을 제어하는데 사용된다 .

이 언어의 특징 :
• canned 사이클 , threading, 원호보간 , 직선보간과 같은 작업조건과 기구조건으
로 구성된 동작에 대한 준비기능 .
• 스핀들 속도 , 가속 , 이송속도와 같은 절삭조건을 제어하는 명령 .
• 툴을 제어하는 명령 .
• 고차원적인 동작을 포함하는 추가적인 명령 .
• 위치값 정의 .

High level language

이 언어는 사용자에서 $IF, $GOTO, #MSG, #HSC 등과 같이 다른 언어를 사용하는


것과 같은 제어명령을 설정하도록 해준다 .

이 명령의 특징 :
• 지령을 프로그램한다 .
• 프로그램 내의 점프와 루프를 만드는 것과 같은 동작을 프로그램한다 .
• 로컬 변수를 정의한 서브루틴에 알려주는 로컬 파라미터를 호출하거나 정의한다.

수학기호 , 수학문법 , 연산기호를 사용할 수 있다 .

파라미터 , 정수 , 표현식

$ 와 # 뿐만 아니라 정수 , 파라미터 , 변수 , 연산기호도 ISO 블록에서 사용할 수 있다 .

CNC 8070

(SOFT V03.0X)

4
‡ ‡ ‡ Programming manual

1.3 Programming in ISO code

ISO 코드화된 함수는 문자와 숫자로 구성된다 .


• 문자는 "N", "G", "F", "S", "T", "D", "M", "H", "NR" 과 축을 표현하는 문자가 있다 .
• 숫자는 "0" 에서 "9" 사이의 정수와 "+" 와 "-" 부호 , 소수점 "." 을 모두 포함한다 .
또한 , 숫자는 숫자값 정보를 가지고 있는 파라미터 또는 변수를 대신해서 사용
할 수 있다 . 자세한 내용은 "1.5 Parameters, constants and expressions" 부
분을 참고하기 바란다 .

문자와 숫자사이에 빈공간을만들수 있으며 , (+) 값의 경우 부호를 생략할 수 있다 . 1.

Programming in ISO code


CREATING A PROGRAM
Block structure

블록은 아래표에 나오는 정보를 포함할 수 있다 . 하지만 아래 표에 있는 모든 정보


를 표시 할 필요는 없다 .

/ N— G— G— X··· C— F— S— T— M— H— NR— (—)


(1) (2) (3) (4) (5) (6) (7) (8) (9)

위 표의 데이터는 블록의 맨앞 부분에 프로그램해야하는 블록스킵 "/" 또는 블록 라


벨을 제외하고 미리 설정된 명령을 가지고 있지 않다 .
1. 조건부 블록스킵 "/"
블록스킵 마크가 엑티브 되면 , CNC 는 이 마크가 있는 블록은 제외하고 다음
블록을 실행하게 된다 .
CNC 는 가공경로를 미리 계산하기 위해서 실행전에 몇 개의 블록을 사전에 불
러서 읽어들인다 . 블록스킵 조건은 블록을 읽어들일 때 실행된다 .( 블록을 읽
지만 실행시키지는 않는다 .)
2. 블록확인 "N"
이동하고자 하는 블록 또는 점프하고자 하는 블록을 찾기위해서 블록번호를 지
정하는데 이용된다 . 이 경우 , 블록에 라벨만 단독으로 프로그램하는 것이 좋다
. 두 가지 방법을 이용할 수 있다 :
• "N" 다음에 0 에서 4294967295 사이의 번호를 입력하고 ":" 문자를 입력한
다 . ( 블록구문을 점프시키고자 하는 경우에만 사용한다 ); 이렇게 입력한
다음에 특정 명령문을 입력할 필요는 없다 .
만약 , 점프하려고 하는 라벨이 아니고 ":" 을 프로그램하지 않았다면 , 블록
시작부분이 아닌 다른부분으로 이동할 수도 있다 .
• "[<name>]" 이런 종류의 라벨은 14 글자 이하로 대문자 , 소문자 , 숫자를 사
용할 수 있다 .
두 가지 종류의 데이터를 같은 블록에 프로그램 한다 .
3. G 코드란 ?
G 코드는 기하학적이고 다양한 작업상태와 같은 선형보간 , 원호보간 , 모따기 ,
켄디드 사이클 작업 등을 하기 위해 미리 정해 놓은 약속이다 .
섹션 "1.3.1 List of preparatory "G" functions" 에서는 G 코드의 기능에 대해
보여준다 .

CNC 8070

(SOFT V03.0X)

5
‡ ‡ ‡ Programming manual

4. 포인트 좌표 "X, Y, Z..."


축의 이동을 선언한다 .
축의 이름은 한 글자 또는 두 글자로 선언한다 . 첫 번째 글자는 X - Y - Z - U - V
- W - A - B - C 의 문자로 선언해야 한다 . 두 번째 글자는 옵션이고 1 ~ 9 의 숫
자로 표현한다 . 이 경우 , 축의 이름은 "X, X1...X9,...C, C1...C9" 이런 방법으로
표현 할 수 있다 .
문자는 이동시킬 축을 의미하고 뒤따라오는 숫자는 축의 목표지점을 의미한다 .
X100 Y34.54 X2 = 123,4 A5=78.532

1. 프로그래밍 형식은 다음 유니트를 따른다 :


• 밀리미터에서 , 형식 ±5.4 (5 정수 , 4 소수 ).
Programming in ISO code
CREATING A PROGRAM

• 인치에서 , 형식 ±4.5 (4 정수 , 5 소수 ).
5. 기술적 기능 "F" 와 "S"
축의 이송속도와 스핀들의 회전속도를 의미한다 .
"F" 는 축의 이송속도를 의미하며 , 원하는 이송속도 값을 "F" 뒤에 표시해 준다 .
6. "S" 는 스핀들의 회전 속도를 의미하며 , 원하는 회전속도 값을 "S" 뒤에 표시해
준다 .
7. "T" 는 툴넘버를 , "D" 는 툴 오프셋을 의미한다 .
툴과 툴 오프셋을 선택할수 있으며 이는 프로그램된 기계 조작에서 사용할 수
있다 . "T" 는 툴이며 뒤따라오는 숫자 (0-4294967295) 로 툴넘버를 선택할 수
있다 . "D" 는 툴 오프셋을 의미 하며 뒤따라오는 숫자로 툴 오프셋 넘버를 설정
해준다 .
8. 보조 기능 "M", "H"
보조 기능을 가지고 , 스핀들 회전방향 , 쿨런트 등 기계의 요소를 제어하는 것
이 가능하다 .
"M" 또는 "H" 문자 뒤에 따라오는 숫자는 0-65535 로 지정할 수 있다 .
9. "NR" 은 블록 반복을 의미한다 .
실행될 블록의 반복될 숫자를 가리킨다 .
프로그램된 블럭의 이동을 포함하고 있는다 .
만약 이러한 블록은 켄디드 사이클에서 모달로 작용시키려면 , 이러한 문자
("NR") 을 반복해서 여러번 프로그램 해야 할 것이다 . NR0 가 프로그램 될 때 ,
이동이 실행된다 그러나 모달 켄디드 사이클은 각가의 끝부분에서 실행되지 않
는다 .
10.블록 주석 "(...)"
블록에 주석을 연동시킨다 . 프로그램을 실행 할 때 , CNC 는 이 정보를 무시한다 .
따옴표 속에 괄호가 들어있는 경우 주석문구는 정보로 인식된다 "(" and ")". 이
것은 앤드블록이 필요치 않는다 . 프로그램의 중앙 어느 곳이나 들어가 있어도
상관 없으며 같은 블록에 여러 개가 들어가도 상관없다 .

CNC 8070

(SOFT V03.0X)

6
‡ ‡ ‡ Programming manual

1.3.1 List of preparatory "G" functions

다음 표는 CNC 에서 사용할 수 있는 G 코드 목록을 보여준다 . 아래 표는 "M", "D",


"V" 의 의미를 나타낸다 :

M 이 기능은 모달이다 ; 다른 말로 , 한번 프로그램되면 , 양립할 수 없는 G 코드


가 프로그램되거나 M02, M30 이 실행되고 비상 또는 리셋 스위치가 눌려지
거나 CNC 전원을 릿셋 한다 할지라도 결과가 남아 있음을 의미한다 .
이런 경우 "!" 이 표시되는데 이것의 의미는 M02, M30 리셋 후 CNC 전원을

D
리셋한다 할지라도 M 코드의 결과가 남아 있음을 의미한다 .

이 기능은 디폴트로 활성화됨을 의미한다 . 다른 말로 CNC 의 전원이 켜진


1.
M02 또는 M30 을 실행하고 비상 또는 리셋 스위치가 눌려지면 자동으로 실

Programming in ISO code


CREATING A PROGRAM
행됨을 의미한다 .
이런 경우 "?" 가 표시되는데 이것의 의미는 CNC 의 머신 파라미터의 셋팅값
에 의해 디폴트 값의 수치가 정해짐을 의미한다 .

V 이 기능은 오토메틱과 조그모드에서 현재 머시닝 상태를 나타내준다 .

Function M D V Meaning Section


G00 * ? * Rapid traverse 6.1
G01 * ? * Linear interpolation 6.2
G02 * * Clockwise circular (helical) interpolation 6.3 / 6.6
G03 * * Counterclockwise circular (helical) interpolation 6.3 / 6.6
G04 * Dwell 8.1
G05 * ? * Controlled corner rounding (modal) 7.3
G06 * Arc center in absolute coordinates (not modal) 6.3.5
G07 * ? * Square corner (modal) 7.1
G08 * Arc tangent to previous path 6.4
G09 * Arc defined by three points 6.5
G10 * * Mirror image cancellation 7.8
G11 * * Mirror image on X 7.8
G12 * * Mirror image on Y 7.8
G13 * * Mirror image on Z 7.8
G14 * * Mirror image in the programmed directions 7.8
G17 * ? * Main plane X-Y, and longitudinal axis Z 3.1
G18 * ? * Main plane Z-X, and longitudinal axis Y 3.1
G19 * * Main plane Y-Z, and longitudinal axis X 3.1
G20 * * Main plane by two directions and longitudinal axis 3.1.1
G30 Polar origin preset 4.6
G31 * Temporary polar origin shift to the center of arc 6.3.4
G33 * * Electronic threading with constant pitch 6.7
G36 * Automatic radius blend 7.4
G37 * Tangential entry 7.6
G38 * Tangential exit 7.7
G39 * Automatic chamfer blend 7.5
G40 * * Cancellation of tool radius compensation 9.1
G41 * * Left-hand tool radius compensation 9.1
G42 * * Right-hand tool radius compensation 9.1
G50 * ? Semi-rounded corner 7.2
G53 * Zero offset cancellation 4.5
G54 ! * Absolute zero offset 1 4.4
G55 ! * Absolute zero offset 2 4.4
CNC 8070
G56 ! * Absolute zero offset 3 4.4
G57 ! * Absolute zero offset 4 4.4
G58 ! * Absolute zero offset 5 4.4
G59 ! * Absolute zero offset 6 4.4
G60 * Square corner (not modal) 7.1 (SOFT V03.0X)
G61 * Controlled corner rounding (not modal) 7.3
G63 * * Rigid tapping 6.8
G70 * ? * Programming in inches 3.2
G71 * ? Programming in millimeters 3.2

7
‡ ‡ ‡ Programming manual

Function M D V Meaning Section


G72 * Scaling factor 7.10
G73 * * Coordinate system rotation (pattern rotation) 7.9
G74 * Home search 2.4.2
G80 * * Canned cycle cancellation 10.1.3
G81 * * Drilling canned cycle 10.2
G82 * * Drilling canned cycle with variable peck 10.3
G83 * * Deep-hole drilling canned cycle with constant peck 10.4
G84 * * Tapping canned cycle 10.5

1. G85
G86
G87
*
*
*
* Reaming canned cycle
* Boring canned cycle
* Rectangular pocket canned cycle.
10.6
10.7
10.8
Programming in ISO code
CREATING A PROGRAM

G88 * * Circular pocket canned cycle 10.9


G90 * ? Programming in absolute coordinates 3.3
G91 * ? * Programming in incremental coordinates 3.3
G92 ! * Coordinate preset 4.3
G93 * * Machining time in seconds 5.2.1
G94 * ? Feedrate in millimeters/minute (inches/minute) 5.2.1
G95 * ? * Feedrate in millimeters/revolution (inches/revolution) 5.2.1
G96 * * Constant surface speed 5.3.1
G97 * * Constant turning speed 5.3.1
G98 * * Withdrawal to the starting plane 10.1.4
G99 * * Withdrawal to the reference plane 10.1.4
G100 * Probing 8.6
G101 * Include probe offset 8.6.1
G102 * Exclude probe offset 8.6.1
G108 * * Feedrate blending at the beginning of the block 5.2.2
G109 * Feedrate blending at the end of the block 5.2.2
G112 * Changing of parameter range of an axis 8.5
G130 * * Percentage of acceleration to be applied per axis 5.2.5
G131 * * Percentage of acceleration to be applied to all the axes 5.2.5
G132 * * Percentage of jerk to be applied per axis 5.2.6
G133 * * Percentage of jerk to be applied to all the axes 5.2.6
G134 * * Percentage of Feed-Forward to be applied 5.2.7
G135 * * Percentage of AC-Forward to be applied 5.2.8
G136 * * Circular transition between blocks 9.1.1
G137 * * Linear transition between blocks 9.1.1
G138 * * Direct activation/cancellation of tool compensation 9.1.1
G139 * * Indirect activation/cancellation of tool compensation 9.1.1
G151 * * * Programming in diameters 3.4
G152 * Programming in radius 3.4
G157 * * Excluding axes in the zero offset 4.4.2
G158 * * Incremental zero offset 4.4.1
G159 ! * Additional absolute zero offsets 4.4
G160 * Multiple machining in straight line 11.1
G161 * Multiple machining in rectangular pattern 11.2
G162 * Multiple machining in grid pattern 11.3
G163 * Multiple machining in a full circle 11.4
G164 * Multiple machining in arc pattern 11.5
G165 * Machining programmed with an arc-chord 11.6
G170 * Hirth axes OFF 8.3
G171 * * Hirth axes ON 8.3
CNC 8070 G180 * OEM Subroutine 8.4
G181 * OEM Subroutine 8.4
G182 * OEM Subroutine 8.4
G183 * OEM Subroutine 8.4
G184 * OEM Subroutine 8.4
(SOFT V03.0X) G185 * OEM Subroutine 8.4
G186 * OEM Subroutine 8.4
G187 * OEM Subroutine 8.4
G188 * OEM Subroutine 8.4
G189 * OEM Subroutine 8.4
G192 * * Turning speed limit 5.2.2

8
‡ ‡ ‡ Programming manual

Function M D V Meaning Section


G193 * Interpolating the feedrate 5.2.2
G196 * * Constant cutting point feedrate 5.2.3
G197 * * Constant tool center feedrate 5.2.3
G198 * Setting of lower software travel limits 8.2
G199 * Setting of upper software travel limits 8.2
G200 Exclusive manual intervention 6.9.2
G201 * Activation of additive manual intervention 6.9.1
G202 * * Cancellation of additive manual intervention 6.9.1
G261
G262
G263
*
*
*
*
* Arc center in absolute coordinates (modal)
Arc center referred to starting point
* Arc radius programming
6.3.5
6.3.5
6.3.2
1.

Programming in ISO code


CREATING A PROGRAM
G264 * * Cancellation of arc center correction 6.3.6
G265 * * Activation of arc center correction 6.3.6
G266 * Feedrate override at 100% 5.2.4
G281 * Conversational center-punching cycle 12.2
G282 * Conversational drilling cycle 1 12.3
G283 * Conversational drilling cycle 2 12.4
G284 * Conversational tapping cycle 12.5
G285 * Conversational reaming cycle 12.6
G286 * Conversational boring cycle 1 12.7
G287 * Conversational rectangular pocket cycle 12.10
G288 * Conversational circular pocket cycle 12.11
G289 * Conversational simple pocket cycle 12.9
G290 * Conversational surface milling cycle 12.17
G291 * Conversational rectangular boss cycle 12.15
G292 * Conversational circular boss cycle 12.16
G293 * Conversational point-to-point profiling cycle 12.18
G294 * Conversational profiling cycle 12.19
G295 * Conversational slot milling cycle 12.20
G296 * Conversational pre-emptied pocket cycle 12.12
G297 * Conversational boring cycle 2 12.8

CNC 8070

(SOFT V03.0X)

9
2
MACHINE OVERVIEW

2.1 Axis nomenclature( 축용어 )

8070 CNC 는 최대 28 개까지의 축을 사용할 수 있다 . ( 머신 파라메터에 리니어 ,


로타리 등의 파마메터를 설정해야 사용할 수 있다 .) 제한해 줄 수 있는 프로그램이
없다면 그 축들은 작동하지 못하거나 사고를 일으킬 것이다 .

DIN66217 표준 규범에서 축의 명칭 :

X-Y-Z 기계의 주축 , X-Y 축은 기계의 주 작업평면 , 반면에 Z 축은 XY


면과 수직을 이루고 기계의 주축과 평행을 이룬다 .

U-V-W 보조 축 . Z-Y-Z 축과 같은 방향으로 움직인다 .

A-B-C 회전 축 . X-Y-Z 축 표면에 접해 있다 .

그러므로 기계 제작자는 이러한 축들을 다르게 호칭 할 수 있다 .

축 이름의 호칭은 1 부터 9 까지의 숫자로 불려 질 수 있다 (X1,X3, Y5, A8...).

CNC 8070
여러가지 기계에서의 축 명칭 .

(SOFT V03.0X)

19
‡ ‡ ‡ Programming manual

Right-hand rule( 오른손 법칙 )

X-Y-Z 축의 방향은 오른손 법칙을 기억한다면 쉽게 익힐 수 있을 것이다 .( 다음 그


림을 보라 ).

회전 축에서 , 증가 방향 회전은 (+ 방향 ) 당신의 손이 회전축을 움켜쥐고 있을때


엄지 손가락이 가리키는 방향이 증가 방향 (+ 방향 ) 이다 . 직선축의 증가 방향과
일치한다 .
ㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㄷㅈㅈㅈㅈㅈㅈㅈ

2.
Axis nomenclature( 축용어 )
MACHINE OVERVIEW

CNC 8070

(SOFT V03.0X)

20
‡ ‡ ‡ Programming manual

2.2 Coordinate system( 좌표 체계 )

CNC 는 축의 이동과 위치를 제어하기 위한 목적으로 사용된다 . 좌표계에서 포인트


설정은 면 (2D) 또는 공간 (3D) 에서 위치를 규정짓는 필수 불가결한 요소이다 .

주 좌표 체계는 X-Y-Z 축에 의해 형성된다 . 이러한 축들은 각각 수직을 이루고 있


으며 이들이 만나는 원점 ( 기계원점 ) 은 다양한 작업좌표를 만드는데 이용된다 .

2.

Coordinate system( 좌표 체계 )
MACHINE OVERVIEW
P (X,Y,Z)
(1,2,5)
(3,4,0)
(5,7,-2)

평면 또는 공간에서의 "P" 점의 좌표는 축들의 좌표값에 의해 결정된다 .

보조 , 회전 축을 가지고 있는 다른 타입의 기계도 물론 이러한 좌표 체계를 사용한다 .

CNC 8070

(SOFT V03.0X)

21
‡ ‡ ‡ Programming manual

2.3 Reference systems

다음과 같은 원점 시스템을 기계에 사용 할 수 있다 .


• Machine reference system.
기계 좌표계 시스템의 원점으로 기계 제작자가 설정한다 .
• Fixture reference system.
고정된 좌표를 가지고 좌표계 시스템에 적용시킨다 . 프로그램이나 기계의 어

2. 떤 좌표 내에서 오퍼레이터가 설정시켜 활성화 시킬 수 있다 .


여러 가지 고정 원점 시스템을 운영할 때 , 각각의 원점 시스템은 고유의 좌표
계를 가질 수 있다 .
Reference systems
MACHINE OVERVIEW

• Part reference system (datum point).


이것은 파트의 치수를 프로그래밍하기 위해 설정하는 원점의 포인트이다 . 프
로그래머가 자유롭게 선택할수 있고 , 기계 원점에 관련된 값은 원점 오프셋으
로 설정할 수 있다 .

XM YM ZM Machine reference system.


XF YF ZF Fixture reference system.
XW YW ZW Part reference system (datum point).

CNC 8070

(SOFT V03.0X)

22
‡ ‡ ‡ Programming manual

2.3.1 Origins of the reference systems( 원점 시스템의 기원 )

상이한 원점 시스템의 위치는 각각의 고유한 포인트에 따라서 결정된다 .

OM Machine zero

기계 좌표계 시스템의 원점으로 기계 제작자가 설정한다 .

OF Fixture zero

Fixture zero 포인트를 원점 좌표 설정에 이용한다 . 이 값은 오퍼레이터가 "fixture


offset" 에 자유롭게 사용할 수 있고 기계 원점 좌표로도 사용할 수 있다 .
2.

Reference systems
MACHINE OVERVIEW
"fixture offset" 은 프로그램 또는 CNC 전면 OP 패널에서 설정할 수 있으며 , 오퍼
레이팅 메뉴얼에서 설명하고 있다 .

OW Part zero

작업하는 부분의 원점을 설정한 좌표이다 . 오퍼레이터가 "zero offset" 을 사용하여


설정한다 :
• Fixture reference 시스템이 활성화 됐다면 fixture offset을 설정 할 수 있다. Fixture
reference 시스템을 바꿀 때 , 새로운 고정 원점의 설정으로 CNC 의 작업좌표가
업데이트 될 것이다 .
• Fixture reference 시스템이 비활성화 됐다면 기계 원점을 인식하고 있을 것이
다 . Fixture reference 시스템이 활성화된다면 CNC 는 fixture zero 포인트에 의
해 작업좌표 원점을 설정할 것이다 .

"zero offset" 은 프로그램 또는 CNC 전면 OP 패널에서 설정할 수 있으며 , 오퍼레


이팅 메뉴얼에서 설명하고 있다 .

Zero offset when:


(A) The fixture reference system is deactivated.
(B) The fixture reference system is activated.

CNC 8070

(SOFT V03.0X)

23
‡ ‡ ‡ Programming manual

2.4 Home search( 홈 서치 )

2.4.1 Definition of "Home search"(" 홈서치 " 의 정의 )

시스템을 동기화시켜 사용하기 위한 조작이다 . 이 조작은 CNC 가 전원 차단등의


이유로 위치 좌표 데이터를 잃었을 경우에 사용한다 .

홈서치를 실행함에 있어서 , 기계 제작자는 기계의 특정 좌표를 ( 기계 원점 , 작업

2.
자 좌표 ) 설정해 주어야 한다 .
• 기계 원점 ( 홈 )
이것은 기계 좌표의 근원이며 , 이 좌표를 통해 작업자 좌표를 생성할 수 있다 .
MACHINE OVERVIEW
Home search( 홈 서치 )

• Machine reference point.


이것은 물리적인 점이며 시스템과 동기화시켜야 한다 .(I0 distance-coded 또는
엡솔루트 피드백을 사용할 때를 제외한다 .) 이것은 언제든 기계가 기억하고 있
는다 .

" 홈 서치 " 할 때 , 축을 기계 원점으로 움직이고 , CNC 는 기계 제작자에 의해 설


정된 좌표값을 기계 원점이라고 간주한다 . I0 distance-coded reference marks 또
는 엡솔루트 피드백을 사용한다면 축은 오직 I0 distance-coded reference marks 또
는 엡솔루트 피드백에서 좌표를 찾을 것이다 .

OM Machine zero (home).


OW Part zero.
H Machine reference point.
XMH YMH Coordinates referred to machine reference system.
XWH YWH Coordinates referred to the part reference system.

i 홈서치 프로그램 실행 시 고정 오프셋도 제로 오프셋도 취소할 수 없다 . 그


러므로 active reference system 좌표가 표시된다 .
다른 한편 , JOG 모드 시 홈서치가 실행된다면 , 활성화된 오프셋이 취소되
고 기계 원점 좌표가 디스플레이 되어진다 .
CNC 8070

(SOFT V03.0X)

24
‡ ‡ ‡ Programming manual

2.4.2 "Home search" programming( 홈서치 프로그램 제작 )

홈서치 프로그램을 제작할 때 , 오퍼레이터가 설정해 놓은 순서대로 움직일 것이다


. 모든 축들에 홈서치를 적용할 필요는 없다 . 홈서치가 필요한 축에만 적용시킨다 .

홈서치는 G74 기능을 이용해 프로그래밍한다 . 축이름에 지정된 숫자에 따라 홈서


치를 실행할 순서를 지정받는다 . 만약 같은 번호를 지정받는다면 이러한 축들은 동
시에 홈서치를 시작할것이고 CNC 는 이렇게 홈서치를 하는 도중에 한축이라도 홈
서치가 끝나면 다음 축 홈서치를 시작할 것이다 .

G74 X1 Y2
2.

MACHINE OVERVIEW
Home search( 홈 서치 )
G74 X2 Z1 A3

G74 Z1 Y2 X3 U2

축이름이 숫자를 지니고 있을 때 , 지정해준 숫자가 이름보다 먼저 인식되어 홈서


치 실행 우선순위를 결정한다 .

G74 X1=1 X2=2

G74 X1=2 X2=1 A4 Z1=3

Spindle home search

스핀들 위치 제어를 하고 싶을 때 , 다른 축들과 마찬가지로 홈서치를 포함시킬 수


있다 . 이런 경우 , 스핀들 홈서치는 항상 다른 축들과 마찬가로 규정된 셋팅치를 유
지하여 움직일 것이다 .

Using an associated subroutine( 결합된 서브루틴을 사용할 때 )

만약 기계 제작자가 G72 펑션을 이용해 결합된 홈서치 서브루틴을 사용하는 경우


이 펑션은 단독 블럭으로 프로그래밍되고 CNC 는 결합된 서브루틴을 자동으로 실
행할 것이다 .[G.M.P. "REFPSUB(G74)].

서브루틴을 가진 "Home search" 를 이용할 때는 사전에 이들 기능에 대해서 정확


히 설정해 두어야 할 것이다 .

CNC 8070

(SOFT V03.0X)

25
‡ ‡ ‡ Programming manual

2.
MACHINE OVERVIEW
Home search( 홈 서치 )

CNC 8070

(SOFT V03.0X)

26
3
COORDINATE SYSTEM

3.1 Plane selection( 작업면 선택 )(G17/G18/G19/G20)

작업면의 선택은 작업 면 / 공간으로부터 축과 공구의 길이를 지정해주는 일이 필


요하다 . 작업면 선택은 다음과 같은 작업자의 선택이 요구된다 :
• 원형 , 나선형 보간 .
• 코너 모따기 , 라운딩 .
• 접선진입과 접선후퇴 .
• 머시닝 canned cycle.
• 툴 반경 길이 보상 .

툴 길이 보상을 제외한 이러한 조작들은 작업면이 활성화됐을 경우만 실행 가능하


다 . 한편 툴 길이 보상은 축 세로방향으로 적용된다 .

Programming

작업면의 선택은 이러한 프로그램의 기능에 의해서 선택된다 :


G17 주 작업면 X-Y, Z 축에 수직 .
G18 주 작업면 Z-X, Y 축에 수직 .
G19 주 작업면 Y-Z, X 축에 수직 .
G20 작업 면 / 공간 , 세로 축 .
#TOOL AX 세로 방향의 축 선택 .

G17, G18, G19, channel 기능들의 고려사항

X, Y, Z 라고 언급되는 축들은 축 자체 이름에 어떠한 의미도 같지 못하다 . 단지


channel 의 축 첫 번째 ~ 세 번째를 대표하는 것 뿐이다 .

CNC 8070

(SOFT V03.0X)

27
‡ ‡ ‡ Programming manual

다음과 같은 의미로 G17, G18, G19 를 선택한다 .


G17 주 작업면은 첫 번째와 , 두 번째 축이 만드는 면 , 세 번째 축은 작
업면의 수직 또는세로방향 축이다 .
G18 주 작업면은 첫 번째와 , 세 번째 축이 만드는 면 , 두 번째 축은 작
업면의 수직 또는 세로방향 축이다 .
G19 주 작업면은 두 번째와 , 세 번째 축이 만드는 면 , 첫 번째 축은 작
업면의 수직 또는 세로방향 축이다 .

3.
수직 축은 나선형 보간을 한다 . 세로 방향 축은 이 때 생기는 툴 길이를 보상 받아
야 한다 . G17, G18, G19 작업면은 이러한 축들과 직각을 이루고 있다 .
COORDINATE SYSTEM
Plane selection( 작업면 선택 )(G17/G18/G19/G20)

Main planes and axes( 주 작업면과 축 )

주 작업면은 프로그램의 G17, G18, G19 에 의해 선택된다 . 주 작업면은 첫 번째 ,


두 번째 축이 만드는 면에 의해 형성되고 규정된다 . 세 번재 축은 세로축으로 불려
지며 , G17, G18, G19 에 각각 상응된다 .

주 작업평면에서 원호 보간법 .

이러한 기능들은 프로그램의 어느 곳에서든 프로그래밍 될 수 있으며 한 블럭에 단


독으로 선언될 수 없다 .

Properties of the functions

펑션 G17, G18, G19, G20 은 모달 ( 양식 ) 이며 두 개 이상의 G 코드가 공존할 수 없다 .

전원을 켜고 M02, M03 사용 후 , 비상 또는 리셋을 누른다면 CNC 는 오퍼레이터


G17 또는 G18 을 사용했다고 간주한다 .

CNC 8070

(SOFT V03.0X)

28
‡ ‡ ‡ Programming manual

3.1.1 프로그래밍괸 작업평면에서 두 방향 (G20)

다른 면 / 공간에서의 첫 번째 , 세 번째 축이 만드는 면에서 G20 을 사용해 정의를


내린다 .

프로그래밍

툴의 직각 축과 세로축을 규정된 가로좌표와 세로좌표의 선택으로 작업면을 정할


수 있다 . G20 의 축 파마리터를 설정해 순서를 배정한다 .
"1" 작업면의 첫 번째 축 ( 가로축 ).
3.

COORDINATE SYSTEM
Plane selection( 작업면 선택 )(G17/G18/G19/G20)
"2" 작업면의 두 번째 축 ( 세로축 ).
"3" 파라미터 5 번이 선언되지 않았다면 축의 세로 축 . 면과 연직을 이루는
축이 이루는 축을 의미 한다 .
"4" 예비 파라미터 .
"5" 작업 면의 직각 축이 선언되지 않았다면 같은 세로 축을 의미한다 . 툴이
물려있는 축의 세로 가로축을 의미한다 .

G20 X1 Z2 Y3

X 첫 번째 주축 .

Z 두 번째 주축 .

Y 툴의 세로축과 연직을 이루는 축 .

G20 X1 Y2 X3 Z5

X 첫 번째 주축 , 세로 축 .

Y 두 번째 주축 .

Z 세 번째 주축 또는 연직을 이루는 축 .

CNC 8070

(SOFT V03.0X)

29
‡ ‡ ‡ Programming manual

Considerations

G20 으로 세로축을 선택할 때 , 툴 회전방향은 프로그래밍된 부호에 따라 그 방향을


결정할 것이다 .
• 만약 양의방향 (+) 으로 세로축이 설정되었다면 축의 플러스 방향으로 툴이 위
치 할 것이다 .
• 만약 음의방향 (-) 으로 세로축이 설정되었다면 축의 마이너스 방향으로 툴이 위
치 할 것이다 .

3.
COORDINATE SYSTEM
Plane selection( 작업면 선택 )(G17/G18/G19/G20)

G20 X1 Y2 Z3 G20 X1 Y2 Z-3 G20 X1 Y2 X-3 Z5

CNC 8070

(SOFT V03.0X)

30
‡ ‡ ‡ Programming manual

3.1.2 Longitudinal tool axis selection( 세로방향 툴 축 선택 )

세로축의 툴은 "#TOOL AX" 를 이용해 설정된다 . 어떤 기계 축이든 "#TOOL AX"


를 이용해 설정에 이용한다 .

프로그래밍

툴의 세로축은 "#TOOL AX [<axis><sign>]" 를 이용해 규정 짓는다 :


• <axis> 파라미터에서 툴의 새로운 세로축을 설정한다 . 3.
• <sign> 파라미터에서 툴의 방향을 설정한다 .

COORDINATE SYSTEM
Plane selection( 작업면 선택 )(G17/G18/G19/G20)
+ 툴의 방향이 플러스 방향이라면 축의 방향도 플러스 .
- 툴의 방향이 마이너스 방향이라면 축의 방향도 마이너스 .

이 두 파라미터는 반드시 설정해야 한다 .

(3) Positive orientation

(1) #TOOL AX [X+]


(2) #TOOL AX [Y+]
(2)
(3) #TOOL AX [Z+]

(1)

(4) Negative orientation

(4) #TOOL AX [X-]


(5) (5) #TOOL AX [Y-]
(6) #TOOL AX [Z-]

(6)

CNC 8070

(SOFT V03.0X)

31
‡ ‡ ‡ Programming manual

3.2 millimeter (G71) , inches (G70) 의 프로그래밍

축의 이동과 이송속도는 밀리미터 또는 인치로 규정짓는다 . 이러한 규정을 짓는 시


스텝은 다음에 나오는 G 코드를 사용해 선택할 수 있다 :
G70 인치로 셋팅 .
G71 밀리미터로 셋팅 .

두 G 코드는 한 개의 블록에서 동시에 사용될 수 없다 .

3.
조작법
COORDINATE SYSTEM
millimeter (G71) , inches (G70) 의 프로그래밍

이러한 G 코드의 한가지가 실행된 후 CNC 는 뒤 따라오는 모든 블록에 G 코드의


내용을 적용시킨다 . 만약 이러한 G 코드가 미리 선언되지 않는다면 CNC 는 디폴
트 값인 인치모드로 인식한다 .

이러한 G 코드 시스템이 사용 도중에 바뀐다면 CNC 는 유동적으로 이송속도를 새


롭게 바뀐 G 코드 시스템에 맞추게 된다 .
...
G01 G71 X100 Y100 F508 ( 밀리미터로 프로그램 .)
( 이송속도 :508mm/min)
...
G70 ( 단위계 교체 .)
( 이송속도 :20inch/min)
...

Properties of the functions

G 코드 G70 과 G71 은 모달이며 동시에 사용될 수 없다 .

전원을 켠 후 , M02 또는 M03 실행 후 EMERGENCY 또는 RESET 키를 누르면 기


계는 기계 제작자가 셋팅한 디폴트 값으로 돌아간다 .( 인치 )

CNC 8070

(SOFT V03.0X)

32
‡ ‡ ‡ Programming manual

3.3 절대좌표 (G90) 와 증분좌표 (G91)

다양한 지점의 좌표를 절대좌표 또는 증분좌표로 표시할 수 있다 . 좌표의 타입은


다음의 G 코드를 사용하여 지정할 수 있다 :
G90 절대좌표계로 셋팅 .
G91 증분좌표계로 셋팅 .

두 개의 G 코드를 한 블록에 동시에 지정해줄 수 없다 .

3.
조작법

COORDINATE SYSTEM
절대좌표 (G90) 와 증분좌표 (G91)
이러한 G 코드를 실행한 후 , CNC 가 다음에 나올 블록들을 위한 프로그램이다 라
고 인식했음에도 불구하고 G 코드를 실행하지 않았다면 CNC 는 작업모드에서 기
계 제작자가 디폴트로 선택해 논 "ISYSTEM" 을 사용한다 .

작업모드에서 (G90/G91), 다음과 같은 좌표계 사용의 예시 :


• G90 절대좌표 모드에서는 포인트의 좌표를 유동적으로 좌표계의 원점으로 사
용할 수 있다 .( 일반적인 작업자 좌표로 사용 )

N10 G00 G71 G90 X0 Y0


N20 G01 X35 Y55 F450
N30 X75 Y25
N40 X0 Y0
N50 M30

절대좌표계에서의 프로그래밍 .

• G91 증분좌표 프로그래밍의 경우 툴의 위치를 유동적으로 좌표계에 적응시킨


다 . 움직이는 방향의 부호와 거리를 서술해야 한다 .

N10 G00 G71 G90 X0 Y0


N20 G01 G91 X35 Y55 F450
N30 X40 Y-30
N40 X-75 Y-25
N50 M30

증분좌표계에서의 프로그래밍 .

Properties of the function

G90 과 G91 은 모달이며 서로 동시에 사용할 수 없다 .

전원을 켠 후 , M02 또는 M30 실행 후 EMERGENCY 또는 RESET 키를 누르면 기 CNC 8070


계는 기계 작작자가 셋팅한 디폴트 값으로 돌아간다 .[G.M.P. "ISYTEM"]

(SOFT V03.0X)

33
‡ ‡ ‡ Programming manual

3.4 반경 (G152) 과 지름 (G151) 의 프로그래밍

i 다음 G 코드는 선반 타입에서 자주 사용한다 . 직경타입은 기계 제작자가


DIAMPROG=YES 로 셋팅했을 경우 적용된다 .

반경 또는 직경의 G 코드는 다음과 같이 선택할 수 있다 :


G151 직경모드로 프로그래밍 .

3. G152 반경모드로 프로그래밍 .

이러한 G 코드는 프로그램의 같은 블록에 동시에 사용할 수 없다 .


COORDINATE SYSTEM
반경 (G152) 과 지름 (G151) 의 프로그래밍

조작법

이러한 G 코드 실행 후 CNC 는 뒤따라오는 블록들에 G 코드 값을 적용한다 .

반경 프로그래밍 . 직경 프로그래밍 .

이러한 반경 / 직경 모드를 스위칭하면 CNC 는 상을하는 축의 좌표를 바꾸어서 표


시한다 .

Properties of the function

G151 G152 는 모달이며 서로 동시에 사용될 수 없다 .

전원을 켠 후 , M02 또는 M30 실행 후 EMERGENCY 또는 RESET 키를 누르면 기


계는 기계 제작자가 셋팅한 디폴트 값 (G151) 으로 돌아간다 .(DIAMPROG=YES 로
셋팅 됐을 경우 )

CNC 8070

(SOFT V03.0X)

34
‡ ‡ ‡ Programming manual

3.5 좌표계 프로그래밍

3.5.1 Cartesian coordinates

직각좌표계 시스템으로 좌표계가 프로그래밍 되었다면 이 시스템은 평면의 두 개


의 축 또는 공간의 세 개 이상의 축으로 구성된다 .

위치 값의 정의
3.

COORDINATE SYSTEM
좌표계 프로그래밍
직각 좌표계 시스템에서 포인트의 위치는 다른 축의 좌표 값으로 이루어진다 . 좌
표는 절대좌표 또는 증분좌표 그리고 밀리미터 또는 인치로 프로그램한다 .

표준 축 (X...C)

좌표가 축 이름 옆의 좌표값에 따라 프로그램된다 .

번호가 매겨진 축 (X1...C9)

만약 축의 이름옆에 번호가 붙여질 때 (X1, Y2...) 축의 이름과 좌표사이에 "=" 기호


를 붙인다 .

CNC 8070

(SOFT V03.0X)

35
‡ ‡ ‡ Programming manual

3.5.2 극 좌표계

원 또는 각의 크기가 존재하는 경우 , 공간상의 포인트를 다른 좌표계로 표현하는


것보다 극 좌표계로 표현하는 것이 쉽다 .

이 좌표계 타입의 원점을 극점이라고 하며 극좌표계 시스템의 원점이 된다 .

좌표 값의 정의
3. 다양한 포인트의 위치를 다음과 같이 반경 (R) 과 각 (Q) 을 써서 표현 할 수 있다 .
COORDINATE SYSTEM
좌표계 프로그래밍

반경 포인트와 극 원점간의 거리 .
각도 횡축과 포인트를 가진 극점과 만나는 선으로 형성된 각 .

R 반경

Q 각도

OP 극 원점

반경은 밀리미터 또는 인치를 사용해 나타내고 , 각도는 도를 사용해 나타낸다 .

두 값은 절대좌표계 (G90) 또는 증분좌표계 (G91) 에서 사용 가능하다 .


• G90 이 작동 할 경우 , R 과 Q 값은 절대좌표 모드로 인식된다 . 반경으로 지정된
값은 항상 0 또는 플러스 값을 가진다 .
• G91 이 작동 할 경우 , R 과 Q 값은 증분좌표 모드로 인식된다 . R 값이 마이너스
값으로 프로그래밍 됐을지라도 증분좌표 모드에서 반경의 결과 값은 항상 0 또
는 플러스 값으로 형성된다 .

Q 값이 360 도 이상 일 때 모듈은 그 값을 360 의 배수로 뺀 값을 적용할 것이다 .

(Ex : Q420 = Q60, Q-420 = Q-60)

극좌표 원점 프리셋

극좌표 원점은 G30 을 사용해 선택할 수 있다 . 만약 이것을 선택하지 않고 작업자


원점이 활성화되어 있다면 이것을 극좌표 원점으로 간주하고 사용할 것이다 .
Chapter 4 참조 .

극좌표 원점은 다음 예제처럼 수정될 수 있다 .


• 작업 평면을 바꿀 때 , CNC 는 작업좌표 원점을 새로운 극좌표 원점이라고 인식
한다 .
CNC 8070
• 전원을 켠 후 , M02 또는 M30 실행 후 EMERGENCY 또는 RESET 키를 누르면
CNC 는 작업좌표 원점을 새로운 극좌표 원점이라고 인식한다 .

(SOFT V03.0X)

36
‡ ‡ ‡ Programming manual

Examples

극좌표의 포인트 정의 .

R Q
P1 100 0

3.
P2 100 30
P3 50 30
P4 50 60

COORDINATE SYSTEM
좌표계 프로그래밍
P5 100 60
P6 100 90

R Q R Q
P1 46 65 P6 10 115
P2 31 80 P7 16 100
P3 16 80 P8 31 100
P4 16 65 P9 31 115
P5 10 65 P10 46 115

CNC 8070

(SOFT V03.0X)

37
‡ ‡ ‡ Programming manual

3.
COORDINATE SYSTEM
좌표계 프로그래밍

CNC 8070

(SOFT V03.0X)

38
4
ORIGIN SELECTION

이 CNC 는 기계 원점 시스템 또는 고정된 원점 시스템을 이용해 새로운 오프셋을


적용하거나 , 프로그램 내에서 작업자의 좌표 수정없이 프로그래밍하는 것이 가능
하게 만들어준다 .

여기 세 가지 종류의 오프셋이 있다 :
• 고정 오프셋 .
• 제로 오프셋 .
• PLC 오프셋 .

몇몇 오프셋은 동시에 활성화 된다 . 이러한 경우 좌표계 시스템은 활성화된 오프


셋의 합을 이용해 새로운 좌표계로 사용한다 .

Fixture offset

고정 오프셋은 기계원점과 고정원점의 거리로 표현한다 .

몇몇 고정원점은 특수한 고정원점을 사용하는 것이 가능하다 .

Zero offset

제로 오프셋은 고정제로와 파트제로의 거리를 말한다 . 만약 고정제로가 활성화되


지 않았다면 기계원점으로부터 제로 오프셋이 측정된다 .

제로 오프셋은 두 가지 방법으로 설정된다 :


• 좌표계 프리셋팅에 의한 방법 , CNC 가 축의 현위치를 좌표계에 프로그래밍하는
경우 .
• 절대좌표 또는 증분좌표 오프셋 사용의 경우 , CNC 는 선택되어 있던 오프셋의
설정으로 새로운 작업자 좌표 원점을 설정한다 .

CNC 8070
Zero offset when the fixture offset is zero.
OM : Machine zero (home).
OW : Part zero.

(SOFT V03.0X)

37
‡ ‡ ‡ Programming manual

PLC offset

PLC 가 임시로 수정하는 오프셋 , 열팽창 등에 의해 팽창된 변위를 수정하기 위해


사용 . 이 오프셋은 항상 적용된다 . 심지어 기계 원점으로 프로그래밍되어 질 때도
적용된다 .

4.
ORIGIN SELECTION

CNC 8070

(SOFT V03.0X)

38
‡ ‡ ‡ Programming manual

4.1 기계 원점에 관한 프로그래밍

기계 영점은 기계 원점 시스템의 원천이다 . 기계 영점으로의 이동은 #MCS , #MCS


ON/OFF 를 참조하라 .

제로 오프셋과 좌표계 이동
기계 영점으로 이동하는 명령이 실행될 때 , PLC 오프셋을 제외한 활성화된 오프

4.
셋을 무시하고 , 기계는 원점으로 이동하며 좌표값이 변화한다 . 이러한 운동을 기
계 원점 시스템이라고 한다 . 이동이 끝나면 CNC 는 오프셋 값을 불러오며 , 이동
하면서 좌표값을 바꿀 수 있는 능력이 활성화된다 .

ORIGIN SELECTION
기계 원점에 관한 프로그래밍
프로그램된 운동은 ( 홈서치 ) 극좌표계를 받아들이지 못한다 . 또한 밀러 이미지 ,
회전 좌표 패턴 , 스케일링 팩터로의 전환도 불가능하다 . #MCS 코드가 활성화 되
면 G92, G54~G59, G158, G30 등이 사용 가능해진다 .

툴 반경 , 길이 보상
기계 원점 이동 중에는 툴 반경 , 길이보상이 취소된다 . CNC 에 툴 베이스에 관해
프로그래밍해서 좌표계에 적용 시킬 수 있다 .( 툴 팁은 불가능 )

밀리미터 , 인치
기계가 영점으로 이동하는 도중 G70, G71 의 선택이 무시된다 . CNC 에 이송속도
와 스피드를 좌표계에 적용시켜 미리 정의해 두어야한다 .

#MCS 명령

이 명령은 움직임을 명령하는 블록 어느 곳이나 추가 가능하다 . 기계 원점 시스템


에도 포함된다 .

G00 X30 Y30


G92 X0 Y0 ( 좌표 프리셋 )
G01 X20 Y20
#MCS X30 Y30 ( 기계 원점으로 이동 . 오프셋 취소 )
G01 X40 Y40 ( 오프셋 다시 적용 )
G01 X60 Y60
M30

CNC 8070

(SOFT V03.0X)

39
‡ ‡ ‡ Programming manual

#MCS ON , #MCS OFF 명령

#MCS ON, #MCS OFF 명령이 활성화되고 기계 원점 시스템이 비활성화되면 , 그


것들 사이에 프로그램된 이동은 기계 원점 시스템의 실행이다 .

G92 X0 Y0 ( 좌표 프리셋 )
G01 X50 Y50
#MCS ON ( 기계 원점 찾기 프로그래밍 시작 )

4. G01 ...
G02 ...
G00 ...
ORIGIN SELECTION
기계 원점에 관한 프로그래밍

#MCS OFF ( 기계 원점 찾기 프로그래밍 끝 . 오스셋 다시 읽기 )

두 명령어는 한 블록에 프로그래밍되어야 한다 .

CNC 8070

(SOFT V03.0X)

40
‡ ‡ ‡ Programming manual

4.2 Fixture offset( 고정 오프셋 )

고정 오프셋을 가지고 고정 시스템에 이용하는 것이 가능하다 ( 한 개 이상의 고정


오프셋을 사용할 때 ). 새로운 고정 오프셋을 적용할 때 , CNC 는 새로운 고정 원점
을 새롭게 설정했다고 간주한다 .

정의

고정 오프셋을 하기 위하여 10 개 이상의 고정 오프셋을 조작자가 CNC 테이블에 4.


미리 설정해 두어야 한다 . 테이블 데이터를 정의해 두어야 한다 .

ORIGIN SELECTION
Fixture offset( 고정 오프셋 )
• CNC 전면 패널에서 수동조작 한다 ( 오퍼레이팅 메뉴얼에 기술하고 있다 ).
• 프로그램에의해 유사한 값이 할당된다 .( "V.A.FIXT[n].Xn" 에서 "n" 은 오프셋 값
"Xn" 는 축을 의미함 )

활동

일딴 고정 오프셋이 테이블에 지정되면 다양한 "V.G.FIX" 에 할당된 프로그램에 의


해 활성화된다 . 오프셋 숫자가 적용된다 .

고정 오프셋은 한 번에 한개씩만 활성화된다 . 한 개의 고정 오프셋이 적용되면 이


전의 오프셋은 취소된다 . 고정 오프셋 활성화가 취소됐을 때 "V.G.FIX=0" 값을 가
진다 .

X Y

V.G.FIX=1 30 50

V.G.FIX=2 120 50

N100 V.A.FIXT[1].X=30 V.A.FIXT[1].Y=50


N110 V.A.FIXT[2].X=120 V.A.FIXT[2].Y=50
...
N200 V.G.FIX=1 (It applies the first fixture offset)
N210 ... (Programming at fixture 1)
N300 V.G.FIX=2 (It applies the first fixture offset)
N310 ... (Programming at fixture 2)
N400 V.G.FIX=0 (Cancel fixture offset. No fixture system is active)

고려사항
CNC 8070
자체적으로 고정 오프셋은 어떠한 축을 움직이는 원인이 못 된다 .

(SOFT V03.0X)

41
‡ ‡ ‡ Programming manual

속성

CNC 가 꺼졌을 때 활성화되고 이를 고정 오프셋이라고 CNC 는 간주한다 . 다른 한


편 고정 오프셋은 M02, M30,CNC 리세팅에 영향을 받지 않는다 .

4.
ORIGIN SELECTION
Fixture offset( 고정 오프셋 )

CNC 8070

(SOFT V03.0X)

42
‡ ‡ ‡ Programming manual

4.3 좌표 프리셋 (G92)

G92 를 이용해 기계의 어떤 축이든 좌표 프리셋할 수 있다 .

좌표 프리셋을 할 때 , CNC 는 축 좌표를 프로그래밍한 후 G92 를 현재 위치로 설


정하도록 한다 . G92 가 설정되지 않으면 아무런 영향을 미치지 못한다 .

4.

ORIGIN SELECTION
좌표 프리셋 (G92)
N100 G90 G01 X40 Y30 (Positioning at P0)
N110 G92 X0 Y0 (Presetting P0 as part zero)
... (Machining of profile 1)
N200 G90 G01 X80 Y0 (Positioning at P1)
N210 G92 X0 Y0 (Presetting P1 as part zero)
... (Machining of profile 2)
N300 G92 X120 Y30 (Recover OW as part zero)

고려사항

좌표 프리셋 만으로 어떠한 축이든 움직이는 원인이 못 된다 .

JOG 모드에서 축이 홈으로 움직일 때 , 축을 위한 프리셋은 취소된다 .

G92 코드의 속성

G92 는 모달이며 프리셋 값이 취소되기 전 까지 남아 있는다 ( 다른 프리셋 값을 주


거나 영점을 잡거나 G53 사용시 ).

CNC 가 꺼졌을 때 활성화되고 이를 고정 오프셋이라고 CNC 는 간주한다 . 다른 한


편 고정 오프셋은 M02, M30,CNC 리세팅에 영향을 받지 않는다 .

CNC 8070

(SOFT V03.0X)

43
‡ ‡ ‡ Programming manual

4.4 제로 오프셋 (G54-G59/G159)

제로 오프셋을 사용하면 기계의 다른 위치를 작업자 원점으로 바꾸어 사용하는 것


이 가능해진다 . 제로 오프셋을 적용할 때 , CNC 는 제로 오프셋 선택에 의해 규정
된 새로운 작업자 좌표 원점의 사용이 가능해진다 .

정의

4. 제로 오프셋을 적용하기 이전에 몇 가지를 지정해 두어야 한다 . CNC 테이블에 작


업자가 20 개 까지 다른 제로 오프셋을 만들어 지정해 놓을 수 있다 . 이 테이블 데
ORIGIN SELECTION
제로 오프셋 (G54-G59/G159)

이터는 지정되 있어야 한다 :


• CNC 의 전면 패널에서 수동 조작한다 ( 오퍼레이션 메뉴얼을 참조하라 ).
• 필요한 값들을 프로그램으로 넣어준다 ("V.A.ORGT[n].Xn" 에서 "n" 은 설정값
"Xn" 은 축을 나타낸다 ).

Activation

테이블에서 제로 오프셋을 지정할 때 , G54, G59, G159 가 실행 중이어야 한다 .

G54 ~ G59 절대좌표 제로 오프셋

첫 번째에서 여섯 번재까지 테이블에 제로 오프셋을 적용 할 수 있다 . G159=1 ~


G59=6 으로 셋팅한다 .

G54 첫 번째 제로 오프셋을 적용한다 . (G159=1).

G59 여섯 번째 제로 오프셋을 적용한다 . (G159=6).

G159 추가 절대좌표 제로 오프셋

테이블에 제로 오프셋을 적용 시킨다 .

G54~G59 와 처럼 프로그래밍한다 .

G159=2 두 번째 제로 오프셋을 적용한다 .

G159=11 열한 번째 제로 오프셋을 적용한다 .

CNC 8070

(SOFT V03.0X)

44
‡ ‡ ‡ Programming manual

X Y

G54 (G159=1) 20 70

G55 (G159=2) 50 30

G56 (G159=3) 120 10

4.

ORIGIN SELECTION
제로 오프셋 (G54-G59/G159)
N100 V.A.ORGT[1].X=20 V.A.ORGT[1].Y=70
N110 V.A.ORGT[2].X=50 V.A.ORGT[2].Y=30
N100 V.A.ORGT[3].X=120 V.A.ORGT[3].Y=10
...
N100 G54 ( 첫 번째 제로 오프셋을 적용한다 )
...
N200 G159=2 ( 두 번째 제로 오프셋을 적용한다 )
...
N300 G56 X20 Y30 ( 세 번째 제로 오프셋을 적용한다 )
(X20 Y30 (point P1) 으로 축을 옮겨서 축을 세 번째 원
점으로 보낸다 )

한번에 한개의 제로 오프셋이 활성화 된다 . 제로 오프셋이 적용되면 이전의 것은


취소된다 . G53 이 프로그래밍 됐을 때 , 제로 오프셋은 취소된다 .

상응하는 G 코드의 제로 오프셋의 설정은 프로그램의 어떤 블록이든 프로그래밍


가능하다 . 패치의 정보가 블록에 더해졌을 때 , 프로그래밍된 동작 명령이 실행되
기 전 오프셋은 적용될 것이다 .

고려사항

제로 오프셋 스스로 축을 동작 시킬 수 없다 .

JOG 모드에 홈을 찾을 때 , 축의 절대좌표 오프셋은 취소 된다 .

Properties of the functions

G 코드 G54, G55, G56, G57, G58, G59, G159 는 모달이며 서로 동시에 선언할 수
없고 G59, G92 는 동시 선언 가능하다 .

전원이 켜지면 CNC 가 꺼졌을 때의 제로 오프셋을 활성화시키고 , 다른 한편 , 제


로 오프셋은 CNC RESETTING 에 의해 또는 M03, M30 에 의해 영향 받지 못한다 .

CNC 8070

(SOFT V03.0X)

45
‡ ‡ ‡ Programming manual

4.4.1 증분좌표 제로 오프셋 (G158)

증분좌표 제로 오프셋을 적용시킬 때 , CNC 는 절대좌표 제로 오프셋을 동시에 활


성화 시켜 CNC 에 저장한다 .

Programming

4. 증분좌표 제로 오프셋은 각축의 제로 오프셋 값이 G158 을 사용하여 프로그래밍


된다 .

블록에 G158 이 선언되지 않으면 증분좌표 제로 오프셋은 취소된다 . 각 축의 제로


ORIGIN SELECTION
제로 오프셋 (G54-G59/G159)

오프셋을 "0" 으로 프로그래밍 하면 각 축의 증분좌표의 제로 오프셋은 취소된다 .

X Y

G54 (G159=1) 20 20

G55 (G159=2) 120 20

N100 G54 (It applies the first zero offset)


··· (Machining of profile 1)
N200 G158 X20 Y45 (Apply incremental zero offset)
··· (Machining of profile 2)
N300 G55 (It applies the second zero offset. G158 stays active)
··· (Machining of profile 3)
N400 G158 (Cancel incremental zero offset. G55 stays active)
··· (Machining of profile 4)

한 개의 증분좌표 제로 오프셋이 각각 축들을 동시에 활성화시킨다 . 그러므로 증


분좌표 제로 오프셋의 한 축을 취소 시키면 다른 축들의 오프셋도 취소된다 . 하지
만 움직이지 않는 축은 영향 받지 않을 것이다 .

CNC 8070

(SOFT V03.0X)

46
‡ ‡ ‡ Programming manual

X Y

G54 (G159=1) 20 20

4.

ORIGIN SELECTION
제로 오프셋 (G54-G59/G159)
N100 G54 ( 절대좌표 제로 오프셋 적용 )
N200 G158 X20 Y60 ( 첫 번째 증분좌표 제로 오프셋 적용 )
N300 G158 X50 Y30 ( 두 번째 증분좌표 제로 오프셋 적용 )
N400 G158 X100 ( 세 번째 증분좌표 제로 오프셋 적용 )
N500 G158 Y0 ( 네 번째 증분좌표 제로 오프셋 적용 )
N600 G158 X0 ( 증분좌표 제로 오스셋의 취소 )

증븐 제로 오프셋은 절대좌표 제로 오프셋 적용 후에 취소되지 않는다 ( G54~G59,


G159).

고려사항

증분좌표 제로 오프셋 스스로가 축을 움직일 수 없다 .

JOG 모드에서 홈으로 축이 움직일 때 축의 증분좌표 제로 오프셋은 취소된다 .

Properties of the function

G158 은 모달이다 .

전원을 켜면 CNC 는 끄기 전의 상태로 활성화 시키며 증분좌표 제로 오프셋은 CNC


RESETTING 에 의해 또는 M02, M30 에 의해 영향 받지 못한다 .

CNC 8070

(SOFT V03.0X)

47
‡ ‡ ‡ Programming manual

4.4.2 Excluding axes in the zero offset (G157)

선택한 축을 제외시키는 경우 절대좌표 제로 오프셋에서는 불가능하다 . 제로 오프


셋에 적용시키려면 제외시킬 축을 제외하고 프로그래밍하며 , 과정을 되풀이 한다 .

Activation

4. 축 의 제 외 는 G157 을 활용해서 프로그래밍한다 . (G157: 축의 이름과 값


(<axis>=1),(<axis>=0)).

G157 코드를 사용한 뒤에 축의 제외에 대한 프로그래밍 값이 활성화 된다 .


ORIGIN SELECTION
제로 오프셋 (G54-G59/G159)

축 제외와 제로 오프셋은 같은 블록에 프로그래밍되어야 한다 . 이 경우 제로 오프


셋이 적용되기 전에 축 제외가 활성화된다 .

G55
( 두 번째 제로오프셋이 모든축에 적용 )

G157 X Z
(X-Z 축 제외 Activation of the exclusion on the X-Z axes)
G57
( 네번째 제로 오프셋 적용 , X-Z 축 제외 . 이전의 제로 오프셋이 유지된다 )
···
G159=8
( 모든축에 8 번째 제로오프셋이 설정된다 )

G59 G157 Y
( 여섯 번째 제로오프셋 적용 . Y 축이 제외된다 . 이 전의 제로오프셋 을 유지 시
키려한다 )
···
G54
( 모든 축에 첫 번째 제로오프셋을 적용시킨다 )

축제외는 제로 오프셋 활성화에 영향을 미치지 못한다 . 만약 새로운 제로 오프셋


이 적용됐을 때 축이 제외된다면 CNC 는 축에 대한 활동을 유지시킬 것이다 .

고려사항

좌표 프리셋 또는 증분좌표 제로 오프셋은 모든 축에 영향을 미치므로 축제외에는


영향을 미치지 못한다 . 게다가 고정 오프셋과 PLC 오프셋도 영향을 미치지 못한다 .

Properties of the function

CNC 8070 G157 은 모달이며 절대좌표 제로 오프셋 적용 후까지 남아 있는다 .

전원이 켜지고 비상스위치가 눌려진 후 , CNC 는 어떤 축도 제외시킬 수 없다 .

(SOFT V03.0X)

48
‡ ‡ ‡ Programming manual

4.5 제로 오프셋 취소 (G53)

G53 의 실행은 제로 오프셋의 결과 , 프리셋 (G92), 제로 오프셋의 결과를 취소한다 .


증분좌표 오프셋과 축제외 역시 실행을 취소 시킨다 . 물론 제로 오프셋에 기인하
는 프로브 조작도 취소된다 .

고정 오프셋과 PLC 오프셋은 이 G 코드에 의해 영향 받지 않는다 .

#MCS 와 #MCS ON/OFF 의 지침과 반대로 G53 뒤에 나오는 홈서치 , 고정 원점으


로 이동은 항상 실행 가능하다 .
4.

ORIGIN SELECTION
제로 오프셋 취소 (G53)
N10 V.G.FIX=1 (Activate fixture offset. Program with respect to OF)
N20 G54 (Apply the zero offset. Program with respect to OW)
N30 #MCS X20 Y20 (Activate machine coordinate system. Program with
respect to OM)
N40 G01 X60 Y0 (Program with respect to OW)
N50 G53 (Cancel zero offset G54. Program with respect to OF)

G53 은 어떤 블록에든 프로그래밍 가능하다 . 패치정보 블록에서 G53 이 선언되면 ,


오프셋 , 프리셋은 프로그램 실행 이전의 상태로 취소된다 .

Considerations

G53 스스로 축을 이동시 킬 수 없다 .

Properties of the function

G53 은 모달이며 G92 와 같이 사용할 수 없다 .( 제로 오프셋과 프로빙 )

CNC 8070

(SOFT V03.0X)

49
‡ ‡ ‡ Programming manual

4.6 Polar origin preset 극좌표 원점 프리셋 (G30)

새로운 극좌표 원점의 작업평면의 포인트를 설정할 때 G30 을 이용한다 . 동작중인


Reference 시스템의 극좌표 원점을 가정할 때 선택하는 것이 아니다 .

Programming

4. 극좌표 원점 프리셋은 한 블록에서 프로그래밍되어야 한다 . 프로그래밍 형태는


"G30 I J" 이다 :
ORIGIN SELECTION
Polar origin preset 극좌표 원점 프리셋 (G30)

I, J 새로운 극좌표 원점은 가로좌표와 세로좌표가 규명된 상태에서 써야한


다 . 작업좌표를 절대좌표로 표시해야한다 .
두 파라메터는 프로그램을 반드시 설정해 놓아야 한다 .
만약 프로그래밍이 않되면 극좌표 원점에 알맞는 툴 위치가 측정된다 .

Assuming the initial point is X0 Y0:

G30 I35 J30 (P3 에 극좌표를 프리셋 해준다 ).


G90 G01 R25 Q0 ( P1 로 이동 )
G03 Q90 (P2 로 이동 )
G01 X0 Y0 (P0 로 이동 )
M30

그러므로 G30 은 다음에 따라서 프로그래밍되어야 한다 :

G30 I J 새로운 극좌표 원점의 가로좌표를 "I" 세로좌표를 "J" 로 하여 작업좌표


를 설정한다 .

G30 현재 툴 위치는 새로운 극좌표 원점이라고 가정한다 .

Properties of the function

G30 은 모달이다 . 작업 평면이 바뀌거나 다른 프리셋 값이 바뀌기 전까지 극좌표 원


점은 유지된다 . 작업면이 바뀔 때 , 새로운 극좌표 원점이 작업좌표 원점으로 인식
될 것이다 .
CNC 8070 전원이 켜질 때 , M02 또는 M30 실행 후 비상스위치 또는 리셋스위치가 눌려진 후
CNC 는 현재 작업좌표 원점을 극좌표 원점처럼 인식할 것이다 .

(SOFT V03.0X)

50
5
TECHNOLOGICAL FUNCTIONS

5.1 기계 이송속도 (F)

기계 이송속도는 프로그램에서 설정된 값이 활성화 될 때까지 "F" 코드를 이용해


선택 할 수 있다 . 작업모드 G93, G94, G95, 축의 이송모드 ( 선형 , 회전축 ) 에서 활
성화된다 .

수식이나 프로그램을 이용한 파라미터로의 사용도 가능하다 .

조작법

프로그래밍된 "F" 는 선형축의 선형보간 (G01) 또는 원호보간에 (G02/G03) 영향을


준다 . 급속이송 (G00) 은 기계 제작자가 지정한 [A.M.P. "G00FEED"] 에 의해 영향
을 받고 프로그램된 "F" 값은 영향을 받지 못한다 .

툴 경로의 이송속도 측정은 직선 라인이나 ( 직선보간 ), 원호에서 ( 원호보간 ) 접선


이 지나는 경로를 측정하여 나타낸다 .

직선 , 원형 보간 중 이송방향 .

X-Y-Z 주축들이 복잡하게 보간을 하는 경우 , 각 축들의 이송속도와 "F" 에 의해 보


간이 영향받을 것이며 각 축의 이동과 이동 프로그램의 결과가 영향을 줄 것이다 .

F ⋅ Δx
Fx = -------------------------------------------
-
2 2
( ( Δx ) + ( Δy ) )

F ⋅ Δy
Fy = -------------------------------------------
-
2 2
( ( Δx ) + ( Δy ) )
CNC 8070
Feedrate( 이송속도 ) 를 이루는 요소들 .

회전 축에서 복잡한 보간을 하는 경우 , 이러한 축들의 이송속도는 수치적 계산을


시작으로 , 계산의 결과로 끝까지 주 축들이 움직여 질 것 이다 . 만약 계산된 회전
축의 이송속도가 최대 이송속도보다 빠를 경우 CNC 는 "F" 에 프로그래밍된 값이 (SOFT V03.0X)
허락하는 한도에서 회전축을 최대 속도로 돌릴 것이다 .

51
‡ ‡ ‡ Programming manual

Feedrate override( 이송속도 분리기 )

이송속도 "F" 의 프로그램으로 0% ~ 200% 사이의 속도를 CNC 의 OP 패널에 위


치한 셀렉트 스위치를 이용해 제어 할 수 있고 이것은 PLC 프로그램에 의해 구동
된다. 그러나 최대 속도 분리기(override)의 제한은 기계제작자가 G.M.P. "MAXOVR"
에서 설정해 놓는다 .

G00 으로 이동명령을 수행할 때 ( 최대 이송속도 ), feedrate override ( 이송속도 분리


기 ) 의 퍼센트는 100% 로 고쳐질 것이며 또한 기계 제작자의 G.M.P. " RAPIDOVR"

5. 에 설정된 값에 의해서 0% ~ 100% 의 값으로 유지된다 .

쓰레딩 (threading) 조작시 , 이송속도 퍼센트는 100% 로 수정되어 실행된다 .


TECHNOLOGICAL FUNCTIONS
기계 이송속도 (F)

CNC 8070

(SOFT V03.0X)

52
‡ ‡ ‡ Programming manual

5.2 Feedrate related functions

5.2.1 Feedrate programming units (G93/G94/G95)

이 G 코드의 선택은 mm/minute (inches/minute) , mm/revolution (inches/rev) 이송


속도에 관한 제한을 선택할 수 있도록 도와준다 . 목표위치까지 도달하는 시간에 관
한 설명으로 볼 수 있다 .

Programming 5.

Feedrate related functions


TECHNOLOGICAL FUNCTIONS
유니트 프로그래밍 관련 G 코드 :
G94 이송속도를 millimeters/minute (inches/minute) 로 설정 .
G95 이송속도를 millimeters/revolution (inches/revolution) 로 설정 .
G93 머시닝하는 시간을 seconds 로 표현 .

이러한 G 코드 프로그래밍은 프로그램의 어느 곳에서나 할 수 있고 , 블록에서 단


독으로 실행 불가능하다 .

만약 축이 회전할 경우 , 다음처럼 각을 밀리미터 또는 인치로 프로그래밍 할 수 있다 :

Linear axes Rotary axes

G94 millimeters (inches)/minute degrees/minute


G95 millimeters (inches)/revolution degrees/revolution
G93 seconds seconds

G94 Feedrate in millimeters/minute (inches/minute).

G94 를 실행한 후 CNC 는 이송속도를 설명하고 있는 "F" 코드가 millimeters/minute


(inches/minute) 로 인식된다 . 만약 회전 축으로 사용된다면 CNC 는 이송속도를
degees/minute 로 인식한다 .

G95 Feedrate in millimeters/revolution (inches/revolution)

G95 실행 후 CNC 는 이송속도를 설명하고 있는 "F" 코드를 mm/rev (inches/rev) 로


인식된다 (Channel 의 주스핀들의 회전수당 변위 ). 만약 회전 축이 움직인다면 CNC
는 이송속도를 degrees/minute 로 인식한다 .

이 G 코 드 는 G 0 0 급 속이송속도에 영향을 주지 못한다 . G 0 0 은 항상


millimeters/minute (inches/minute) 로 실행된다 .

G93 Machining time in seconds

G93 실행 후 CNC 는 "F" 코드가 가리키는 시간의 기간 (seconds) 동안 이동하게 된다 .

이 G 코 드 는 G00 의 이동에 영향을 주지 못하며 항상 millimeters/minute


(inches/minute) 로 실행된다 .

CNC 8070

(SOFT V03.0X)

53
‡ ‡ ‡ Programming manual

Properties of the functions

G 코드 G93, G94, G95 는 모달이며 서로 동시에 사용할 수 없다 .

전원이 켜지고 M02 또는 M30 이 실행된 후 비상스위치 또는 리셋 스위치가 눌려


지면 CNC 는 기계 제작자가 설정해논 G94 또는 G95 를 적용시킨다 .[G.M.P.
"IFEED"].

5.
Feedrate related functions
TECHNOLOGICAL FUNCTIONS

CNC 8070

(SOFT V03.0X)

54
‡ ‡ ‡ Programming manual

5.2.2 Feedrate blend( 이송속도의 혼합사용 )(G108/G109/G193)

이 G 코드는 계속되는 블록의 이송속도를 다르게 섞어 놓을 수 있게 하는 기능을


가지고 있다 .

Programming

이송속도 혼합과 관련된 G 코드 :


G108 블록의 시작부분에 이송속도 혼합하기 . 5.
G109 블록의 끝부분에 이송속도 혼합하기 .

Feedrate related functions


TECHNOLOGICAL FUNCTIONS
G193 이송속도 끼워 넣기 .

이 G 코드는 프로그램의 어느 부분이나 넣을 수 있고 블록에 단독으로 선언될 수는


없다 .

G108 블록의 시작부분에 이송속도 변화

G108 이 활성화됐을 때 , 가속 또는 감속에 의한 새로운 이동속도를 적용되는 부부


은 다음 블록의 시작부분부터 연결되는 블록의 끝부분에 적용되는 이송속도 "F".

N10 G01 G108 X100 F300 N10 G01 G108 X100 F100
N20 X250 F100 N20 X250 F300

G109 블록의 끝부분에서 이송속도 브랜딩 .

G109 가 프로그램에 적용 되었을 때 가속과 감속에 의한 새로운 이송속도가 적용


되는 부분은 블록의 끝부분부터 다음 블록의 시작이 실행되는 부분의 이송속도 "F"
를 뜻한다 .

N10 G01 G109 X100 F300 N10 G01 G109 X100 F100
N20 X250 F100 N20 X250 F300

G193 이송속도 중앙삽입 .

G193 이 프로그래밍되었을 때 , 새로운 이송속도의 적용은 프로그래밍된 블록이 선


형적으로 이동되는 사이사이에 넣을 수 있다 .
CNC 8070

N10 G01 X150 F400


N20 G193 X250 F200
N30 X350
(SOFT V03.0X)

55
‡ ‡ ‡ Programming manual

Considerations

G108 을 디폴트 G 코드로 잡아놨더라도 G00, G01, G02, G03 을 사용하는 도중에는
G109 가 실행된다 .

이송속도 보간은 기계제작자가 G.M.P. "SLOPETYPE" 에 지정해놓은 수치대로 적


용 된다 . 이런 경우 이송속도는 블록이 시작부분에서 적용된다 .(G108)

G109 는 기계 제작자 또는 오퍼레이터가 지정해 놓은 사다리꼴 또는 구형파 엑셀

5.
레이션에 적용된다 .

Properties of the functions


Feedrate related functions
TECHNOLOGICAL FUNCTIONS

G 코드 G109, G193 은 모달이 아니며 G108 과 ( 모달 ) 양립하여 사용할 수 없다 .

전원을 켠 후 , M02 또는 M30 을 실행한 후 비상 또는 리셋 스위치를 누르면 CNC


는 G108 을 실행했다고 간주한다 .

CNC 8070

(SOFT V03.0X)

56
‡ ‡ ‡ Programming manual

5.2.3 Constant feedrate mode (G197/G196)

이 G 코드는 가공도중 이송속도의 결정을 툴의 중앙으로 할 것인지 또는 툴 반지름


보상 작동시 컷팅면과 툴이 만나는 면의 속도를 이송속도로 정할 것에 대한 선택을
가능하게 한다 .

Programming

이송속도 타입과 관련된 G 코드 :


G197 툴의 중앙을 이송속도로 정함 .
5.

Feedrate related functions


TECHNOLOGICAL FUNCTIONS
G196 컷팅되는 지점을 이송속도로 정함 .

이러한 G 코드는 프로그램 어디서나 프로그래밍 가능하고 , 블록에 단독 선언될 수


없다 .

G197 Constant tool center feedrate

G197 을 실행한 후 , CNC 는 툴 중앙을 나타네는 "F" 를 유추해낸다 . 이것은 이송속


도가 안쪽 호를 딸때는 빨라지고 , 바깥쪽 호를 딸때는 느려짐을 의미한다 .

컷팅단면 이송속도의 계산식 :


R
F R = ------------ ⋅ F P
R+r

Where:

FP 프로그래밍된 이송속도 .

R 경로의 반지름 .

r 툴의 반지름 .

G196 Constant cutting point feedrate

G196 을 실행한 후 , CNC 는 툴과 작업물 사이의 접촉점의 속도를 "F" 라고 해석한다


. 이 결과 호를 딸때 항상 동일한 결과를 얻을 수 있다 .

최소 반지름을 적용한 콘스탄트 (constant) 이송속도

"#TANGFEED RMIN [<radius>]" 설명을 참조하여 최소 반경을 설정한다 . 단 , 접선


방향의 이송속도는 최소 반경보다 커야한다 . 만약 설정되지 않았거나 설정치가 0
인경우 CNC 는 모든 호의 접선에 인접하는 속도를 적용 시킬 것이다 .

최소 반경은 G197 실행 후의 값을 유지하고 다음 모션 블록으로부터 값을 적용 시


킨다 .

CNC 8070

(SOFT V03.0X)

57
‡ ‡ ‡ Programming manual

Properties of the functions

G197 과 G196 은 모달이며 서로 동시에 설정할 수 없다 .

전원을 켠 후 , M02 또는 M30 을 실행한 후 비상 또는 리셋 스위치를 누르면 CNC


는 G197 이 실행중인 것으로 생각한다 .

5.
Feedrate related functions
TECHNOLOGICAL FUNCTIONS

N10 G01 G196 G41 X12 Y10 F600 ( 툴 반경 보상과 고정 접선 이송속도 )


N20 G01 X12 Y30
N30 G02 X20 Y30 R4 ( 고정 접선 이송속도 )
N40 G03 X30 Y20 R10 ( 고정 접선 이송속도 )
N50 #TANGFEED RMIN [5] ( 최소 반경 = 5)
N60 G01 X40 Y20
N70 G03 X50 Y30 R10 ( 고정 접선 이송속도 )
N80 G02 X58 Y30 R4 ( 변동 접선 이송속도 .
RPROGRAMMED < RMINIMUM)
N90 G01 X58 Y20
N100 #TANGFEED RMIN [15] ( 최소 반경 = 15)
N110 G03 X68 Y10 R10 ( 변동 접선 이송속도 .
RPROGRAMMED < RMINIMUM)
N120 G01 X80 Y10
N130 G01 G40 X100
N140 M30

CNC 8070

(SOFT V03.0X)

58
‡ ‡ ‡ Programming manual

5.2.4 Cancellation of the % of feedrate override (G266)

G266 Feedrate override at 100%

이 G 코드는 이송속도 분리기의 설정을 100% 로 고정 설정해 주는 것이다 . 활성


화되면 셀렉트 스위치 , PLC 프로그램으로 이송속도를 변경할 수 없다 .

G266 은 프로그램으로 짜여진 블록에만 영향을 준다 . 그러므로 모션 블록으로 이


동이 정의된 블록에 G266 의 명령이 전달된다 .

5.

Feedrate related functions


TECHNOLOGICAL FUNCTIONS

CNC 8070

(SOFT V03.0X)

59
‡ ‡ ‡ Programming manual

5.2.5 Acceleration control (G130/G131)

축의 감속과 가속을 허가해주는 G 코드이다 .

Programming

이 G 코드는 가속도 제어와 관련이 있다 :

5. G130
G131
축에 적용시킬 가속 퍼센트 .
범용으로 적용시킬 가속 퍼센트 .
Feedrate related functions
TECHNOLOGICAL FUNCTIONS

a0 : 기계 제작자가 설정한 일반적인 가속도 .


aP : 오퍼레이터에 의해 설정된 가속도 .

G130 축당 적용될 가속도의 퍼센트

G130 에 의해 적용될 축당 가속도 백분율은 축과 퍼센트가 적용되는 각 축을 지정


할 수 있다 .

가속도 값은 정수 값이 적용된다 .( 소수는 받지 않음 )

...
G00 X0 Y0
G01 X100 Y100 F600
G130 X50 Y20 (X 축 가속도 = 50%)
(Y 축 가속도 = 20%)
G01 X0
G01 Y0
G131 100 X50 Y80 ( 모든 축의 가속도를 100% 로 되돌린다 )
( 다음 좌표로 이동 X=50 Y=80)
...

G131 범용으로 적용될 가속도 백분율 .

G131 에 의해 설정된 축에 적용될 가속도 백분율은 모든 축에 동시에 가속도 값이


적용된다 .

가속도 값은 정수 값으로 지정한다 .( 소수 불가능 )

모션 블록이 더해질 때 , 이동 실행되기 전에 새로운 값이 인식된다 .

CNC 8070

(SOFT V03.0X)

60
‡ ‡ ‡ Programming manual

Considerations

#SLOPE 에 대한 설명은 이러한 값들을 가지고 영향을 미치는 것을 결정짓는다 .


• 급속 위치 선정 (G00)
• 가속 또는 감속의 상태 .
• 그변 가속 또는 감속의 상태 .

프로그램된 백분율은 절대값이다 . 50% 의 프로그램은 두가지 의미를 갖는다 하나


는 50% 이고 다른 하나는 25% 이다 .
5.

Feedrate related functions


TECHNOLOGICAL FUNCTIONS
Properties of the functions

G130 과 G131 은 모달이며 서로 동시에 선언할 수 없다 .

전원을 켠 후 , M02, M30 실행 후 비상 또는 리셋 스위치를 누르면 CNC 는 모든 축


에 100% 가속도를 불러 사용한다 .

CNC 8070

(SOFT V03.0X)

61
‡ ‡ ‡ Programming manual

5.2.6 Jerk control (G132/G133)

이러한 G 코드로 저크를 (jerk) 수정할 수 있다 .

Programming

저크 제어와 관계된 G 코드들 :

5. G132
G133
각 축에 적용시킬 저크의 퍼센트 .
모든 축에 적용시킬 저크의 퍼센트 .
Feedrate related functions
TECHNOLOGICAL FUNCTIONS

G132 각 축에 적용시킬 저크의 퍼센트

각 축에 적용될 저크의 퍼센트는 G132 에 의해 각 축에 새로운 저크를 적용시 킬


수 있다 .

저크의 값은 정수로 정의해야 한다 . ( 소수 불가능 )

G00 X0 Y0
G01 X100 Y100 F600
G132 X20 Y50 (X 축 저크 = 20%)
(Y 축 저크 = 50%)
G01 X0
G01 Y0
G133,100 X50 Y80 ( 모든 축의 저크를 100% 로 되돌린다 . 다음 좌표로 이
동 X=50 Y=80)

G133 모든 축에 적용시킬 저크의 퍼센트

모든 축에 적용될 저크의 퍼센트는 G133 에 의해 모든 축에 새로운 저크를 적용 시


킬 수 있다 .

저크값은 정수로 적용시켜야한다 . ( 소수 불가능 )

모션 블록이 더해 졌을 때 , 새로운 저크값은 이동이 실행되기 전으로 가정된다 .

Considerations

#SLPOPE 의 설명은 새로운 퍼센트가 적용되던지 아니면 급속이송 (G00) 이 이루


어 질것인지를 결정한다 .

프로그래밍된 퍼센트는 절대값이다 . 다른 말로 50% 프로그래밍이란 말은 50% 또


는 25% 를 의미하고 있다 .

Properties of the functions

G132 와 G133 은 모달이며 서로 양립할 수 없다 .


CNC 8070 전원을 켠 후 M02 또는 M30 을 실행 후 비상 또는 리셋 스위치를 누르면 CNC 는
모든 축에 100% 저크값을 불러온다 .

(SOFT V03.0X)

62
‡ ‡ ‡ Programming manual

5.2.7 Feed-Forward control (G134)

Feed-Forward 컨트롤은 팔로잉 에러값을 줄여준다 . (following error : 축이 지령 값


보다 늦게 움직이는 것 )

Feed-forward 는 머신 파라미터와 프로그램된 PLC 에 의해서 적용된다 . 값은 PLC


에 의해 가장 높은 값을 적용하며 , 머신 파라미터에 의해 가장 낮은 것을 적용시킨다 .

Programming
5.
G134 Feed-Forward 의 백분율 적용

Feedrate related functions


TECHNOLOGICAL FUNCTIONS
G134 에 의해 설정된 Feed-Forward 백분율은 각각의 축에 Feed-Forward 백분율을
하나 하나 적용시킨다 .

Feed-forward 의 값은 소수점 두 번째 자리까지 적용 가능하다 .

G134 X50.75 Y80 Z10 (Feed-forward 백분율의 적용 예제 )


(X 축 = 50.75%)
(Y 축 = 80%)
(Z 축 = 10%)

Considerations

최대 Feed-Forward 값을 120% 까지 적용 가능하다 .

프로그램된 백분율은 절대값이다 . 다른 말로 프로그래밍 50% 는 50% 와 25% 가


아니라는 두 가지 의미를 갖는다 .

G134 의 값은 머신 파라미터에서 확실히 규정해둔다 . PLC 에서는 정의 할 수 없다 .

Properties of the functions

G134 는 모달이다 .

전원을 켠 후 M02 또한 M30 사용 후 비상 또는 리셋 스위치를 누르면 CNC 는 각


축에 설정된 디폴트 값이 불려진다 .

Variable to define the feed-forward from the PLC

변경하여 기입할 수 있는 (V.)A.PLCFFGAIN.Xn 는 PLC 로부터 각 축의 feed-


forward 를 설정해야 한다 . 이 수치는 머신 파라미터나 프로그램에 의해 다양하게
선언할 수 있다 .

음수 (-) 로 설정한 값은 효과를 취소시킨다 ("0" 또한 마찬가지임 ) 이러한 수치는


리셋이나 파라미터 기입으로는 설정할 수 없다 .

CNC 8070

(SOFT V03.0X)

63
‡ ‡ ‡ Programming manual

5.2.8 AC-Forward control (G135)

AC-Forward 컨트롤은 가속 변환에 대한 응답 향상 , 시스템과 가속 / 감속시 발생하


는 팔로윙 에러량을 줄인 시스템을 말한다 .

AC-forward 는 머신 파라미터와 PLC 프로그램으로 적용 시킬 수 있다 . 값은 PLC 에


의해 가장 높게 먼저가는 것을 적용하고 , 머신 파라미터에 의해 가장 낮은 것을 적
용시킨다 .

5. Programming
Feedrate related functions
TECHNOLOGICAL FUNCTIONS

G135 AC-Forward 백분율 적용

G135 로 각각의 축들에 영향을 미치는 AC-Forward 백분율을 설정할 수 있다 .

AC-forward 값은 소수점 첫 째 자리까지 사용이 가능하다 .

G135 X55.8 Y75 Z110 (Percentage of AC-Forward to be applied:)


(On the X axis = 55.8%)
(On the Y axis = 75%)
(On the Z axis = 110%)

Considerations

최대 AC-Forward 값은 최대 120% 까지 지정할 수 있다 .

프로그램된 백분율은 절대값이다 . 다른 말로 50% 로 프로그래밍하면 50% 라는 의


미와 25% 가 아니라는 두 가지 의미를 갖는다 .

G135 를 선언하는 값은 머신 파라미터로 확실히 규정해둔다 . PLC 로는 규정짓기 힘


들다 .

Properties of the functions

G135 는 모달이다 .

전원을 켠 후 M02 또는 M30 을 실행한 후 비상 또는 리셋 스위치를 누르면 CNC 는


각 축을위해 기계 제작자가 디폴트로 지정한 AC-Forward 값을 불러온다 .

Variable to define the AC-forward from the PLC

변경하여 기입할 수 있는(V.)A.PLCACGAIN.Xn 는 PLC로부터 각 축의 AC-forward


를 설정해야 한다 . 이 수치는 머신 파라미터나 프로그램에 의해 다양하게 선언할
수 있다 .

음수 (-) 로 설정한 값은 효과를 취소시킨다 ("0" 또한 마찬가지임 ). 이러한 수치는


리셋이나 파라미터 기입으로는 설정할 수 없다 .
CNC 8070

(SOFT V03.0X)

64
‡ ‡ ‡ Programming manual

5.3 Spindle speed (S)

스핀들 속도는 스핀들 이름뒤에 바람직한 속도를 기입해 선택할 수 있다 . Channel


의 모든 스핀들의 속도는 같은 블록의 프로그램에 의해 실행 될 수 있다 .

S1000
S1=500

5.
S1100 S1=2000 S4=2345

프로그램된 속도는 다른 값이 활성화될 때까지 유지된다 . 프로그래밍 유니트는 이


런 경우 특별한 경우가 아니라면 RPM 을 선택한다 .

TECHNOLOGICAL FUNCTIONS
Spindle speed (S)
파라미터 또한 계산식을 이용해서 프로그램을 짜는 것이 가능하다 .

Spindle start and stop

스핀들 시작이란 말은 속도의 의미를 내포하지 않는다 . 다음 M 코드를 이용해 스


핀들을 구동할 수 있다 . 참조 "Spindle control(M03/M04/M05/M19) 75 페이지 .
M03 - 시계방향으로 스핀들 회전 시작 .
M04 - 시계 반대방향으로 스핀들 회전 시작 .
M05 - 스핀들 회전 정지 .

Maximum speed

최대 회전 속도는 기계 제작자가 정해놓은 range(gear) 의 한계점에 의한다 . CNC


에서 정해 놓은 최대값보다 프로그래밍된 속도가 더 빠를 때는 range(gear) 가 활
성화 된다 . OP 패널의 "+", "-" 키와 PLC 프로그램 수정으로 최대 리미트 속도를
초과해서 사용할 수 있다 .

Speed override

속도 "S" 의 프로그램은 50% 에서 120% 까지를 "+", "-" 키와 PLC 를 이용행 변동


시킬 수 있다 . 하지만 기계 제작자가 어떻게 [A.M.P. "MINOVR" and "MAXOVR"]
를 셋팅하느냐에 따라서 최대속도와 최소속도는 달라질 수 있다 .

마찬가지로 증가하는 스텝을 OP 패널의 "+", "-" 키로 10% 씩 바꿀 수 있다 . 그러


나 이 값은 [A.M.P. "STEPOVR"] 값의 수정으로 바꿀 수 있다 .

스래딩 (threading) 조작도중에는 스핀들의 속도를 바꿀 수 없으며 프로그램된 "S"


속도의 100% 로 유지된다 .

CNC 8070

(SOFT V03.0X)

65
‡ ‡ ‡ Programming manual

5.3.1 Spindle speed programming

i 다음 G 코드는 선반 타입에 유용하게 사용될 것이다. Constant Surface


Speed( 고정 표면 속도 ) 모드가 활성화 되면 기계 제작자는 가공품과
축이 직교하도록 셋팅을 해야 한다 .

스핀들 속도와 관련된 프로그래밍 G 코드는 일정 표면 속도 (Constant Surface


Speed) 모드와 일정 회전 속도 (Constant turning speed) 모드가 있다 . 일정 표면 속

5.
도는 channel 의 주 스핀들에서만 활성화된다 .

일정 표면 속도 사용시 : CNC 는 축이 움직일 때 작업대상과 툴 사이의 컷팅 속도


를 일정하게 유지하려고 노력한다 . 따라서 컷팅 상태가 일정하게 유지된다 .
TECHNOLOGICAL FUNCTIONS
Spindle speed (S)

Programming

스핀들 스피드 프로그래밍과 관련된 G 코드 :


G96 일정 표면 속도 (Constant surface speed)
G97 일정 회전 속도 (Constant turning speed)

이러한 G 코드는 프로그램의 어느 부분이나 위치할 수 있다 . 그러나 블록에 단독


으로 선언될 수는 없다 .

G96 일정 표면 속도 (Constant surface speed)

G96 은 channel 의 주 스핀들에만 영향을 미친다 .

G96 을 실 행한 후 , CNC 는 channel 의 주축 스핀들 스피드 프로그램을


meter/minute(feet/minute) 로 판단한다 . G96 이 활성화되어서 새로운 속도가 프로그
래밍될 때 이 작업모드는 활성화된다 .

G96이 같은 블록 안에서 "S"와 프로그래밍될것을 추천한다. 스핀들 기어(M41, M42,


m43, M44) 는 같은 블록이나 이전에 선언된 것을 선택한다 .

G97 일정 회전 속도 (Constant turning speed)

G97 은 channel 의 모든 스핀들에 영향을 미친다 .

G97 실행 후 , CNC 는 일정 회전 속도로 작동하기 시작하며 , 스핀들 스피드를 RPM


으로 판단한다 .

G97 과 같은 블록에 스피드를 프로그래밍할 것을 추천한다 . 만약 그렇지 않는다면


, CNC 는 스핀들의 현제 회전속도로 프로그래밍할 것이다 . 스핀들 기어 (M41, M42,
M43, M44) 는 언제든 선택할 수 있다 .

Properties of the functions

G96 과 G97 은 모달이며 두 코드를 동시에 선언할 수 없다 .

전원을 켜고 M02 또는 M30 을 실행한 후 비상 또는 리셋 스위치가 눌려지면 CNC


는 G97 을 인지한다 .

CNC 8070

(SOFT V03.0X)

66
‡ ‡ ‡ Programming manual

5.3.2 Turning speed limit

i 다음 G 코드는 선반형식의 기계에서 유용하다 .

고정 표면 속도 작업 시 , 수직축의 이동으로 스핀들 회전속도가 변하기 때문에 , 최


대 회전속도가 프로그래밍되어야 한다 . 스핀들 회전속도가 정해놓은 임계속도에
도달하면 , 고정 회전 속도로 작업이 유지된다 .

5.

TECHNOLOGICAL FUNCTIONS
Spindle speed (S)
Smax

CSS

mm (inch)

CSS 고정 표면 속도 .

N 고정 회전 속도 .

Smax 최대 회전 속도 .

이 제한속도는 고정 절삭 속도 작업모드 시 , channel 의 주 스핀들에 적용된다 . 고


정 회전 속도 , 활성된 gear(range) 값이 최대 속도로 설정되었을 시, 이것은 무시된다.

G192 고정 절삭 속도 모드에서 회전 속도 제한

회전 속도 제한이 G192 에 의해서 프로그래밍된 후 , 고정 표면 속도에서 최대 회


전속도가 나온다 . 최대 회전속도는 항상 RPM 으로 셋팅된다 .

G192 가 실행되었을 때 , CNC 최대 회전 속도는 "S" 로 설정된다 . 이것은 프로그래


밍된 최고 속도가 G96 을 초과하지 않음을 의미한다 . 최대 회전속도는 OP 패널의
"+", "-" 키를 이용해서 초과시킬 수 없다 .

G192 S2500 최대 회전 속도 = 2500 rpm


G96 S180 고정 표면 속도 =180m/min.
···
G97 S1000 M3 고전 회전 속도 = 1000RPM
···
G96
···
S230 고정 표면 속도 모드 활성화 .
회전 속도 제한은 2500RPM 으로 활성화됨 .

CNC 8070

(SOFT V03.0X)

67
‡ ‡ ‡ Programming manual

5.4 Tool number (T)

"T" 코드는 툴의 선택을 확인하는 것이다 . CNC 에 의해 툴 메거진 관리를 할 수도


있고 , 수동으로 관리할 수도 있다 .

프로그램 형식은 T<0-4294967294> 이고 파라미터와 산술계산을 이용한 프로그


래밍이 가능하다 . 이런 경우 , 계산된 값은 정수로 표현한다 . 만약 결과값이 음수
다면 , CNC 는 에러 메시지를 출력할 것이다 .

5. 정의
TECHNOLOGICAL FUNCTIONS
Tool number (T)

스핀들에 툴 클램프를 시키기 이전에 셋팅을해두어야 한다 . CNC 는 유저가 각각


의 툴 데이터를 정리할 수 있도록 표를 제공한다 .

한편 , CNC 에 의해서 메거진이 관리 될 때 , 각 툴이 메거진에 차지하는 위치를 정


해주어야 한다 . CNC 는 각 툴의 위치를 지정할 표를 제공하고 있다 .

툴 테이블 ( 표 ) 에 규정해야할 것들 :
• CNC 전면 패널로 부터 수동조작에 관련된 것들 ( 오퍼레이팅 메뉴얼에 설명됨 )
• 프로그램에 의한 다양한 연결동작 ( 이 매뉴얼에 설명되있다 )

스핀들에 툴 클램프 .

프로그래밍된 기계 동작에 의해 선택될 툴은 "T<n>" 코드를 이용한다 . <n> 은 스


핀들에 클램프될 툴의 넘버를 나타낸다 .

"T" 코드는 툴 선택할 때만 쓴다 . 툴을 선택한 후 , M06 을 사용해 클램프를 ( 스핀


들에 툴을 삽입 ) 진행한다 . 클램프 / 언클램프는 M06 서브루틴에 의해 이루어진다
( 만약 기계제작자가 설정해 놓은것이 있다면 그렇게 한다 )

N10 G00 X0 Y0 F500 S1000 M03


N20 T1 ( 툴 선택 T1)
N30 M06 ( 클램프 T1 )
N40 ...
N50 T2 ( 툴 선택 T2)
N60 ...
N70 ...
N80 ...
N90 M06 ( 클램프 T2 )
N100 ...
N110 M30

CNC 8070

(SOFT V03.0X)

68
‡ ‡ ‡ Programming manual

메거진에서 툴 클램프 / 언클램프

메거진의 로드 모드에서만 메거진으로 툴 적재가 가능하다 . 메거진의 언로드 모드


에서만 메거진에서 툴 하역이 가능하다 . 또한 스핀들에서 툴 클램프 / 언클램프를
수동으로 손으로 직접하는 경우에도 사용 가능하다 .

V.[n].TM.MZMODE 에서 n 은 channel 넘버이다 . 메거진 작업모드에서는 다양하게


설정 가능하다 . 관리자는 다음 작업 모드를 가정해보라 .
Value Meaning
0
1
일반 모드 .
메거진 로드모드 ( 클램프 가능 ).
5.

TECHNOLOGICAL FUNCTIONS
Tool number (T)
2 메거진 언로드모드 ( 언클램프 가능 ).

메거진 로드 또는 언로드 모드에서 , Tn 코드를 이용해서 프로그래밍해서 조작한다


. "n" 은 툴 넘버이다 . 툴 로드 또는 언로드 시 , 메거진은 노말모드로 설정되어야
한다 .( 노말모드 =0)

V.[1].TM.MZMODE = 1
T1 M6
T2 M6
···
V.[1].TM.MZMODE = 0

특별한 메거진 위치에서의 툴 로드 .

어떤 툴은 크기 , 무게 등의 특별한 성격 때문에 특별한 메거진 위치를 가지고 있어


야 한다 .

POSn 명령을 사용하여 툴 메거진 위치를 제어한다 . 항상 같은 블록에 Tn 이 프로


그래밍되어야 한다 .

V.[1].TM.MZMODE = 1
T3 M6 POS24
(3 번 툴이 24 번 메거진에 위치시킨다 )
···
V.[1].TM.MZMODE = 0

메거진 위치는 메거진 로드 모드에서만 선택 가능하다 . 다른 경우에 에러 메시지


가 출력된다 .

다수의 메거진을 가진 시스템으로 툴 로딩 .

하나 이상의 툴 메거진을 이용할 때 , MZn 코드를 사용하여 툴을 로드한다 . 여기


은 메거진 넘버를 가리킨다 . 항상 Tn 은 같은 블록에 프로그래밍되어야 한다 .

T1 MZ1 M6
( 첫 번째 메거진의 툴 1 번 )
T8 MZ2 POS17 M6
( 두 번째 메거진의 17 번째 위치한 툴 8 번 )
CNC 8070

(SOFT V03.0X)

69
‡ ‡ ‡ Programming manual

Considerations

기계 제작자가 T 코드 서브루틴을 이용해 툴 선택 시 자동으로 실행 가능하게 만들


수 있다 . 즉 , T 코드 실행 시 , 스핀들에 툴이 클램프되는 M06 을 포함한 서브루틴
제작이 가능하다 .

5.
TECHNOLOGICAL FUNCTIONS
Tool number (T)

CNC 8070

(SOFT V03.0X)

70
‡ ‡ ‡ Programming manual

5.5 Tool offset number (D)

툴 오프셋에 툴의 치수를 포함시킬 수 있다 . 각각의 툴은 여러 가지 작업에 이용하


기 위해 다른 치수 , 다른 오프셋 넘버를 가지고 사용하고 있다 .

5.

TECHNOLOGICAL FUNCTIONS
Tool offset number (D)
툴 오프셋이 활성화 됐을 때 , CNC 는 오프셋으로부터 툴의 치수를 제공받는다 . 그
러므로 툴 반경 또는 길이 보상작동 시 , CNC 는 이러한 경로의 보상을 위한 치수
로 적용한다 .

Defintion

오프셋이 활성화되면 이전에 규정지었던 값이 적용된다 . 이 때 , CNC 는 몇몇 오


프셋의 툴 테이블의 일부를 제공받는다 . 테이블의 데이터는 이전에 정의해둔 것을
받는다 :
• CNC 전면 패널에서 수동으로 조작 ( 오퍼레이팅 매뉴얼에서 설명 )
• 프로그램에 의한 다양한 연결동작 ( 이 매뉴얼에 설명되어 있다 )

오프셋은 앞서 정의된 정보로 툴을 정의할 것이다 . 이것은 오프셋이 활성화됐을 때


만 오프셋이 사용됨을 의미한다 .

Activation

테이블에 툴 오프셋이 정의될 때 , "D<n>" 코드로 사용할 프로그램을 선택한다 .


<n> 은 오프셋에 적용될 넘버이다 . 오프셋 넘버는 파라미터 또는 계산 수식으로 정
의할 수 있다 .

만약 프로그래밍된 툴 오프셋이 없다면 CNC 는 D1 을 불러왔다고 생각할 것이다 .

N10 ...
N20 T7 D1 ( 툴선택 :T7, 툴 오프셋 : D1)
N30 M06 ( 툴 클램프 : T7)
N40 F500 S1000 M03
N50 ... ( 조작 :1)
N60 D2 ( 툴오프셋 : D2 툴 너버 : T7)
N70 F300 S800
N80 ... ( 조작 :2)
N90 ...
CNC 8070

(SOFT V03.0X)

71
‡ ‡ ‡ Programming manual

한번에 딱 한 개의 툴 오프셋만 활성화된다 . 한 개의 오프셋이 활성화되면 이전의


오프셋은 취소된다 . "D0" 를 프로그래밍하면 활성화된 오프셋을 취소시킨다 .

N10 ...
N20 T1 M06 ( 툴 선택 후 클램프 : T1. 디폴트 값인 D1 의 활성화 )
N30 F500 S1000 M03
N40 ... ( 조작 : 1)
N50 T2 ( 툴 준비 :T2)

5. N60 D2
N70 F300 S800
(T1 툴에 오프셋 D2 적용 )

N80 ... ( 조작 : 2)
TECHNOLOGICAL FUNCTIONS
Tool offset number (D)

N90 M6 (T2 클램프 D1 오프셋 적용 )


N100 F800 S1200 M03
N110 ... ( 조작 : 3)
N120 ...

Considerations

툴 길이 보상이 활성화되면 툴 오프셋 또한 활성화된다 . 툴이 바뀌면 "D1" 값이 바


뀌기 때문에 보상 값 역시 바뀌게 된다 .

"D0" 로 툴 오프셋을 취소하는 것 도한 툴의 길이 , 반경보상을 취소시킨다 .

G01 Z0 D1 G01 Z0 D0

CNC 8070

(SOFT V03.0X)

72
‡ ‡ ‡ Programming manual

5.6 Auxiliary (miscellaneous) functions (M)

M 코드는 일반적으로 CNC 프로그램으로 실행되고 , 기계의 스핀들 기어 체인지 , 쿨


런트 , 툴 체인지 등 다양한 장비를 제어한다 .

Programming

한 블록에 7 개까지의 M 코드가 프로그래밍 될 수 있다 . 프로그램 형식은 M<0-


65535>, 파라미터를 프로그래밍해서 이용할 수도 있고 , 산술계산식을 이용할 수도
있다 . 이런 경우 , 계산 결과 값은 정수를 사용해야 한다 . 만약 결과 값이 음수이면
5.

TECHNOLOGICAL FUNCTIONS
Auxiliary (miscellaneous) functions (M)
CNC 는 에러메시지를 출력한다 .

Execution

기계 제작자의 셋팅에 의해 M 코드가 사용되는 방법 :


• M 코드는 프로그램 블록의 이동 전 또는 후에 실행된다 .
블록의 이동 후에 M 코드가 실행될 때 , G05 또는 G07 이 활성화되어 유지되는
경우 :

G05 M 코드는 이론상의 이동이 끝난 뒤에 실행된다 ( 축이 지정된 위


치에 도달하지 못했을 경우 )

G07 M 코드는 실제 이동이 끝난 뒤에 실행된다 ( 축이 이미 지정된 위


치에 도달했을 경우 )

• CNC 는 프로그램 실행을 다시 계속하기 전에 M 코드를 확인하거나 기다리지 않


는다 . 다만 확인을 위해 기다린다면 프로그램 블록의 이동 전 또는 후에 도착
할 것이다 .
• 블록의 이동이 실행되기 전에 "M-done" 확인을 위해 CNC 가 대기할 것이고 , 블
록의 이동 전에 실행된 M 코드는 셋팅되지 못한다 .

확실히 "M" 코드는 CNC 내부에 특별한 의미를 부여한다 . "5.6.1 List of "M" functions"
쳅터에서는 CNC 에 주는 의미와 목록을 보여준다 .

Associated subroutine

결합된 서브루틴을 가지고 있는 M 코드는 펑션 대신 실행된다 .

막약 서브루틴 안에 "M" 코드를 가지고 있다면 "M" 코드는 실행되지만 , 서브루틴


은 그렇지 않을 것이다 .

CNC 8070

(SOFT V03.0X)

73
‡ ‡ ‡ Programming manual

5.6.1 List of "M" functions

Program Interruption (M00/M01)

M00 프로그램 정지 .

M00 은 프로그램의 실행을 정지시킨다 . 스핀들을 멈추거나 초기 절삭 상태로 만들

5.
진 않는다 .

OP 패널의 [CYCLE START] 키를 다시 누름에 따라 프로그램의 실행이 계속된다 .


TECHNOLOGICAL FUNCTIONS
Auxiliary (miscellaneous) functions (M)

이 M 코드는 프로그램에서 블록의 뒤세서 실행시키며 M 코드를 셋팅한다 .

M01 조건부 프로그램 정지 .

외부 조건부 정지 스위치가 활성화 시 ("M01" STOP 신호 ), 이것은 프로그램의 실


행을 방해한다 . 이것은 스핀들을 정지시키거나 초기 절삭 상태로 만들지는 않는다 .

OP 패널의 [CYCLE START] 키를 다시 누름에 따라 프로그램의 실행이 재개된다 .

이 M 코드는 프로그램 블록의 뒤에서 실행시키며 M 코드를 셋팅한다 .

End of program (M02/M30)

M02/M30 프로그램의 끝 .

두 M 코드는 프로그램의 끝을 가리킨다 . 프로그램의 첫 번째 블록을 선택하고


channel 의 처음 상태로의 셋팅을 실행한다 . 또한 스핀들을 정지하고 절삭 초기 상
태로 만든다 .

이 M 코드는 프로그램에서 블록의 끝부분에서 실행시키며 , "M" 코드 테이블을 설


정해야 한다 .

서브루틴의 끝 (M17/M29)

M17/M29 서브루틴의 끝 .

두 M 코드는 서브루틴의 끝을 가리킨다 .

CNC 8070

(SOFT V03.0X)

74
‡ ‡ ‡ Programming manual

툴 체인지 (M06)

M06 툴 체인지 .

M06 은 툴 체인지를 실행한다 . CNC 는 툴 체인지를 관리하고 툴 메거진의 테이블


을 갱신한다 .

이 M 코드는 기계에서 툴을 바꿀 수 있는 데이터 테이블을 설정하고 대응하는 서


브루틴을 실행한다 .

5.
스핀들 제어 (M03/M04/M05/M19)

TECHNOLOGICAL FUNCTIONS
Auxiliary (miscellaneous) functions (M)
M03 스핀들 시계방향 회전 시작 .

M04 스핀들 반시계방향 회전 시작 .

M03 은 스핀들을 시계방향으로 회전시키고 , M04 는 반시계방향으로 회전시킨다 . 이


러한 M 코드는 다른 스핀들 지령이 프로그래밍될 때까지 활성화되어 있는다
(M03/M04/M05/M19).

이러한 기능들이 "M functions" 으로 테이블에 설정되며 프로그램된 블록의 끝부분


에서 실행된다 .

이러한 M 코드들은 프로그램의 속도 또는 블록의 분리로 모두 함께 규정된다 . 만


약 블록이 어떤 스핀들에 영향줄지 언급되지 않았다면 channel 의 주 스핀들에 적
용할 것이다 .

S1000 M3
( 시계방향 , 1000 RPM 으로 회전시작 )
S1=500 M4
( 스피들 "S1" 을 반시계 방향 , 500RPM 의 속도로 회전시작 )
M4
( 주 스핀들 반시계방향 회전 시작 )

만약 다수의 스핀들이 싱글 블록으로 프로그래밍됐다면 M3, M4 는 모든 스핀들에


적용될 것이다 . 다른 방향으로 스핀들 회전을 시작할 경우 , 다음 스핀들 회전방향
에 관한 M 코드를 참고한다 .
M3.S / M4.S M3 또는 M4 와 관련된 스핀들 속도 "S"

S1000 S2=456 M3
( 스핀들 "S"=1000RPM, 스핀들 "S2"=456RPM, 시계방향 )
M3.S S1000 S2=456 M4.S2
( 스핀들 "S" = 1000 rpm, 시계방향 )
( 스핀들 "S2" = 456 rpm, 반시계방향 )

M05 Spindle stop.

M05 는 스핀들을 정지 시킨다 . 이 M 코드는 다른 스핀들이 프로그램에 의해 제어받


는 동안에 특정 스핀들만 정지 시킬 수 있는 능력이 있다 . (M03/M04/M19).

M5 가 규정되면 스핀들이 정지된다 . 만약 어떤 스핀들도 언급되지 않고 M5 가 선언 CNC 8070


되면 주 스핀들이 정지된다 .
M5.S M5 가 스핀들 "S" 에 영향을 미친다 .

S1000 S2=456 M5
( 주 스핀들 정지 ) (SOFT V03.0X)

M5.S M5.S2 S1=1000 M3.S1


( 스핀들 정지 "S", "S2")
( 스핀들 "S1" 시계방향 회전 시작 )

75
‡ ‡ ‡ Programming manual

M19 스핀들 오리엔테이션 .

M19 는 스핀들 오리엔테이션에 관한 기능을 담고있다 . 이 M 코드는 속도 제어 기능


이 활성화될 때 사용가능하다 (M03/M04/M05).

i 이 작업모드는 스핀들에 로타리 엔코더를 장착해야 활성화 시킬 수 있다 .

M19 가 작동될 때 , CNC 는 스핀들의 각도 위치를 가리키는 "Sn" 코드를 가지고 입

5. 력된 값을 해석한다 . 만약 몇몇 스핀들에 싱글 블록으로 프로그래밍되는 경우 , 모


든 스핀들에 M19 가 적용된다 .

이 각도 위치는 항상 절대좌표계로 적용되고 도 (degrees) 로 프로그래밍된다 . 따


TECHNOLOGICAL FUNCTIONS
Auxiliary (miscellaneous) functions (M)

라서 G90/G91 에의해 영향받지 않는다 .

M19 S0
( 스핀들 S 의 위치를 0º 로 지정 )
M19 S2=120
( 스핀들 S2 의 위치를 120º 로 지정 )
M19 S1=10 S2=34
( 스핀들 S1 은 10º, S2 는 34º 로 지정 )

스핀들을 0 포지션으로 오리엔트 시키려면 , 규정된 프로그램 형식을 따라야하며 ,


M19 다음에 설정치가 나란히 오도록 한다면 스핀들을 오리엔트시킬 수 있을 것이다 .
M19.S1 스핀들 S1 의 위치를 0º 로 지정 .

M19.S4
( 스핀들 S4 의 위치를 0º 로 지정 )
M19
( 주 스핀들의 위치를 0º 로 지정 )

모든 위치 이동은 M19 가 요구된다 . "S" 코드 없는 M19 는 M03/M04 를 이용한 회


전 스피드 모드에서 새로운 회전 속도를 판독하는데 약간의 시간이 걸린다 .

위치결정 하는법

M19 를 최초로 실행할 때 , 스핀들은 홈을 찾는다 . M19 코드가 프로그래밍된 후 스


핀들의 오리엔트를 체크하는데 사용될 것이다 . 스핀들의 홈을 다시 찾으려면 G74
를 이용해야 한다 .

M19 를 실행할 때 , 다음처럼 위치를 결정한다 .


1. 스핀들이 회전하고 있었다면 회전이 멈춘다 .
2. CNC 는 더 이상 스피드 모드에서 작동하지 않고 포지셔닝 모드에서 스위칭을
한다 .
3. 만약 최초로 M19 가 실행된다면 CNC 는 스핀들의 홈서치를 지령할 것이다 .
4. 스핀들은 포지션이 0º 가 되거나 "S" 코드로 지령한 값이 위치 각에 도달할 것이
다 . 스핀들은 지정된 위치에 도달할 때까지 각도를 계산하고 그 값에 도달하기
위해 회전을 한다 .

CNC 8070

(SOFT V03.0X)

76
‡ ‡ ‡ Programming manual

스핀들 오리엔테이션을 위한 회전 방향 셋팅

만약 M19 가 실행되고 있을 때 , M3 또는 M4 가 활성화된다면 회전속도가 "0" 일


지라도 이 M 코드는 스핀들 오리엔테이션을 위한 방향으로 설정될 것이다 .

만약 M3 또는 M4 가 활성화되지 않았다면 , 머신 파라미터 SHORTESTWAY 에 의


해 셋팅된 값으로 실행될 것이다 .
• 만약 SHORTESTWAY 스핀들이라면 , 가장 가까운 방향의 오리엔트로 회전을 할
것이다 .

5.
• 만약 SHORTESTWAY 스핀들이 아니라면 , 디폴트 값이 마지막으로 회전했던 방
향과 같은 방향으로 포지셔닝을 실시한다 . 물론 M19 의 선언으로 다음과 같이
포지셔닝 방향을 정하는 것이 가능하다 .
M19.POS

TECHNOLOGICAL FUNCTIONS
Auxiliary (miscellaneous) functions (M)
양의 방향으로 포지셔닝 .
M19.NEG 음의 방향으로 포지셔닝 .
특별한 스핀들 회전 방향 셋팅은 다음처럼 프로그래밍해야 한다 .

M19.POS S120 S1=50


("S", "1" 스핀들의 포지셔닝 방향을 양의 방향으로 정한다 )
M19.NEG.S1 S1=100 S34.75
("1" 스핀들의 포지셔닝 방향을 음의 방향으로 정한다 )

SHORTESTWAY 타입의 스핀들 오리엔트 방향을 프로그래밍할 때 , 방향에 관한 프


로그래밍은 무시된다 .

포지셔닝 속도 .

스핀들의 포지셔닝 속도 Sn 은 다음과 같이 Sn.POS 를 사용하여 결정한다 :


Sn.POS 스핀들의 포지셔닝 속도 Sn.

M19 S.POS=120 S1.POS=50


( 스핀들 "S" 의 포지셔닝 속도 = 120 rpm, S2 = 50 rpm)

포지셔닝 속도는 rpm 으로 설정한다 .

만약 포지셔닝 속도가 설정되지 않았다면 , CNC 는 머신 파라미터를 포지셔닝 속


도로 인식할 것이다 .

N10 G97 S2500 M03


( 스핀들 회전 속도 = 2500 RPM)
N20 M19 S50
( 스핀들 위치 제어 . 홈서치 , 포지셔닝 = 50º)
N30 M19 S150
( 포지셔닝 = 150º)
N40 S1000
( 새로운 스핀들 속도 . 스핀들은 여전히 포지셔닝 모드로 작동중이다 .)
N50 M19 S-100
( 포지셔닝 = -100º)
N60 M03
( 스핀들 속도 제어 . 스핀들 회전 속도 = 1000 RPM)
N70 M30 CNC 8070

Gear change (M41-M44)

(SOFT V03.0X)
M41-M44 스핀들 기어 체인지 .

스핀들 기어 (range) 는 M41, M42, M43, M44 를 선택해서 바람직하게 선택할 수 있


다 . CNC 는 4 가지 다른 스핀들 기어를 가지고 있다 .

77
‡ ‡ ‡ Programming manual

이러한 M 코드는 분리된 블록 또는 프로그램된 스핀들을 가지고 규정지을 수 있다


. 이것은 channel 의 주 스핀들에 적용된다 .

S1000 M41
S1=500 M42
M44

Sercos axes 를 사용할 때도 M41-M44 는 드라이브의 속도 기어를 바꾸는 것을 수반

5.
하고 있다 .

만약 다수의 스핀들을 싱글 블록으로 프로그래밍한다면 , 모든 스핀들에 기어 (range)


TECHNOLOGICAL FUNCTIONS
Auxiliary (miscellaneous) functions (M)

가 적용된다 . 각각의 스핀들에 다른 기어를 적용시키려면 , 다음처럼 M 코드를 적


용시켜 주어야 한다 .
M41.S 스핀들 "S" 에 M41 적용 .

S1000 S2=456 M41


(Gear 1 을 스핀들 "S", "S2" 에 적용 )
M41.S M42.S3
(Gear 1 을 스핀들 "S" 에 적용 )
(Gear 2 를 스핀들 "S3" 에 적용 )

기계 제작자에 의해 각 기어의 최고 속도를 제한해둔다 . 이런경우 , 만약 기계 제


작자가 설정한 값이 [S.M.P. "AUTOGEAR"] 값을 초과 한다면 CNC 는 자동으로
M41-M44 값을 S 프로그래밍 값에 따라 기어를 바꿀 것이다 .

CNC 8070

(SOFT V03.0X)

78
‡ ‡ ‡ Programming manual

5.7 Auxiliary functions (H)

보조 H 코드는 PLC 에서 정보를 빼내서 이용한다 . M 코드와 다르게 H 코드는 확


인을 위해 기다리지 않는다 . 실행 프로그램에 실행을 주문하는 코드이다 .

Programming

같은 블록에 H 코드를 7 개 까지 프로그래밍 할 수 있다 . 프로그램 형식은 H<0 -


65535>, 파라미터와 수치계산식을 이용할 수 있다 . 이러한 경우 결과 값은 정수로
표현해야 한다 . 만약 결과 값이 그렇지 않다면 CNC 는 에러 메시지를 출력할 것이다 .
5.

Auxiliary functions (H)


TECHNOLOGICAL FUNCTIONS
Execution

보조 H 코드는 프로그램 블록의 처음부분에서 실행된다 .

CNC 8070

(SOFT V03.0X)

79
‡ ‡ ‡ Programming manual

5.
Auxiliary functions (H)
TECHNOLOGICAL FUNCTIONS

CNC 8070

(SOFT V03.0X)

80
6
TOOL PATH CONTROL

6.1 Rapid traverse( 급속이송 ) (G00)

G00 이 프로그래밍된 이송은 직선 운동을 하며 , 현재 위치부터 목적 위치까지 기계


제작자가 지정해 놓은 최대 이송속도로 실행된다 .

직각 좌표계 극 좌표계

G00 G90 X600 Y400 G00 G90 R600 Q20

보조 또는 회전 축이 복잡하게 급속 포지셔닝을 하는 경우 , 주축의 움직임이 끝나


야 보조 또는 회전축의 포지셔닝을 시작할 수 있다 .

Programming

이송은 다음 예시를 따를 것이다 :


• 직각 좌표계 ("X","X1"..."C9")
여러 축의 끝점의 좌표를 규정짓는다 .
모든 축에는 프로그램이 필요하지 않으며 , 한 축만 움직일 수도 있다 .
• 극 좌표계 ("R", "Q")
극 좌표 원점에서 끝 점의 각과 반지름을 규정 짓는다 .
"R" 은 극좌표 원점과 끝점 사이의 반지름이며 , "Q" 는 극좌표 원점의 가로축과
점이 그리는 각도를 뜻한다 .
만약 각도 또는 반지름이 프로그램되지 않으면 마지막으로 이동 프로그램되었
던 값으로 유지된다 .

CNC 8070

(SOFT V03.0X)

81
‡ ‡ ‡ Programming manual

Feedrate behavior

G00 이동은 일시적으로 "F" 코드에 의해 취소될 수도 있고 , 급속 이송 속도는 기계


제작자의 [A.M.P. "G00FED"] 로 셋팅된다 . "F" 값은 G01, G02 또는 G03 이 사용될
때 불려진다 .

여러 축이 복잡하게 움직일 때 , 이송속도의 결과는 최소 한 축의 최대 속도로 계산


된다 .

6.
"F" 값과 G00 이 같은 블록에 있을 때 , CNC 는 "F" 에 할당된 값을 저장하고 다음
에 나오는 G01, G02 또는 G03 같은 종류의 G 코드를 프로그래밍한다 .

Override 백분율은 100% 또는 기계 제작자의 [G.M.P. "RAPIDOVR"] 에 의존되는


Rapid traverse( 급속이송 ) (G00)
TOOL PATH CONTROL

OP 패널의 셀렉트 스위치로 0% ~ 100% 사이의 값으로 셋팅된다 .

Properties of the function

G00 은 모달이고 G01, G02, G03, G33, G53 과 함께 사용할 수 없다 .

G00 과 G0 은 같은 의미이다 .

전원을 켠 후 , M02 또는 M03 을 실행한 후 비상 또는 리셋 스위치를 누르면 CNC


는 [G.M.P. "IMOVE"] 의 값을 로딩해서 G00 또는 G01 로 축을 제어한다 .

CNC 8070

(SOFT V03.0X)

82
‡ ‡ ‡ Programming manual

6.2 Linear interpolation( 선형보간 ) (G01)

G01 선언 후 프로그래밍된 이송은 직선으로 실행되며 현재 위치부터 목표 위치까


지 이송송도 "F" 로 프로그래밍된다 . 축의 이동이 복잡하고 축 숫자가 많더라도 항
상 직선으로 움직인다 .

직각 좌표계 극 좌표계

6.

Linear interpolation( 선형보간 ) (G01)


TOOL PATH CONTROL
G01 G90 X600 Y400 F150 G01 G90 R600 Q20 F185

보조 축과 회전 축을 선형보간 블록에 프로그램 할 수 있다 . 이런 경우 , CNC 는 주


축 이동을 일제히 끝내고 , 보조축과 회전축의 이송속도를 계산하기 시작 할 것이다 .

Programming

• 직각 좌표계 ("X","X1"..."C9")
여러 축의 끝점의 좌표를 규정짓는다 .
모든 축에 프로그램이 필요하지 않는다 . 움직인 한 축만의 좌표를 프로그램해
도 무방하다 .

G00 X20 Y0
G01 Y20 F350
G01 X-20
G01 Y-20
G01 X20
G01 Y0
M30

• 극 좌표계 ("R", "Q")


극 좌표 원점에서 끝점의 각과 반지름을 규정 짓는다 .
"R" 은 극좌표 원점과 끝점 사이의 반지름이며 , "Q" 는 극좌표 원점의 가로축과
점이 그리는 각도를 뜻한다 .
만약 각도 또는 반지름이 프로그램되지 않으면 마지막으로 이동 프로그램되었
던 값으로 유지된다 .

G00 X20 Y0
G01 R20 Q72 F350
G01 Q144
G01 Q216
G01 Q288
G01 Q360 CNC 8070
M30

(SOFT V03.0X)
Feedrate behavior

이속속도 "F" 의 프로그램은 새로운 값이 프로그래밍될 때까지 계속 활성화된다 .


그러므로 모든 블록에 프로그래밍 해줄 필요는 없다 .

83
‡ ‡ ‡ Programming manual

여러 축들이 복잡하게 존재하는 경우 , CNC 는 프로그래밍된 이송속도 "F" 가 실행


됨에 있어서 패치 (path) 결과가 각 축의 이송속도 계산에 영향을 미친다 .

프로그래밍된 이송속도 "F" 는 0% - 200% 까지 OP 패널에 있는 셀렉트 스위치를


이용해 변속 가능하고 PLC 프로그램에 의한 변속도 가능하다 . 그러나 , 최대 override
는 기계 제작자가 [G.M.P. "MAXOVR"] 에 설정한 값으로 제한된다 .

보조 축의 이송속도

보조 축의 행동 범주는 [G.M.P. "FEEDND"] 에 정의한다 .

6. • 만약 이 값이 TRUE 이면 , 주 축의 이송속도를 초과하여 사용할 수 없다 .


• 반면에 이 값이 FALSE 이면 주 축의 이송속도가 보조 축에도 똑같이 적용된다 .
그러나 MAXFEED 를 초과 할 수는 없다 . 만약 MAXFEED 를 초과하여 사용하
Linear interpolation( 선형보간 ) (G01)
TOOL PATH CONTROL

려면 , 주 축의 프로그램 된 이송속도를 제한해야 한다 .

Properties of the function

G01 은 모달이며 G00, G02, G03, G33, G63 과 양립하여 사용할 수 없다 .

G01 과 G1 은 같은 의미이다 .

전원을 켠 후 , M02 또는 M30 을 실행하고 비상 또는 리셋 스위치를 누르면 CNC


는 기계 제작자가 설정한 [G.M.P. "IMOVE"] 값으로 (G00 또는 G01) 인식한다 .

Programming examples

직각좌표계에서의 프로그래밍 .

X Y
P1 20 15
P2 70 15
P3 70 30
P4 45 45
P5 20 45

절대 좌표계 증분 좌표계
N10 G00 G90 X20 Y15 N10 G00 G90 X20 Y15
N20 G01 X70 Y15 F450 N20 G01 G91 X50 Y0 F450
N30 Y30 N30 Y15
N40 X45 Y45 N40 X-25 Y15
N50 X20 N50 X-25
N60 Y15 N60 Y-30
N70 G00 X0 Y0 N70 G00 G90 X0 Y0
N80 M30 N80 M30

CNC 8070

(SOFT V03.0X)

84
‡ ‡ ‡ Programming manual

직각 좌표계와 극 좌표계의 프로그래밍 .

6.

Linear interpolation( 선형보간 ) (G01)


TOOL PATH CONTROL
N10 T1 D1
N20 M06
N30 G71 G90 F450 S1500 M03 ( 초기 상태 )
N40 G00 G90 X-40 Y15 Z10 (1 번 프로필로 접근 )
N50 G01 Z-5
N60 X-40 Y30 (1 번 프로필의 제작 )
N70 X-65 Y45
N80 X-90
N90 Y15
N100 X-40 (1 번 프로필의 끝 )
N110 Z10
N120 G00 X20 Y45 F300 S1200 (2 번 프로필로 접근 )
N130 G92 X0 Y0 ( 새로운 작업좌표 영점 설정 )
N140 G01 Z-5
N150 G91 X30 (2 번 프로필의 제작 )
N160 X20 Y20
N170 X-20 Y20
N180 X-30
N190 Y-40 (2 번 프로필의 끝 )
N200 G90 Z10
N210 G92 X20 Y45 ( 이전의 작업좌표 영점 불러오기 )
N220 G30 I-10 J-60 ( 극좌표 원점 셋팅 )
N230 G00 R30 Q60 F350 S1200 (3 번 프로필의 접근 )
N240 G01 Z-5
N250 Q120 (3 번 프로필의 제작 ) CNC 8070
N260 Q180
N270 Q240
N280 Q300
N290 Q360
N300 Q60 (3 번 프로필의 끝 ) (SOFT V03.0X)

N310 Z10
N320 G00 X0 Y0
N330 M30

85
‡ ‡ ‡ Programming manual

6.3 Circular interpolation( 원호보간 ) (G02/G03)

G02 또는 G03 프로그램으로 현 위치부터 목표 지점까지 이송속도 "F" 로 원을 그


리며 이동하는 것을 실행한다 .

원호 보간은 면 활성화를 실행하는 것이 가능하다 . 두 가지 종류의 원호 보간법이


있다 .
G02 시계방향 원호 보간 .

6. G03 반시계방향 원호 보간 .

시계방향과 반시계방향의(G02/G03) 이동은 다음 좌표계 시스템에 따라서 확정된다.


TOOL PATH CONTROL
Circular interpolation( 원호보간 ) (G02/G03)

작업 툴의 움직임에 따라 좌표계 시스템이


결정된다 .

Programming

원호 보간은 다음과 같이 규정된다 :


• 직각 좌표계에서 : 호의 중앙과 목표 지점의 좌표를 규정지어야 한다 .
• 직각 좌표계에서 : 호의 반경과 목표 지점의 좌표를 규정지어야 한다 .
• 극 좌표계에서 : 반지름과 끝 포인트와 호의 센터가 이루는 각도를 규정지어야
한다 .

Cartesian coordinates Cartesian coordinates


(arc center) (arc radius)

G02/G03 X Y I J G02/G03 X Y R

Polar coordinates

CNC 8070

G02/G03 R Q I J
(SOFT V03.0X)

86
‡ ‡ ‡ Programming manual

Feedrate behavior

이송속도 "F" 는 새로운 값이 프로그래밍 될 때까지 유지된다 . 따라서 매번 블록에


이송속도가 지정될 필요는 없다 .

이송속도 "F" 는 CNC OP 패널의 셀랙트 스위치 또는 PLC 프로그램에 의해서 0%


~ 200% 까지 프로그래밍되어 진다 . 그러나 최대 이송속도의 제한은 기계제작자가
설정한 "MAXOVR" 파라미터로 설정된다 .

Properties of the function 6.

TOOL PATH CONTROL


Circular interpolation( 원호보간 ) (G02/G03)
G02 와 G93 은 모달이며 G00, G01, G33, G63 과 같이 사용할 수 없다 .

G74 ( 홈서치 ) 또한 G02, G03 을 취소 시킨다 .

G02 와 G03 은 G2, G3 으로도 프로그래밍될 수 있다 .

전원을 켠 후 , M02 또는 M30 을 실행한 후 비상 또는 리셋 스위치를 누르면 CNC


는 G00 또는 G01 을 기계 제작자가 [G.M.P. "IMOVE"] 파라미터에 설정한 값으로
인식한다 .

CNC 8070

(SOFT V03.0X)

87
‡ ‡ ‡ Programming manual

6.3.1 Cartesian coordinates (Arc center programming)

호의 끝점좌표를 G02 또는 G03 설정 프로그램에 의해 규정할 수 있고 , 이러한 호


의 센터는 ( 호의 시작점 ) 활성화된 작업평면에서 축의 중심점이다 .

호의 끝 점의 좌표

규정된 좌표는 활성화된 작업 평면의 축과 절대좌표 또는 증분좌계에 의한 좌표 값


에 따라 규정되어 진다 .

6. 만약 프로그래밍되지 않았거나 시작 점이 같다면 가장 큰 원으로 실행된다 .

호의 중앙 좌표
TOOL PATH CONTROL
Circular interpolation( 원호보간 ) (G02/G03)

호의 중앙 좌표는 활성 평면의 "I", "J", "K" 문자에 의행 규정지지어 진다 .

G17 G18 G19 호의 중앙 좌표는 활성 평면의 "I", "J", "K" 문자에 의행 규정지어
진다 .

G20 "I", "J", "K" 는 가로축 세로축과 연직을 이루는 축의 규정이다 .

축 중앙의 좌표가 "0" 일 때 , 이것은 프로그래밍되지 않는다 . 이들 좌표는 G90,G91


에 영향주지 못한다 .

작업 평면이 활성화됐을 때 프로그램 형식 :

XY plane (G17) G02/G03 X... Y... I... J...

ZX plane (G18) G02/G03 X... Z... I... K...

YZ plane (G19) G02/G03 Y... Z... J... K...

센터를 정의한 원호보간 프로그래밍 .


XY ...
G02 X60 Y15 I0 J-40
...

XY N10 G17 G71 G94


N20 G01 X30 Y30 F400
N30 G03 X30 Y30 I20 J20
N40 M30

N10 G19 G71 G94


YZ
N20 G00 Y55 Z0
N30 G01 Y55 Z25 F400
N40 G03 Z55 J20 K15
N50 Z25 J-20 K-15
N60 M30

CNC 8070

(SOFT V03.0X)

88
‡ ‡ ‡ Programming manual

6.3.2 Cartesian coordinates (Radius programming)

호의 끝점과 반경이 좌표에 의해 규정됨에 따라 G02 와 G03 은 호 프로그램을 규


정 짓는다 .

호의 마지막 점의 좌표

이것은 활성화된 작업좌표의 축과 , 절대좌표 또는 증분좌표가 주어지는 좌표 값을


가지고 규명 짓는다 .

Arc radius

"R" 을 이 용 해 다 음 과 같이 반지름을 지정할 수 있다 . "R1=<radius>" 또는


6.

TOOL PATH CONTROL


Circular interpolation( 원호보간 ) (G02/G03)
"G263=<radius>". 반경 값은 새로운 값이 지정되거나 중앙 좌표 변경이 프로그래
밍되었거나 극좌표로 이동될 때까지 유지된다 .

만약 각이 180º 보다 작다면 반경이 양의 값으로 프로그램이 되어야 하며 , 만약


180º 보다 크다면 음의 값으로 프로그램 되어야 한다 . 원호보간 (G02 또는 G03) 은
각도가 바람직하게 설정되어야 한다 .

Arc 1 G02 X... Y... R-...

Arc 2 G02 X... Y... R+...

Arc 3 G03 X... Y... R+...

Arc 4 G03 X... Y... R-...

활성된 작업 평면에서의 프로그램 형식 :

XY plane (G17) G02/G03 X... Y... R+/-

ZX plane (G18) G02/G03 X... Z... R+/-

YZ plane (G19) G02/G03 Y... Z... R+/-

CNC 8070

(SOFT V03.0X)

89
‡ ‡ ‡ Programming manual

다양한 방식의 프로그램 예제 .


XY Nxx G03 G17 X20 Y45 R30

Nxx G03 G17 X20 Y45 G263=30

Nxx G03 G17 X20 Y45 R1=30

6. ZX Nyy G03 G18 Z20 X40 R-30


TOOL PATH CONTROL
Circular interpolation( 원호보간 ) (G02/G03)

Nyy G03 G18 Z20 X40 G263=-30

Nyy G03 G18 Z20 X40 R1=-30

YZ Nzz G02 G19 Y80 Z30 R30

Nzz G02 G19 Y80 Z30 G263=30

Nzz G02 G19 Y80 Z30 R1=30

반경은 원호 보간이 설정되기 전에 프로그래밍되어야 한다 . 이런 경우 반경은


"R1=<radius>" 또는 "G263=<radius>" 의 형식으로 설정된다 .

N10 G01 G90 X0 Y0 F500 N10 G01 G90 X0 Y0 F450


N20 G263=50 N20 G01 G263=50
N30 G02 X100 N30 G02 X100

N10 G01 G90 X0 Y0


N20 G02 G263=50
N30 X100

"G263=<radius>" 를 이용하여 반지름 50mm 의 반원을 만들어 보았다 .


"R1=<radius>" 를 이용한 프로그램도 가능하다 .

CNC 는 반지름 값을 극좌표로 프로그램을 하거나 원호 보간으로 중앙좌표를 프로


그래밍 할 때까지 유지 할 것이다 .

i 반지름의 이용하여 각도를 프로그래밍 할 때 , 무한의 해결책이 있으므로 완


벽한 원을 프로그래밍하는 것은 불가능 하다 .

CNC 8070

(SOFT V03.0X)

90
‡ ‡ ‡ Programming manual

원호 보간은 반지름의 규정에 의해 프로그래밍된다 .


N10 G01 G90 G94 X30 Y20 F350
N20 G263=25
N30 G02 X60
N40 G263=-25
N50 G03 X30
N60 M30

N10 G17 G71 G94


6.
N20 G00 X55 Y0

TOOL PATH CONTROL


Circular interpolation( 원호보간 ) (G02/G03)
N30 G01 X55 Y25 F400
N40 G263=-25
N50 G03 Y55
N60 Y25
N70 M30

N10 G17 G71 G94


N20 G01 X30 Y20 F400
N30 R1=30
N40 G03 Y60
N50 G02 X75
N60 G03 Y20
N70 G02 X30
N80 M30

CNC 8070

(SOFT V03.0X)

91
‡ ‡ ‡ Programming manual

6.3.3 Polar coordinates

각도는 활성화된 작업 평면을 가리키는 축과 각의 끝 좌표에 의해 G02 또는 G03


의 프로그램의로 규명된다 .

Coordinates of the end point

끝 지점의 위치는 반지름 "R" 과 각도 "Q" 에 의해 다음처럼 규정짓는다 :

6.
Radius 극좌표 원점과 포인트 사이의 거리 .

Angle 극좌표 원점의 수평면상의 선과 포인트 사이의 각도 .


TOOL PATH CONTROL
Circular interpolation( 원호보간 ) (G02/G03)

만약 반지름 또는 각도의 설정이 안됐다면 , 마지막으로 이동된 값으로 유지하여 프


로그래밍 될 것이다 . 반지름과 각도는 절대좌표 (G90), 증분좌표 (G91) 둘다 설정
가능하다 .

G91 에서 각도를 설정할 때 , 이전의 극좌표로부터 값을 증가시켜 표시한다 . 만약


G90 으로 설정할 경우 , 각도는 항상 극좌표 원점으로부터의 각도이다 .

G91 에서 360º 의 각은 원 전체를 의미하는 프로그래밍이다 . G90 에서 360º 각의 프


로그래밍은 극좌표 원점으로부터 수평면으로 360º 를 회전시킨 값을 말한다 .

Center coordinates

중앙 좌표 각은 "I", "J", "K" 로 활성화된 작업면을 나타내는 문자이다 .

G17 G18 G19 "I", "J", "K" 는 각각 채널의 첫 번째 , 두 번째 , 세 번째를 나타낸다 .

G20 "I", "J", "K" 는 각각 평면의 가로 , 세로 , 수직 축을 나타낸다 .

축의 중앙 좌표가 제로일때는 프로그램 할 수 없다 . 또한 중앙 각이 극좌표 원점이


라고 가정하면 프로그램 실행이 불가능하다 . 이러한 좌표는 G90, G91 에 영향받
지 않는다 .

활성화된 작업평면 프로그래밍의 형식은 다음과 같다 :

XY plane (G17) G02/G03 R... Q... I... J...

ZX plane (G18) G02/G03 R... Q... I... K...

YZ plane (G19) G02/G03 R... Q... J... K...

극좌표계에서의 원호보간 .
N10 G0 G90 X20 Y30 F350
N20 G30
N30 G02 R60 Q0 I30
N40 M30

N10 G0 G90 X0 Y0 F350


N20 G30 I45 J0
N30 G01 R20 Q110
N40 G02 Q70
N50 G03 Q110 I-6.8404 J18.7938
CNC 8070 N60 M30

(SOFT V03.0X)

92
‡ ‡ ‡ Programming manual

Programming examples

R Q
P1 100 0
P2 100 30
P3 50 30

6.
P4 50 60
P5 100 60
P6 100 90

TOOL PATH CONTROL


Circular interpolation( 원호보간 ) (G02/G03)
절대 좌표계 증분 좌표계
G00 G90 X0 Y0 F350 G00 G90 X0 Y0 F350 (Point P0)
G01 R100 Q0 G91 G01 R100 Q0 (Point P1)
G03 Q30 G03 Q30 (Point P2)
G01 R50 Q30 G01 R-50 (Point P3)
G03 Q60 G03 Q30 (Point P4)
G01 R100 Q60 G01 R50 (Point P5)
G03 Q90 G03 Q30 (Point P6)
G01 R0 Q90 G01 R-100 (Point P0)
M30 M30

CNC 8070

(SOFT V03.0X)

93
‡ ‡ ‡ Programming manual

6. P1
P2
R
46
31
Q
65
80
P6
P7
R
10
16
Q
115
100
TOOL PATH CONTROL
Circular interpolation( 원호보간 ) (G02/G03)

P3 16 80 P8 31 100
P4 16 65 P9 31 115
P5 10 65 P10 46 115

절대 좌표계 증분 좌표계
G90 R46 Q65 F350 G90 R46 Q65 F350 (Point P1)
G01 R31 Q80 G91 G01 R-15 Q15 (Point P2)
G01 R16 G01 R-15 (Point P3)
G02 Q65 G02 Q-15 (Point P4)
G01 R10 G01 R-6 (Point P5)
G02 Q115 G02 Q-310 (Point P6)
G01 R16 Q100 G01 R6 Q-15 (Point P7)
G01 R31 G01 R15 (Point P8)
G03 Q115 G03 Q15 (Point P9)
G01 R46 G01 R15 (Point P10)
G02 Q65 G02 Q-50 (Point P0)
M30 M30

CNC 8070

(SOFT V03.0X)

94
‡ ‡ ‡ Programming manual

6.3.4 Temporary polar origin shift to the center of arc (G31)

극 좌표계에서 각도를 규정할 때 , 극좌표 원점은 각의 중앙으로 임시로 옮겨질 것


이다 .

G31 각도의 중앙으로 임시 극좌표 원점 이동

G31 은 프로그램된 각도의 중앙을 임시적으로 극좌표 원점으로 옮기는 역할을 한


다 . 이 G 코드는 블록에 포함되어 있을 때만 활성화된다 . 한번 블록이 실행되면 이
전의 극좌표 원점이 달시 불려진다 .

이 G 코드는 원호보간 G2/G3 이 더해질 수 있따 . 이런 경우 , 최소 중앙의 좌표는


6.
프로그래밍되어야 한다 .

TOOL PATH CONTROL


Circular interpolation( 원호보간 ) (G02/G03)

CNC 8070

(SOFT V03.0X)

95
‡ ‡ ‡ Programming manual

6.3.5 Arc center in absolute coordinates (G06/G261/G262)

각도를 규정지을 때 , 절대 좌표계에서 규정 또는 각도의 시작점에서 중앙 위치까


지의 각도를 선택하게 된다 .

Programming

6. 다음 G 코드를 선택할 수 있다 :
G06 절대 좌표계에서 각의 중앙 ( 모달 아님 ).
G261 절대 좌표계에서 각의 중앙 ( 모달임 ).
TOOL PATH CONTROL
Circular interpolation( 원호보간 ) (G02/G03)

G262 시작점에서 각의 중앙으로 향하는 각도 .

G06-G261 Arc center in absolute coordinates

이러한 G 코드가 활성화되면 , CNC 는 활성화된 원점 시스템으로 각 중앙 좌표를


찾아낸다 ( 작업자 원점 , 극 좌표계 원점 등등 ).

G261 은 프로그램을 통해서 활성화되는 반면 G06 은 오직 프로그램된 블록에서만


활성화된다 . 그러므로 원호보간이 블록에 추가되어야 한다 .

G261
G90 G02 X50 Y10 I20 J30

G261
G91 G02 X0 Y-40 I20 J30

G90 G06 G02 X50 Y10 I20 J30

G91 G06 G02 X0 Y-40 I20 J30


위 예제는 절대좌표계 중앙 값을 이용한 4 가지 다른 방법을 보여주고 있다 .

G262 Arc center referred to starting point

이 G코드가 활성화 되었을 때, CNC는 각도의 시작점으로부터 각의 중앙을 가리킨다.

G262
G90 G02 X50 Y10 I-30 J-20

G262
G91 G02 X0 Y-40 I-30 J-20

각도의 시작점으로부터 중심을 가리키는 각도를 규정짓는 2가지 다른 방법의 예시.

Properties of the functions

G261, G262 는 모달이며 동시에 사용할 수 없다 .


CNC 8070
전원을 켠 후 , M02 또는 M30 을 실행한 후 비상 또는 리셋 스위치가 눌려 지면 ,
CNC 는 G262 가 실행됐다고 간주한다 .

(SOFT V03.0X)

96
‡ ‡ ‡ Programming manual

6.3.6 Arc center correction (G264/G265)

프로그램된 각의 실행 주문은 CNC 가 처음 지점과 마지막 지점의 위치가 같은지


계산하고 이루어진다 . 다른 경우 , 중앙 교정을 사용하는 경우 중앙의 정확한 각의
프로그램 실행됨이 가능하다 .

공차는 두 반지름 또는 기계제작자가 [G.M.P. "CIRINERR" ,"CIRINFACT"] 에서 정


의해 놓은 각 중앙의 위치가 얼마나 다르냐에 따라 달라진다 .

Programming 6.

TOOL PATH CONTROL


Circular interpolation( 원호보간 ) (G02/G03)
다음 G 코드로 중앙 각도 정정 기능을 켜고 끌수 있다 :
G264 중앙각도 정정의 취소 .
G265 중앙각도 정정 활성화 .

G264 Cancellation of arc center correction

공차 허용범위 내에서 처음과 마지막 반경이 틀려졌을 때 , 처음 포인트를 이용하


여 반경을 계산하여 원호를 실행한다 .

만약 반지름 값이 허용 오차 값을 초과한다면 관련된 에러 메시지가 출력된다 .

G265 Activation of arc center correction.

처음과 마지막 호의 반지름이 같지 않다면 , CNC 는 새로운 중앙 각도가 범위 내로


들어오도록 계산할 것이고 , 규정된 호는 점점 가까워지게 실행될 것이다 .

계산된 여백의 에러 값이 공차값 내로 들어올때와 들어오지 못할때 CNC 는 두 가


지 값을 고려한다 :
• 절대 오차 ( 반지름 차이 ).
• 상대 오차 ( 반지름 백분율 (%) 오차 ).

만약 이러한 어떤 값이 OEM 에 의해 설정된 값 내로 들어온다면 CNC 는 중앙 위


치가 정확하다고 생각할 것이다 .

만약 CNC가 이러한 제한 범위를 초과한다면 해당하는 에러 메시지를 출력할 것이다.

Properties of the functions

G264, G265 는 모달이며 서로 양립할 수 없다 .

전원을 켠 후 , M02 또는 M30 을 실행한 후 비상 또는 리셋 스위치가 눌려지면 CNC


는 G265 가 실행중이라고 인식한다 .

CNC 8070

(SOFT V03.0X)

97
‡ ‡ ‡ Programming manual

6.4 Arc tangent to previous path (G08)

G08 은 중앙좌표의 프로그램을 제외하고 원형의 패치 프로그램을 이용해야 할 것


이다 .(I,J 또는 K).

Programming

6. 마지막 지점 각도의 좌표는 작업 평면의 축이 존재하는 극 좌표계 또는 직각 좌표


계에서 프로그래밍해야 한다 .
Arc tangent to previous path (G08)
TOOL PATH CONTROL

선형 또는 원형 한쪽으로 라도 경로 지정이 되었어야 한다 .

X0 Y40 이 시작 포인트라고 하면 , 직선으로 프로그래밍된다 . 그리고 원호를 이


루며 마지막 지점까지 이동한다 .

G90 G01 X70


G08 X90 Y60 (Arc tangent to previous path)
G08 X110 (Arc tangent to previous path)

Properties of the function

G08 은 모달이 아니므로 , 항상 패치에 대한 모든 프로그램을 설정 해야한다 . 실행


후 CNC 는 G01, G02 또는 G03 을 다시 불러온다 .

G08 은 G8 과 같다 .

i G08 은 무수한 솔루션을 가지고 있기 때문에 완벽한 원을 위한 프로그램으


로 사용할 수 없다 .

CNC 8070

(SOFT V03.0X)

98
‡ ‡ ‡ Programming manual

6.5 Arc defined by three points (G09)

G09 는 중간 포인트와 끝 포인트를 프로그래밍해서 지정 사용하는 것이 가능하다 .


이 말은 중앙 좌표를 프로그래밍하는 대신에 어떠한 중간 지점으로든 프로그래밍
하는 것이 가능함을 뜻한다 .

끝 포인트의 좌표

극좌표 또는 직각좌표에서 절대좌표계와 증분좌표계를 사용하는 것이 가능하다 .

중간 포인트의 좌표 6.
이것은 활성화된 평면에서 "I", "J", "K" 를 이용해 직각좌표계로 설정해야한다 .

Arc defined by three points (G09)


TOOL PATH CONTROL
G17 G18 G19 "I", "J", "K" 는 각각 X, Y, Z 축을 가리킨다 .

G20 "I", "J" 는 각각 규명된 평면의 가로 , 세로 축을 의미한다 .

좌표는 G90, G91 에 영향을 받는다 .

X-Y 작업면이 활성화된 경우 프로그래밍 양식 :

XY plane (G17) G02/G03 X... Y... I... J...

G02/G03 R... Q... I... J...

시작 포인트 : X-50 Y0 .

G09 X35 Y20 I-15 J25

G09 에서는 이동 방향을 프로그래밍하지 않는다 .

Properties of the function

프로그래밍은 세개의 포인트로 결정된다 . 이것을 실행한 후 , CNC 는 G01, G02 또


는 G03 을 불러와서 활성화시킨다 .

G09 는 G9 로 프로그램될 수 있다 .

i 상이한 세개의 포인트가 입력된 데이터의 전부이므로 G09 를 가지고 온전


한 원을 프로그램 할 수 없다 . CNC 8070

(SOFT V03.0X)

99
‡ ‡ ‡ Programming manual

6.6 Helical interpolation (G02/G03)

나선 보간은 작업면의 원호 보간과 프로그램된 축의 선형이동으로 구성된다 .

6.
Helical interpolation (G02/G03)
TOOL PATH CONTROL

(A) (B)

(A) 간단한 나선 보간 .

(B) 다중 - 회전 나선 보간 .

나선 보간은 G02, G03, G08 또는 G09 를 이용해서 프로그래밍하고 원호 보간과 같


은 블록에 프로그래밍되어야 한다 .

Programming

간단한 나선형 보간 .

나선 보간은 작업평면에서의 원호 보간과 다른 축의 직선이동으로 규정 짓는다 .

활성호된 작업 평면 X-Y 에서의 프로그램 형식 :

XY plane (G17) G02/G03 X... Y... I... J... <axes>

G02/G03 X... Y... R... <axes>

G02/G03 R... Q... I... J... <axes>

G08 X... Y... <axes>

G09 X... Y... I... J... <axes>

다른 방법으로 프로그램된 나선형 보간 .


G03 X40 Y20 I20 J0 Z50

G03 X40 Y20 R-20 Z50

G03 R44.7213 Q26.565 I20 J0 Z50

G09 X40 Y20 I60 J0 Z50


CNC 8070
Starting point: X20 Y0 Z0
End point: X40 Y20 Z50

(SOFT V03.0X)

100
‡ ‡ ‡ Programming manual

Programming

다중 - 회전 나선 보간 .

수 바퀴를 회전하면서 나선 보간을 한다면 , 활성화된 작업면에서의 원형 보간 , 다


른 축의 직선 이동 , 나선 보간 시 피치가 프로그래밍되야 한다 .

원호 보간의 중앙이 정해질 때 , 작업면에서 끝점의 좌표가 필수요구 사항은 아니


다 . 이것은 CNC 가 나선의 피치와 높이를 규정지어 계산하기 때문이다 .

Pass definition

나선 피치는 "I", "J", "K" 를 이용해 규정짓고 활성화된 작업 평면의 세 번째 축과 관


6.

Helical interpolation (G02/G03)


TOOL PATH CONTROL
련된다 .

G17 G18 G19 "K" (G17), "J" (G18) or "I" (G19) 를 가지고 피치를 규정짓는다 .

G20 "K" 로 피치를 규정짓는다 .

X-Y 평면에서 활성화된 작업평면의 프로그래밍 양식 :

XY plane (G17) G02/G03 X... Y... I... J... <axes> K...

G02/G03 I... J... <axes> K...

G02/G03 R... Q... I... J... <axes> K...

G08 X... Y... <axes> K...

G09 X... Y... I... J... <axes> K...

시작 포인트 X0 Y0 Z0 에서의 나선 보간 프로그래밍 .

G03 X0 Y0 I15 J0 Z50 K5

G03 R0 Q0 I15 J0 Z50 K5

CNC 8070

(SOFT V03.0X)

101
‡ ‡ ‡ Programming manual

6.7 Electronic threading with constant pitch (G33)

i 스핀들에 rorary encoder 가 장착되어야 나사절삭이 가능하다 .

나사절삭을 할 때 , CNC 는 스핀들을 가지고 있는 축을 이동하면 안 된다 . 단단한


재질을 가공할 때는 이동 가능한 스핀들이 나사절삭을 한다 . 107 페이지 "6.8 Rigid

6. tapping(G63)" 참고 .(See "6.8 Rígid tapping (G63)" on page 107.)

비록 이러한 나사절삭의 종류가 축을 타고 이루어지지만 CNC 는 몇몇 축의 간섭


을 허락할 것이다 . 이러한 나사절삭은 수정 나사절삭 , 혼합 나사절삭 , 다중 나사
Electronic threading with constant pitch (G33)
TOOL PATH CONTROL

절삭을 가능하게 한다 .

나사절삭은 어떤 축에든 접목시킬 수 있다 . 주 스핀들을 이용하지 않을때도 , 주 스


핀들과 동시에 작업할 수 있도록 동기화시켜 주어야 한다 . 이때 PLC 를 이용해 동
기화 시킨다 .

Programming

나사 절삭 프로그램 시 G33, 끝 포인트 좌표와 나사절삭 피치를 프로그램에 정의


해야 한다 . 즉 , 다중 나사절삭 , 혼합 나사절삭 또는 합성 나사절삭 인지를 규명해
야 한다 .
G33 X··Z I··J <Q1>

X··Z 끝 포인트의 좌표 .

I··K 나사절사의 피치 .

Q1 옵션 . 입사각도 .
만약 프로그래밍되지 않으면 0º 로 나사절삭이 동기화된다 .

끝 포인트의 좌표
극좌표 또는 직각 좌표계에서 끝 포인트의 좌표를 정의해야 한다 . 절대좌표 또는
증분좌표계로 둘 다 사용 가능하다 .

나사절삭 피치
피치는 활성화된 면에 "I", "J", "K" 를 이용해 결정한다 .

G17 G18 G19 "I", "J", "K" 는 각각 channel 의 첫 번째 , 두 번째 , 세번째와 연


동된다 .

G20 "I", "J", "K" 는 지정된 평면의 가로 , 세로 , 수직 축을 의미한다 .

나사절삭의 예제 . Channel 환경이 X-Y-Z 라고 가정함 .


G17 G18 G19
G33 Z40 K2 G33 Z40 K2 G33 Z40 K2

G20 Z1 Y2 X3 G20 Y1 Z2 X3 G20 Y1 Z3 X2


CNC 8070 G33 Z40 I2 G33 Z40 J2 G33 Z40 K2

(SOFT V03.0X)

102
‡ ‡ ‡ Programming manual

다수의 축들이 나사절삭에 간섭할 때 , 피치는 (pitch) 는 패치 (path) 를 간섭하지 않


는다 . 한 개의 축만 간섭한다 .

6.

Electronic threading with constant pitch (G33)


TOOL PATH CONTROL
입사 각
스핀들의 각도 위치 (±359.9999) 는 나사절삭의 시작점을 가리킨다 . 이 파라미터
는 다중 나사절삭을 가능하게 만든다 .

이 프로그래밍은 옵션이다 . 만약 프로그램을 안 한다면 나사절삭은 Q1=0 일 때처


럼 0º 로 동기화된다 .

Thread blending( 혼합 나사절삭 )

혼합 나사절삭 시 , 첫 번째 입사각을 계산에 넣는다 . Q1 은 G33 이 활성화된 후


나사절삭의 첫 번째 입사각을 나타낸다 . 파라미터는 이 기능이 취소되거나 뒤 블
록이 활성화되거나 입사각도가 동기화됐을 시 취소된다 .

Considerations for the execution

스핀들 홈 서치

만약 스핀들이 원점을 찾지 못하는 경우 , 주 스핀들을 사용할 때 G33 이 자동으로


실행된다 . 주 스핀들이 홈을 차지 못한다면 주의 (warning) 표시가 뜬다 .

이송속도와 속도

나사절삭 이송속도는 스핀들의 속도와 나사절삭 피치에 영향을 준다 .( 이송속도 =


스핀들의 속도 X 피치 )

나사절삭 속도는 이송속도 "F" 와 스핀들의 속도 "S" 값에 의해 결정된다 . 이러한


속도는 CNC 의 OP 패널 또는 PLC 에 의해 수정할 수 없다 .

Properties of the functions

G33 은 모달이고 G00, G01, G02, G03, G63 과 같이 사용할 수 없다 .

전원을 켠 후 , M02 또는 M30 을 실행한 후 비상 또는 리셋 스위치가 눌려지면 CNC


는 G00 또는 G01 이 기계 제작자가 설정해둔 [G.M.P. "IMOVE"] 값으로 설정된다 .

CNC 8070

(SOFT V03.0X)

103
‡ ‡ ‡ Programming manual

Programming examples for a mill

나사절삭 싱글 - 입사각

단일 입사각을 가진 나사절삭 .

Position : X30 Y30 Z0

6. Depth : 30mm
Pitch : 1.5mm
Electronic threading with constant pitch (G33)
TOOL PATH CONTROL

S100 M03
G01 G90 X30 Y30 Z0
G33 Z-30 K1.5
M19 S0 ( 스핀들 조작 )
G91 X3 ( 툴 후퇴 )
G90 Z10 ( 후퇴 , 홀에서 퇴장 )

스핀들 속도가 100rpm , 피치는 1.5mm 로 프로그래밍되었다 . 결과 이송속도는


150mm/min(pitch feedrate) 이다 .

다중 나사절삭
이전에 했던 방법과 유사한 나사절삭이다 . 그러나 3 개의 입사각이 주어지고 처음
입사각은 20º 이다 .

S100 M03
G01 G90 X30 Y30 Z0
G33 Z-30 K1.5 Q1=20 (First thread)
M19 S0
G91 X3
G90 Z10
S100 M03
G33 Z-30 K1.5 Q1=140 (Second thread)
M19 S0
G91 X3
G90 Z10
S100 M03
G33 Z-30 K1.5 Q1=260 (Third thread)
M19 S0
G91 X3
G90 Z10
S100 M03
M30

CNC 8070

(SOFT V03.0X)

104
‡ ‡ ‡ Programming manual

Programming examples for a lathe

X 축 반지름을 이용한 프로그램 예제 .

세로방향 나사절삭
원통형 나사절삭의 단독 패스 , 2mm 깊이 , 5mm 피치 .

6.

Electronic threading with constant pitch (G33)


TOOL PATH CONTROL
S100 M03
G00 G90 X200 Z190
X116 Z180
G33 Z40 K5
G00 X200
Z190

스핀들 속 100rpm, 피치 5mm 로 프로그래밍 . 이 결과 이송속도는 500mm/min(pitch


feedrate) 이다 .

다중 종방향 나사절삭
앞의 예제와 비슷한 방법의 나사절삭 . 그러나 입사각은 각각 180º 이동하였다 .

S100 M03
G00 G90 X200 Z190
X116 Z180
G33 Z40 K5 Q1=0
G00 X200 CNC 8070
Z190
X116 Z180
G33 Z40 K5 Q1=180
G00 X200
Z190 (SOFT V03.0X)

105
‡ ‡ ‡ Programming manual

Electronic taper threading( 테이퍼 나사절삭 )

테이퍼나사절삭 , 2mm 깊이 , 5mm 피치 .

6.
Electronic threading with constant pitch (G33)
TOOL PATH CONTROL

S100 M03
G00 G90 X200 Z190
X84
G33 Z140 Z50 K5
G00 X200
Z190

혼합 나사절삭 (Thread blending)


혼합 종방향 나사절삭과 테이퍼 나사절삭 2mm 깊이 , 5mm 피치 .

S100 M03
G00 G90 G05 X220 Z230
X96
G33 Z120 Z50 K5
G33 X160 Z60 K5
G00 X220
Z230

CNC 8070

(SOFT V03.0X)

106
‡ ‡ ‡ Programming manual

6.8 Rígid tapping (G63)

i Rigid 텝핑을 위해 , 스핀들에는 rotary encoder 가 설치되야 한다 .

Rigid 텝핑 시 , 스핀들이 장착된 세로축만 움직일 수 있다 .

Programming 6.

Rígid tapping (G63)


TOOL PATH CONTROL
G63 과 직각좌표계 또는 극 좌표계에서 나사절삭 끝 포인트의 좌표로 텝핑을 선언
한다 . 나사절삭 피치는 CNC 의 이송속도 "F" 와 스핀들 속도 "S" 에 의해 계산될 것
이다 (Pitch = Feedrate / Spindle speed).

G63 을 사용하면 M3, M4, M,5, M19 의 활성화된 프로그램을 무시하고 스핀들 속도
"S" 에 따라 운동 방향을 결정짓는다 .

...
G94 F300
G01 G90 X30 Y30 Z50
G63 Z20 S200
...
F 300
The thread pitch will be: --- = --------- = 1 ,5mm
S 200

To make a 4 mm pitch thread in X30 Y30 Z0 in a single pass with a depth of 30mm.

G94 F400 G94 F400


G01 G90 X30 Y30 Z0 G01 G90 X30 Y30 Z0
G63 Z-30 G63 Z-30 S100
M19 S0 G63 Z0 S-100
G91 X3 G01 Z10
G90 Z10

CNC 8070

(SOFT V03.0X)

107
‡ ‡ ‡ Programming manual

다중 나사절삭

이런 종류의 나사절삭은 다수의 입사각을 가지는 것이 가능하다 . 각각의 입사각은


나사절삭을 실행하기 전에 규정지어야 한다 .

...
G90 G01 X0 Y0 Z0 F150
M19 S0 ( 첫 번째 입사각 0º)

6.
G63 Z-50 S150 ( 텝핑 )
G63 Z0 S-150 ( 역텝핑 )
M19 S120 ( 두 번째 입사각 120º)
Rígid tapping (G63)
TOOL PATH CONTROL

G63 Z-50 S150


G63 Z0 S-150
M19 S240 ( 세 번째 입사각 240º)
G63 Z-50 S150
G63 Z0 S-150
...

3-entry thread, 50mm deep and 1mm pitch.

Considerations for the execution

Spindle speed behavior

회전 속도를 어디서 지정해주는지 , 다음 조작법을 살펴보자 :


• 만약 나사절삭 속도 G63 이 활성화되면서 적용된다면 이 속도는 G63 이 취소될
때까지 남아있을 것이다 . 그리고 나사절삭 조작이 다시 활성화되면 그 값을 다
시 불러온다 .
• 특별히 나사절삭 속도가 지정되지 않았다면 , 이전에 활성화 됐던 속도가 실행
된다 .

스핀들 회전 방향이 "S" 의 부호로 결정되었다면 M3, M4, M5 또는 M19 는 무시된


다 . 어떠한 G 코드도 G63 을 만나면 취소된다 .

Feedrate behavior

Rigid 텝핑이 이루어지는 동안에 , 이송속도는 CNC 의 OP 패널 셀렉트 스위치를 이


용해 0% ~ 200 % 까지 다양하게 사용할 수 있다 . CNC 는 축과 스핀들 사이의 보
간을 유지해서 스핀들 속도를 적용할 것이다 .

Rigid tapping and tool inspection mode

Rigid 텝핑과 툴 점검 모드로 진행을 방해하는 것은 JOG 모드에서만 가능하다 . 축


을 움직일 때 , 스핀들 또한 나사절삭에 이용하기 위해 움직인다 . 만약 rigid 텝핑이
다수의 축에 의해 이루어진다면 그들 축중 한 개의 축이 움직이기 시작할 때 다른
축들도 연동하여 움직이기 시작할 것이다 .

축 방향으로 이동을 허락하거나 소프트키를 눌러 위치를 저장할 때까지 종종 나사


절삭을 하는 경우가 있다 . 축 또는 스핀들은 이송속도를 초과 할 때를 제외하고 프
로그램된 "F" 속도를 유지할 것이다 . 이런 경우 , 리미트 값이 적용될 것이다 .
CNC 8070 툴 점검을 하는 동안 스핀들 jogging 키는 비활성화 된다 . 이것은 복잡하게 JOG 모
드로 rigid 텝핑을 하는 축에 의한 나사절삭을 가능하게 한다 . M3, M4, M5, M9 는
스핀들에 적용하지 못한다 . 그것들은 무시될 것이다 .

(SOFT V03.0X)

108
‡ ‡ ‡ Programming manual

소프트키 메뉴에서 나사절삭의 선택을 저장하는 동안 , 모든 축과 스핀들은 나사절


삭을 복잡하게 하면서 움직일 수 있다 .

Properties of the functions

G63 은 모달이며 , G00, G01, G02, G03, G33 과 양립하여 사용할 수 없다 .

전원을 켠 후 , M02 또는 M30 을 실행한 후 , 비상 또는 리셋 스위치가 눌려지면


CNC 는 기계 제작자가 [G.M.P. "IMOVE"] 에 설정해논 G00 또는 G01 값을 활성화 시
킨다 . 6.

Rígid tapping (G63)


TOOL PATH CONTROL

CNC 8070

(SOFT V03.0X)

109
‡ ‡ ‡ Programming manual

6.9 Manual intervention (G200/G201/G202)

이 G 코드는 프로그램에 의한 JOG 모드 활성화를 가능하게 한다 . 심지어 프로그


램이 실행되는 동안 축이 JOG 모드로 작동할 것이다 . JOG 또는 핸드휠을 이용해
이동 시킬 수 있다 .

Programming

6. 이 G 코드는 수동 조작과 관계가 있다 :


G200 프로그램 실행중 수동 조작 .
TOOL PATH CONTROL
Manual intervention (G200/G201/G202)

G201 수동 조작 추가 동작 .
G202 수동 조작 추가 취소 .

프로그램 실행중 수동조작과 수동조작 추가 활성화 사이의 차이점 : 수동조작 (G200)


은 JOG 모드 활성화로 프로그램의 실행을 방해하고 , 수동조작 추가 활성 (G201)
은 프로그램된 이동이 실행되는 동안 축 조작이 JOG 로 진행된다 .

Feedrate behavior

JOG 모드에서의 이송속도는 활성화된 "F" 와 작업자가 고급언어로 프로그래밍해논


설명이 규정짓는다 .("16 Statements and instructions" 에서 상세하게 설명하고
있다 ). 상이한 이송속도는 다른 작업 모드에서 설정된다 . 만약 미리 선언하지 않
았다면 , 이동은 기계 제작자에 의해 설정된 이송속도로 작동한다 .

이송속도는 0% -200% 까지 CNC OP 패널에 셀렉트 스위치를 이용하거나 프로그


램의 "F" 를 바꿔 이송속도를 다양하게 바꿀 수 있다 .

Properties of the functions

G201, G202 는 모달이며 G200 은 모달이 아니고 각각 서로를 동시에 사용할 수 없다 .

전원을 켠 후 , M02 또는 M30 을 실행한 후 비상 또는 리셋 스위치가 눌려지면 CNC


는 G202 를 불러온다 .

CNC 8070

(SOFT V03.0X)

110
‡ ‡ ‡ Programming manual

6.9.1 Additive manual intervention (G201/G202)

수동 조작 추가 (G201) G 코드를 사용하면 프로그램이 실행되는 동안에 JOG 키 또


는 핸드휠을 사용해 축을 움직이는 것이 가능해진다 .

이것은 기계의 어떤 축이든 적용시킬 수 있다 . 스핀들에 적용 불가능하며 , 포지셔


닝 모드 시 작동 시킬 수 없다 .

G201 수동 조작 추가의 동작 .

수동 조작 추가 G201 은 "#AXIS[<axes>]" 의 사용에 의해 영향 미칠 축을 적용시킬


수 있다 .
6.

TOOL PATH CONTROL


Manual intervention (G200/G201/G202)
G201 의 "#AXIS" 뒤에는 적어도 한개 이상의 축이 선언된다 .

G202 수동 조작 추가의 취소 .

수동 조작 추가의 취소 (G202) 는 Axis[<axes>] 의 사용해 의해 영향 미칠 축을 적


용 시킬 수 있다 .

G202 의 뒤에는 취소 시킬 축을 지정해 놓는다 .

...
N100 G71 G90 X0 Y0 F400
N110 G201 #AXIS [X, Z] (X - Z 축 사이에 수동 동작을 첨가한다 )
N120 G01 X100 Y50 (X 축 수동동작 )
N130 G202 #AXIS [X] (X 축에 수동 조작 추가 취소 )
N140 G01 X50 Y150 (Z 축 수동동작 )
N150 G202 #AXIS [Z] (Z 축 수동 조작 추가 취소 )
...
N200 G201 #AXIS [X, Y, Z] (X-Y-Z 축에 수동 동작을 첨가한다 )
N220 G01 X100 Y50 (X-Y-Z 축 수동 조작 )
N230 G202 ( 모든 축에 수동 조작 추가 취소 )
...

Considerations

축 파라미터 MANFEEDP, IPOFEEDP, MANACCP, IPOACCP 에 이송속도 , 각각


이동에 대한 최대 가속제한 (JOG 또는 오토메틱 ) 을 해 놓아야 한다 . 만약 두 가지
추가 조건이 100% 를 초과 한다면 , 폭주 (overshoot) 할 수 있기 때문에 같은 축이
동시에 2 번 움직이는 것을 시도 할 수 있다 .

CNC 8070

(SOFT V03.0X)

111
‡ ‡ ‡ Programming manual

6.9.2 Exclusive manual intervention (G200)

배타적 수동조작은 프로그램의 실행을 중단시키고 헨드휠 또는 JOG 키를 이용해


축을 움직일 수 있다 .

수동 조작을 취소하고 프로그램 실행을 재개하려면 [CYCLE START] 키를 누른다 .

(a) 이것은 스핀들에 적용되지 않는다 . 포지셔닝 모드에서 작업할 때도 적용된다 .

6.
G200 Exclusive manual intervention

배타적 수동 조작 활성화 (G200) 는 다음과 같이 사용할 수 있다 . "#AXIS[<axes>]"


TOOL PATH CONTROL
Manual intervention (G200/G201/G202)

G200 은 모든 축을 수동 조작할 수 있도록 만들 수 있다 .

...
N100 G71 G90 X0 Y0 F400
N110 G200 #AXIS [X, Z] ( 프로그램 실행을 중단하고 X-Z 축 수동 조작을
실시한다 )
([CYCLE-START] 키를 누른다 )

N120 G01 X100 Y100


N130 G200 ( 프로그램 실행을 중단하고 모든축에 수동 조작
을 실행한다 )
([CYCLE-START] 키를 누른다 )

N140 G01 X50 Y150


N150 G01 X0 Y0
...

Considerations

만약 수동 조작이 원호보간 후에 실행되거나 한 축이 복잡하게 원호 보간을 JOG


상태로 한다면 프로그램이 틀렸다는 것을 가리키는 에러메시지가 표시될 것이다 .

CNC 8070

(SOFT V03.0X)

112
7
GEOMETRY ASSISTANCE

7.1 Square corner (G07/G60)

직각 코너 모드가 작동될 때 , CNC 는 축이 프로그램된 위치에 도달하기 전까지 다


음 동작을 실행하지 않는다 . CNC 는 기계 제작자가 설정해 놓은 [A.M.P. "INPOSW"]
값에 의해 "in position" 지역으로 진입하게 되었을 때 프로그램된 위치에 도달했다
고 인식한다 .

Programming

직각 코너 모드 작동중 다른 종류의 G 코드가 사용된다 :


G07 직각 코너 ( 모달 ).
G60 직각 코너 ( 모달 아님 ).

G07 은 한번 선언해주면 프로그램에 계속해서 남아있고 G60 은 포함되어 있는 블


록에만 영향을 미친다 . 그러므로 직각코너를 사용할 블록에만 G60 포함시켜야 한다 .

...
G01 G91 G60 Y70 F500
G01 X70
...

...
G07
G01 G91 Y70 F500
G01 X70
...

위 삽화에서 이론상의 것과 실제의 것을 비교하여 알려주고 있다 .

CNC 8070

(SOFT V03.0X)

113
‡ ‡ ‡ Programming manual

Properties of the functions

G07 은 모달이며 G05, G50, G60, G61, HSC 모드와 양립하여 사용할 수 없다 .

G60 은 모달이 아니다 . 실행한 후 CNC 는 이전에 활성화했었던 G05, G07, G50 또
는 HSC 에서의 값을 불러온다 .

전원을 켠 후 , M02 또는 M30 을 실행한 후 비상 또는 리셋 스위치를 누르면 , CNC


는 [G.M.P. "ICORNER"]. 에서 결정된 G05, G07, G50 을 실행한다 .

7.
GEOMETRY ASSISTANCE
Square corner (G07/G60)

CNC 8070

(SOFT V03.0X)

114
‡ ‡ ‡ Programming manual

7.2 Semi-rounded corner (G50)

세미 - 라운드 코너 모드가 실행될 때 , CNC 는 현 위치의 이론상 보간이 끝나면 다


음 이동을 시작한다 . 프로그램된 위치부터 규정된 위치까지 축의 이송속도에 맞춰
써 다음 지점으로 움직이기 시작한다 .

Programming

G50 을 이용해서 세미 - 라운드 코너를 활성화 시켜 가공을 할 수 있다 . 7.

GEOMETRY ASSISTANCE
Semi-rounded corner (G50)
...
G50
G01 G91 Y70 F500
G01 X70
...

이 G 코드는 라운드 코너를 숫자로 보여줄 수 있다 .

Properties of the function

G50 은 모달이고 G05, G07, G60, G61, HSC 모드와 함께 사용할 수 없다 .

전원을 켠 후 M02 또는 M30 이 실행된 후 비상이나 리셋 스위치가 눌려지면 CNC


는 OEM 이 [G.M.P. "ICORMER"] 에 설정해 놓은 G05, G07, G50, HSC 을 불러낼
것이다 .

CNC 8070

(SOFT V03.0X)

115
‡ ‡ ‡ Programming manual

7.3 Controlled corner rounding, radius blend, (G05/G61)

곡선 코너 작동시 , 프로그램된 윤곽으로 코너를 제어하는 것이 가능하다 . 머시닝


을 함에 있어서 어떤 종류의 곡선 코너를 선택할 것인지 알아보자 .

Programming

7. 코너 라운딩의 종류를 "#ROUNDPAR" 에서 선택한다 . 다른 종류의 라운딩이 선택


될 때까지 이전의 코너 라운딩이 유지된다 . "7.3.1 Types of corner rounding" 쳅
터에서는 여러 종류의 코너 라운딩에 대해서 설명하고 있다 .
GEOMETRY ASSISTANCE
Controlled corner rounding, radius blend, (G05/G61)

코너 라운딩의 종류를 선택한 후 , G 코드를 프로그램에서 활성화시킨다 .


G05 제어된 곤선 코너 , 혼합 반지름 ( 모달 )
G61 제어된 곡선 코너 , 혼합 반지금 ( 모달 아님 )

G05 는 프로그램의 전체에 걸쳐 활성화되어 있고 , G61 은 그것을 포함한 블록 내에


서만 적용된다 . 그러므로 움직임이 필요한 블록에서만 G61 을 활용해야 한다 .

Considerations

이 조작은 어떤 코너든 적용시킬 수 있고 , 직선과 원호 경로 사이의 관계를 결정짓


는다 .

원호가 아닌 곡선 경로를 가지고 코너 가공을 한다 . 곡선의 모양은 선택된 코너 라


운딩의 종류를 사용하고 , 이송속도와 가속도는 축이 가지고 있는 복잡한 데이터를
종합하여 사용할 것이다 .

Properties of the functions

G05 는 모달이며 G07, G50, G60, G61, HSC 와 함께 사용할 수 없다 .

G61 은 모달이 아니다 . G61 이 실행된 후 , CNC 는 이전에 실행되었던 G05, G07,
G50, HSC 모드를 불러온다 .

전원을 켠 후 , M02 또는 M30 을 실행한 후 , 비상 또는 리셋 스위치가 눌려지면


CNC 8070 CNC 는 OEM 이 설정해 놓은 [G,M.P. "ICORNER"] 의 G05, G07, G50 을 읽어온다 .

(SOFT V03.0X)

116
‡ ‡ ‡ Programming manual

7.3.1 Types of corner rounding

5 가지 다른 종류의 곡선 종류가 있으며 , 처음 4 가지는 곡선 코너에 쓰이고 마지


막 한 개는 직각 코너에 쓰인다 . 마지막 직각 코너용 곡선은 레이저 , 워터젯 등에
서 사용하며 이것을 사용하면 모서리 부분이 타는 것을 막을 수 있다 . 밀링에서는
이 방법을 추천하지 않는다 .

곡선 코너는 "#ROUNDPAR" 의 파라미터에 관련된 데이터를 입력해 주어야 한다


. 이것은 6 개 이상의 파라미터를 가지고 있으며 코너 곡선의 종류를 선택할 수 있

7.
음을 의미한다 .

Type 1 #ROUNDPAR [1,e]

GEOMETRY ASSISTANCE
Controlled corner rounding, radius blend, (G05/G61)
최대 편차는 프로그램된 포인트와 곡선 코너의 결과 값의 차이로 설정된다 .

곡선 코너는 기계의 움직이는 상태에 ( 이송속도 , 가속도 ) 따라서 결과 값이 변할


수 있다 . 기계 조작 실행은 프로그램된 이송속도 "F" 를 감소하지 않고 편차 초과
없이 프로그램된 포인트와 가까워 질 수 없다 .

···
N70 #ROUNDPAR [1,3] (X50 Y30)
N80 G01 G91 G61 X50 F850 N90
N90 G01 Y30
···
···
N70 #ROUNDPAR [1,3] e ?

N75 G05
N80 G01 G91 X50 F850 N80 ?
N90 G01 Y30
···

#ROUNDPAR [1,e]
e : 프로그램된 포인트와 실제 이동한 포인트의 차이 .

프로그램된 포인트부터 곡선 코너 시작과 끝 포인트까지의 거리는 자동으로 계산


되고 블록에 프로그램된 제한치의 절반을 넘지 않을 것이다 . 그것 중 하나의 프로
그램 된 패치가 절반으로 제한될 때를 제외하고 두 거리는 똑같아진다 .

이런 종류의 곡선 코너는 "# ROUNG PAR" 첫 번째 , 두 번째 파라미터를 사용하게


된다 . 모든 종류의 파라미터가 포함될 필요는 없다 .

CNC 8070

(SOFT V03.0X)

117
‡ ‡ ‡ Programming manual

Type 2 #ROUNDPAR [2,f]

코너 라운딩 시 사용할 속도를 이송속도 "F" 의 백분율로 설정한다 .

이송속도 백분율 설정 시 프로그램 된 포인트가 코너 라운딩에 보다 근접하게 실행


된다 .

···
N70 #ROUNDPAR [2.40] (X50 Y30)
7. N80 G01 G91 G61 X50 F850
N90 G01 Y30
N90

···
GEOMETRY ASSISTANCE
Controlled corner rounding, radius blend, (G05/G61)

···
N70 #ROUNDPAR [2.40]
?
N75 G05
N80 G01 G91 X50 F850
N90 G01 Y30 N80 ?
···

#ROUNDPAR [2,f]
f : 코너 라운딩에서 사용할 이송속도의 백분율 값 .

프로그램된 포인트부터 곡선 코너 시작과 끝 포인트까지의 거리는 자동으로 계산


되고 블록에 프로그램된 제한치의 절반을 넘지 않을 것이다 . 그것 중 하나의 프로
그램 된 패치가 절반으로 제한될 때를 제외하고 두 거리는 똑같아진다 .

이런 종류의 곡선 코너는 "#ROUNGPAR" 첫 번째 , 두 번째 파라미터를 사용하게


된다 . 모든 종류의 파라미터가 포함될 필요는 없다 .

Type 3 #ROUNDPAR [3,a,b]

프로그램 된 포인트부터 코너 라운딩의 시작과 끝 포인트의 거리를 결정해야 한다 .

··· (X50 Y30)


N20 #ROUNDPAR [3,10,3] N50
N30 G00 G90 X0 Y0
N40 G01 X50 F850
N50 Y30
··· b

N40 to

#ROUNDPAR [3,a,b]
a : 코너 라운딩의 시작 포인트 거리 .
b : 코너 라운딩의 끝 포인트 거리 .
파라미터 "a", "b" 에 의해 영향을 받으며 , 이는 프로그램된 윤곽선에 영향을 미
칠 것이다 .

CNC 8070 이런 종류의 코너 라운딩은 "#ROUNDPAR" 의 1- 3 번째 파라미터만 사용한다 .


모든 종류의 파라미터가 포함될 필요는 없다 .

(SOFT V03.0X)

118
‡ ‡ ‡ Programming manual

Type 4 #ROUNDPAR [4,e]

최대 편차는 프로그램 된 포인트부터 코너 라운딩의 결과 그려진 외곽선의 값이다 .

코너는 기계에 앞서 설계된 상태로 라운딩될 것이다 . 프로그램된 기계조작이 이송


속도 "F" 를 감소하여 실행할 것이다 .

···
N70 #ROUNDPAR [4.3] (X50 Y30)
N80 G01 G91 G61 X50 F850
N90 G01 Y30
N90
7.
···

GEOMETRY ASSISTANCE
Controlled corner rounding, radius blend, (G05/G61)
···
N70 #ROUNDPAR [4.3] e ?
N75 G05
N80 G01 G91 X50 F850 N80 ?
N90 G01 Y30
···

#ROUNDPAR [4,e]
e : 프로그램 된 포인트와 실제 이동한 포인트 사이의 거리 .

프로그램된 포인트부터 곡선 코너 시작과 끝 포인트까지의 거리는 자동으로 계산


되고 블록에 프로그램 된 제한치의 절반을 넘지 않을 것이다 . 그것 중 하나의 프로
그램 된 패치가 절반으로 제한될 때를 제외하고 두 거리는 똑같아 진다 .

이런 종류의 곡선 코너는 "#ROUNDPAR" 첫 번째 , 두 번째 파라미터를 사용하게


된다 . 모든 종류의 파라미터가 포함될 필요는 없다 .

Type 5 #ROUNDPAR [5,a,b,Px,Py,Pz]

프로그램 된 포인트부터 코너 라운딩의 처음과 끝 포인트 사이의 거리를 지정해야


한다 . 물론 코너 라운딩 중간 포인트의 좌표도 설정해야 한다 .

···
N70 #ROUNDPAR [5,7,4,55,-15,0]
N80 G01 G91 G61 X40 F850 (X50 Y30)
N90 G01 Y20 N90
···
···
N70 #ROUNDPAR [5,7,4,55,-15,0] b
N75 G05 N80 to
N80 G01 G91 X40 F850
N90 G01 Y20 (Px, Py, Pz)
···
CNC 8070
#ROUNDPAR [5,a,b,Px,Py,Pz]
a : 코너 라운딩의 시작 포인트 거리 .
b : 코너 라인딩의 끝 포인트 거리 .
Px : 중간 포인트 X 좌표 .
Py : 중간 포인트 Y 좌표 . (SOFT V03.0X)
Pz : 중간 포인트 Z 좌표 .

119
‡ ‡ ‡ Programming manual

이런 종류의 곡선 코너는 "#ROUNDPAR" 6 가지파라미터를 사용하게 된다 .

이런 종류의 코너 라운딩은 프로그램된 시작과 끝 포인트의 거리와 중간 포인트의


위치가 곡선의 모양을 결정 짓는다 .

7. to
b
GEOMETRY ASSISTANCE
Controlled corner rounding, radius blend, (G05/G61)

(Px, Py, Pz)

...
G92 X0 Y0
G71 G90 to
#ROUNDPAR [5,-30,-30,55,-5,0]
b (Px, Py, Pz)
G01 G61 X50 F850
N90 G01 Y40
...
"a" and "b" distances negative and greater (in absolute value) than the distance
from the programmed point to the intermediate point on each axis (about 4 times).

...
G92 X0 Y0
G71 G90
to
#ROUNDPAR [5,-5,-5.65,-15.0]
b
G01 G61 X50 F850
G01 Y40 (Px, Py, Pz)

...
"a" and "b" distances, negative and smaller (in absolute value) than the distance
from the programmed point to the intermediate point on each axis.

...
G92 X0 Y0
G71 G90
#ROUNDPAR [5,5,5,65,-15,0] b
G01 G61 X50 F850 to
G01 Y40 (Px, Py, Pz)

...
Positive "a" and "b" distances.

CNC 8070

(SOFT V03.0X)

120
‡ ‡ ‡ Programming manual

7.4 Corner rounding, radius blend, (G36)

시작 , 끝 , 중심 포인트를 계산할 필요 없이 측정된 반지름을 가진 코너를 G36 기


능을 이용해 라운드 작업을 할 수 있다 .

Programming

라운딩의 정의 한 코너에서 만나는 두 패치가 곡선을 이루고 있는 프로그램 . 패치


는 원호 또는 선형 패치이다 . 7.

GEOMETRY ASSISTANCE
Corner rounding, radius blend, (G36)
프로그램 형식은 " G36 I<radius>" 반지름 값은 밀리미터 또는 인치로 프로그래밍
할 수 있다 .

G01 G90 X25 Y60 G03 G90 X40 Y50 I0 J30


G36 I5 G36 I5
G01 X40 Y0 G01 X40 Y0

Considerations

라운딩에서 "I" 의 값은 다른 값이 프로그램되어 활성화될 때까지 남아 있는다 . 그


러므로 같은 반지름으로 라운딩 작업을 할 때는 선언해 줄 필요 없다 .

라운딩 반지름 "I" 값은 다음 G 코드에 의해 사용된다 .


G37 ( 입력 접선 ) = 입사각 .
G38 ( 출력 접선 ) = 출력 반지름 .
G39 ( 모 따기 ) = 모서리의 크기 .

이 의미는 입력 반지름의 새로운 값이 G36 에 설정되었다면 이러한 G 코드로 프로


그램 될 때 출력 반지름과 모크기를 설정해야 한다 .

N10 G01 X10 Y10 F600


N20 G01 X10 Y50
N30 G36 I5 (Rounding. Radius=5)
N40 G01 X50 Y50
N50 G36 (Rounding. Radius=5)
N60 G01 X50 Y10
N70 G39 (Chamfer. Size=5)
CNC 8070
N80 G01 X90 Y10
N90 G39 I10 (Chamfer. Size=10)
N100 G01 X90 Y50
N110 G36 (Rounding. Radius=10) (SOFT V03.0X)
N120 G01 X70 Y50
N130 M30

121
‡ ‡ ‡ Programming manual

라운딩 이송속도 프로그램은 다음에 나오는 이동의 종류로 프로그램된다 :


• 만약 다음 이동이 G00 으로 이루어 진다면 라운딩 역시 G00 으로 이루어진다 .
• 만약 다음 이동이 G01, G02, G03 이라면 라운딩 역시 프로그램된 이송속도로
움직일 것이다 . 만약 이송속도를 프로르램하지 않았다면 이전에 활성화된 이
송속도 값으로 대처할 것이다 .

N10 G01 G94 X10 Y10 F600


N20 G01 X10 Y50

7.
N30 G36 I5 (Chamfering in G00)
N40 G00 X50 Y50
N50 G36 (Chamfer. F=600mm/min.)
GEOMETRY ASSISTANCE
Corner rounding, radius blend, (G36)

N60 G01 X50 Y10


N70 G36 F300 (Chamfer. F=300mm/min.)
N80 G01 X90 Y10 F600
N90 M30

작업면이 바뀐다면 두 패치사이에 라운딩이 적용돼야 할 것이다 . 라운딩은 두 번


째 작업면에도 적용된다 .

N10 G01 G17 X10 Y10 Z0 F600


N20 X10 Y50 (X-Y plane)
N30 G36 I10
N40 G18 (Z-X plane. The rounding is carried out in this
plane)
N50 X10 Z30
N60 M30

Properties of the function

G 36 은 모달이 아니다 . 그러므로 라운딩이 필요할 때마다 프로그램해 주어야 한다 .

CNC 8070

(SOFT V03.0X)

122
‡ ‡ ‡ Programming manual

7.5 Corner chamfering, (G39)

G39 는 교차 지점의 계산 없이 특별한 크기의 홈을 삽입하는 것을 도와준다 .

Programming

7.
홈에 관한 규정은 두 가지 패치의 코너에서 만들어진다 . 원호 또는 선형 둘 다 가
능하다 .

프로그래밍 형식은 "G39 I<size>"이다. 밀리미터 혹은 인치 둘 다 프로그램 가능하다.

GEOMETRY ASSISTANCE
Corner chamfering, (G39)
G01 G90 X25 Y60 G03 G90 X40 Y50 I0 J30
G39 I5 G39 I5
G01 X40 Y0 G01 X40 Y0

Considerations

"I" 의 값은 다른 값이 프로그램될 때까지 활성화되어 남아있는다 . 그러므로 같은


크기로 모따기를 할 경우 매번 크기를 프로그램 할 필요는 없다 .

모따기 크기의 "I" 값은 다음 G 코드를 이용한다 :


G36 ( 코너 라운딩 ) = 라운딩 반지름 .
G37 ( 입력 접선 ) = 입력 반지름 .
G38 ( 출력 접선 ) = 출력 반지름 .

이것의 의미는 모따기의 크기가 G39 로 설정되는데 입력 반지름 , 출력 반지름 , 라


운딩 반지름으로 새값을 입력할 수 있다는 것을 의미한다 .

N10 G01 X10 Y10 F600


N20 G01 X10 Y50
N30 G36 I5 (Rounding. Radius=5)
N40 G01 X50 Y50
N50 G36 (Rounding. Radius=5)
N60 G01 X50 Y10
N70 G39 (Chamfer. Size=5)
N80 G01 X90 Y10 CNC 8070
N90 G39 I10 (Chamfer. Size=10)
N100 G01 X90 Y50
N110 G36 (Rounding. Radius=10)
N120 G01 X70 Y50
N130 M30 (SOFT V03.0X)

123
‡ ‡ ‡ Programming manual

모따기의 이송속도는 다음 프로그램 된 이동의 종류에서 보여준다 :


• 만약 다음 이동이 G00 으로 이루어 진다면 , 모따기도 G00 에서 이루어 질 것이다 .
• 만약 다음 이동이 G01, G02, G03 에서 이루어 진다면 , 모따기 역시 블록에서 설
정된 이송속도를 적용하여 움직일 것이다 . 만약 이송속도가 프로그램 되지 않
으면 , 이전에 활성화된 이송속도를 불러올 것이다 .

N10 G01 G94 X10 Y10 F600


N20 G01 X10 Y50

7.
N30 G39 I5 (Chamfering in G00)
N40 G00 X50 Y50
N50 G39 (Chamfer. F=600mm/min.)
GEOMETRY ASSISTANCE
Corner chamfering, (G39)

N60 G01 X50 Y10


N70 G39 F300 (Chamfer. F=300mm/min.)
N80 G01 X90 Y10 F600
N90 M30

작업 평면이 바뀐다면 두 패치 사이를 규명 지을 것이다 .

N10 G01 G17 X10 Y10 Z0 F600


N20 X10 Y50 (X-Y plane)
N30 G39 I10
N40 G18 (Z-X plane. The chamfer is carried out in this
plane)
N50 X10 Z30
N60 M30

Properties of the function

G39 는 모달이 아니다 . 그러므로 매번 모따기를 실행할 때마다 프로그램해 주어야


한다 .

CNC 8070

(SOFT V03.0X)

124
‡ ‡ ‡ Programming manual

7.6 Tangential entry (G37)

G37 을 사용해서 교차점을 계산할 필요 없이 두 개의 경로를 접하게끔 연결시킬 수


있다 .

Programming

접선진입이 블록에 단독으로 프로그램 된 후 , 경로가 프로그램 된다 . 이때 직선경


로는 G00 또는 G01 로 그로그램 된다 . 7.

GEOMETRY ASSISTANCE
Tangential entry (G37)
프로그램 형식은 :G37 I<radius>" 이며 , 반지름 값은 밀리미터 또는 인치로 프로그
램 가능하다 .

직선 경로 프로그램 전에 진입은 집입할 반지름보다 길거나 똑같아야 한다 . 또한


반지름은 양의 값을 가져야 하고 툴 반지름 보상을 가지고 작동해야 한다 . 따라서
툴의 반지름보다는 입력된 반지름이 더 커야 할 것이다 .

G01 G90 X40 Y50 F800 G01 G90 X40 Y50 F800
G02 X70 Y20 I30 J0 G37 I10
G02 X70 Y20 I30 J0

Considerations

접선진입 반지름 "I" 값은 다른 값이 프로그램 될 때까지 남아있는다 . 그러므로 같


은 반지름을 가진 연속된 접선진입에서의 프로그램은 필수적이 아니다 .

진입 반지름 "I" 값은 다음 G 코드를 사용해 프로그램 한다 :


G36 ( 코너 라운딩 ) = 라운딩 반지름 .
G38 ( 접선 출구 ) = 출구 반지름 .
G39 ( 코너 모따기 ) = 모따기의 크기 .

G37 에 새로운 값의 출구반지름이 설정되고 , 이러한 G 코드들이 프로그래밍 될 때


라운딩 반지름 , 모따기 크기 또한 설정된다 .

Properties of the function

G37 은 모달이 아니며 , 매번 접선진입이 실행될 때마다 프로그램 된다 .


CNC 8070

(SOFT V03.0X)

125
‡ ‡ ‡ Programming manual

7.7 Tangential exit (G38)

G38 기능은 교차점의 계산 없이 접선출구 (G38) 을 가지고 가공 공정을 마칠 때 사


용한다 .

Programming

7. 접선출구를 단독으로 프로그램한 후 경로를 수정해 프로그램 한다 . 이때 직선은


G00 또는 G01 로 프로그램 되야 한다 .
Tangential exit (G38)
GEOMETRY ASSISTANCE

프로그램 형식은 "G38 I<radius>" 이다 . 반지름 값은 밀리미터 또는 인치로 프로그


램 할 수 있다 .

직선 경로 프로그램 후 , 접선출구는 출구반지름보다 크거나 같아야 한다 . 마찬가


지로 반지름은 양의 값을 가지며 , 툴 반지름 보상을 가지고 동작을 할 것이다 . 따
라서 툴반지름 보다 머시닝할 반지름이 커야된다 .

G02 X60 Y40 I20 J0 F800 G02 X60 Y40 I20 J0 F800
G01 X100 G38 I10
G01 X100

Considerations

접선출구의 "I" 값은 다른 값이 프로그램 될 때까지 활성화되어 남아있는다 . 그러


므로 같은 반지름으로 접선출구를 프로그램 할 때 매번 프로그래밍 할 필요는 없다 .

접선출구의 "I" 값으로 사용하는 기능들 :


G36 ( 코너 라운딩 ) = 라운딩 반지름 .
G37 ( 접선 입력 ) = 입력 반지름 .
G39 ( 코너 모따기 ) = 모따기의 크기 .

G38 의 출구 반지름이 입력 반지름의 새로운 값으로 설정될 것이며 , 이런 G 코드가


프로그래밍 될 때 라운딩 반지름 , 모따기의 크기 또한 설정될 것이다 .

Properties of the function

G38 은 모달이 아니다 . 따라서 접선출구가 사용될 때 다른 프로그램 (G 코드 ) 사용이


가능하다 .
CNC 8070

(SOFT V03.0X)

126
‡ ‡ ‡ Programming manual

7.8 Mirror image (G11, G12, G13, G10, G14)

반사 (mirror) 이미지는 하나 또는 그 이상의 이미지로 대칭적 위치를 가진 좌표로


복사하여 기계 조작을 하는 것을 말한다 . 반사이미지를 사용할 때 , 축의 이동은 반
대 부호를 가지고 실행하는 것을 말한다 .

Programming

이런 G 코드들이 반사이미지 프로그램에 사용된다 : 7.


G10 반사이미지 취소 .

GEOMETRY ASSISTANCE
Mirror image (G11, G12, G13, G10, G14)
G11 X 축 반사이미지 .
G12 Y 축 반사이미지 .
G13 Z 축 반사이미지 .
G14 반사 이미지가 프로그램 된 방향 .

G10 반사 이미지 취소

모든 축의 반사이미지를 취소한다 . G14 로 활성화된 반사이미지 역시 취소된다 .

만약 경로를 지정해주는 블록이 추가되었다면 , 반사이미지의 이동은 취소된다 .

G11 to G13 각 축에 대한 반사이미지 (X, Y, Z)

G11 - G13 은 X, Y, Z 에 대한 각각의 반사이미지를 활성화 시킨다 . 이 기능은 서로


서로를 취소시키지 못한다 . 즉 , 동시에 다수의 축들이 반사이미지를 동시에 활성
화 시키는 것이 가능함을 의미한다 .

만약 블록에 경로를 추가한다면 반사이미지는 이전의 움직였던 경로로 활성화 될


것이다 .

G11
(X 축 반사 이미지 )
G12
(Y 축 반사 이미지 . X 축 반사이미지도 여전히 남아 있는다 )
···
G10
( 모든축의 반사 이미지 취소 )

CNC 8070

(SOFT V03.0X)

127
‡ ‡ ‡ Programming manual

G14 방향이 프로그램 된 반사이미지

어떤 축이든 반사이미지를 활성화 또는 비활성화해서 사용할 수 있다 . 활성과 비


활성은 G14 로 프로그램 할 수 있다 . 활성화 하기로 결정했다면 (<axis>=-1) , 비활
성화 한다면 (<axis>=1) 이런 형식으로 각 축에 적용시킬 수 있다 .

G14 X-1 V-1


(X, V 축 반사이미지 활성화 )
G14 X1

7. ···
(X 축 반사이미지 비활성화 , V 축은 여전히 활성화 )
GEOMETRY ASSISTANCE
Mirror image (G11, G12, G13, G10, G14)

G14 V1
(V 축 반사이미지 비활성화 )

Considerations

반사이미지를 가지고 있는 공정을 사용할 때 , 머시니닝 방향은 프로그램 된 방향


의 반대의 방향이다 . 만약 반사이미지가 활성화 되었을 때 , 툴 반경 보상모드가 선
언되었다면 CNC 는 프로그램 되어있던 보상의 종류를 (G41, G42) 바꿀 것이다 .

%PROGRAM ( 메인 프로그램 )
G00 G90 X0 Y0 Z20
... (1 번 머시닝 )
G11 (X 축 반사 이미지 ).
... (2 번 머시닝 )
G10 ( 모든 축 반사 이미지 취소 )
M30

Properties of the functions

G11, G12, G13, G14 는 모달이다 . 한번 반사이미지를 만든 축은 G10 또는 G14 로


취소되기 전까지 계속 남아 있는다 .

G10, G14는 서로 동시에 사용할 수 없고 G11, G12, G13은 서로 같이 사용할 수 있다.

전원을 켠 후 , M02 또는 M30 을 실행한 후 , 비상 또는 리셋 스위치가 눌려지면


CNC 8070 CNC 는 G10 이 설정됐다고 생각한다 .

(SOFT V03.0X)

128
‡ ‡ ‡ Programming manual

7.

GEOMETRY ASSISTANCE
Mirror image (G11, G12, G13, G10, G14)
%L PROFILE ( 성형을 위한 서브루틴 정의 )
N10 G00 X10 Y10
N20 G01 Z0 F400
N30 G01 X20 Y20 F850
N40 X50
N50 G03 X50 Y50 R15
N60 G01 X30
N70 X20 Y40
N80 Y20
N90 X10 Y10
N100 Z10 F400
M29 ( 서브루틴 끝 )

%PROGRAM ( 메인 프로그램 )
N10 G0 X0 Y0 Z10
N20 LL PROFILE ( 서브루틴을 불러 1 번 성형 )
N30 G11 (X 축 반사 이미지 ).
N40 LL PROFILE ( 서브루틴을 불러 2 번 성형 )
N50 G12 (X, Y 축반사 이미지 ).
N60 LL PROFILE ( 서브루틴을 불러 3 번 성형 )
N70 G14 X1 (X 축 반사 이미지 취소 )
N80 LL PROFILE ( 서브루틴을 불러 4 번 성형 )
N90 G10 ( 모든 축의 반사 이미지 취소 )
N100 G00 X0 Y0 Z50
M30

CNC 8070

(SOFT V03.0X)

129
‡ ‡ ‡ Programming manual

7.9 Coordinate system rotation, pattern rotation, (G73)

G73 을 이용해서 활성화된 좌표계 시스템의 원점 또는 회전시킬 중점을 프로그램


해서 그 중점 중심으로 회전시킬 수 있다 .

Programming

7. 좌표계 회전은 블록에 단독으로 프로그램 가능하다 . 프로그램 형식은 " G73 Q I J"
이다 :
GEOMETRY ASSISTANCE
Coordinate system rotation, pattern rotation, (G73)

Q 회전시킬 각의 각도를 가리킨다 .

I, J 회전 중심의 가로좌표 , 세로좌표를 정의한다 . 좌표계의 원점으로


회전 할 중점을 잡는다 .
프로그램 되었다면 , 프로그램 된 좌표를 중점으로 회전한다 .
만약 프로그래밍되지 않았다면 , 좌표계 시스템의 원점을 중점으로
잡고 회전한다 .

추가 데이터 없이 G73 만 홀로 선언된다면 좌표계 회전은 취소될 것이다 .

G73 Q90 G73 Q90 I20 J30

다음과 같이 G73 을 이용해 프로그램할 수 있다 :

G73 Q I J 회전할 각도 "Q" 회전 중심의 가로좌표 "I" 세로좌표 "J".

G73 Q 회전할 각도 "Q" 회전 중심의 좌표계의 원점 .

G73 좌표계 회전의 취소 .

Considerations

G73 은 증분해 사용한다 . Q 값이 계속 더해지며 프로그래밍된다 .


CNC 8070

(SOFT V03.0X)

130
‡ ‡ ‡ Programming manual

7.

GEOMETRY ASSISTANCE
Coordinate system rotation, pattern rotation, (G73)
"I" ,"J" 값은 반사이미지에 의해서 적용된다 . 만약 반사이미지가 활성화됐다면 첫
번째 반사이미지와 회전 좌표계 시스템이 CNC 에 적용되었을 것이다 .

Properties of the function

G73 은 모달이다 . 좌표계 회전은 작업평면이 바뀌거나 G73 에 의해 취소될 때까지


활성화되어 있는다 .

전원을 켠후 M02 또는 M30 을 실행한 후 비상 또는 리셋 스위치를 누르면 CNC 는


활성화된 좌표계 회전을 초기화 시킨다 .

Programming example

Assuming the initial point is X0 Y0:

CNC 8070

%L PROFILE ( 모형제작을 위한 서브루틴 )


G01 X21 Y0 F300
G02 Q0 I5 J0
(SOFT V03.0X)
G03 Q0 I5 J0
G03 Q180 I-10 J0
M29 ( 서브루틴 끝 )

131
‡ ‡ ‡ Programming manual

%PROGRAM ( 프로그램 )
$FOR P0=1, 8, 1 ( 모형 제작 8 회 반복 )
LL PROFILE ( 모형 제작을 위한 머시닝 )
G73 Q45 ( 좌표계 회전 )
$ENDFOR
M30

7.
GEOMETRY ASSISTANCE
Coordinate system rotation, pattern rotation, (G73)

CNC 8070

(SOFT V03.0X)

132
‡ ‡ ‡ Programming manual

7.10 General scaling factor

이것은 경로 프로그램의 확대 또는 축소 , 외곽선을 그릴 때 사용한다 . 다른 가공


물의 비슷한 모양을 지닌 가공물 제작 프로그램에 사용하기도 한다 .

general scaling factor 는 channel 의 모든 축에 적용된다 . scaling factor 작동 후 프


로그램 된 모든 좌표 값은 적용된 scaling factor 값이 취소 되거나 새로운 scaling
factor 값이 프로그램 될 때까지 적용된다 .

Activate the scaling factor 7.

GEOMETRY ASSISTANCE
General scaling factor
G72 또는 #SCALE 의 사용으로 scaling factor 를 활성화 시킬 수 있다 .

두 가지 다른 방법을 통해 사용할 수 있는데 scaling factor 의 결과는 같다 . G72 대


신 #SCALE 을 사용해 프로그램을 만들어도 결과는 같을 것이다 .

Programming with G72.

G72 와 파라미터 S 값을 다음처럼 설정한다 :


G72 S<scale>

G72 가 단독으로 프로그래밍 한다면 scale factor 를 1 로 인식하고 즉 , 취소 됐다고


생각한다 .

파라미터 "S" 는 꼭 G72 가 프로그램 된 후 설정한다 . 만약 스핀들 스피드로 오해


해서 실행할 수 있기 때문이다 .

Programming with #SCALE.

#SCALE 다음에 나오는 scaling factor 는 다음처럼 프로그램된다 .


#SCALE [<scale>]

scaling factor 1 은 scaling factor 의 활성화 취소를 의미한다 .

#G72 S2
#SCALE [3]
#G72
#SCALE [1]

Cancel the scaling factor

취소는 G72 또는 #SCALE 의 scaling factor 값을 "1" 로 설정해준다 .

블록에 단독으로 G72 를 프로그램 함으로서 scaling factor 이 취소된다 .

CNC 8070

(SOFT V03.0X)

133
‡ ‡ ‡ Programming manual

Considerations

기계 좌표계 시스템이 활성화됐을 때 (#MCS ON) scaling factor 을 취소하고 싶을


때는 기계 좌표계 시스템을 취소시켜야 한다 .(#MCS OFF)

기계 좌표계 시스템이 활성화됐을 때 , scalig factor 는 활성화 시키지도 수정하지


도 못한다 .

7. Properties

scaling factor 는 취소되거나 다른 scaling factor 가 교체될 때까지 계속 유지된다 .


GEOMETRY ASSISTANCE
General scaling factor

전원을 켠 후 , M02 또는 M30 을 실행한 후 비상 또는 리셋 키를 누르면 CNC 는 활


성화된 scaling factor 값은 취소된다 .

Programming example

%L PROFILE (Profile to be machined)


G90 X-19 Y0
G01 X0 Y10 F150
G02 X0 Y-10 I0 J-10
G01 X-19 Y0
M29

%PROGRAM
G00 X-30 Y10
#CALL PROFILE (Machining of profile "a")
G92 X-79 Y-30 (Coordinate preset)
#SCALE [2] (Applies a scaling factor of 2)
#CALL PROFILE (Machining of profile "b")
#SCALE [1] (Cancels the scaling factor)
M30

CNC 8070

(SOFT V03.0X)

134
8
ADDITIONAL PREPARATORY
FUNCTIONS

8.1 Dwell (G04)

Dwell 기능을 이용해 프로그램 실행을 특정시간 중단 시킬 수 있다 .

Programming

G04 또는 #TIME 를 사용하여 이 기능을 활성화 시킬 수 있다 .

Programming with G04

G04 를 프로그램해준 후 K 파라미터를 이용해서 기간 ( 초 ) 을 입력한다 .


G04 K<time>

G04 K0.5 (0.5 second dwel)


P1=3
G04 KP1 (3 second dwel)
G04 K[P1+7] (10 second dwel)

변함없이 정수를 사용할 때는 다음 형식처럼 사용할 수도 있다 .


G04<time>

G04 5 (5 second dwel)

Programming with #TIME

#TIME 다음에 시간 ( 초 ) 를 사용해서 프로그램한다 . 괄호는 옵션이다 .


#TIME [<time>]

#TIME [5] (5 second dwel)


P1=2
#TIME P1 (2 second dwel)

Properties of the function

G04 는 모달이 아니다 . 따라서 매번 dwell 이 선언될 때마다 프로그램 한다 . CNC 8070
G04 와 G4 는 같은 프로그램이다 .

(SOFT V03.0X)

133
‡ ‡ ‡ Programming manual

8.2 Software limits by program (G198-G199)

다음과 같이 사용해서 각 축에 소프트웨어 이송 제한을 걸어둘 수 있다 :


G198 하부 소프트웨어 이송제한 설정 .
G199 상부 소프트웨어 이송제한 설정 .

G198 또한 G199 가 프로그래밍 될 때 , CNC 는 새롭게 설정된 제한 좌표를 판단한다 .

8. G198 X-1000 Y-1000


(New lower limits X=-1000 Y=-1000)
ADDITIONAL PREPARATORY FUNCTIONS
Software limits by program (G198-G199)

G199 X1000 Y1000


(New upper limits X=1000 Y=1000)

G90 또는 G91 에서의 활성화된 작업모드 : 새로 제한된 좌표는 절대좌표 모드 G(90)


에서 규정되고 , 기계 원점 시스템 또는 증분좌표모드 (G91) 에서는 현재 제한된 좌
표가 활성화된다 .

G90
G198 X-800
(New lower limit X=-800)
G199 X500
(New upper limit X=500)
G90 X-800
G91
G198 X-700
(New incremental lower limit X=-1500)

Considerations

소프트 리미트 값이 "0" 일 경우 머신 파라미터에서 설정된 값을 포함해서 축 리미


트는 취소된다 . 이런 경우 리미트 값을 다시 불러와서 프로그램을 다시 해야 한다 .

리미트는 양 또는 음의 값을 갖는다 . 그러나 낮은 리미트 값은 적어도 높은 리미트


값보다 적어야 한다 . 다른 경우라면 방향성을 갖지 않는 경우가 있다 .

만약 새로운 리미트가 설정되었다면 축은 다시 두 리미트 사이에서 작업이 가능해


질 것이다 .

Properties of the functions

G198 과 G199 는 모달이며 서로 동시에 사용할 수 없다 .

전원을 켠 후 CNC 는 머신 파라미터의 소프트웨어 리미트를 확인할 것이다 .

M02 또는 M30 을 실행한 후 비상 또는 리셋 스위치를 누르면 CNC 는 G198 과 G19


에 설정된 소프트웨어 리미트를 계속 유지할 것이다 .

CNC 8070

(SOFT V03.0X)

134
‡ ‡ ‡ Programming manual

8.3 Hirth axes (G170-G171)

Hirth 축은 프로그램에 의해 ON / OFF 된다 . Hirth 가 ON 됐을 때 , 구체적인 위치에


도달하며 , hirth 가 OFF 됐을 때는 평범한 로타리 또는 리니어 축에만 적용시킬 수
있다 .

Programming

Hirth 축은 다음과 같이 ON / OFF 할 수 있다 : 8.


G170 Hirth 축 OFF.

ADDITIONAL PREPARATORY FUNCTIONS


Hirth axes (G170-G171)
G171 Hirth 축 ON.

Hirth 축의 ON / OFF 는 관련 G 코드와 상응되고 , G 코드 뒤에 숫자는 ON / OFF 시킬


축을 가리킨다 .

B, C 축을 피치 10º 의 로타리 Hirth 축이라고 가정할 경우 .


G171 B1 C2 (Activate B and C axes as Hirth axes)
G01 B50 C20 (Interpolate both axes)
...
G170 B1 (B axis deactivation)
G01 X100 B33

Hirth 축을 ON 시켰을 때 , 축이 잘못된 위치에 있다면 CNC 는 조작자에게 올바른 위


치로 옮길 것을 경고할 것이다 .

Considerations

Hirth 축은 항상 특별한 위치에 존재한다 . 포지셔닝 할 때 , 제로 오프셋 활성화 할


때를 고려해야 한다 .

리니어 , 로타리 축에서 Hirth 가 가능하다 . 이러한 축은 기계 제작자의 [A.M.P.


"Hirth"] 설정으로 Hirth 를 ON 할 수 있다 .

Properties of the functions

G170 과 G171 은 모달이며 서로 동시에 쓸 수 없다 .

전원을 켠 후 , M02 또는 M30 를 실행한 후 비상 또는 리셋 스위치를 누르면 모든


hirth 축은 켜 진다 .

CNC 8070

(SOFT V03.0X)

135
‡ ‡ ‡ Programming manual

8.4 OEM subroutines (G180-G189)

OEM 서브루틴은 기계 제작자가 설정해 놓는 것이다 . 기계 제작자는 10 개의 서브


루틴을 설정해 놓고 G180 ~ G189 로 이름을 설정한 후 하나의 G 코드를 실행하면
해당 서브루틴이 실행될 수 있도록 만들어 놓는다 .

서브루틴의 실행은 lacal 파라미터를 (7 단계 까지 ) 위한 새로레벨을 만든다 .

8. Programming
ADDITIONAL PREPARATORY FUNCTIONS
OEM subroutines (G180-G189)

G180 ~ G189 는 서브루틴 local 파라미터 설치를 허락한다 . 파라미터 값은 P0 -P25


이며 , 문자로는 A - Z(N 제외 ) .(A=A0, Z= P25).

%PROGRAM
F1000
P0=10 P1=20 P2=30
G1 XP0 YP1 ZP2
G180 P0=100 P1=200 P2=300 ( 파라미터 초기화 )
M30
%SUB_180 (G180 과 연동된 서브루틴 )
G1 XP0 YP1 ZP2
M29
X10 Y20 Z30 로 움직인 후 , 서브루틴을 실행해서 . X100 Y200 Z300 로 움직인다 .

게다가 파라미터가 설정되면 어떤 다른 종류의 추가 정보던지 이 G 코드에 추가시


킬 수 있다 . 이러한 정보는 서부루틴이 불려지기 전에 프로그램 되어야 한다 . 다
른 방법으로 , 파라미터 설정을 위한 데이터를 고려해 보자는 것이다 .

정보가 프로그램된 블록의 실행이 끝나면 이 서브루틴이 실행된다 .

프로그램 실행 후 , G180 서브루틴과 관련된 파라미터를 설정한다 (P0, P1).


G01 X50 F450 G180 P0=15 P1=20

셋팅된 파라미터 데이터를 설명한다 . P6(G)=1, P23(X)=50, P5(F)=450.


G180 P0=15 P1=20 G01 X50 F450

CNC 8070

(SOFT V03.0X)

136
‡ ‡ ‡ Programming manual

Considerations

메인 프로그램 , 서브루틴 , 다른 서브루틴에서 서브루틴을 불러올 수 있다 . CNC


는 최대 20 개 까지의 레벨을 불러올 수 있다 . 서브루틴에서 local 파라미터가 이용
될 때 , 새로운 nesting level 이 생성되고 local 파라미터를 위한 새로운 nesting level
또한 생성한다 . 서브루틴에서 20 단계 내의 nesting level 을 생성할 수 있고 local
파라미터에서는 7 개 가지 생성가능하다 .

Properties of the functions


8.

ADDITIONAL PREPARATORY FUNCTIONS


OEM subroutines (G180-G189)
G180 - G189 는 모달이 아니다 .

CNC 8070

(SOFT V03.0X)

137
‡ ‡ ‡ Programming manual

8.5 Changing of parameter range of an axis (G112)

CNC 는 각각의 축에 설정되는 여러 파라미터들을 (acceleration, gains, etc.) 4 세트


까지 설정할 수 있다 .

G112 를 프로그램에 사용해서 파라미터를 설정 할 수 있다 . 이 G 코드는 기계의 물


리적 요건을 바꾸지는 못할 것이다 . 활성화 설정된 파라미터에만 적용될 것이다 .

Sercos 를 사용할 때 , G112 는 드라이버의 velocity gear 를 바꾸는 것이 필수적이다 .

8. Programming
ADDITIONAL PREPARATORY FUNCTIONS
Changing of parameter range of an axis (G112)

Changing the parameter range of the axes.

파라미터의 다른 설정 , G112 를 프로그램할 때는 축과 새로이 적용할 파라미터들


을 각 축에 알맞게 설정해 주어야 한다 .

···
G112 X2 Y3 (X 축의 두 번째 , Y 축의 세 번째로 파라미터 설정 )
···

Changing the parameter set for the spindle.

이 경우 , 포지셔닝 모드 (M19) 작동 시 파라미터 설정을 바꿀 수 있다 . 스핀들이


작동 중일 때만 (M03/M04) G112 를 이용해서 파라미터 설정을 바꿀 수 있다 . 이것
은 물리적 기어비를 바꿀 수 없기 때문에 M41 - M44 와는 다르다 .

···
G112 S2 ( 스핀들 파라미터의 두 번째 설정 선택 )
···

M41 - M44 로 기어비를 바꿀 때 G112 는 프로그램 할 필요성이 없어진다 .

Properties of the function

G112 는 모달이다 .

머신 파라미터를 확인한 후에 , 매번 프로그램은 오토메틱 모드에서 실행된다 . 전


원이 켜진 후 , M02 또는 M30 이 실행된 후 , 비상 또는 리셋 스위치가 눌려 지면 ,
CNC 는 머신 파리미터 "DEFAULTEST" 에 할당된 값에 의한 동작을 한다 .

만약 DEFAULTEST 를 실행하면 G112 의 기어비가 실행된다 . 다른 경우에는


DEFAULTEST 머신 파라미터의 기어비가 적용된다 .

CNC 8070

(SOFT V03.0X)

138
‡ ‡ ‡ Programming manual

8.6 Probing (G100)

G100 을 이용해서 CNC 는 프로브의 신호를 받은 후 , 이동 프로그램을 실행하는 것


이 가능하다 .

Operation

G100 을 이용해서 프로브 목표 지점의 좌표와 이동방법을 규정해 놓아야 한다 .

CNC 는 프로브에서 신호를 받거나 프로그램 된 위치에 도달할 때까지 프로그램 된


8.

ADDITIONAL PREPARATORY FUNCTIONS


Probing (G100)
경로를 따라 이동한다 . 그 지점에 CNC 가 생각하는 현재 축의 위치와 프로그램상
도달해야 할 위치가 같아지는 지점이다 .

...
G100 X50 Y20 Z0 F150
...

만약 프로그램 된 목표 위치에 도달하기 이전에 프로브가 시그널을 CNC 로 보낸


다면 G101 을 사용해서 CNC 는 프로그램 된 좌표가 변경되었다고 인식할 것이다
. 140 페 이 지 "8.6.1 Include/exclude probe offset(G101/G102)" 참고 .(See
"8.6.1 Include/exclude probe offset (G101/G102)" on page 140.)

Feedrate behavior

프로빙 시 이송속도는 활성화된 "F" 값과 각각의 프로빙 축에 할당된 머신 파라미


터 PROBEFEED 의 제 한된 값에 의해 실행된다 . 이 값은 PROVERANGE,
PROBEDELAY 파라미터에 의해 설정되고 , 만약 가속도 (acceleration) 와 저크 ( ㅓㄷ
가 ) 값이 활성화되어 있다면 , 항상 최대 프로빙 이송속도를 가질 것이다 .

프로그램 된 이송속도 "F" 는 CNC OP 패널의 셀렉트 스위치로 0% - 200% 로 변


경 운전가능하며 PLC 에 의한 선택 또한 가능하다 . 그러나 최대 이송속도는 기계
제작자가 설정한 [G.M.P. "MAXOVR"] 값을 초과하지는 않을 것이다 .

Properties of the function

G100 은 모달이 아니며 , 새로운 프로브 이동명령이 있을 때마다 프로그램 해주어


야 한다 .

CNC 8070

(SOFT V03.0X)

139
‡ ‡ ‡ Programming manual

8.6.1 Include/exclude probe offset (G101/G102)

프로브 오프셋이란 프로그램 된 좌표와 프로브가 도달한 좌표 사이의 차이이다 .

···
G100 X75 Y50 F200

8.
···
ADDITIONAL PREPARATORY FUNCTIONS
Probing (G100)

(1) 프로그램 된 좌표 .
(2) 프로브 시그널 ( 도달 좌표 ).
offset : 프로그램 된 좌표와 도달한 좌표의 차이 .

Programming

프로브 오프셋과 관련된 G 코드 :


G101 Include 프로브 오프셋 .
G102 Exclude 프로브 오프셋 .

G101 측정 결과로 부터 오프셋 결과를 포함 .

이 G 코드를 포함하면 , CNC 는 프로그램에 설정된 축의 위치를 읽는다 . 다른 말


로 , CNC 는 이론적으로 축이 위치해야 할 좌표로 움직이며 값을 취하게 된다 ( 프
로브에 의해 도달해야 할 위치 + 프로브 오프셋 ).

오프셋 계산은 G101 에 의해 축이 도달해야 할 위치에서 현재 축이 위치한 좌표를


빼면 결정될 것이다 .

G100 X75 Y50 F200


G101 X1 Y1
(It assumes X75 Y50)
(X=60+offset*1) (Y=40+offset*1)

G100 X75 Y50 F200


G101 X3 Y2
(It assumes X105 Y60)
(X=60+offset*3) (Y=40+offset*2)

G101 은 프로빙이 실행된 후에 실행할 수 있다 . 반드시 오프셋 값을 알아야 한다 .

CNC 8070

(SOFT V03.0X)

140
‡ ‡ ‡ Programming manual

G102 측정으로 부터 오프셋 결과를 제외 .

이 G 코드를 사용하면 , CNC 는 프로그램 된 축의 위치를 정함에 있어서 프로브의


오프셋 값을 무시한다 .

G102 를 이용해 지정해준 축의 오프셋 결과를 제외 시켜서 프로그램하는 것이 가


능하다 .

...

8.
G102 X Y (X, Y 축의 오프셋 제외 )
...
G102 ( 모든 축의 오프셋 제외 )

ADDITIONAL PREPARATORY FUNCTIONS


Probing (G100)
...

G102 를 단독으로 프로그램하면 모든축의 오프셋을 취소 시킬 수 있다 .

Properties of the functions

G101 과 G102 는 모달이며 서로 동시에 프로그램 할 수 없다 .

전원을 켠 후 , M02 또는 M30 을 실행한 후 , 비상 또는 리셋 스위치를 누르면 CNC


는 G101 에 프로그램된 값을 불러온다 .

CNC 8070

(SOFT V03.0X)

141
‡ ‡ ‡ Programming manual

8.
ADDITIONAL PREPARATORY FUNCTIONS
Probing (G100)

CNC 8070

(SOFT V03.0X)

142
9
TOOL COMPENSATION

툴 보상은 툴의 치수와 작업 대상의 치수를 기초로 매치 시켜야 한다 . 툴 보상을 설


정하면 CNC 로 각 툴의 반지름과 길이를 설정해서 툴 경로를 정의하는 과정이 필
요치 않는다 .

Types of compensation

툴 반경 보상 .

툴 반경 보상이 작동 할 때 , 툴 반지름과 툴 중앙부터 공작물까지의 거리가 같아야


한다 . 이런 경우 프로그램 된 작업이 실제 작업과 일치하게 될 것이다 .

툴 길이 보상 .

툴 길이 보상이 작동 할 때 , CNC 는 프로그램된 툴과 다른 툴을 사용할 때 툴길이


의 차이를 보상해 줄 것이다 .

(A) (B)

(A) 툴 반경 보상 .
(B) 툴 길이 보상 .

Compensation values

각각의 경우 보상되는 값은 툴 치수를 계산하여 설정될 것이다 .


• 툴 반경 보상 : 적용되는 값은 선택된 툴과 기준 툴의 반지름 차이 이다 .
CNC 8070
• 툴 길이 보상 : 적용되는 값은 선택된 툴과 기준 툴의 길이 차이 이다 .

툴 "T" 와 툴 오프셋 "D" 는 툴 치수를 내포하고 있다 . 프로그램의 어느 곳에서나


선택될 수 있으며 , 심지어 툴 보상이 활성화됐을 때 조차도 선택할 수 있다 . 만약
툴 오프셋이 선택되지 않았다면 CNC 는 D1 으로 오프셋을 결정할 것이다 .
(SOFT V03.0X)

143
‡ ‡ ‡ Programming manual

9.1 Tool radius compensation

반경 보상은 작업평면 활성화에 적용된다 . G17(XY 평면 ), G18(ZX 평면 ), G19(YZ


평면 ), G20( 사용자 설정 평면 )

Programming

9. 툴 반지름 보상에 선택할 수 있는 G 코드 :


G41 왼쪽면에 툴 반지름 보상 적용 .
TOOL COMPENSATION
Tool radius compensation

G42 오른쪽면에 툴 반지름 보상 적용 .


G40 툴 반지름 보상의 취소 .

G40

G41 G42

보상 종류의 (G41/G42) 선택은 툴의 왼쪽 또는 오른쪽을 따라 툴패치가 이루어지


는지 그리고 툴 반경의 왼쪽과 오른쪽이 균등하게 적용되는지에 의존된다 . 만약 툴
보상 을 선택하지 않았다면 (G40), CNC 는 툴 오른쪽을 따라 툴패치가 이루어지도
록 지령할 것이다 .

툴 반경 보상이 활성화되면 , CNC 는 규칙적으로 증가하거나 불규칙적으로 변화하


는 에러 보상값을 찾아 보상해 줄 것이다 . 에러를 발견했을 때 , CNC 는 프로그램
이 수정되었다는 것을 경고하지 않는다 . 오퍼레이터가 이미 알고 있다고 간주하기
때문이다 . 모든 수정모드에서 경고를 나타내기 때문이다 .

Properties of the functions

G40, G41, G42 는 모달이며 , 서로 동시에 실행할 수 없다 .

전원을 켠후 , M02 또는 M30 을 실행한 후 , 비상 또는 리셋 스위치를 누르면 CNC


는 G40 을 실행한다 .
CNC 8070

(SOFT V03.0X)

144
‡ ‡ ‡ Programming manual

9.1.1 Functions associates with radius compensation

툴 보상을 다룬 G 코드는 프로그램의 어느 부분에서나 선언할 수 있다 . 툴 반경 보


상이 활성화 되어있어도 선언할 수 있다 .

Selecting the type of transition between blocks

블록 사이에서 이동경로의 결합을 어떻게 할것인지에 대한 보상 . 9.

TOOL COMPENSATION
Tool radius compensation
Programming

블록들의 사이를 어떤 경로로 보상할 것인지 다룬다 :


G136 블록 사이를 원형으로 변환시킨다 .
G137 블록 사이를 선형으로 변환시킨다 .

G136 블록 사이를 원형으로 변환 .

G136 가 활성화 되면 , CNC 는 원형 경로를 이용한 경로로 보상된다 .

G137 블록 사이를 직선형으로 변환 .

G137 이 활성화 되면 , CNC 는 직선 경로를 이용한 경로로 보상된다 .

(A) (B)

(A) 블록 사이 원형 변환 (G136).
(B) 블록 사이 직선 변환 (G137).

Remarks

이 장의 뒤 섹션에서는 경로 조합과 변환의 종류에 관한 삽화를 제공하고 있다


(G136/G137).

Properties of the functions

G136, G137 은 모달이며 서로 동시에 사용할 수 없다 .

전원을 켠 후 , M02 또는 M30 을 실행한 후 , 비상 또는 리셋 스위치를 누르면 CNC


는 머신 파라미터 IRCOMP 에서 지정한 G136 또는 G137 를 실행할 것이다 .
CNC 8070

(SOFT V03.0X)

145
‡ ‡ ‡ Programming manual

How tool radius is activated and canceled

이 G 코드는 어떻게 툴 반경 보상을 시작하고 끝내는지 ON / OFF 하는 것에 대한


방법을 결정할 수 있도록 도와준다 .

Programming

9. 다음 G 코드로 프로그램을 선택하여 지정된 방법으로 프로그램 할 수 있다 :


G138 툴 보상의 직접 ON/OFF.
TOOL COMPENSATION
Tool radius compensation

G139 툴 보상의 간접 ON/OFF.

G138 툴 보상의 직접 ON/OFF.

보상이 켜졌을 때 , 툴은 다음 경로로 바로 연직을 이루며 움직인다 ( 코너에서 곡


선을 그리지 않는다 ).

보상이 꺼졌을 때 , 툴은 프로그램 된 끝 점으로 바로 이동한다 ( 코너에서 곡선을


그리지 않는다 ).

(A) (B)

(A) 시작 부분에서의 보상 .
(B) 끝 부분에서의 보상 .

G139 툴 보상의 간접 ON/OFF.

보상이 켜졌을 때 , 툴은 연직을 이루는 부분에서의 코너는 곡선을 그리며 움직인다 .

보상이 꺼졌을 때 , 툴 이동의 끝부분에서 코너는 곡선을 그리며 움직인다 .

(A) (B)

(A) 시작 부분에서의 보상 .
(B) 끝 부분에서의 보상 .

툴이 코너를 도는 방법에 관한 종류는 G136/G137 로 의존해서 기술했다 .

CNC 8070
Remarks

이 장의 뒤 섹션에서는 어떻게 툴 반경 보상이 시작되고 끝내는지 활성화 시키고


취소하는 것에 (G138/G139) 대한 방법을 삽화로 설명하고 있다 .
(SOFT V03.0X)

146
‡ ‡ ‡ Programming manual

Properties of the functions

G138 과 G139 는 모달이며 서로 동시에 실행할 수 없다 .

전원을 켠 후 , M02 와 M30 을 실행한 후 , 비상 또는 리셋 스위치를 누르면 , CNC


는 기계 제작자가 설정한 [G.M.P. "IRCOMP"] 값을 불어온다 .

9.

TOOL COMPENSATION
Tool radius compensation

CNC 8070

(SOFT V03.0X)

147
‡ ‡ ‡ Programming manual

9.1.2 Beginning of tool radius compensation

툴 반경 모드에서 이런 G 코드를 선택할수 있다 :


G41 공작물의 왼쪽면에 대한 툴 반경 보상 .
G42 공작물의 오른쪽면에 대한 툴 반경 보상 .

9.
TOOL COMPENSATION
Tool radius compensation

G41 G42

이 G 코드를 실행한 후 , 직선 이동을 할 때 , 반경 보상은 다음 이동부터 활성화된다 .

반경 보상의 방법은 G138/G139 를 활성화 시키고 G136/G137 을 선택해 주어야


보상을 시작할 수 있다 :
• G139/G136
툴 보상을 간접적으로 실행하고 툴의 경로는 곡선을 이룬다 .
• G139/G137
툴 보상을 간접적으로 실행하고 툴의 경로는 직선을 이룬다 .
• G138
G136/G137 과 개의치 않고 직접적인 툴 이동은 직각을 이룬다 .

다음 표들은 여러가지 방법의 툴 보상을 보여준다 . 실선은 프로그램 된 경로 , 점


선은 보상된 경로를 보여준다 .

프로그램 된 이동없는 보상의 시작

보상이 활성화된 후 , 작업평면에서의 축은 첫 번째 모션블록에서 복작하게 움직이


지 않을 것이다 . 예를들어 프로그램하지 않았거나 , 현재 툴 위치를 프로그램하지
않았거나 , 증분 이동하는 프로그램을 했을 것이다 .

이런 경우 , 보상은 다음 그림처럼 툴의 같은 지점에서 적용된다 . 작업 평면에 프


로그램 된 첫 번째 이동은 툴 이동 경로의 시작지점이다 .

작업 평면에서 첫 번째 이동 프로그램은 선형 또는 원형으로 이루어 진다 .

X
Y
??ٛ
X (X0 Y0) G90
G01 Y40
ٛ??
G91 G40 Y0 Z10
CNC 8070 G90
G02 X20 Y20 I20 J0
G01 X-30 Y30
G01 G41 X-30 Y30 Z10 ??ٛ
G01 X25
ٛ
??
(X0 Y0)

(SOFT V03.0X)

148
‡ ‡ ‡ Programming manual

STRAIGHT-TO-STRAIGHT path

경로의 각이 180º 도 미만일 때 , 독립적으로 G136/G137 또는 G138/G139 를 선택


하여 반경 보상 모드가 실행된다 .

9.

TOOL COMPENSATION
Tool radius compensation
0º < α < 90º α = 90º

90º < α < 180º α = 180º

CNC 8070

(SOFT V03.0X)

149
‡ ‡ ‡ Programming manual

경로의 각도가 180º 이상일 때 , G138,G139 과 G136/G137 이 선택됨에 따라서 반


경보상 모드가 활성화된다 .

G139/G136 G139/G137 G138

9. 180º < α < 270º 180º < α < 270º 180º < α < 270º
TOOL COMPENSATION
Tool radius compensation

α = 270º α = 270º α = 270º

270º < α < 360º 270º < α < 360º 270º < α < 360º

STRAIGHT-TO-ARC path

직 선 경 로 와 접하는 호의 각도가 180º 미만일 때 , 독립적인 G136/G137 과


G138/G139 의 선택은 반경보상모드를 활성화 시킨다 .

0º < α < 90º α = 90º

90º < α < 180º α = 180º

CNC 8070

(SOFT V03.0X)

150
‡ ‡ ‡ Programming manual

직선 경로와 접하는 호의 각도가 180º 이상일 때 , 시작종류 (G138/G139) 와 변환


종류 (G136/G137) 의 선택은 반경 보상을 활성화 시킨다 .

G139/G136 G139/G137 G138

180º < α < 270º 180º < α < 270º 180º < α < 270º 9.

TOOL COMPENSATION
Tool radius compensation
α = 270º α = 270º α = 270º

270º < α < 360º 270º < α < 360º 270º < α < 360º

CNC 8070

(SOFT V03.0X)

151
‡ ‡ ‡ Programming manual

9.1.3 Sections of tool radius compensation

보상 경로는 변화 종류의 선택의해 설정된다 .

다음 표는 G136 또는 G137 을 선택하므로 나타날 수 있는 다양한 종류의 경로 사


이의 변환 방법을 보여준다 . 프로그램된 경로는 실선으로 보상된 경로는 점선으로
보여준다 .

9. STRAIGHT-TO-STRAIGHT path
TOOL COMPENSATION
Tool radius compensation

두 경로 사이의 각도가 180º 보다 작거나 같을 때 , 두 경로 사이의 변환은 G136/G137


의 선택에 의존한다 .

0º < α < 90º α = 90º

90º < α < 180º

두 패치의 각도가 180º 보다 클 때 , 선택된 변환의 (G136/G137) 의 종류는 보상의


경로를 결정 짓는다 .

G136 G137

180º < α < 270º 180º < α < 270º

α = 270º α = 270º

CNC 8070

270º < α < 360º 270º < α < 360º

(SOFT V03.0X)

152
‡ ‡ ‡ Programming manual

STRAIGHT-TO-ARC path

직선과 인접하는 호가 이루는 각이 180º 보다 작거나 같을 때 , 두 경로 사이의 변


환은 G136/G137 의 선택과는 별도로 이루어진다 .

9.

TOOL COMPENSATION
Tool radius compensation
0º < α < 90º α = 90º

90º < α < 180º α = 180º

직선과 인접하는 호가 이루는 각이 180º 보다 클 때 , 보상경로는 변환 종류의


(G136/G137) 선택에 영향을 받는다 .

G136 G137

180º < α < 270º 180º < α < 270º

α = 270º α = 270º

270º < α < 360º 270º < α < 360º

CNC 8070

(SOFT V03.0X)

153
‡ ‡ ‡ Programming manual

ARC-TO-STRAIGHT path

호의 접선과 직선 사이의 각이 180º 보다 작거나 같을 때 , G136/G137 의 선택과는


관계없이 두 경로 사이의 변환이 이루어진다 .

9.
TOOL COMPENSATION
Tool radius compensation

0º < α < 90º α = 90º

90º < α < 180º α = 180º

호의 접선과 직선 사이의 각이 180º 보다 클 때, 보상 경로는 변환 종류의(G136/G137)


선택에 영향을 받는다 .

G136 G137

180º < α < 270º 180º < α < 270º

α = 270º α = 270º

270º < α < 360º 270º < α < 360º

CNC 8070

(SOFT V03.0X)

154
‡ ‡ ‡ Programming manual

ARC-TO-ARC path

인접하는 두 호의 접선이 이루는 각이 180º 보다 작거나 같을 때 , G136/G137 의


선택과 관계 없이 두 경로 사이의 변환이 이루어진다 .

9.

TOOL COMPENSATION
Tool radius compensation
0º < α < 90º α = 90º

90º < α < 180º α = 180º

인접하는 두 호의 접선이 이루는 각이 180º 보다 클 때 , 보상 경로는 변환 종류의


(G136/G137) 선택에 영향을 받는다 .

G136 G137

180º < α < 270º 180º < α < 270º

α = 270º α = 270º

270º < α < 360º 270º < α < 360º

CNC 8070

(SOFT V03.0X)

155
‡ ‡ ‡ Programming manual

9.1.4 Change of type of radius compensation while machining

보상은 G41 에서 G42 로 바뀌거나 취소될 수도 있다 . 이것은 모션 브록 또는 정지


블록과 바뀔 수도 있다 . 작업 평면의 축이 움직이지 않거나 같은 포인트로 이동이
프로그램 될 수도 있다 .

첫 번째 이동 후부터 마지막 이동 전에 독립적으로 보상을 바꿀 수 있다 . 보상 종


류의 변환은 다음 문언을 따라서 해결할 수 있을 것이다 :
A. 보상 경로가 서로 교차할 때 .

9. 프로그램된 경로는 각각 상응하는 면을 보상한다 . 두 경로 사이의 교차점에서


보상면이 바뀐다 .
B. 보상 경로가 서로 교차하지 않을 때 .
TOOL COMPENSATION
Tool radius compensation

추가 섹션이 두 경로 사이에 삽입 되었을 때 , 첫 번재 경로의 마지막 부분의 수


직하는 포인트부터 , 두 번쨰 경로의 시작하는 지점의 수직하는 좌표는 프로그
램 경로에서 R 의 거리만큼 떨어져 있다 .

여기 다른 종류의 보상 예제가 있다 :
‡ Straight - straight path:

A B

‡ Straight - circle path:

A B

‡ Circle - straight path:

A B
CNC 8070

(SOFT V03.0X)

156
‡ ‡ ‡ Programming manual

‡ Circle - circle path:

A B
9.
‡ Back-and-forth path along the same way.

TOOL COMPENSATION
Tool radius compensation
‡ Intermediate path as long as the tool radius:

CNC 8070

(SOFT V03.0X)

157
‡ ‡ ‡ Programming manual

9.1.5 Cancellation of tool radius compensation

G40 을 이용함으로써 툴 반경 보상을 취소할 수 있다 .

선형 이동의 경우 , 이들 G 코드의 한가지를 실행한 후 , 반경보상은 작업평면을 이


동한 후 취소될 것이다 .

이런 보상의 방법은 종료부분 취소 방법과 (G138/G139) 변환의 종류 (G136/G137)


선택에 의해 취소 될 수 있다 :

9.
• G139/G136
툴이 끝지점으로 갈 때 , 원호 경로를 따라 코너를 돈다 .
• G139/G137
TOOL COMPENSATION
Tool radius compensation

툴이 끝지점으로 갈 때 , 직선 경로를 따라 코너를 돈다 .


• G138
툴이 직진으로 끝지점을 향해 이동한다 . 변환 종류에 (G136/G137) 개의치 않
고 프로그램 할 수 있다 .

다음 표는 G 코드 선택에 의한 툴 반경 보상 취소의 다른 실행을 보여준다 . 실선은


프로그램된 경로를 , 점선은 보상된 경로를 보여준다 .

End of the compensation without programmed movement

보상 취소 후 , 작업면의 축이 첫번째 모션 블록에 복잡하지 않게 나타난다 . 현재


툴 위치가 프로그램 됐거나 증분 이동이 프로그램되었다면 그것들은 프로그램 되
지 못하기 때문이다 .

이런 경우 , 다음 처럼 툴이 같은 포인트에 있다면 보상이 취소된다 . 작업면에서의


마지막 이동에 의존된다 . 툴이 프로그램된 경로의 보상되지 않은 마지막 포인트로
이동된다 .

(X0 Y0)
(X0 Y0)

Y X

X ??ٛ
ٛ?? G90
G90 G03 X-20 Y-20 I0 J-20
G01 X-30 G91 G40 Y0
G01 G40 X-30 G01 X-20
G01 X25 Y-25 ??ٛ
ٛ
??

CNC 8070

(SOFT V03.0X)

158
‡ ‡ ‡ Programming manual

STRAIGHT-TO-STRAIGHT path

두 경로의 각도가 180º 보다 작거나 같다면 이 변경 보상은 G136/G137, G138/G139


의 선택과는 독립적으로 취소될 것이다 .

9.

TOOL COMPENSATION
Tool radius compensation
0º < α < 90º α = 90º

90º < α < 180º α = 180º

두 경로의 각도가 180º 보다 크다면 이 반경 보상은 끝부분의 종류 (G138/G139) 와


교환의 종류 (G136/G137) 의 선택에 의존해서 취소될 것이다 .

G139/G136 G139/G137 G138

180º < α < 270º 180º < α < 270º 180º < α < 270º

α = 270º α = 270º α = 270º

270º < α < 360º 270º < α < 360º 270º < α < 360º

CNC 8070

(SOFT V03.0X)

159
‡ ‡ ‡ Programming manual

ARC-TO-STRAIGHT path

호의 접선과 직선 경로의 각도가 180º 보다 작거나 같은 때 , 이 반경 보상은


G136/G137, G138/G139 의 선택과는 독립적으로 취소될 것이다 .

9.
TOOL COMPENSATION
Tool radius compensation

0º < α < 90º α = 90º

90º < α < 180º α = 180º

호의 접선과 직선 경로의 각도가 180º 보다 클 때 , 이 반경 보상은 끝부분의 종류


(G138/G139) 와 교환의 종류 (G136/G137) 의 선택에 의존해서 취소될 것이다 .

G139/G136 G139/G137 G138

180º < α < 270º 180º < α < 270º 180º < α < 270º

α = 270º α = 270º α = 270º

270º < α < 360º 270º < α < 360º 270º < α < 360º

CNC 8070

(SOFT V03.0X)

160
‡ ‡ ‡ Programming manual

9.2 Tool length compensation

툴 연장 보상은 "#TOOL AX" 가 가르키는 값 또는 선택한 작업 평면의 세로축 값을


의미한다 .
G17 은 Z 축에 적용되는 툴 연장 보상을 가리킨다 .
G18 은 Y 축에 적용되는 툴 연장 보상을 가리킨다 .
G19 는 Z 축에 적용되는 툴 연장 보상을 가리킨다 .

G17, G18, G19 중 어느 G 코드가 실행되면 CNC 는 작업평면에 연직을 이루는 새로


운 세로축이 선택한다 . 만약 "#TOOLAX" 가 실행되면 , 선택된 세로축은 이전의 것
으로 교체된다 .
9.

TOOL COMPENSATION
Tool length compensation
Programming

툴 연장 보상은 툴 오프셋을 선택했을시 활성화된다 .


• 이런 보상 활성화는 "D<n>" 으로 프로그램 되며 , <n> 은 툴의 치수 , 보상값을 포
하고 있는 툴 오프셋 넘버이다 .
• 이런 보상을 취소할 때 "D0" 를 프로그램한다 .

툴 연장 보상을 이용하지 않고 툴을 "0" 에 놓는경우 .

툴 연장 보상을 사용해 툴을 "0" 위치에 놓는경우 .

이런 코드를 실행하고 세로축이 다음 이동을 하는 동안 툴 연장 보상은 활성화되거


나 취소 된다 .

CNC 8070

(SOFT V03.0X)

161
‡ ‡ ‡ Programming manual

9.
TOOL COMPENSATION
Tool length compensation

CNC 8070

(SOFT V03.0X)

162
10
MILLING CANNED CYCLES.

10.1 General concepts

ISO 코드로 에디트한 canned cycle 은 이 쳅터에서 설명하고 다른 범용의 대화형 모


드는 "12 Cycle editor" 쳅터에서 설명하고 있다 .

Canned cycle 의 수정은 G 코드를 사용한 ISO 코드와 관련된 파라미터를 사용한다 .
G81 드릴링 canned cycle.
G82 드릴링 가변 스텝 canned cycle.
G83 드릴링 고정 스텝 canned cycye.
G84 텝핑 canned cycle.
G85 리밍 canned cycle.
G86 보링 canned cycle.
G87 직각 포켓 canned cycle.
G88 둥근 포켓 canned cycle.

Canned cycle 와 관련된 G 코드들 :


G80 Canned cycle 의 취소 .
G98 canned cycle 이 끝난 후 , 툴을 시작 평면으로 되돌림 .
G99 canned cycle 이 끝난 후 , 툴을 기준 평면으로 되돌림 .

머시닝 사이클은 어떤 평면에서든 실행시킬 수 있다 .

Milling and turning canned cycles

CNC 는 같은 기계에서 동시에 밀링과 터닝 canned cycle 을 가능하게 도와준다 .

같은 G 코드를 공유하여 두 종류의 canned cycle 를 구현할 때 , 다음 같이 사이클


을 실행한다 . 소프트웨어 설치 사이클을 실행한다 .

CNC 8070

(SOFT V03.0X)

163
‡ ‡ ‡ Programming manual

On a mill model CNC (milling 소프트웨어 설치된 CNC).

다음 기능 사용으로 밀링 소프트웨어가 설치된 CNC 에서 터닝 canned cycle 실행


이 가능해진다 :
#LATHECY ON - 터닝 canned cycle ON.
#LATHECY OFF - 터닝 canned cycle OFF.

G81 ··· Drilling canned cycle.

10.
#LATHECY ON Activates the turning canned cycles.
G81 ···
G87 ···
MILLING CANNED CYCLES.
General concepts

#LATHECY OFF Deactivates the turning canned cycles.

On a lathe model CNC ( 선반 소프트웨어가 설치된 CNC).

다음 기능 사용으로 선반 소프트웨어가 설치된 CNC 에서 밀링 canned cycle 실행


이 가능해진다 :
#MILLCY ON - 밀링 canned cycles ON.
#MILLCY OFF - 밀링 canned cycles OFF.

G81 ··· Turning canned cycle with straight sections.


#MILLCY ON Activates the milling canned cycles.
G81 ···
G86 ···
#MILLCY OFF Deactivates the milling canned cycles.

CNC 8070

(SOFT V03.0X)

164
‡ ‡ ‡ Programming manual

10.1.1 Canned cycle definition

Canned cycle 은 프로그램의 어느 위치에서든 사용이 가능하다 ( 메인 프로그램 , 서


브루틴 ).

관련된 "G" 코드와 파라미터를 이용해서 설정한다 .

Canned cycle 이 실행되는 동안 이전에 사용되던 G 코드와 스핀들 회전방향을 수정


할 수 없다 . 이것은 시계방향으로 (M03) 으로 회전한다 .

10.1.2 Influence zone of a canned cycle 10.

MILLING CANNED CYCLES.


General concepts
Canned cycle 은 모달이다 . 프로그램 또는 MDI 로 설정됐을 때 , 프로그램이 취소되
기 전까지 활성화되어 있는다 .

만약 canned cycle 이 활성화 되어있다면 모션 블록이 실행될 것이다 . 모션 블록은


이동과 상응하는 canned cycle 의 기계 조작을 실행할 것이다 .

예제 :
T1 D1 M6
G0 G90 Z25 S1000 M3 M8 M41 F200
G5 X15 Y15 (Movement to X15 Y15)
G99 G81 Z2 I-20 (Defines and executes the drilling canned cycle)
X85 (Movement and new drilling in X85 Y15)
Y85 (Movement and new drilling in X85 Y85)
G80 (Canned cycle cancellation)
X15 (Movement to X15 Y85) There is no drilling)
M30

10.1.3 Canned cycle cancellation

cycle 를 취소할 때 :
• G80 을 실행할 때 .
• 새로운 canne cycle 설정 .
• 세로 축 선택 , G20 또는 #TOOLAX 와 함께 설정함 .
• 홈서치 .
• 작업 평면의 선택 .
• M02, M03 실행 후 비상 또는 리셋 스위치를 누름 .

CNC 8070

(SOFT V03.0X)

165
‡ ‡ ‡ Programming manual

10.1.4 Work planes

세로 축 머시닝 사이클은 두 개의 좌표를 가지고 있다 . 이 좌표는 중요하기 때문에


상세히 설명하겠다 .
• 시작 평면 (Zi).
사이클 정의 시 툴 좌표 ( 위치 ).
• 기준 평면 (Z).

10.
파트에 인접한 좌표 , 사이클 정의 시 프로그램 됨 .

G98 과 G99 는 공정 후 툴이 돌아올 위치를 가리킨다 .


G98 시작 평면으로 후퇴 (Zi).
MILLING CANNED CYCLES.
General concepts

G99 기준 평면으로 후퇴 (Z).

두 G 코드는 모달이며 G98 이 디폴트이다 .

예제 :

G99 G1 X0 Y0 (Movement)
G81 Z I K (Defines and executes the drilling canned cycle)
X1 Y1 (Move and drill)
X2 Y2 (Move and drill)
G98 X3 Y3 (Move and drill)
G80 (Canned cycle cancellation)

CNC 8070

(SOFT V03.0X)

166
‡ ‡ ‡ Programming manual

10.1.5 Programming order

Canned cycle 을 정의하기 전에 각종 코드 (Preparatory (G), technological (F, S),


auxiliary (M, H) ) 를 정의 해야 한다 .

G98, G99, 컷팅 지점으로의 이동은 이전에 프로그래밍 되어야 한다 .

예제 :
T1 D1 M6
툴 1 번 , 오프셋 1 번 선택 .
G0 G90 X0 Y0 Z25
10.
툴 급속 이송 (X0 Y0 Z25).

MILLING CANNED CYCLES.


General concepts
N10 G99 G1 X60 I30 F1000 S2000 M4
가공 포인트 (X60 Y0) 로 이송 (G1).
시작 평면 (Z25).
가공 포인트는 기준 평면에서 후퇴된다 (G99).
N11 G81 Z2 I-20
구멍뚫기 X60 Y0.
Z2 로 후퇴 , 기준 평면 수정 (G98 설정 )
가공 조건 (G1 F1000 S000 M4).
G98 G2 X160 I50
X160 Y0 Z25 에서 원호 보간 (G2).
뚤린 지점에 위치 .
시작 평면 후퇴 (Z25).
M30

N10 블록(이동 )과 N11(canned cycle 정의)는 싱글 블록처럼 끝부분에 canned cycle


을 정의 해야한다 .

N10 G99 G1 X60 I30 F1000 S2000 M4

N11 G81 Z2 I-20

N10 G99 G1 X60 I30 F1000 S2000 M4 G81 Z2 I-20

활성화된 사이클 지역에 새로운 canned cycle 을 설정하려면 , 다음 방법을 따라 설


정한다 .

N10 G81 Z2 I-20 N10 G81 Z2 I-20

X160 I50 F3000 X160 I50 F3000

N20 G80

N30 G1 X200 Y200 N30 G1 X200 Y200 G83 Z2 I-2 J5

N31 G83 Z2 I-2 J5

X220 X220

M30 M30
CNC 8070
왼쪽 예제는 N20 블록에서 canned cycle 을 취소한 프로그램이며 , N30 에서는 N10
에 정의된 사이클을 활성화시켜 실행한다 .

오른쪽 예제를 보면 N20 블록은 필요하지 않는다 . N10 이 활성화된 canned cycle
이 취소됐을 때 , 새로운 N30 이 정의된다 . N30 블록이 실행될 때 , X200 Y200 으
로 축이 이동한 후 , canned cycle G83 이 실행된다 . (SOFT V03.0X)

167
‡ ‡ ‡ Programming manual

10.1.6 Programming in other planes

다음 예제는 어떻게 X, Y 방향으로 드릴링을 하는지 보여준다 .

G81 은 드릴링 canned cycle 을 정의 한다 . 사용하는 파라미터들 :

X/Y/Z 구멍을 뚫으려고 하는 기준점의 좌표 .

I 드릴링 깊이 .

10. K 바닥면에서 일시정지 .

다음 예제는 파트 표면의 좌표를 0 으로 하고 , 구먼의 깊이를 8mm 로 , 기준 좌표


MILLING CANNED CYCLES.
General concepts

는 표면보다 2mm 위에 위치한다 .

각각의 기계 종류와 세로축 기계 조작은 CNC 에 가공할 방향 #TOO AX 를 이용해


선택해야 한다 .

Example 1:

G19
#TOOL AX [X+]
G1 X25 F1000 S1000 M3
G81 X2 I-8 K1

Example 2:

G19
#TOOL AX [X-]
G1 X-25 F1000 S1000 M3
G81 X-2 I8 K1
CNC 8070

(SOFT V03.0X)

168
‡ ‡ ‡ Programming manual

Example 3:

10.

MILLING CANNED CYCLES.


General concepts
G18
#TOOL AX [Y-]
G1 Y25 F1000 S1000 M3
G81 Y2 I-8 K1

Example 4:

G18
#TOOL AX [Y+]
G1 Y-25 F1000 S1000 M3
G81 Y-2 I8 K1

X2 축의 세로방향 위에 툴이 있을 때 , UV 평면에서 작업을 할 때는 다음 프로그램을


따른다 :

#SET AX [U,V,X2]
#TOOL AX [X2+]
G1 X2=25 F1000 S1000
G81 X2=2 I-8 K1

CNC 8070

(SOFT V03.0X)

169
‡ ‡ ‡ Programming manual

10.2 G81. Drilling canned cycle

직각 좌표계에서 프로그램 형식 :
G81 Z I K

10.
MILLING CANNED CYCLES.
G81. Drilling canned cycle

Parameter definition:

Z 기준 평면 .

G90 에서 , 작업좌표 원점 .
G91 에서 , 시작평면 (Zi) 으로의 좌표 .
만약 기준 평면에서 툴의 현재 좌표가 프로그램되지 않았다면 Z=Zi 이다 .

I 드릴링 깊이 .

G90 에서 , 작업좌표 원점 .
G91 에서 , 기준평면의 좌표 (Z).

K 드릴링과 후진 이동사이의 딜레이 시간 ( 초 ).

만약 딜레이가 프로그램되지 않았다면 K0 이다 .

Basic operation:
1. 만약 스핀들이 이전의 방식으로 회전 운동하고 있다면 , 그 자체에 회전방향을
포함 ( 기억 ) 하고 있다 . 스핀들이 멈춰져도 다시 회전한다면 회전방향을 기억
할 것이다 . 시계방향 (M03).
2. 시작 평면 (Zi) 에서 기준 평면 (Z) 으로 의 세로축 이동은 급속이송 (G0) 이다 .
3. 드릴링에서 , 작업 이송속도로 세로축을 이동시킬 때 , 프로그램 된 구멍의 밑바
닥은 "I" 이다 .
4. Dwell( 일시정치 , 초 ) 가 프로그램 될 경우 .
5. 시작평면 (Zi) 에서 G98 이 활성화됐을 때 또는 기준평면 (Z) 에서 G99 가 활성화됐
을 때 급속후퇴 (G0) 가 사용된다 .
CNC 8070

(SOFT V03.0X)

170
‡ ‡ ‡ Programming manual

10.2.1 Programming example

10.

MILLING CANNED CYCLES.


G81. Drilling canned cycle
절대좌표계 프로그래밍 :
T1 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200
N10 G99 X15 Y15 G81 Z2 I-20
N20 X85
N30 Y85
N40 G98 X15
M30

증분좌표 프로그래밍 :
T1 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200
N10 G99 G91 X15 Y15 G81 Z-23 I-22
N20 X70
N30 Y70
N40 G98 X-70
M30

CNC 8070

(SOFT V03.0X)

171
‡ ‡ ‡ Programming manual

10.3 G82. Drilling canned cycle with variable peck

직각 좌표계에서 프로그램 형식 :
G82 Z I D B H C J K R L

10.
MILLING CANNED CYCLES.
G82. Drilling canned cycle with variable peck

Parameter definition:

Z 기준 평면 .

G90 에서 , 작업좌표 원점의 좌표 .


G91 에서 , 시작평면의 좌표 (Zi).
만약 기준 평면에서 툴의 현재 좌표가 프로그램되지 않았다면 Z=Zi 이다 .

I 드릴링 깊이 .

G90 에서 , 작업 영점의 좌표 .
G91 에서 , 기준 평면의 좌표 (Z).

D 기준 평면과 작업 표면의 거리 차이 .

프로그램되지 않을 경우 , 0 으로 인식한다 .

B 드릴링 펙 (step).

이 값은 총 깊이의 마지막 한 스텝을 제외한 모든 펙


이 적용된다 .

H 각각의 드릴링 스텝 후 , 각 스텝의 간격 또는 리턴 좌


표는 급속으로 이루어진다 (G0).

"J" 는 거리가 0 이라는 의미와 "J=0" 이라는 의미를 가


진다 . 이는 릴리이프 좌표 또는 절대 좌표에서 후퇴
를 가리킨다 .
이것이 프로그램되지 않았다면 , 기준평면으로 되돌
아간다 .

C 전진 좌표 .
CNC 8070 급속전진은 정이해 두어야 한다 (G0). 이전에 드릴링했던 좌표로부터 새롭
게 들릴링할 펙의 좌표를 지정하는 것을 말한다 .
프로그램하지 않는다면 1mm 로 간주한다 .
"C=0" 으로 프로그램 할 경우 오류 메시지가 출력된다 .

(SOFT V03.0X)

172
‡ ‡ ‡ Programming manual

J 기준면 (Z) 로 툴 급속이송 (G0) 시 드릴릭 팩을 얼마나 할것인지 정의한다 .

"J" 가 1 이상일 경우 , 각 펙이있은 후 ,"H" 가 가리키는 거리로 툴이 돌아오고


, 기준면 (Z) 로 매번 "J" 펙한다 .
"J=1" 일 경우 , 각 팩이 있은 후 기준면 (Z) 로 돌아온다 .
만약 "J" 가 프로그램 되지 않았거나 "J=0" 이면 , 각 펙이 있은 후 , "H" 가
가리키는 릴리이프 좌표로 돌아온다 .

10.

MILLING CANNED CYCLES.


G82. Drilling canned cycle with variable peck
K 드릴링한 구멍의 밑면에서 Dwell( 일시정지 , 초 ).

설정하지 않았다면 0 으로 간주한다 .

R 드릴링 팩 (step) "B" 의 배율 증가 또는 감소 .

첫 번째 팩은 "B", 두 번째는 "RB", 세 번째는 "R(RB)" 등등 .


R=0 또는 프로그램 하지 않을 경우 , 모든 드릴링 팩 "B" 의 값을 R=1 로 인
식한다 .

L 드릴링 팩의 최소 값 . 만약 프로그램 하지 않았거나 값이 0 이라면 1mm 로


인식할 것이다 .

CNC 8070

(SOFT V03.0X)

173
‡ ‡ ‡ Programming manual

Basic operation:
1. 스핀들 이전의 운동상태가 회전 방향을 포함하고 있을 때 , 스핀들이 정지됐다
면 시계방향으로 운동하기 시작할 것이다 (M03).
2. 시작 면 (Zi) 로부터 세로축의 급속이송 (G0) 하여 기준 (Z) 를 향한다 .
3. 첫 번째 드릴링은 작업 이송속도로 이루어진다 . 공작물의 표면부터 "B" 가 가리
키는 좌표까지 작업 이송속도를 유지할 것이다 .
4. 드릴링 루프는 프로그램된 "I" 의 깊이에 도달할 때까지 이루어 질 것이다 .
• 급속 후퇴 (G0).

10. "J=1" 이면 , 각 팩 후에 기준면 (Z) 까지 되돌아 갈 것이다 .


"J" 가 프로그램되지 않거나 "J=0" 일 때 , 각 팩 후에 "H" 가 가리키는 릴리이
프 좌표까지 돌아갈 것이다 .
MILLING CANNED CYCLES.
G82. Drilling canned cycle with variable peck

"J" 가 1 보다 클 때 , 팩 후에 H 가 가리키는 거리로 툴이 돌아가고 모든 "J"


팩은 기준평면을 (Z) 향한다 .
• 급속 진입 (G0) 은 이전의 드릴링 팩 (step) 의 1mm 전까지 진입한다 .
• 작업 이송속도에서 새로운 드릴링 팩은 "B" 와 "R" 이 가리키는 거리에 위치
시킨다 .

CNC 8070
5. 홀의 바닥에서 일대정지 (dwell). "K" 가 가리키는 것은 초이다 .
6. 시작 평면으로 (Zi) 고속 후진 (G0) 시 G98 이 ON 되고 기준평면 (Z) 에서는 G99 가
ON 된다 .

(SOFT V03.0X)

174
‡ ‡ ‡ Programming manual

10.3.1 Programming example

10.

MILLING CANNED CYCLES.


G82. Drilling canned cycle with variable peck
절대 좌표계에서 프로그래밍 :
T2 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200
N10 G99 X15 Y15
G82 Z1 I-20 D1 B4 H3 C1 J3 K1 R0.8 L3
N20 X45 Y45
N30 G98 X85 Y85
M30

증분 좌표계에서 프로그래밍 :
T2 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200
N10 G99 G91 X15 Y15
G82 Z-24 I-21 D1 B4 H3 C1 J3 K1 R0.8 L3 CNC 8070
N20 X30 Y30
N30 G98 X40 Y40
M30

(SOFT V03.0X)

175
‡ ‡ ‡ Programming manual

10.4 G83. Deep-hole drilling canned cycle with constant peck

직각 좌표계에서 프로그래밍 형식 :
G83 Z I J B K

10.
MILLING CANNED CYCLES.
G83. Deep-hole drilling canned cycle with constant peck

Parameter definition:

Z 기준 평면 .

G90 에서 , 작업 영점의 좌표 .
G91 에서 , 시작평면 (Zi) 의 좌표 .
프로그램되지 않으면 , 툴의 현재위치가 기준평면으로 인식된다 (Z=Zi).

I 드릴링 팩 (step).

부호는 공작 방향을 결정 짓는다 . 양의 값이면 플러스 좌표 쪽으로 , 음의


값이면 마이너스 좌표 쪽으로 움직인다 . In the figure "I-".

J 드릴링 조작에 의한 팩의 숫자를 정의한다 .

B 급속 후진 (G0) , 각 드릴링 스텝 간의 거리 .

프로그램되지 않았다면 , 기준 면으로 돌아간다 .

K 구멍의 밑면에서 일시대기 ( 초 ).

프로그램되지 않았다면 , 0 으로 설정된다 .

Basic operation:
1. 만약 스핀들이 이전의 운동상태를 유지하고 있다면 회전 방향 역시 포함하고
있을 것이다 . 만약 스핀들이 멈춰진 뒤에 다시 돌기 시작한다면 시계방향일 것
이다 (M03).
2. 시작면 (Zi) 에서 기준면 (Z) 로의 세로축의 급속 이송 (G0).
3. 드릴링 루프 . 다음 절차는 "J" 를 반복하는 절차이다 .
• 작업 이송속도에서 드릴링 팩 . "I" 는 거리를 가리킨다 .
• 급속 후진 (G0). "B" 는 기준면까지의 거리다 .
CNC 8070
• 급속 전진 (G0). 이전에 드릴링 스텝 (peck) 의 1mm 전까지 고속 접근한다 .

(SOFT V03.0X)

176
‡ ‡ ‡ Programming manual

10.

MILLING CANNED CYCLES.


G83. Deep-hole drilling canned cycle with constant peck
4. 구멍 밑면에서의 일시정지 (dwell). "K" 는 대기할 시간 ( 초 ) 을 가리킨다 .
5. 만약 시작평면에서 (Zi) G98 이 활성화됐거나 기준면에서 (Z) G99 가 활성화 됐다
면 급속 후진 (G0) 할 것이다 .

CNC 8070

(SOFT V03.0X)

177
‡ ‡ ‡ Programming manual

10.4.1 Programming example

10.
MILLING CANNED CYCLES.
G83. Deep-hole drilling canned cycle with constant peck

절대좌표 프로그래밍 :
T3 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200
N10 G99 X15 Y15
G83 Z2 I-5 J4 B3 K1
N20 X85
N30 Y85
N40 X15
N50 G98 X50 Y50
M30

증분좌표 프로그래밍 :
T3 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200
N10 G99 G91 X15 Y15
G83 Z-23 I-5 J4 B3 K1
N20 X70
N30 Y70
N40 X -70
CNC 8070
N50 G98 X35 Y-35
M30

(SOFT V03.0X)

178
‡ ‡ ‡ Programming manual

10.5 G84. Tapping canned cycle

클러치와 리지드 텝핑 둘다 가능하다 . 리지드 텝핑은 스핀들이 스핀들 - 엔코더와


모터 - 드라이브를 가지고 있어야 가능하다 .

직각좌표계에서 프로그래밍 형식 :
G84 Z I K R

10.

G84. Tapping canned cycle


MILLING CANNED CYCLES.
Parameter definition:

Z 기준면 .

G90 에서 , 작업영점의 좌표 .
G91 에서 , 시작면 (Zi) 의 좌표 .
만약 프로그램하지 않았다면 , 툴의 현재위치를 기준면으로 인식할 것이다
(Z=Zi).

I 텝 깊이 .

G90 에서 , 작업영점의 좌표 .
G91 에서 , 기준면 (Z) 의 좌표 .

K 텝핑과 후진사이의 딜레이 시간 ( 초 ).

만약 프로그램하지 않았다면 , K0 로 인식한다 .

R 텝핑의 종류 .

R0: 노말 텝핑 .
R1: 리지드 텝핑 .

CNC 8070

(SOFT V03.0X)

179
‡ ‡ ‡ Programming manual

Basic operation:
1. 만약 스핀들이 이전의 움직임을 유지한다면 , 회전방향 역시 기억하고 있을 것
이다 . 만약 스핀들이 정지 후 , 다시 회전한다면 시계방향 (M03) 으로 회전할 것
이다 .
2. 시작면 (Zi) 에서 기준면 (Z) 로 수직축은 고속 이동 (G0) 을 할 것이다 .
3. 텝핑 . 이송속도 "F" 의 100%, 스핀들 속도 "S" 로 프로그램된 상태로 실행될 것
이다 . 텝핑은 방해받지 못한다 .
4. 만약 "K" 가 0 이 아니라면 스핀들 정지 (M05) 와 일시정지 (dwell) 을 사용할 수 있

10.
을 것이다 .
5. 스핀들 회전방향이 역회전 ( 반시계방향 ) 일 경우 .
기준면으로 후진 , 텝핑 출구 . 이송속도 "F" 는 100%, 스핀들 속도가 프로그램
G84. Tapping canned cycle
MILLING CANNED CYCLES.

된다 . 나사선 출구가 방해하지 못할 것이다 .


6. 텝핑 종류의 프로그램 .

R=0 처음 회전방향과 반대 방향으로 스핀들을 역회전 시킨다 .

R=1 스핀들 오리엔테이션 (M19).

7. G98 이 활성화됐을 때 , 시작면으로 (Zi) 급속 후퇴가 가능하다 .

CNC 8070

(SOFT V03.0X)

180
‡ ‡ ‡ Programming manual

10.5.1 Programming example

10.

G84. Tapping canned cycle


MILLING CANNED CYCLES.
절대좌표 그로그래밍 :
T4 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200
N10 G99 X40 Y40 G84 Z2 I-20 K1 R0
N20 X100 Y100
N30 X160 Y160
N40 G98 X500 Y500
M30

증분좌표 프로그래밍 :
T4 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200
N10 G99 G91 X40 Y40 G84 Z-23 I-22 K1 R0
$FOR P0=1,2,1
X60 Y60
$ENDFOR
CNC 8070
G98 X340 Y340
M30

(SOFT V03.0X)

181
‡ ‡ ‡ Programming manual

10.6 G85. Reaming canned cycle

직각 좌표계에서 프로그래밍 형식 :
G85 Z I K

10.
MILLING CANNED CYCLES.
G85. Reaming canned cycle

Parameter definition:

Z 기준면 .

G90 에서 , 작업영점의 좌표 .
G91 에서 , 시작면 (Zi) 의 좌표 .
만약 프로그램하지 않았다면 , 툴의 현재 위치가 기준면으로 인식될 것이
다 .(Z=Zi).

I 리밍 깊이 .

G90 에서 , 작업영점의 좌표 .
G91 에서 , 기준면의 좌표 (Z).

K 리밍과 후진이동 사이의 딜레이 시간 ( 초 ).

만약 프로그램하지 않으면 , K0 로 인식한다 .

Basic operation:
1. 만약 스핀들이 최근 운동을 기억하고 있다면 , 회전 방향역시 기억하고 있을 것
이다 . 스핀들이 멈춰지고 다시 움직인다면 시계방향 (M03) 으로 회전할 것이다 .
2. 시작면에서 (Zi) 기준면 (Z) 으로 세로축이 급속이동 (G0) 한다 .
3. 홀 리밍 . 작업 이송속도로 세로축이 이동할 때 , 구멍의 밑면은 "I" 로 프로그램 된
다.
4. 이것이 프로그램되면 일시정지 ( 초 ) 된다 .
5. 기준면 (Z) 까지 후진은 작업속도 (G01) 로 이루어진다 .
6. 만약 G98 이 활성화되면 , 시작면 (Zi) 으로 급속 후퇴가 이루어진다 .
CNC 8070

(SOFT V03.0X)

182
‡ ‡ ‡ Programming manual

10.6.1 Programming example

10.

MILLING CANNED CYCLES.


G85. Reaming canned cycle
절대좌표 프로그래밍 :
T5 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200
N10 G99 X15 Y15 G85 Z2 I-20
N20 X85
N30 Y85
N40 G98 X15
M30

증분좌표 프로그래밍 :
T5 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200
N10 G99 G91 X15 Y15 G85 Z-23 I-22
N20 X70
N30 Y70
N40 G98 X-70
M30
CNC 8070

(SOFT V03.0X)

183
‡ ‡ ‡ Programming manual

10.7 G86. Boring canned cycle

직각 좌표계에서 프로그램 형식 :
G86 Z I K R

10.
G86. Boring canned cycle
MILLING CANNED CYCLES.

Parameter definition:

Z 기준면 .

G90 에서 , 작업영점의 좌표 .
G91 에서 , 시작면 (Zi) 의 좌표 .
만약 프로그램되지 않았다면 , 툴의 현재 위치가 기준면으로 인식되어 진
다 (Z=Zi).

I 보링 깊이 .
G90 에서 , 작업영점의 좌표 .
G91 에서 , 기준면 (Z) 의 좌표 .

K 보링과 후진 운동 사이에서 딜레이 ( 초 ).

만약 프로그램되지 않으면 , K0 으로 인식된다 .

R 후진의 종류 : R0 급속 (G0), R1 작업 이송속도에서 (G01). 디폴트 : R0.

Basic operation:
1. 만약 스핀들이 이전의 운동을 기억하고 있다면 , 회전 방향 역시 기억하고 있을
것이다. 스핀들이 멈춰지고 다시 회전한다면 시계방향으로(M03) 회전할 것이다.
2. 시작면 (Zi) 에서 기준면 (Z) 로 세로축이 급속이송 (G0) 된다 .
3. 보링 구멍 . "I" 로 프로그램된 홀의 밑면까지 작업 이송속도로 세로축이 이동한다 .
4. 만약 프로그램되었다면 일시정지 ( 초 ) 가 사용가능하다 .
5. 만약 "R=0" 으로 프로그램됐다면 스핀들이 멈춰질 것이다 (M05).
6. G98 활성화시 시작면으로 후퇴할 수 있고 G99 가 활성화 됐을때 기준면으로 후
퇴된다 .
만약 "R=0" 이면 급속 (G0) 이고 , "R=1" 이면 작업 이송속도 (G01) 이다 .
CNC 8070

(SOFT V03.0X)

184
‡ ‡ ‡ Programming manual

10.7.1 Programming example

10.

G86. Boring canned cycle


MILLING CANNED CYCLES.
절대좌표 프로그래밍 (R=0):
T6 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200
N10 G99 X15 Y15 G86 Z2 I-20 K3 R0
N20 X45 Y45
N30 G98 X85 Y85
M30

증분좌표 프로그래밍 (R=1):


T6 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F200
N10 G99 G91 X15 Y15 G86 Z-23 I-22 K3 R1
N20 X30 Y30
N30 G98 X40 Y40
M30

CNC 8070

(SOFT V03.0X)

185
‡ ‡ ‡ Programming manual

10.8 G87. Rectangular pocket canned cycle.

직각 좌표계에서의 프로그램 형식 :
G87 Z I D A J K M Q B C L H V

10.
MILLING CANNED CYCLES.
G87. Rectangular pocket canned cycle.

Parameter definition:

Z 기준면 .

G90 에서 , 작업 영점의 좌표 .
G91 에서 , 시작면의 좌표 (Zi).
만약 프로그램되지 않았다면 , 툴의 현재 위치가 기준면으로 인식될 것이
다 (Z=Zi).

I 포켓 깊이 .

G90 에서 , 작업 원점의 좌표 .
G91 에서 , 기준면 (Z) 의 좌표 .

D 기준면과 작업 표면과의 거리 . 프로그램되지 않았다면 , 0 으로 인식된다 .

A 포켓과 가로축과의 각도 ( 도 ). 만약 프로그램되지 않았다면 0 으로 인식된다 .

J 포켓의 절반길이 .

부호는 포켓 가공의 방향을 가리킨다 :


(J+) 시계방향 , (J-) 반시계방향 .

K 포켓 폭의 절반 .

M 코너의 종류 . (0) 직각 , (1) 라운드 , (2) 각진 모서리 . 프로그램되지 않았다


CNC 8070 면 0 으로 인식한다 .

(SOFT V03.0X)

186
‡ ‡ ‡ Programming manual

Q 라운딩 반지름 또는 모서리 싸이즈 .

B 통과 깊이 .

만약 양의 부호가 (B+) 프로그램 됐다면 , 사이클은 더 촘촘하고 일정하게


간격이 재계산되어 프로그램된다 .
만약 음의 부호가 (B-) 프로그램 됐다면 , 마지막 스텝을 제외하고 포켓 공
작된다 .

10.

MILLING CANNED CYCLES.


G87. Rectangular pocket canned cycle.
C 밀링 경로와 깊이 .

프로그램하지 않았거나 0 으로 프로그램 했다면 , 선택된 툴 지름의 3/4 값


으로 인식된다 .
만약 "J" 와 "K" 가 같다면 끝마춰지는 경로가 같을 것이다 .
만약 툴의 직경보다 프로그램된 값이 클경우 CNC 는 관련된 에러메시지를
출력할 것이다 .

L 마침 경로 .

만약 프로그램되지 않았거나 "0" 으로 프로그램 됐다면 , 마침 경로가 실행


되지 않을 것이다 .

H 마침경로에서 이송속도 . 만약 프로그램되지 않았거나 0 으로 프로그래밍


됐다면 , 산발적인 이송속도를 보일 것이다 .

V 툴 입사 이송속도 ( 파트의 수직으로 들어오는 속도 ). 만약 프로그램되지


않았거나 0 으로 프로그램됐다면 , 작업면의 이송속도는 50% 일 것이다 .

Basic operation:
1. 만약 스핀들의 이전의 운동이 기억되고 있다면 , 회전방향 역시 기억하고 있을
것이다 . 스핀들이 멈춰지고 다시 회전한다면 시계방향일 (m03) 것이다 . CNC 8070
2. 시작면 (Zi) 에서 기준면 (Z) 로 세로축은 급속이송 (G0) 한다 .
3. 세로축은 작업 표면의 1mm 전까지 급속 이동 (G0) 을 한다 .

(SOFT V03.0X)

187
‡ ‡ ‡ Programming manual

아래 그림처럼 안전한 좌표 Zi 에서 Z 까지는 빠른 속도로 접근할 것이다 .

10.
MILLING CANNED CYCLES.
G87. Rectangular pocket canned cycle.

4. 진입 . "V" 가 가리키는 이송속도로 "B" 가 가리키는 깊이만큼 세로축이 제작물을


뚫을 것이다 .
5. 포켓 벽의 "L" 에 정해논 거리를 유지하면서 "C" 에서 정한 경로로 작업 이송속도
를 유지하며 포켓 밀링을 한다 .
"J" 파라미터는 머시닝 방향을 결정 짓는다 ..

6. 마무리 밀링공정 , "H" 에 의해 작업속도를 결정 짓고 , "L" 에 의해 작업 량을 결정


짓는다 .
입력접선과 출력접선 경로를 마치고 포켓 벽을 가공하면 모든 공정이 끝나게된
다.
7. 포켓 중앙쪽으로 급속 후퇴 (G0) 후 표면의 1mm 를 더 파고 들어간다 .

8. 포켓의 최종 깊이에 도달할 때까지 새로운 표면을 밀링 처리 할 것이다 .


• 이전의 표면부터 B 까지 이송속도 F 로 이동하면서 절삭할 것이다 .
• 새로운 표면에 밀링 스텝을 할 때는 5, 6, 7 과정을 따른다 .
9. G98 이 활성화되면 시작면으로 후진하고 , G99 가 활성화되면 기준면으로 후진
한다 .
CNC 8070

(SOFT V03.0X)

188
‡ ‡ ‡ Programming manual

10.8.1 Programming example

80X40 포켓을 중점 (X60, Y35) 에서 15 도 회전시켜 제작할 수 있다 . 포켓 표면 Z0


에서 Z-20 까지 가공할 것이다 . 기준면은 Z2 에 자리한다 .

10.

MILLING CANNED CYCLES.


G87. Rectangular pocket canned cycle.
G90 G0 X60 Y35
G87 Z2 I-20 D2 A15 J40 K20 ·····

포켓 모서리는 10mm 의 반지름을 가진 곡선으로 처리된다 .


G87 Z2 I-20 D2 A15 J40 K20 M1 Q10 ·····

Z 축 - 방향으로 한번에 5mm 씩 파고 내려갈 것이며 , 이송속도는 50mm/min 이다 .


G87 Z2 I-20 D2 A15 J40 K20 M1 Q10 B5 ····· V50

5mm 씩 밀링 공정을 하는 동안 800mm/min 의 이송속도로 폭 넓게 경로를 이동할


것이다 . 밀링 공정을 하는 동안에 사이클 실행 이전의 속도를 유지할 것이다 . 이
것은 이전 블록에 선택되어진다 .
G90 G0 X60 Y35 F800
G87 Z2 I-20 D2 A15 J40 K20 M1 Q10 B5 C5 ····· V50

1mm 의 스토옥이 남았다면 300mm/min 의 이송속도로 공정이 진행될 것이다 .


G87 Z2 I-20 D2 A15 J40 K20 M1 Q10 B5 C5 L1 H300 V50

포켓을 어떻게 실행하는지와 몇몇 위치의 (X200Y135,X350Y235) 반복을 보여줄


것이다 .

절대좌표 프로그래밍 :
T7 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F800
N10 G99 X60 Y35
G87 Z2 I-20 D2 A15 J40 K20 M1 Q10 B5 C5 L1 H300 V50
N20 X200 Y135
N30 G98 X350 Y235
M30
CNC 8070

(SOFT V03.0X)

189
‡ ‡ ‡ Programming manual

증분좌표 프로그래밍 :
T7 D1 M6
G0 G90 X0 Y0 Z25 S1000 M3 M8 M41 F800
N10 G99 G91 X60 Y35
G87 Z-23 I-45 D2 A15 J40 K20 M1 Q10 B5 C5 L1 H300 V50
N20 X140 Y100

10. N30 G98 X150 Y100


M30
MILLING CANNED CYCLES.
G87. Rectangular pocket canned cycle.

CNC 8070

(SOFT V03.0X)

190
‡ ‡ ‡ Programming manual

10.9 G88. Circular pocket canned cycle

직각 좌표계에서의 프로그래밍 형식 :
G88 Z I D J B C L H V

10.

G88. Circular pocket canned cycle


MILLING CANNED CYCLES.
파라미터 정의 :

Z 기준 평면 .

G90 에서 , 작업 좌표를 영점으로 만들기 .


G91 에서 , 시작평면 (Zi) 을 기준면으로 만들기 .
프로그램되지 않았다면 , 툴의 현재위치가 기준면으로 설정된다 .(Z=Zi)

I 포켓 깊이 .

G90 에서 , 작업 영점으로 좌표 설정 .
G91 에서 , 기준면 (Z) 으로 좌표 설정 .

D 기준면과 작업표면의 거리 . 만약 프로그램되지 않았다면 , 0 으로 설정될


것이다 .

J 포켓 반지름 .

부호는 포켓 공정의 방향을 가리킨다 .


(J+) : 시계방향 , (J-) : 반시계방향 .

CNC 8070

(SOFT V03.0X)

191
‡ ‡ ‡ Programming manual

B 통과 깊이 .

만약 양의 부호 (B+) 로 프로그램됐다면 , 모든 통과 깊이를 똑같도록 재 계


산해서 같은 값을 만들거나 더 작게 프로그램한다 .
만약 음의 부호 (B-) 로 프로그램됐다면 , 마지막 스텝을 제외한 통과 깊이
를 같게한다 .

10.
G88. Circular pocket canned cycle
MILLING CANNED CYCLES.

C 밀링 경로 또는 너비 .

만약 프로그램하지 않았다면 0 으로 프로그램된다 . 이것은 선택된 툴 지름


의 3/4 를 의미한다 .
만약 파라미터 "J"( 포켓 반지름 ) 과 같은 값으로 프로그램됐다면 , 오직 마
지막 경로에만 적용될 것이다 .
만약 툴 지름보다 큰 값이 프로그램된다면 , CNC 는 에러 메시지를 출력할
것이다 .

L 마침 경로 .

만약 프로그램되지 않았거나 0 으로 프로그램됐다면 , 이것은 마침 경로로


실행되지 못한다 .

H 마침경로를 위한 이송속도 . 만약 프로그램되지 않았거나 0 으로 프로그램


됐다면 , 이송속도가 불규칙 할 것이다 .

V 툴 침투 이송속도 . 만약 프로그램되지 않았거나 0 으로 프로그램됐다면 ,


평면에서 이송속도의 50% 로 설정될 것이다 .

CNC 8070

(SOFT V03.0X)

192
‡ ‡ ‡ Programming manual

Basic operation:
1. 만약 스핀들이 이전에 운동하고 있었다면 , 그것은 회전 방향을 포함한다 . 만약
정지됐다면 , 시작시 시계방향으로 회전할 것이다 .(M03)
2. 시작면부터 (Zi) 기준면 (Z) 까지의 세로축의 급속이송 (G0) 으로 이루어 진다 .
3. 작업표면 1mm 전까지 세로축은 급속이송 (G0) 한다 .
다음 그림의 경우 이동이 제한되어 있다 . 표면으로 부터 안전한 좌표 (Z) 로 갈
때 공정 표면으로 빠른 속도로 접근한다 .

10.

G88. Circular pocket canned cycle


MILLING CANNED CYCLES.
4. "V" 의 이송속도로 "B" 만큼의 깊이로 파트를 관통한다 .

5. "C" 로 규정된 경로와 포켓 벽으로의 거리 "L"( 마침경로 ) 은 작업 이송속도로 포


켓 표면을 밀링공정한다 .
파라미터 "J" 로 포켓 방향을 지정할 수 있다 .

6. 마침 밀링공정 , "L" 은 량을 , "H" 는 작업 이송속도를 의미한다 .


포켓 벽을 가공하는 공정에서 좋은 결과물을 얻기 위해 들어가는 접선과 나오
는 접선의 마침 경로를 설정해 주어야 한다 .
7. 포켓의 중앙으로 급속이송 (G0) 할 때 , 공정 작업된 표면에서 1mm 떨어뜨리게
된다 . CNC 8070

(SOFT V03.0X)

193
‡ ‡ ‡ Programming manual

8. 포켓의 최종 깊이에 도달 할 때까지 표면에 새로운 밀링공정을 한다 .


• 이전 표면으로 부터의 거리 "B", 관통 이송속도를 "F" 로 표시한다 .
• 표면에 새로운 밀링 스텝을 시도할 때는 5, 6, 7 을 따른다 .
9. 만약 G98 이 활성화되어 있거나 기준면 (Z) 에서 G99 가 활서화되어 있다면 시작
면에서 (zi) 후진 할 것이다 .

10.
G88. Circular pocket canned cycle
MILLING CANNED CYCLES.

CNC 8070

(SOFT V03.0X)

194
‡ ‡ ‡ Programming manual

10.9.1 Programming example

(X60, Y60) 에서 포켓의 중앙을 잡고 20mm 반지름으로 포켓 공정을 한다 . 포켓 표


면은 Z25 에서 공정하며 Z10 까지 내려 갈것이다 . 기준면은 Z35 이다 .

10.

G88. Circular pocket canned cycle


MILLING CANNED CYCLES.
G90 G0 X60 Y60
G88 Z35 I10 D10 J20 ·····

50mm/min 의 이송속도로 한번에 5mm 씩 파고 내려간다 .


G88 Z35 I10 D10 J20 B5 ····· V50

800mm/min 의 이송속도로 경로는 5mm 의 폭을 절삭하며 밀링공정을 한다 . 사이


클의 실행 전에 밀링 이송속도가 선택되야 한다 . 이것은 이전 블록에 선택돼야 한다 .
G90 G0 X60 Y60 F800
G88 Z35 I10 D10 J20 B5 C5 ····· V50

최종 1mm 의 스토옥은 300mm/min 으로 작업될 것이다 .


G88 Z35 I10 D10 J20 B5 C5 L1 H300 V50

다음 표에서 포켓과 특정 위치에서 (X200 Y135), (X350 Y235) 반복 작업하는 법에


대해 설명하고 있다 .

절대좌표 프로그래밍 :
T8 D1 M6
G0 G90 X0 Y0 Z45 S1000 M3 M8 M41 F800
N10 G99 X60 Y60
G88 Z35 I10 D10 J20 B5 C5 L1 H300 V50
N20 X200 Y135
N30 G98 X350 Y235
M30

CNC 8070

(SOFT V03.0X)

195
‡ ‡ ‡ Programming manual

증분좌표 프로그래밍 :
T8 D1 M6
G0 G90 X0 Y0 Z45 S1000 M3 M8 M41 F800
N10 G99 G91 X60 Y60
G87 Z-10 I-35 D10 J20 B5 C5 L1 H300 V50
N20 X140 Y75

10. N30 G98 X150 Y100


M30
G88. Circular pocket canned cycle
MILLING CANNED CYCLES.

CNC 8070

(SOFT V03.0X)

196
‡ ‡ ‡ Manual de programación

17.

CNC 8070

(SOFT V03.0X)

517

You might also like