iso 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링...

266
ISO 밀링 _____________________________________ _________________________________________________________________________ ___________________ ___________________ ___________________ SINUMERIK SINUMERIK 840D sl / 828D ISO 밀링 프로그래밍 메뉴얼 해당 제품 시스템 SINUMERIK 840D sl / 840DE sl SINUMERIK 828D 소프트웨어 CNC 소프트웨어 버전 4.5 02/2012 6FC5398-7BP40-3LA0 프로그래밍 원칙 1 이송 명령 2 이송 명령 3 추가 기능 4 약어 A G 코드 B 데이터 설명 C 데이터 목록 D 인터럽트 E

Upload: others

Post on 28-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

� ISO 밀링�

___________________

___________________

___________________

___________________

___________________

___________________

___________________

___________________

___________________

SINUMERIK

SINUMERIK 840D sl / 828DISO 밀링

프로그래밍 메뉴얼

해당 제품 시스템 SINUMERIK 840D sl / 840DE sl SINUMERIK 828D 소프트웨어 CNC 소프트웨어 버전 4.5

02/2012 6FC5398-7BP40-3LA0

프로그래밍 원칙 1

이송 명령 2

이송 명령 3

추가 기능 4

약어 A

G 코드 표 B

데이터 설명 C

데이터 목록 D

인터럽트 E

Page 2: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

Siemens AG Industry Sector Postfach 48 48 90026 NÜRNBERG 독일

문서 부품 번호: 6FC5398-7BP40-3LA0 Ⓟ 11/2012 기술 데이터는 변경될 수 있습니다

Copyright © Siemens AG 2001 - 2012. 모든 권리 보유

법률상의 주의 경고사항

본 메뉴얼에는 여러분 자신의 안전과 재산 손실을 방지하기위해 여러분이 지켜야할 주의사항이 담겨있습니다. 여러분의 안전에 관련된 주의사항은 안전 경고 심볼로 강조되어있으며, 재산 손실에 관련된 주의사항은 안전 경고 심볼이 없습니다.

위험 피하지 않으면 사망 또는 심각한 부상을 초래할 수 있는 절박한 위험 상황을 나타냅니다.

경고 피하지 않으면 사망 또는 심각한 부상을 초래할 수 있는 잠재적인 위험 상황을 나타냅니다.

주의 예방조치를 적절하게 취하지 않을 경우 경미한 인명 피해가 발생할 수 있음을 나타냅니다.

유의사항 예방조치를 적절하게 취하지 않을 경우 재산 피해가 발생할 수 있음을 나타냅니다.

여러 위험 수준이 적용될 때에는, 항상 가장 높은 레벨(낮은 번호)의 알림이 표시됩니다. 안전 경고 심볼이 인적 손실을 나타내는 경우, 재산 손실을 경고하는 또 다른 알림이 추가될 수도 있습니다.

자격을 가진 자 본서가 대상으로 하는 제품/시스템은 반드시 자격을 가진 자가 취급하는 것으로 하고, 각 조작 내용에 관련하는 문서,특히 안전상의 주의 및 경고가 준수되지 않으면 안됩니다. 자격을 가진 자란 훈련 내용 및 경험을 토대로 하면서 해당 제품/시스템의 취급에 동반하는 위험성을 인식하고, 발생할 수 있는 위해를 사전에 회피할 수 있는 자를 가리킵니다.

시멘스 제품의 올바른 사용을 위해 다음에 주의하십시오:

경고 시멘스 제품은 카탈로그 및 부속의 기술 설명서의 지시에 따라 사용해 주십시오. 타사의 제품 또는 부품과 함께 사용하는 것은 당사의 권장 또는 허가가 있을 경우에 한합니다. 제품의 올바르고 안전한 사용을 위해 적절한 운반, 보관, 조립, 설치, 배선, 시동, 조작, 보수를 시행하고 있습니다. 사용할 때에는 허용된 범위를 꼭 지켜 주십시오. 부속의 기술 설명서에 기술되어있는 지시를 엄수해 주십시오.

상표 ® 표시는 Siemens AG의 등록상표입니다. 본 문서의 기타 표시는 특정 목적으로 제삼자가 사용하는 경우, 지적 재산권을 해칠 수 있는 상표입니다.

책임의 포기 저희는 기술된 하드웨어와 소프트웨어가 본 메뉴얼의 내용물과 일치하는 것을 확인했습니다. 편차가 발생하는 것을 완전히 배제할 수는 없으므로, 완전히 동일하다고는 보장할 수 없습니다. 그렇지만, 메뉴얼의 데이터는 정기적으로 검토되며, 필요한 수정은 다음의 수정판에 반영됩니다. 품질 개선을 위한 의견은 환영합니다.

Page 3: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 3

목차

1 프로그래밍 원칙 ................................................................................................................................7

1.1 서문 ...................................................................................................................................... 7 1.1.1 Siemens 모드 ....................................................................................................................... 7 1.1.2 ISO 모드............................................................................................................................... 7 1.1.3 모드 사이에서 전환............................................................................................................... 8 1.1.4 G 코드 디스플레이 ............................................................................................................... 8 1.1.5 최대 축/축 이름 개수............................................................................................................. 9 1.1.6 소수점 프로그래밍................................................................................................................ 9 1.1.7 코멘트 ................................................................................................................................ 11 1.1.8 블록 스킵 ............................................................................................................................ 11

1.2 피드를 위한 사전 조건 ........................................................................................................ 12 1.2.1 급 이송 ............................................................................................................................... 12 1.2.2 경로 피드 (F 코드) .............................................................................................................. 12 1.2.3 고정 이송 속도 F0 ~ F9 ...................................................................................................... 14 1.2.4 직선 피드 (G94).................................................................................................................. 16 1.2.5 역시간 피드 (G93) .............................................................................................................. 17 1.2.6 회전당 이송 속도(G95) ....................................................................................................... 17

2 이송 명령 ........................................................................................................................................19

2.1 보간 명령어 ........................................................................................................................ 19 2.1.1 급 이송 (G00) ..................................................................................................................... 19 2.1.2 직선 보간(G01)................................................................................................................... 21 2.1.3 원호 보간 (G02, G03) ......................................................................................................... 22 2.1.4 형상 정의 프로그래밍 및 모따기 또는 반경의 추가............................................................. 26 2.1.5 헬리컬 보간 (G02, G03) ..................................................................................................... 28 2.1.6 나선 보간 (G02.2, G03.2) ................................................................................................... 29 2.1.7 실린더 보간 (G07.1) ........................................................................................................... 30

2.2 G 코드를 사용한 원점 복귀................................................................................................. 34 2.2.1 중간점을 사용한 원점 복귀 (G28)....................................................................................... 34 2.2.2 기준 위치 확인 (G27).......................................................................................................... 36 2.2.3 원점 선택을 사용한 원점 복귀 (G30) .................................................................................. 37

3 이송 명령 ........................................................................................................................................39

3.1 좌표계 ................................................................................................................................ 39 3.1.1 기계 좌표계 (G53) .............................................................................................................. 40 3.1.2 공작물 좌표계 (G92)........................................................................................................... 41 3.1.3 공구 좌표계 리셋 (G92.1) ................................................................................................... 42 3.1.4 공작물 좌표계 선택............................................................................................................. 42 3.1.5 워크 옵셋/공구 옵셋 작성 (G10) ......................................................................................... 43

Page 4: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

목차

ISO 밀링 4 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

3.1.6 로컬 좌표계 (G52) ...............................................................................................................45 3.1.7 평면 선택 (G17, G18, G19) .................................................................................................46 3.1.8 평행 축 (G17, G18, G19).....................................................................................................47 3.1.9 좌표계 회전 (G68, G69) ......................................................................................................48 3.1.10 3D 회전 G68/G69................................................................................................................50

3.2 좌표값의 입력 모드 정의 .....................................................................................................51 3.2.1 절대치/증분치 지정 (G90, G91)...........................................................................................51 3.2.2 인치/미터 입력 (G20, G21)..................................................................................................53 3.2.3 배율 (G50, G51) ..................................................................................................................54 3.2.4 프로그래밍 미러링 (G50.1, G51.1)......................................................................................57

3.3 시간 제어식 명령어 .............................................................................................................59 3.3.1 드웰 시간 (G04)...................................................................................................................59

3.4 공구 옵셋 기능.....................................................................................................................60 3.4.1 공구 옵셋 데이터 메모리 .....................................................................................................60 3.4.2 공구 길이 보정 (G43, G44, G49) .........................................................................................60 3.4.3 커터 반경 보정 (G40, G41, G42) .........................................................................................63 3.4.4 충돌 탐지.............................................................................................................................67

3.5 S-, T-, M- 및 B 코드.............................................................................................................71 3.5.1 스핀들 기능 (S 코드) ...........................................................................................................71 3.5.2 공구 기능.............................................................................................................................71 3.5.3 추가 기능 (M 코드) ..............................................................................................................71 3.5.4 스핀들 제어의 M 코드 .........................................................................................................73 3.5.5 서브루틴 호출을 위한 M 코드..............................................................................................73 3.5.6 M 코드를 통한 매크로 호출 .................................................................................................74 3.5.7 M 코드 .................................................................................................................................75

3.6 이송 속도 제어.....................................................................................................................76 3.6.1 자동 코너 오버라이드 G62 ..................................................................................................76 3.6.2 ISO 모드의 컴프레서...........................................................................................................78 3.6.3 정위치 정지 (G09, G61), 연속 경로 모드 (G64), 탭핑 (G63) ...............................................79

4 추가 기능 ........................................................................................................................................ 81

4.1 프로그램 지원 기능 .............................................................................................................81 4.1.1 고정 드릴링 싸이클 .............................................................................................................81 4.1.2 칩 분쇄를 사용한 심공 드릴링 싸이클 (G73) .......................................................................87 4.1.3 미세 드릴링 싸이클 (G76) ...................................................................................................90 4.1.4 드릴링 싸이클, 사전보링 (G81) ...........................................................................................93 4.1.5 드릴링 싸이클, 사전보링 (G82) ...........................................................................................95 4.1.6 칩 제거를 사용한 심공 드릴링 싸이클 (G83) .......................................................................97 4.1.7 드릴링 싸이클 (G85) .........................................................................................................100 4.1.8 보링 싸이클 (G86) .............................................................................................................102 4.1.9 보링 싸이클, 역 카운터 싱크 (G87)....................................................................................104 4.1.10 드릴링 싸이클 (G89), G01을 사용한 복귀 ........................................................................108

Page 5: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

목차

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 5

4.1.11 싸이클 "동기 탭핑" (G84) ................................................................................................. 110 4.1.12 "동기 탭을 사용한 왼 나사 드릴링" 싸이클 (G74) ............................................................. 113 4.1.13 좌측 또는 우측 탭핑 싸이클 (G84 또는 G74).................................................................... 116 4.1.14 고정 싸이클 선택 해제 (G80)............................................................................................ 119 4.1.15 공구 길이 보정 및 고정 싸이클을 사용한 프로그래밍 예제 ............................................... 120 4.1.16 G33을 사용한 다중 시작 나사.......................................................................................... 122

4.2 프로그래밍 데이터 입력 (G10) ......................................................................................... 123 4.2.1 공구 옵셋 값 변경 ............................................................................................................. 123 4.2.2 작업 영역 제한 (G22, G23)............................................................................................... 123 4.2.3 서브루틴 호출을 위한 M 코드 (M98, M99)........................................................................ 125

4.3 8자리 프로그램 번호........................................................................................................ 126

4.4 극 좌표 (G15, G16)........................................................................................................... 128

4.5 극 좌표 보간 (G12.1, G13.1) ............................................................................................ 130

4.6 측정 기능 .......................................................................................................................... 133 4.6.1 G10.6을 사용한 고속 도피 ............................................................................................... 133 4.6.2 "이동할 거리 삭제" (G31) 를 사용한 측정 ......................................................................... 134 4.6.3 G31, P1 - P4를 사용한 측정 ............................................................................................ 137 4.6.4 M96, M97을 사용한 인터럽트 프로그램 .......................................................................... 138 4.6.5 "공구 수명 제어" 기능 ....................................................................................................... 140

4.7 매크로 프로그램 ............................................................................................................... 141 4.7.1 서브루틴과의 차이점 ........................................................................................................ 141 4.7.2 매크로 프로그램 호출 (G65, G66, G67) ........................................................................... 141 4.7.3 G 코드를 통한 매크로 호출............................................................................................... 150

4.8 특수 기능 .......................................................................................................................... 153 4.8.1 형상 반복 (G72.1, G72.2) ................................................................................................. 153 4.8.2 드라이런 및 스킵 레벨을 위한 전환 모드 .......................................................................... 156

A 약어 ..............................................................................................................................................157

B G 코드 표 ......................................................................................................................................169

C 데이터 설명 ...................................................................................................................................175

C.1 일반 머신 데이터 .............................................................................................................. 175

C.2 채널 머신 데이터 .............................................................................................................. 194

C.3 축 셋팅 데이터.................................................................................................................. 215

C.4 채널 셋팅 데이터 .............................................................................................................. 216

C.5 채널별 싸이클 머신 데이터 ............................................................................................... 219

Page 6: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

목차

ISO 밀링 6 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

D 데이터 목록................................................................................................................................... 223

D.1 머신 데이터 .......................................................................................................................223

D.2 셋팅 데이터 .......................................................................................................................226

D.3 변수...................................................................................................................................227

E 인터럽트 ....................................................................................................................................... 231

용어 색인 ...................................................................................................................................... 235

인덱스........................................................................................................................................... 263

Page 7: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 7

프로그래밍 원칙 11.1 서문

1.1.1 Siemens 모드

Siemens 모드에서 유효한 조건은 다음과 같습니다.

● G 명령어의 디폴트 값은 머신 데이터 20150 $MC_GCODE_RESET_VALUES를 통해 각 채널에 대해 정의할 수 있습니다.

● ISO 모드 명령어는 Siemens 모드에서 프로그래밍할 수 없습니다.

1.1.2 ISO 모드

활성 ISO 모드에서 유효한 조건은 다음과 같습니다.

● ISO 모드는 머신 데이터를 사용하여 시스템의 디폴트 설정으로 설정할 수 있습니다. 그에 따라 ISO 모드에서 시스템이 기본적으로 재부팅됩니다.

● ISO 모드에서는 ISO 모드의 G 코드로만 프로그래밍이 가능하고 Siemens G 코드로는 프로그래밍할 수 없습니다.

● 동일한 NC 블록에서 ISO 모드와 Siemens 언어를 혼합하여 사용할 수 없습니다.

● G 명령어를 사용한 ISO 모드 M과 ISO 모드 T 사이 전환은 되지 않습니다.

● Siemens 모드에서 프로그래밍한 서브루틴을 호출할 수 있습니다.

● Siemens 기능을 사용하려면 우선 Siemens 모드로 전환해야 합니다.

Page 8: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

프로그래밍 원칙 1.1 서문

ISO 밀링 8 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

1.1.3 모드 사이에서 전환

Siemens 모드와 ISO 모드 사이에서 전환하려면 다음 G 코드를 사용할 수 있습니다.

● G290 - Siemens NC 프로그래밍 언어 활성

● G291 - ISO 모드 NC 프로그래밍 언어 활성

활성 공구, 공구 옵셋 및 워크 옵셋은 전환의 영향을 받지 않습니다.

G290 및 G291은 NC 블록에서 따로 프로그래밍해야 합니다.

1.1.4 G 코드 디스플레이

G 코드는 관련된 현재 블록과 동일한 언어 (Siemens 또는 ISO 모드) 로 표시됩니다. DISPLOF를 사용하여 블록 디스플레이를 억제하면 G 코드는 활성 블록 디스플레이 언어로 계속 표시됩니다.

예제

ISO 모드의 G 코드는 Siemens 표준 싸이클을 호출하는 데 사용됩니다. 이를 위해 DISPLOF는 관련 싸이클이 시작될 때 프로그래밍됩니다. ISO 모드로 프로그래밍된 G 코드는 이런 방법으로 계속해서 표시됩니다. PROC CYCLE328 SAVE DISPLOF N10 ... ... N99 RET

절차

Siemens 셸 싸이클은 메인 프로그램을 통해 호출됩니다. 셸 싸이클을 호출하면 Siemens 코드가 자동으로 선택됩니다.

DISPLOF를 사용하면 싸이클 호출 시 블록 디스플레이가 고정됩니다. G 코드 디스플레이는 ISO 모드에서 계속됩니다.

셸 싸이클에서 변경된 G 코드는 "SAVE" 속성과 함께 싸이클이 끝날 때 원래 상태로 리셋됩니다.

Page 9: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

프로그래밍 원칙 1.1 서문

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 9

1.1.5 최대 축/축 이름 개수

ISO 모드의 최대 축 개수는 9입니다. 처음 세 축의 축 이름은 영구적으로 X, Y 및 Z로 정의됩니다. 다른 모든 축은 A, B, C, U, V 및 W 문자로 지정할 수 있습니다.

1.1.6 소수점 프로그래밍

ISO 모드에는 소수점 없이 프로그래밍된 값에 대한 두 가지 표기법이 있습니다.

● 포켓 계산기 표기법

소수점 없는 값을 mm, 인치 또는 각도로 해석합니다.

● 표준 표기법

소수점 없는 값을 변환 팩터로 곱합니다.

이 설정은 MD10884 $MN_EXTERN_FLOATINGPOINT_PROG를 통해 수행됩니다.

IS-B 및 IS-C가 두 가지 변환 팩터입니다. 이 가중치는 X Y Z U V W A B C I J K Q R 및 F 주소와 관련됩니다.

예제:

mm 단위의 직선 축:

● X 100.5

소수점이 있는 값에 해당: 100.5 mm

● X 1000

– 포켓 계산기 표기법: 1,000 mm

– 표준 표기법:

IS-B: 1,000* 0.001= 1 mm

IS-C: 1,000* 0.0001= 0.1 mm

Page 10: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

프로그래밍 원칙 1.1 서문

ISO 밀링 10 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

ISO 모드 밀링

도표 1- 1 IS-B 및 IS-C에 대한 다른 변환 팩터

주소 단위 IS-B IS-C

직선 축 mm

인치

0,001

0,0001

0,0001

0,00001

로터리 축 도 0,001 0,0001

F 피드 G94 (분당 mm/inch) mm

인치

1

0,01

1

0,01

F 피드 G95 (분당 mm/inch) mm

인치

0,01

0,0001

0,01

0,0001

F 나사 리드 mm

인치

0,01

0,0001

0,01

0,0001

C 모따기 mm

인치

0,001

0,0001

0,0001

0,00001

R 반경, G10 공구수정 mm

인치

0,001

0,0001

0,0001

0,00001

Q mm

인치

0,001

0,0001

0,0001

0,00001

I, J, K IPO 파라미터 mm

인치

0,001

0,0001

0,0001

0,00001

G04 X 또는 U s 0,001 0,001

각도 형상 정의 도 0,001 0,0001

G74, G84 탭핑 싸이클

$MC_EXTERN_FUNCTION_MASK

Bit8 = 0 F (G94, G95와 같은 피드로)

Bit8 = 1 F (나사 리드로)

Page 11: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

프로그래밍 원칙 1.1 서문

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 11

1.1.7 코멘트

ISO 모드에서는 괄호가 코멘트 부호로 해석됩니다. Siemens 모드에서는 ";"이 코멘트로 해석됩니다. 편의를 위해 ISO 모드에서는 ";"도 코멘트로 이해됩니다.

코멘트 시작 부호 '('가 코멘트 내에서 다시 사용되면 모든 열린 괄호가 다시 닫혀야만 코멘트가 끝납니다.

예제: N5 (코멘트) X100 Y100 N10 (코멘트(코멘트)) X100 Y100 N15 (코멘트(코멘트) X100) Y100

X100 Y100은 블록 N5 및 N10에서 실행되지만 N15에서는 Y100만 실행됩니다. 첫 번째 괄호가 X100 뒤에서만 닫혔기 때문입니다. 그 지점까지는 모든 것이 코멘트로 해석됩니다.

1.1.8 블록 스킵

블록 스킵 또는 억제 부호인 "/"는 블록 중간을 비롯하여 블록의 어디에서나 편리하게 사용할 수 있습니다. 프로그래밍된 블록 스킵 레벨이 컴파일 날짜에 활성 상태면 해당 블록은 이 지점부터 블록의 끝까지 컴파일되지 않습니다. 활성 블록 스킵 레벨은 블록 끝과 동일한 효과를 가지고 있습니다.

예제:

N5 G00 X100. /3 YY100 --> 알람 12080 "구문 에러" N5 G00 X100. /3 YY100 --> 블록 스킵 레벨 3이 활성 상태면 알람 없음

코멘트 내 블록 스킵 부호는 블록 스킵 부호로 해석되지 않습니다.

예제:

N5 G00 X100. ( /3 Part1 ) Y100 ;Y축은 블록 스킵 레벨 3이 활성 상태인 경우에도 이송됩니다.

블록 스킵 레벨 /1에서 /9까지 활성 상태일 수 있습니다. 블록 스킵 값 <1 및 >9를 사용하면 알람 14060 "차별화된 블록 스킵에 대해 허용되지 않는 스킵 레벨"이 표시됩니다.

기능은 기존의 Siemens 스킵 레벨에 매핑됩니다. ISO 모드 원본과는 달리 "/" 및 "/1"은 별도로 활성화해야 하는 별도의 스킵 레벨입니다.

주 "/0"의 "0"은 생략할 수 있습니다.

Page 12: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

프로그래밍 원칙 1.2 피드를 위한 사전 조건

ISO 밀링 12 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

1.2 피드를 위한 사전 조건 다음 섹션에서는 절삭 공구의 이송 속도 (분당 또는 회전당 이송되는 경로) 를 정의하는 피드 기능에 대해 설명합니다.

1.2.1 급 이송

급 이송은 포지셔닝 (G00) 은 물론 급 이송을 사용한 수동 이송 (JOG) 에도 사용됩니다. 급 이송에서는 각 축이 개별 축에 대해 설정된 급 이송 속도로 이송됩니다. 급 이송 속도는 장비 제조업체에 의해 정의되며 개별 축에 대한 머신 데이터에 의해 지정됩니다. 축은 서로에 대해 개별적으로 이송되므로 각 축이 목표 지점에 도달하는 시간은 서로 다릅니다. 따라서 결과적으로 생성되는 공구 경로는 일반적으로 직선이 아닙니다.

1.2.2 경로 피드 (F 코드)

주 달리 지정하지 않은 경우 이 매뉴얼에서 "mm/min" 단위는 항상 절삭 공구의 이송 속도를 나타냅니다.

직선 보간 (G01) 또는 원호 보간 (G02, G03) 으로 공구를 이송해야 하는 피드는 주소 문자 "F"로 지정됩니다.

주소 문자 "F" 뒤에 "mm/min" 단위로 절삭 공구의 피드가 지정됩니다.

F 값의 허용 범위는 장비 제조업체의 문서에 지정되어 있습니다.

피드는 서보 시스템과 기계 시스템에 의해 위쪽 방향으로 제한될 수 있습니다. 최대 피드는 머신 데이터에서 설정되며 그곳에서 오버슈트 이전에 정의된 값으로 제한됩니다.

경로 피드는 일반적으로 이동에 참여하는 모든 기하 축의 개별 속도 콤포넌트로 구성되며 커터 센터를 기준으로 합니다 (다음 그림 참조).

Page 13: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

프로그래밍 원칙 1.2 피드를 위한 사전 조건

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 13

그림 1-1 2개 축의 직선 보간

그림 1-2 2개 축의 원호 보간

3D 보간에서 F로 프로그래밍하여 생성된 직선의 피드는 공간에서 유지됩니다.

Page 14: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

프로그래밍 원칙 1.2 피드를 위한 사전 조건

ISO 밀링 14 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

그림 1-3 3D 보간에서의 피드

주 "F0"이 프로그래밍되었고 "고정 이송 속도" 기능이 활성화되지 않았으면 알람 14800 "프로그래밍된 경로 속도가 0 이하입니다."가 표시됩니다.

1.2.3 고정 이송 속도 F0 ~ F9

피드 값 활성화

셋팅 데이터에 의해 사전 설정된 열 개의 서로 다른 피드 값을 F0 ~ F9로 활성화할 수 있습니다. F0으로 급 이송 속도를 활성화하려면 해당 속도를 셋팅 데이터 42160 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[0]에 입력해야 합니다.

F0 ~ F9에 대한 피드 값은 셋팅 데이터에 실수 값으로 입력됩니다. 입력 값의 평가는 수행되지 않습니다.

이 기능은 머신 데이터 22920 $MC_EXTERN_FIXED_FEEDRATE_F1_ON을 통해 활성화됩니다. 머신 데이터가 FALSE로 설정되면 F1 ~ F9는 일반 피드 프로그래밍 (예: F2 = 2 mm/min, F0=0 mm/min) 으로 해석됩니다.

머신 데이터가 TRUE이면 F0 ~ F9에 대한 피드 값을 셋팅 데이터 42160 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[ ]에서 가져옵니다. 셋팅 데이터 중 하나에 값 0이 존재하면 프로그래밍 중에 피드 0의 해당 주소 확장이 활성화됩니다.

Page 15: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

프로그래밍 원칙 1.2 피드를 위한 사전 조건

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 15

예제 $SC_FIXED_FEEDRATE_F1_F9[0] = 5000 $SC_FIXED_FEEDRATE_F1_F9[1] = 1000 $SC_FIXED_FEEDRATE_F1_F9[2] = 500 N10 X10 Y10 Z10 F0 G94 ;5000 mm/min 으로 위치 접근

N20 G01 X150 Y30 F1 ;피드 1000 mm/min 활성

N30 Z0 F2 ;500 mm/min 으로 위치 접근됨

N40 Z10 F0 ;5000 mm/min 으로 위치 접근

도표 1- 2 이송 속도 F의 디폴트 설정에 대한 셋팅 데이터

F 코드 셋팅 데이터 F0 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[0] F1 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[1] F2 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[2] F3 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[3] F4 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[4] F5 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[5] F6 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[6] F7 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[7] F8 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[8] F9 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[9]

참고: 입력 형식 = REAL

주 MD $MC_EXTERN_FIXED_FEEDRATE_F1_ON으로 기능이 활성화되고 셋팅 데이터의 피드 값이 F1 ~ F9로 활성화되지 않는 경우 피드 값은 실제 값으로 프로그래밍됩니다. 예를 들어 피드 값을 1 mm/min으로 프로그래밍해야 하는 경우 F1이 아니라 F1.0으로 피드를 프로그래밍해야 합니다. "드라이런" (테스트런) 스위치가 "ON"으로 설정되면 모든 피드 명령어가 테스트런에 대한피드 설정으로 이송됩니다. 피드 오버라이드 기능은 고정 이송 속도 F0 ~ F9에 대해서도 유효합니다. 셋팅 데이터의 피드 설정은 제어 시스템을 끈 이후에도 저장됩니다. G65/G66을 사용한 매크로 호출에서 F로 프로그래밍된 값은 시스템 변수 $C_F에 저장됩니다. 즉, 0 ~ 9의 수치 값이 저장됩니다. 싸이클 호출에서 고정 피드 (F0 - F9) 가 가공 프로그램에 프로그래밍되어 있으면 피드 값을 관련 셋팅 데이터에서 읽고 변수 $C_F에 저장하게 됩니다.

Page 16: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

프로그래밍 원칙 1.2 피드를 위한 사전 조건

ISO 밀링 16 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

예제

$SC_FIXED_FEEDRATE_F1_F9[0] = 1500.0

$SC_FIXED_FEEDRATE_F1_F9[1] = 550.0

N10 X10 Y10 Z10 F0 G94 ;1500 으로 포지셔닝

N20 G01 X150 Y30 F1 ;피드 550 mm/min 활성

N40 Z10 F0 ;1500 으로 포지셔닝

주 G65/66을 사용하여 매크로프로그래밍을 수행하는 동안 주소 F에 대해 프로그래밍된 값은 항상 싸이클 시스템 변수에 저장됩니다. 예를 들어 F1 ~ F9에 대해 1 ~ 9의 값이 싸이클 시스템 변수 $C_F에 입력됩니다. 주소는 여기서 전송 변수를 나타내며 피드를 직접 기준으로 하지 않습니다. 주소 F로 G33 ~ G34에서 수행하는 나사 리드 프로그래밍에도 이러한 내용이 적용됩니다. 여기서 F로는 피드가 프로그래밍되지 않으며 대신 스핀들 회전 중에 두 나사 사이의 거리가 프로그래밍됩니다. 싸이클 프로그래밍 (예: G81 X.. Y.. Z.. R.. P.. Q.. F..) 에서 피드는 항상 주소 F 아래에 프로그래밍됩니다. G 코드 (G81 ~ G87 등) 에 대한 싸이클 호출이 포함된 가공 프로그램 블록에서 F1 ~ F9의 프로그래밍 도중 해당 피드 값은 변수 $C_F의 해당 셋팅 데이터로부터 작성됩니다.

제한사항

ISO 모드에서는 핸드휠을 사용하여 셋팅 데이터에서 피드 값을 변경합니다. Siemens 모드에서 피드는 가령 오버라이드 스위치를 통해 직접 프로그래밍된 피드처럼 영향을 받을 수 있습니다.

1.2.4 직선 피드 (G94)

G94 지정 시 주소 문자 F 이후에 제공되는 피드는 mm/min, inch/min 또는 deg/min 단위로 실행됩니다.

Page 17: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

프로그래밍 원칙 1.2 피드를 위한 사전 조건

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 17

1.2.5 역시간 피드 (G93)

G93 지정 시 어드레스 문자 F 이후에 제공되는 피드는 1/min 단위로 실행됩니다. G93은 모달로 적용되는 G 코드입니다.

예제 N10 G93 G1 X100 F2 ;

즉, 프로그래밍된 경로가 30초 이내에 이송됩니다.

1.2.6 회전당 이송 속도(G95)

G95로 들어가면 피드는 마스터 스핀들과 관련된 mm/rev 또는 inch/rev 단위로 실행됩니다.

주 모든 명령어는 모달입니다. G 피드 명령어가 G93, G94 또는 G95 사이에서 전환되는 경우 경로 피드를 반드시 재프로그래밍해야 합니다. 로터리 축으로 가공할 때 피드를 deg/rev 단위로 지정할 수도 있습니다.

Page 18: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

프로그래밍 원칙 1.2 피드를 위한 사전 조건

ISO 밀링 18 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

Page 19: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 19

이송 명령 22.1 보간 명령어

프로그래밍된 형상을 따라 형성되는 공구 경로 (예: 직선 또는 원호) 를 모니터링하는 포지셔닝 및 보간 명령어에 대해서는 다음 섹션에서 설명합니다.

2.1.1 급 이송 (G00)

공구를 신속히 배치하거나 공작물 주변에서 이동하거나 공구 교환 지점으로 복귀하려면 급 이송을 사용할 수 있습니다.

포지셔닝을 호출하려면 다음 G 코드를 사용할 수 있습니다 (다음 표 참조).

도표 2- 1 포지셔닝을 위한 G 코드

G 코드 기능 G 그룹

G00 급 이송 01

G01 직선 이동 01

G02 CW 방향의 원호/나선 01

G02.2 CW 방향의 나선 01

G03 CCW 방향의 원호/나선 01

G03.2 CCW 방향의 나선 01

포지셔닝 (G00)

형식

G00 X... Y... Z... ;

Page 20: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 20 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

설명

G00으로 프로그래밍된 공구 이동은 최대 가능 이송 속도 (급 이송) 로 실행됩니다. 급 이송 속도는 머신 데이터의 각 축에 대해 별도로 정의됩니다. 급 이송 동작이 여러 축에서 동시에 실행되는 경우 급 이송 속도는 경로 섹션에 대해 가장 많은 시간이 소요되는 축에 의해 결정됩니다.

G00 블록에서 프로그래밍되지 않은 축은 이송되지 않습니다. 포지셔닝 시 개별 축은 각 축에 대해 지정된 급 이송 속도로 각기 독립적으로 이송됩니다. 기계의 정확한 속도는 제조업체의 매뉴얼을 확인할 수 있습니다.

그림 2-1 동시에 제어 가능한 세 개의 축으로 실행 상태에서 포지셔닝

주 G00을 사용한 포지셔닝과 마찬가지로 축은 각기 독립적으로 이송되며 (보간되지 않음), 각 축은 서로 다른 시간에 종점에 도달합니다. 따라서 여러 축을 배치할 경우에는 포지셔닝 중에 공구가 공구의 공작물과 충돌하지 않도록 세심하게 주의를 기울여야 합니다.

직선 보간 (G00)

G00을 사용한 직선 보간은 머신 데이터 20732 $MC_EXTERN_GO_LINEAR_MODE를 설정함으로써 정의됩니다. 이때 프로그래밍된 모든 축은 직선 보간과 함께 급 이송으로 이송되며 동시에 목표 위치에 도달합니다.

Page 21: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 21

2.1.2 직선 보간(G01)

G01을 사용하면 공구가 공간에 임의로 배치된 패럭시얼 라인, 경사선 또는 직선 상에서 이동합니다. 직선 보간을 사용하여 3D 표면, 홈 등의 가공을 할 수 있습니다.

형식 G01 X... Y... Z... F... ;

G01에서는 직선 보간이 경로 피드와 함께 실행됩니다. G01을 사용하여 블록에 지정하지 않은 축은 이송되지 않습니다. 직선 보간의 프로그래밍 방법은 위의 예와 같습니다.

경로 축에 대한 피드 F

이송 속도는 주소 F 아래에 지정됩니다. 머신 데이터의 디폴트 설정에 따라 G 명령어 (G93, G94, G95) 로 지정된 측정 단위는 mm 또는 inch가 됩니다.

NC 블록 당 하나의 F 값이 프로그래밍될 수 있습니다. 이송 속도의 단위는 위에서 언급한 G 명령어 중 하나로 정의됩니다. 피드 F는 경로 축에서만 작용하며 새 피드 값이 프로그래밍될 때까지 활성 상태로 유지됩니다. 주소 F 뒤에 분별자가 허용됩니다.

주 G01을 사용하여 하나의 블록 또는 이전의 여러 블록에 피드를 프로그래밍하지 않은 경우 G01 블록을 실행하는 동안 알람이 트리거됩니다.

절대치 또는 증분치로 종점을 지정할 수 있습니다. 자세한 내용은 "절대치/증분치 지정" 장에서 확인할 수 있습니다.

그림 2-2 직선 보간

Page 22: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 22 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

2.1.3 원호 보간 (G02, G03)

형식

원호 보간을 시작하려면 다음 표에 지정된 명령을 실행하십시오.

도표 2- 2 원호 보간을 위해 실행해야 할 명령어

요소 명령 설명

평면 지정 G17 X-Y 평면의 원호

G18 Z-X 평면의 원호

G19 Y-Z 평면의 원호

회전 방향 G02 CW 방향

G03 CCW 방향

종점 위치 X, Y 또는 Z의 두 축 공작물 좌표계의 종점 위치

X, Y 또는 Z의 두 축 시작점 - 종점 간 거리와 부호

시작점 - 중간점 간 거리 I, J 또는 K의 두 축 시작점 - 원호 중심 간 거리와 부호

원호의 반경 R 원호의 반경

피드 F 원호를 따라 이동하는 속도

평면 지정

아래 지정된 명령어를 사용하면 공구가 평면 X-Y, Z-X 또는 Y-Z에서 지정된 원호를 따라 이동하므로 "F"로 지정된 피드가 원호에서 유지됩니다.

● X-Y 평면에서:

G17 G02 (또는 G03) X... Y... R... (또는 I... J... ) F... ;

● Z-X 평면에서:

G18 G02 (또는 G03) Z... X... R... (또는 K... I... ) F... ;

● Y-Z 평면에서:

G19 G02 (또는 G03) Y... Z... R... (또는 J... K... ) F... ;

G02, G03을 사용하여 원호 반경을 프로그래밍하기 전에 우선 G17, G18 또는 G19를 사용하여 원하는 보간 평면을 선택해야 합니다. 네 번째와 다섯 번째 축이 직선 축인 경우 원호 보간이 허용되지 않습니다.

Page 23: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 23

평면 선택은 공구 반경 보정 (G41/G42) 이 수행되는 평면을 선택하는 데에도 사용됩니다. 평면 X-Y (G17) 는 시스템 활성화 이후 자동으로 설정됩니다.

G17 X-Y 평면

G18 Z-X 평면

G19 Y-Z 평면

작업 평면은 일반적으로 지정해야 합니다.

선택한 작업 평면 외부에 원호가 생성될 수도 있습니다. 이 경우 축 주소 (원호 끝 위치 지정) 가 원호 평면을 결정합니다.

선택 사항인 다섯 번째 직선 축을 선택하는 동안 Xβ, Zβ 또는 Yβ 평면에서 원호 보간이 가능한데, 이 경우 X-Y, Y-Z 및 Z-X 평면 (β=U, V 또는 W) 외에 다섯 번째 축도 포함됩니다.

● Xβ 평면의 원호 보간

G17 G02 (또는 G03) X... β... R... (또는 I... J... ) F... ;

● Zβ 평면의 원호 보간

G18 G02 (또는 G03) Z... β... R... (또는 K... I... ) F... ;

● Yβ 평면의 원호 보간

G19 G02 (또는 G03) Y... β... R... (또는 J... K... ) F... ;

● "G17 G02 X... R... (또는 I... J... ) F... ;" 명령어처럼 네 번째와 다섯 번째 축에 대한 주소 문자가 생략된 경우 X-Y 평면이 보간 평면으로서 자동으로 선택됩니다. 이러한 추가 축이 로터리 축인 경우 네 번째와 다섯 번째 축이 포함된 원호 보간은 허용되지 않습니다.

Page 24: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 24 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

회전 방향

원호의 회전 방향은 다음 그림과 같이 지정됩니다.

G02 CW 방향

G03 CCW 방향

그림 2-3 원호의 회전 방향

종점

G 코드 시스템 A로서가 아니라 G90 또는 G91을 사용한 정의에 맞게 종점을 절대치 또는 증분치로 지정할 수 있습니다.

지정된 종점이 원호에 놓여 있지 않으면 시스템이 알람 14040 "원호 종점 에러"를 표시합니다.

Page 25: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 25

원호 이동 프로그래밍의 가능성

시스템은 원호 이동 프로그래밍을 위한 두 가지 옵션을 제공합니다.

원호 모션은 다음과 같이 표시됩니다:

● 절대치 또는 증분치의 중심점 및 종점 (디폴트)

● 직교 좌표 상의 반경 및 종점

중심각 <= 180°인 원호 보간의 경우 프로그래밍은 "R > 0" (양수) 여야 합니다.

중심각 > 180°인 원호 보간의 경우 프로그래밍은 "R < 0" (음수) 여야 합니다.

그림 2-4 반경 R 지정이 포함된 원호 보간

피드

직선 보간과 마찬가지로 원호 보간 중에도 피드를 정확히 지정할 수 있습니다 ("직선 보간 (G01)" 장 참조).

Page 26: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 26 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

2.1.4 형상 정의 프로그래밍 및 모따기 또는 반경의 추가

모따기 또는 반경은 직선 및 원호 형상 사이의 각 이송 블록 이후에 추가할 수 있습니다. (예: 공작물의 샤프 에지 연삭)

추가 중에 다음의 조합이 가능합니다.

● 두 개의 직선 사이

● 두 개의 원호 사이

● 원호와 직선 사이

● 직선과 원호 사이

형식

, C...; 모따기

, R...; 라운딩

예제 N10 G1 X10. Y100. F1000 G18 N20 A140 C7.5 N30 X80. Y70. A95.824, R10

그림 2-5 세 개의 직선

Page 27: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 27

ISO 모드

ISO 모드 원본에서는 축 이름으로는 물론 형상에 모따기를 표시하는 데에도 C 주소를 사용할 수 있습니다.

주소 R은 싸이클 파라미터 또는 형상 반경의 이름이 될 수 있습니다.

이 둘을 구분하려면 형상 정의를 프로그래밍하는 동안 주소 "R" 또는 "C" 앞에 쉼표 ","를 사용해야 합니다.

Siemens 모드

모따기 및 반경의 이름은 Siemens 모드에서 머신 데이터를 사용하여 정의됩니다. 이렇게 하면 이름의 혼선을 피할 수 있습니다. 반경 또는 모따기 이름 앞에 쉼표가 없어야 합니다. 다음과 같은 머신 데이터 (MD) 가 사용됩니다.

반경용 MD: $MN_RADIUS_NAME

모따기용 MD: $MN_CHAMFER_NAME

평면 선택

모따기 또는 필릿은 평면 선택 (G17, G18 또는 G19) 을 통해 지정된 평면에서만 사용할 수 있습니다. 평행 축에서는 이러한 기능을 사용할 수 없습니다.

주 다음의 경우에는 모따기/라운딩이 삽입되지 않습니다.

평면에 직선 또는 원호 형상이 없는 경우

평면 외부에서 동작이 행해지는 경우

평면이 변경되었거나 이송 정보가 전혀 없는 머신 데이터 (예: 명령어만 출력) 에 지정된 블록의 수가 초과된 경우

좌표계

G92 또는 G52 ~G59로 좌표계를 변경하는 블록 또는 G28 ~ G30의 원점 복귀 명령어를 포함하는 블록 뒤에는 코너의 모따기 또는 라운딩에 대한 명령어를 포함시킬 수 없습니다.

나사 절삭

나사 절삭 블록에 필릿을 지정할 수는 없습니다.

Page 28: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 28 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

2.1.5 헬리컬 보간 (G02, G03)

헬리컬 보간으로 두 개의 동작이 겹쳐지고 평행하게 실행됩니다.

● 평면 원호 모션 위에

● 수직 직선 모션이 중첩됩니다.

그림 2-6 헬리컬 보간

주 G02 및 G03은 모달입니다. 원호 동작은 작업 평면 지정에 의해 정의되는 축들을 사용하여 실행됩니다. 헬리컬 보간의 보간 파라미터에 대한 자세한 내용은 "기본사항 프로그래밍 매뉴얼"을 참조하십시오.

Page 29: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 29

2.1.6 나선 보간 (G02.2, G03.2)

개요

원호의 나선은 커브에서 풀려 나온 "실오라기 하나"의 종점으로부터 그어진 곡선입니다. 나선 보간은 나선을 따라 궤적이 형성되도록 합니다. 나선 보간은 기본 원호가 정의된 평면에서 실행됩니다. 시작점과 종점이 이 평면에 있지 않고 원의 헬리컬 보간과 유사하다면 공간에서 커브가 중첩되게 됩니다.

활성 평면에 수직인 경로를 추가로 지정하는 경우 나선이 공간에서 이송될 수 있습니다.

형식

G02.2 X... Y... Z... I... J... K... R

G03.2 X... Y... Z... I... J... K... R

G02.2: CW 방향으로 나선에서 이동

G03.2: CCW 방향으로 나선에서 이동

X Y Z: 직교 좌표의 종점

I J K: 직교 좌표에서 기본 원호의 중심

R: 기본 원호의 반경

Page 30: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 30 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

보충 조건

시작점과 종점은 모두 나선의 기본 원호 바깥 구역에 있어야 합니다 (I, J, K로 지정된 중심점 주위의 반경 R의 원호). 이 조건이 만족되지 않으면 알람이 생성되고 프로그램 실행이 취소됩니다.

주 나선 보간과 관련된 머신 데이터 및 보충 조건에 대한 자세한 내용은 참고 자료: /FB1/, A2 "나선 보간에 대한 설정" 장을 참조하십시오.

2.1.7 실린더 보간 (G07.1)

G07.1 (실린더 보간) 을 사용하여 실린더 공작물에서 임의 실행 홈을 절삭할 수 있습니다. 홈의 경로는 실린더를 펼친 상태의 평면 표면을 기준으로 프로그래밍됩니다.

아래 지정된 G 코드는 실린더 보간 작업의 On/Off 전환에 사용할 수 있습니다.

도표 2- 3 실린더 보간 활성화/비활성화를 위한 G 코드

G 코드 기능 G 그룹

G07.1 실린더 보간을 사용한 작업 16

형식

G07.1 A (B, C) r ;실린더 보간을 사용한 작업 활성화

G07.1 A (B, C) 0 ;실린더 보간을 사용한 작업 선택 해제

A, B, C: 로터리 축의 주소

r: 실린더의 반경

G07.1을 포함하는 블록에서는 다른 명령어를 사용할 수 없습니다.

Page 31: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 31

G07.1 명령어는 모달입니다. G07.1이 지정되면 G07.1 A (B, C) 의 선택이 해제될 때까지 실린더 보간이 활성 상태로 유지됩니다. 종결 위치 또는 NC RESET 뒤에서는 실린더 보간이 비활성화됩니다.

주 G07.1은 Siemens 옵션 TRACYL을 기반으로 합니다. 이를 위한 적절한 머신 데이터를 설정해야 합니다. 해당 데이터는 "확장 기능", 매뉴얼의 섹션 M1, TRACYL에서 이용할 수 있습니다.

프로그래밍 예제

Z축은 직선 축으로, A축은 로터리 축으로 인식되는 실린더 평면에서는 (실린더 공작물의 원주가 롤 오프되므로 평면이 솟아오름) 다음과 같은 프로그램이 작성됩니다.

그림 2-7 G07.1 - 프로그래밍 예제

Page 32: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 32 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

프로그램

M19

G40

G00 Z30. A-10.

G07.1 A57.296 ;실린더 보간을 사용한 작업 ON ;(공작물 반경 = 57.926)

G90

G42 G01 A0 F200

G00 X50.

G01 A90. F100

G02 A120. Z60. R30

G01 Z90.

Z120. A150.

Z150.

G03 Z150. A210. R30.

G02 Z120. A240. R30

G01 A300.

Z30. A330.

A360.

G00 X100.

G40 G01 A370.

G07.1 A0 ;실린더 보간을 사용한 작업 OFF

G00 A0

실린더 보간을 사용한 작업에서 프로그래밍

실린더 보간에서는 다음의 G 코드만 사용할 수 있습니다. G00, G01, G02, G03, G04, G40, G41, G42, G65, G66, G67, G90, G91 및 G07.1. G00을 사용한 작업에서는 실린더 평면과 관련되지 않은 축만 사용할 수 있습니다.

다음 축은 포지셔닝 축 또는 왕복 이동 축으로 사용할 수 없습니다:

1. 실린더 표면의 원주 방향에 있는 기하 축 (Y 축)

2. 홈 측면 옵셋에 대한 추가 직선 축 (Z 축)

Page 33: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.1 보간 명령어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 33

실린더 보간 및 좌표계를 기준으로 하는 작업 간의 관계

● 실린더 보간을 사용한 작업에 다음과 같은 기능을 사용해서는 안 됩니다.

– 미러링

– 스케일링 (G50, G51)

– 좌표계 회전 (G68)

– 베이직 좌표계 설정

● 관련 오버라이드 (급 이송, JOG, 스핀들 속도) 는 유효합니다.

● 실린더 보간을 사용한 작업의 선택을 해제하면 실린더 보간을 사용한 작업을 호출하기 전에 선택했던 보간 평면이 다시 활성화됩니다.

● 공구 길이 보정을 수행하려면 G07.1 명령어를 지정하기 전에 공구 길이 보정에 대한 명령어를 작성해야 합니다.

● G07.1 명령어를 지정하기 전에 워크 옵셋 (G54 - G59) 도 작성해야 합니다.

Page 34: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.2 G 코드를 사용한 원점 복귀

ISO 밀링 34 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

2.2 G 코드를 사용한 원점 복귀

2.2.1 중간점을 사용한 원점 복귀 (G28)

형식

G28 X... Y... Z... ;

프로그래밍한 축을 원점으로 이송하려면 "G28 X... Y... Z... ;" 명령어를 사용할 수 있습니다. 이 경우 먼저 축이 급 이송으로 지정된 위치로 이송되고 여기서 원점으로 자동 이송됩니다. 블록에 G28을 사용하여 프로그래밍되지 않은 축은 원점으로 이송되지 않습니다.

기준 위치

기계에 전원 인가 시 (증분 위치 측정 시스템이 사용되는 경우) 모든 축이 원점 마크로 복귀해야 합니다. 이 때에는 이송 동작만 프로그래밍할 수 있습니다. NC 프로그램에서 G28를 사용하여 원점 복귀할 수 있습니다. 원점 좌표는 머신 데이터 34100 $_MA_REFP_SET_POS[0] ~ [3]으로 정의됩니다. 총 네 개의 기준 위치를 정의할 수 있습니다.

그림 2-8 자동 원점 복귀

Page 35: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.2 G 코드를 사용한 원점 복귀

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 35

원점으로 복귀

주 G28 코드는 셸 싸이클 cycle328.spf를 사용하여 실행됩니다. 원점으로 복귀하는 축에 대해서는 원점 마크로 복귀해야 하는 G28을 사용하여 변환을 프로그래밍할 수 없습니다. 변환은 명령어 TRAFOOF를 사용하여 cycle328.spf에서 비활성화됩니다.

로터리 축에 대한 자동 원점 복귀

자동 원점 복귀를 위해 직선 축과 동일한 방법으로 로터리 축을 사용할 수 있습니다. 원점 이송의 복귀 방향은 머신 데이터 34010 MD_$MA_REFP_CAM_DIR_IS_MINUS로 정의됩니다.

그림 2-9 원점으로 복귀 - 로터리 축

자동 원점 복귀를 위한 추가 명령어:

공구 반경 보정 및 정의된 싸이클

G28은 공구 반경 보정을 사용한 작업 (G41, G42) 또는 정의된 싸이클에서 사용할 수 없습니다.

경고 공구 반경 보정 비활성화 G28은 원점으로의 최종 축 이송 동작과 함께 공구 반경 보정을 중단하는 데 사용됩니다 (G40). 따라서 G28을 실행하기 전에 공구 반경 보정을 비활성화해야 합니다.

G28의 공구 옵셋

G28에서는 현재 공구 옵셋을 사용하여 보간 지점으로 접근하게 됩니다. 원점으로 마침내 복귀하면 공구 옵셋의 선택이 해제됩니다.

Page 36: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.2 G 코드를 사용한 원점 복귀

ISO 밀링 36 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

2.2.2 기준 위치 확인 (G27)

형식

G27 X... Y... Z... ;

이 기능은 축이 원점에 있는지 확인하는 데 사용됩니다.

테스트 절차

G27을 사용한 확인이 성공적으로 수행되면 다음 가공 프로그램 블록에서 프로세싱이 계속됩니다. G27로 프로그래밍된 축 중 원점에 있지 않은 축이 있으면 알람 61816 "축이 원점에 있지 않음"이 트리거되고 자동 모드가 중단됩니다.

주 코드 G27은 G28과 마찬가지로 싸이클 cycle328.spf를 사용하여 실행됩니다. 포지셔닝 에러를 피하려면 G27을 실행하기 전에 "미러링" 기능의 선택을 해제해야 합니다.

Page 37: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.2 G 코드를 사용한 원점 복귀

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 37

2.2.3 원점 선택을 사용한 원점 복귀 (G30)

형식

G30 Pn X... Y... Z... ;

"G30 Pn X... Y... Z;" 명령어의 경우 축은 연속 경로 모드에서 지정된 중간점에 배치되며, P2 - P4를 사용하여 선택한 원점으로 최종 이송됩니다. "G30 P3 X30. Y50.;"을 사용하면 X축 및 Y축이 세 번째 원점으로 복귀합니다. "P"를 생략하면 두 번째 원점이 선택됩니다. 또한 G30 블록에 프로그래밍되지 않은 축도 이송되지 않습니다.

원점 위치

모든 원점의 위치는 항상 첫 번째 원점과 관련하여 결정됩니다. 모든 후속 원점에서 첫 번째 원점까지의 거리는 다음의 머신 데이터에서 설정됩니다.

도표 2- 4 원점

요소 MD

두 번째 원점 $_MA_REFP_SET_POS[1]

세 번째 원점 $_MA_REFP_SET_POS[2]

네 번째 원점 $_MA_REFP_SET_POS[3]

주 G30의 프로그래밍에서 언급된 지점에 대한 자세한 내용은 "중간점을 사용한 원점 복귀 (G28)" 절에서 확인할 수 있습니다. 코드 G30은 싸이클 330.spf를 사용하여 구현합니다.

Page 38: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 2.2 G 코드를 사용한 원점 복귀

ISO 밀링 38 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

Page 39: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 39

이송 명령 33.1 좌표계

공구의 위치는 좌표계의 좌표에 의해 고유하게 정의됩니다. 이러한 좌표는 축 위치를 통해 정의됩니다. 예를 들어 세 개의 관련된 축 이름을 X, Y 및 Z로 지정하면 좌표는 다음과 같이 지정됩니다.

X... Y... Z...

그림 3-1 X... Y... Z...로 지정된 공구 위치

좌표를 지정하는 데 다음 좌표계가 사용됩니다.

1. 기계 좌표계 (G53)

2. 공작물 좌표계 (G92)

3. 로컬 좌표계 (G52)

Page 40: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.1 좌표계

ISO 밀링 40 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

3.1.1 기계 좌표계 (G53)

기계 좌표계 정의

기계 원점은 기계 좌표계 MCS를 정의합니다. 다른 모든 원점은 기계 원점을 기준합니다.

기계 원점은 모든 (파생된) 측정 시스템에서 기준으로 삼을 수 있는 공작 기계의 고정 정지점입니다.

이는 절대 측정 시스템이 사용되는 경우는 필요하지 않습니다.

형식

(G90) G53 X... Y... Z... ;

X, Y, Z: 절대 치수 워드

기계 좌표계 선택 (G53)

G53은 프로그래밍 옵셋 및 조정 가능한 워크 옵셋을 억제합니다. 공구가 특정 기계 위치로 이송되는 경우 G53을 기반으로 하는 기계 좌표계에서의 이송이 항상 프로그래밍됩니다.

보정 선택 해제

MD10760 $MN_G53_TOOLCORR = 0이면 활성 공구 길이 및 공구 반경 보정은 G53을 사용한 블록에서 활성 상태로 유지됩니다.

MD10760 $MN_G53_TOOLCORR = 1이면 블록의 활성 공구 길이 및 공구 반경 보정은 G53으로 억제됩니다.

참고 자료

MD24004 $MC_CHBFRAME_POWERON_MASK, Bit 0은 POWER ON 중에 채널 베이직 프레임의 리셋 여부를 정의하는 데 사용됩니다.

변위 및 회전은 0으로 설정되고 스케일링은 1로 설정됩니다.

미러링이 해제됩니다.

값 = 0: 베이직 프레임이 POWER ON 시 유지됩니다.

값 = 1: 베이직 프레임이 POWER ON 시 리셋됩니다.

Page 41: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.1 좌표계

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 41

그림 3-2 참고 자료

3.1.2 공작물 좌표계 (G92)

가공 전에 공작물에 대한 좌표계, 즉 공작물 좌표계를 생성해야 합니다. 이 섹션에서는 공작물 좌표계를 설정, 선택 및 변경하는 여러 방법에 대해 설명합니다.

공구 좌표계 설정

공구 좌표계를 설정하는 데 다음 두 방법을 사용할 수 있습니다.

1. 가공 프로그램에서 G92 사용하여 설정

2. HMI 화면 조작반을 통해 수동으로 설정

형식

(G90) G92 X... Y... Z... ;

절대 명령어 출력 시 기본 지점이 지정된 위치로 이송됩니다. 공구 팁과 기본 지점 간 차이는 공구 길이 보정을 통해 보정됩니다. 이런 식으로 어떤 경우든 공구 팁을 목표 위치로 이송할 수 있습니다.

Page 42: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.1 좌표계

ISO 밀링 42 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

3.1.3 공구 좌표계 리셋 (G92.1)

G92.1 X.. (G50.3 P0이 사용된 G 코드 시스템 A) 를 사용하면 이동된 좌표계를 이전 상태로 리셋할 수 있습니다. 공구 좌표계는 조정 가능한 활성 워크 옵셋 (G54-G59) 에 의해 정의된 좌표계로 리셋됩니다. 조정 가능한 활성 워크 옵셋이 없는 경우 공구 좌표계는 기준 위치로 설정됩니다. G92.1은 G92 또는 G52를 통해 변동된 내용을 리셋합니다. 그러나 프로그래밍된 축만 리셋됩니다.

예제 1:

N10 G0 X100 Y100 ;디스플레이: WCS: X100 Y100 MCS: X100 Y100 N20 G92 X10 Y10 ;디스플레이: WCS: X10 Y10 MCS: X100 Y100 N30 G0 X50 Y50 ;디스플레이: WCS: X50 Y50 MCS: X140 Y140 N40 G92.1 X0 Y0 ;디스플레이: WCS: X140 Y140 MCS: X140 Y140

예제 2:

N10 G10 L2 P1 X10 Y10 N20 G0 X100 Y100 ;디스플레이: WCS: X100 Y100 MCS: X100 Y100 N30 G54 X100 Y100 ;디스플레이: WCS: X100 Y100 MCS: X110 Y110 N40 G92 X50 Y50 ;디스플레이: WCS: X50 Y50 MCS: X110 Y110 N50 G0 X100 Y100 ;디스플레이: WCS: X100 Y100 MCS: X160 Y160 N60 G92.1 X0 Y0 ;디스플레이: WCS: X150 Y150 MCS: X160 Y160

3.1.4 공작물 좌표계 선택

언급된 바와 같이 사용자는 이미 설정된 공작물 좌표계 중 하나를 선택할 수 있습니다.

1. G92

공작물 좌표계와 관련된 절대 명령어 기능 (공작물 좌표계가 이전에 선택된 경우에만)

2. HMI 화면 조작반을 통해 지정된 공작물 좌표계의 선택 사항으로부터 공작물 좌표계 선택

G54 ~ G59 및 G54 P{1...100} 영역에서 G 코드를 지정하여 공작물 좌표계를 선택할 수 있습니다.

공작물 좌표계는 POWER ON 이후 원점 복귀 이후에 설정됩니다. 좌표계의 종결 위치는 G54입니다.

Page 43: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.1 좌표계

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 43

3.1.5 워크 옵셋/공구 옵셋 작성 (G10)

G54~G59 또는 G54 P{1 ... 93}을 통해 정의된 공작물 좌표계는 다음과 같은 두 가지 프로세스로 변경할 수 있습니다.

1. HMI 화면 조작반에서 데이터 입력

2. 프로그램 명령어 G10 또는 G92 사용 (실제 값 설정, 스핀들 속도 제한 설정)

형식

G10에 의해 수정됩니다.

G10 L2 Pp X... Y... Z... ;

p=0: 공작물 외부 워크 옵셋

p=1 ~ 6: 공작물 워크 옵셋의 값은 공작물 좌표계 G54 ~ G59 (1 = G54 ~ 6 = G59) 에 해당합니다.

X, Y, Z: 절대 좌표 (G90) 실행 중 각 축에 대한 공작물 워크 옵셋. 각 축에 대한 증분 좌표 (G91) 실행 중 지정된 공작물 워크 옵셋에 추가해야 하는 값.

G10 L20 Pp X... Y... Z... ;

p=1 ~ 93: 공작물 워크 옵셋의 값은 공작물 좌표계 G54 P1 ... P93에 해당합니다. 워크 옵셋의 수 (1 ~ 93) 는 MD18601 $MN_MM_NUM_GLOBAL_USER_FRAMES 또는 MD28080 $MC_MM_NUM_USER_FRAMES를 통해 설정할 수 있습니다.

X, Y, Z: 절대 좌표 (G90) 실행 중 각 축에 대한 공작물 워크 옵셋. 각 축에 대한 증분 좌표 (G91) 실행 중 지정된 공작물 워크 옵셋에 추가해야 하는 값.

G92에 의해 수정됩니다.

G92 X... Y... Z... ;

Page 44: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.1 좌표계

ISO 밀링 44 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

설명

G10에 의해 수정됩니다.

G10은 각 공작물 좌표계를 개별적으로 변경하는 데 사용할 수 있습니다. 기계에서 G10 블록이 실행될 때에만 (메인 실행 블록) G10을 사용한 워크 옵셋이 작성되는 경우 MD20734 $MC_EXTERN_FUNCTION_MASK, Bit 13을 설정해야 합니다. 그러한 경우 G10을 사용해 내부 STPPRE가 실행됩니다. 머신 데이터는 ISO 모드 T 및 ISO 모드 M의 모든 G10 명령어에 영향을 미칩니다.

G92에 의해 수정됩니다.

G92 X... Y... Z...를 지정함으로써 G 명령어 G54 ~ G59 또는 G54 P{1 ...93}으로 전에 선택한 공작물 좌표계를 이동하고 새 공작물 좌표계를 설정할 수 있습니다. X, Y 및 Z를 증분식으로 프로그래밍한 경우 현재 공구 위치가 지정된 증분치 및 이전 공구 위치의 좌표 전체와 일치하도록 공작물 좌표계가 정의됩니다 (좌표계 이동). 마지막으로 좌표계 이동 값이 공작물 워크 옵셋의 개별 값에 추가됩니다. 다시 말하면 모든 공작물 좌표계가 동일한 값에 의해 체계적으로 이동됩니다.

예제

G54를 사용한 작업의 공구는 (190, 150) 에 배치되며, 벡터 A의 이동과 함께 G92X90Y90에서 매번 공작물 좌표계 1 (X' - Y') 이 생성됩니다.

그림 3-3 좌표계 설정 예제

Page 45: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.1 좌표계

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 45

3.1.6 로컬 좌표계 (G52)

단순한 프로그래밍을 위해 공작물 좌표계에서 프로그램을 생성하기 위한 특정 유형의 공작물 좌표계를 설정할 수 있습니다. 이 가공 좌표계를 로컬 좌표계라고도 합니다.

형식

G52 X... Y... Z... ; 로컬 좌표계 설정

G52 X0 Y0 Z0 ; 로컬 좌표계 선택 해제

X, Y, Z: 로컬 좌표계의 원점

설명

G52는 지정된 축 방향에 있는 모든 경로 및 포지셔닝 축에 대한 워크 옵셋을 프로그래밍하는 데 사용할 수 있습니다. 이를 통해 예를 들면 서로 다른 공작물 위치에서 반복적인 가공 작업을 수행하는 동안 영점을 변경하여 작업할 수 있습니다.

G52 X... Y... Z...는 지정된 관련 축 방향에서 프로그래밍된 옵셋 값 주위의 워크 옵셋입니다. 마지막 지정된 조정 가능한 워크 옵셋 (G54 ~ G59, G54 P1~P93) 은 기준 역할을 합니다.

그림 3-4 로컬 좌표계 설정

Page 46: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.1 좌표계

ISO 밀링 46 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

3.1.7 평면 선택 (G17, G18, G19)

원호 보간, 공구 반경 보정 및 좌표계 회전이 발생한 평면을 선택하는 작업은 다음 G 코드를 지정하여 수행됩니다.

도표 3- 1 평면 선택을 위한 G 코드

G 코드 기능 G 그룹

G17 X-Y 평면 02

G18 Z-X 평면 02

G19 Y-Z 평면 02

아래에 설명한 대로 평면이 정의됩니다 (예제는 X-Y 평면).

첫 번째 4분원의 수평 축은 축 +X이고 같은 4분원의 수직 축은 Y-입니다.

그림 3-5 평면 선택

● X-Y 평면 (G17) 은 제어 시스템 활성화 이후 자동으로 선택됩니다.

● 개별 축을 이동하기 위한 명령어는 G17, G18 또는 G19에 의한 평면 선택과 별도로 지정할 수 있습니다. 따라서 예를 들어 Z축은 "G17 Z ....;"를 지정하여 이동할 수 있습니다.

● G41 또는 G42를 사용하여 공구 반경 보정이 실행되는 평면은 G17, G18 또는 G19를 지정하여 정의할 수 있습니다.

Page 47: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.1 좌표계

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 47

3.1.8 평행 축 (G17, G18, G19)

좌표계의 세 메인 축 중 하나와 평행한 축은 코드 G17 (G18, G19) <축 이름> 을 사용하여 활성화할 수 있습니다.

세 메인 축은 예를 들면 X, Y 및 Z입니다.

예제

G17 U0 Y0

G17 평면의 X축이 교체되면 평행 축 U가 활성화됩니다.

설명

● 관련된 평행 축은 머신 데이터 $MC_EXTERN_PARALLEL_GEOAX[ ]를 사용하여 각 기하 축에 대해 정의할 수 있습니다.

● G17, G18, G19를 사용하여 정의한 평면의 기하 축만 교체할 수 있습니다.

● 축을 교체하면 핸드휠 및 외부 이동, 작업 영역 제한, 보호 영역을 제외하고 일반적으로 모든 이동 (프레임) 이 삭제됩니다. 값이 삭제되지 않도록 다음과 같은 머신 데이터가 설정됩니다.

이동 (프레임) $MN_FRAME_GEOAX_CHANGE_MODE

보호 영역 $MC_PROTAREA_GEOAX_CHANGE_MODE

작업 영역 제한 $MN_WALIM_GEOAX_CHANGE_MODE

● 자세한 내용은 머신 데이터 설명에서 확인할 수 있습니다.

● 관련된 평행 축을 따라 평면 선택을 위한 명령어로 메인 축을 프로그래밍한 경우 알람 12726 "평행 축을 사용한 허용되지 않는 평면 선택"이 표시됩니다.

Page 48: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.1 좌표계

ISO 밀링 48 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

3.1.9 좌표계 회전 (G68, G69)

G68 및 G69의 속성

좌표계는 다음의 G 코드를 사용하여 회전시킬 수 있습니다.

도표 3- 2 좌표계 회전을 위한 G 코드

G 코드 기능 G 그룹

G68 좌표계 회전 16

G69 좌표계 회전 선택 해제 16

G68 및 G69는 G 그룹 16의 모달 G 코드입니다. G69는 시스템을 활성화하고 NC를 리셋하면 자동으로 설정됩니다.

G68 및 G69를 포함하는 블록에는 다른 G 코드가 포함되지 않아야 합니다.

좌표계 회전은 G68로 호출되고 G69로 선택 해제됩니다.

형식

G68 X_ Y_ R_ ;

X_, Y_ :

회전 중심의 절대 좌표값. 이러한 값을 생략하면 실제 위치가 회전 중심으로 적용됩니다.

R_ :

회전 각도가 되는 G90/G91 절대치 또는 증분치의 기능 R을 지정하지 않으면 셋팅 데이터 42150 $SC_DEFAULT_ROT_FACTOR_R의 채널 설정 값이 회전 각도로 사용됩니다.

● "G17 (또는 G18, G19) G68 X... Y... R... ; "을 지정하면 후속 블록에 지정된 명령어가 지점 (X, Y) 주위에 R로 지정된 각도로 회전합니다. 회전 각도는 0.001° 단위로 지정할 수 있습니다.

Page 49: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.1 좌표계

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 49

그림 3-6 좌표계 회전

● 좌표계 회전의 선택 해제는 G69를 통해 수행됩니다.

● G68은 G68을 통해 선택한 평면에서 실행됩니다. 네 번째 및 다섯 번째 축은 직선 축이어야 합니다.

G17: X-Y 평면

G18: Z-X 평면

G19: Y-Z 평면

좌표계 회전을 위한 추가 명령어

● 좌표계를 회전하려면 MD28081 $MC_MM_NUM_BASE_FRAMES의 값을 >= 3으로 설정해야 합니다.

● "X"와 "Y"를 생략하면 현재 위치가 좌표계의 회전 중심으로 사용됩니다.

● 좌표계 회전을 위한 위치 데이터는 회전된 좌표계에서 지정됩니다.

● 회전 이후 평면 변경 (G17에서 G19로) 을 프로그래밍하면 축에 프로그래밍된 회전 각이 유지되어 새 작업 면에 계속 적용됩니다. 그러므로 평면 변경 전에 회전을 비활성화하길 바랍니다.

Page 50: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.1 좌표계

ISO 밀링 50 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

3.1.10 3D 회전 G68/G69

G 코드 G68이 3D 회전을 위해 확장됩니다.

형식

G68 X.. Y.. Z.. I.. J.. K.. R..

X.. Y.. Z..: 현재 공작물 원점과 관련된 피벗 지점의 좌표 프로그래밍된 좌표가 없으면 피벗 지점은 공작물 원점에 놓입니다. 값은 항상 절대치로 해석됩니다. 피벗 지점의 좌표는 워크 옵셋으로서 작동합니다. 블록의 G90/G91은 G68 명령어에 영향을 주지 않습니다.

I.. J.. K..: 피벗 지점의 벡터. 좌표계는 각도 R에서 이 벡터 주위를 회전합니다.

R..: 회전 각도. 회전 각도는 항상 절대치입니다. 프로그래밍된 각도가 없으면 셋팅 데이터 42150 $SA_DEFAULT_ROT_FACTOR_R의 각도가 활성화됩니다. G68은 블록에 단독으로 있어야 합니다.

2D 또는 3D 회전의 차이는 벡터 I, J, K의 프로그래밍을 통해서만 발생합니다. 블록에 벡터가 없으면 G68 2DRot가 선택됩니다. 블록에 벡터가 있으면 G68 3DRot가 선택됩니다.

길이 0 (I0, Y0, K0) 으로 벡터를 프로그래밍한 경우 알람 12560 "프로그래밍된 값이 허용되는 한계를 벗어남"이 트리거됩니다.

G68을 사용하여 두 개의 회전을 차례로 전환할 수 있습니다. 지금까지 G68을 포함하는 블록에서 G68이 활성화되지 않았으면 채널 베이직 프레임 2에 대해 회전이 작성됩니다. G68이 이미 활성화되었으면 채널 베이직 프레임 3에 대해 회전이 작성됩니다. 따라서 두 회전이 연달아 일어납니다.

3D 회전은 G69로 종료됩니다. 두 회전이 활성 상태면 G69로 둘 다 선택 해제됩니다. G69는 블록에 단독으로 있어서는 안 됩니다.

Page 51: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.2 좌표값의 입력 모드 정의

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 51

3.2 좌표값의 입력 모드 정의

3.2.1 절대치/증분치 지정 (G90, G91)

축 주소 뒤의 치수가 절대치여야 하는지 상대치 (증분치) 여야 하는지는 다음의 G 명령어로 지정합니다.

G90, G91의 속성

도표 3- 3 절대치/증분치 지정을 정의하기 위한 G 명령어

G 명령어 기능 G 그룹

G90 절대치 지정 03

G91 증분치 지정 03

● G90 및 G91은 G 그룹 03의 모달 G 코드입니다. G90과 G91을 동일한 블록에서 프로그래밍하면 블록의 마지막 G 코드가 적용됩니다.

● G90 또는 G91의 폐쇄 위치는 머신 데이터 MD20154 $MC_EXTERN_GCODE_RESET_VALUES[2]에서 설정됩니다.

Page 52: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.2 좌표값의 입력 모드 정의

ISO 밀링 52 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

형식

● 프로그래밍된 값은 G90에 따라 프로그래밍된 모든 축 위치 (예: X, Y, Z) 에 대해 절대 축 위치로 해석됩니다.

● 프로그래밍된 값은 G91에 따라 프로그래밍된 모든 축 위치 (예: X, Y, Z) 에 대해 증분 축 위치로 해석됩니다.

그림 3-7 절대치 및 증분치 지정 (G90, G91)

Page 53: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.2 좌표값의 입력 모드 정의

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 53

3.2.2 인치/미터 입력 (G20, G21)

공작물 관련 축은 프로덕션 도면의 치수 방식에 따라 미터 또는 인치 단위로 프로그래밍할 수 있습니다. 입력 단위는 다음의 G 코드를 사용하여 선택합니다.

도표 3- 4 측정 단위 선택을 위한 G 명령어

G 명령어 기능 G 그룹

G20 "inch"로 입력 06

G21 "mm"으로 입력 06

형식 G20 및 G21은 항상 블록 시작 부분에서 프로그래밍해야 하며 블록의 다른 명령어와 나란히 존재해서는 안 됩니다. 측정 단위 선택을 위해 G 코드를 실행하는 동안 모든 후속 프로그램, 옵셋 값, 특정 파라미터, 특정 수동 작업 및 판독 데이터 등의 값은 선택된 측정 단위로 처리됩니다.

그림 3-8 프로그래밍 예제

측정 단위 정의를 위한 추가 명령어

● 종결 위치는 머신 데이터 MD20154 $MC_EXTERN_GCODE_RESET_VALUES[5]를 통해 정의됩니다.

● 전환 중에 워크 옵셋의 값이 완전히 변경됩니다.

● 프로그램 실행 중에 측정 단위가 변경되는 경우 다음을 먼저 실행해야 합니다.

공작물 좌표계 (G54 ~ G59) 를 사용하는 동안 이를 베이직 좌표계로 역추적해야 합니다.

모든 공구 옵셋을 비활성화해야 합니다 (G41 ~ G48).

● G20에서 G21로 측정 시스템을 전환한 후 다음을 수행해야 합니다.

축에 대한 이송 명령어를 지정하기 전에 좌표계 설정을 위해 G92를 실행해야 합니다.

● 핸드휠과 증분 가중치를 전환하는 데 G20과 G21은 사용되지 않습니다. 이러한 전환은 PLC 프로그램을 통해 수행됩니다. 이를 담당하는 머신 데이터는 $MA_JOG_INCR_WEIGHT입니다.

Page 54: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.2 좌표값의 입력 모드 정의

ISO 밀링 54 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

3.2.3 배율 (G50, G51)

G50, G51의 속성

가공 프로그램에 의해 정의되는 양식은 필요한 배율에 따라 확대 또는 축소할 수 있습니다. 다음 코드를 사용하여 원하는 배율을 선택 및 선택 해제할 수 있습니다.

도표 3- 5 배율 선택을 위한 G 코드

G 명령어 기능 G 그룹

G50 배율 OFF 11

G51 배율 ON 11

배율 및 미러링은 G51을 사용하여 선택합니다. 배율의 두 옵션은 다음과 같이 구분합니다.

● 파라미터 I, J, K를 사용한 축 배율

I, J, K를 G51 블록에서 프로그래밍하지 않은 경우 셋팅 데이터 43120 $A_DEFAULT_SCALE_FACTOR_AXIS의 관련 디폴트 값이 사용됩니다.

음수의 축 배율 계수를 사용하면 추가로 미러링이 발생합니다.

● 배율 계수 P를 사용하여 모든 축에서 배율 조정

P를 블록 G51에서 작성하지 않은 경우 셋팅 데이터의 디폴트 값이 사용됩니다.

음수 P 값은 사용할 수 없습니다.

형식

배율에는 두 가지 유형이 있습니다.

동일한 배율 계수를 사용하여 모든 축에서 배율 조정

G51 X... Y... Z... P... ; 배율 시작

G50; 배율 선택 해제

X, Y, Z: 배율을 위한 중심 좌표값 (절대 명령어)

P: 배율 계수

Page 55: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.2 좌표값의 입력 모드 정의

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 55

서로 다른 배율 계수를 사용하여 개별 축을 따라 배율 조정

G51 X... Y... Z... I... J... K... ; 배율 시작 G50; 배율 선택 해제

X, Y, Z: 배율의 원점 (절대 명령어) I, J, K: X축, Y축 및 Z축에 대한 배율 계수

배율 계수의 유형은 MD22914 $MC_AXES_SCALE_ENABLE에 따라 결정됩니다.

$MC_AXES_SCALE_ENABLE = 0: "P"를 사용하여 배율 계수가 지정됩니다. 이 설정으로 "I,J,K"를 프로그래밍하면 배율 계수에 셋팅 데이터 42140 $SC_DEFAULT_SCALE_FACTOR_P가 사용됩니다.

$MC_AXES_SCALE_ENABLE = 1: 배율 계수가 "I,J,K"로 지정됩니다. 이 MD 설정으로 "P"만 프로그래밍한 경우 배율 계수에 셋팅 데이터 43120 $SA_DEFAULT_SCALE_FACTOR_AXIS가 사용됩니다.

배율 계수의 가중치

배율 계수에는 0.001 또는 0.00001이 곱해집니다. MD22910 $MC_WEIGHTING_FACTOR_FOR_SCALE=0, 배율 계수 0.001, $MC_WEIGHTING_FACTOR_FOR_SCALE=1, 배율 계수 0.00001을 사용하여 계수가 선택됩니다.

공작물 원점은 항상 배율을 위한 원점입니다. 원점은 프로그래밍할 수 없습니다.

프로그래밍 미러링 (음의 배율)

음수 값의 축 배율 계수를 사용하여 미러 이미지를 만들 수 있습니다.

이를 위해 MD22914 $MC_AXES_SCALE_ENABLE = 1을 활성화해야 합니다. I, J 또는 K가 G51를 사용한 블록에서 생략되면 셋팅 데이터 43120 $SA_DEFAULT_SCALE_FACTOR_AXIS의 사전 설정 값이 활성화됩니다.

Page 56: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.2 좌표값의 입력 모드 정의

ISO 밀링 56 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

예제

_N_0512_MPF ;(가공 프로그램)

N01 G291

N10 G17 G90 G00 X0 Y0 ;접근 모션을 위한 시작 위치

N30 G90 G01 G94 F6000

N32 M98 P0513 ;1) 서브루틴에서 프로그래밍된 것과 같은 형상

N34 G51 X0. Y0. I-1000 J1000 ;2) 형상, X 에서 미러링됨

N36 M98 P0513

N38 G51 X0. Y0. I-1000 J-1000 ;3) 형상, X 및 Y 에서 미러링됨

N40 M98 P0513

N42 G51 X0. Y0. I1000 J-1000 ;4) 형상, Y 에서 미러링됨

N44 M98 P0513

N46 G50 ;배율 및 미러링의 선택 해제

N50 G00 X0 Y0

N60 M30

_N_0513_MPF ;(00512 의 서브루틴)

N01 G291

N10 G90 X10. Y10.

N20 X50

N30 Y50

N40 X10. Y10.

N50 M99

그림 3-9 각 축 및 프로그래밍 미러링을 위한 배율

Page 57: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.2 좌표값의 입력 모드 정의

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 57

공구 옵셋

이 배율은 커터 반경 보정, 공구 길이 보정 및 공구 옵셋 값에 대해 유효하지 않습니다.

원점 복귀 및 좌표계 변경을 위한 명령어

배율이 활성 상태면 G27, G28 및 G30 코드는 물론 좌표계 (G52 ~ G59, G92) 와 관련된 명령어도 사용할 수 없습니다.

3.2.4 프로그래밍 미러링 (G50.1, G51.1)

G51.1은 좌표 축의 공작물 형태를 미러링하는 데 사용할 수 있습니다. 그러면 프로그래밍된 모든 이송 동작이 미러링된 상태로 실행됩니다.

그림 3-10 프로그래밍 미러링

Page 58: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.2 좌표값의 입력 모드 정의

ISO 밀링 58 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

형식 X, Y, Z: 위치 및 미러링 축

G51.1: 미러링 활성화를 위한 명령어

미러링은 X, Y 또는 Z에 평행한 미러링 축에서 발생하며 위치는 X, Y 또는 Z를 사용하여 프로그래밍됩니다. G51.1 X0은 X축의 미러링, G51.1 X10은 X축과 10 mm 간격으로 평행을 이루는 미러링 축의 미러링에 사용됩니다.

예제 N1000 G51.1 X... Y... Z... ; 미러링 활성화

... ;;;

후속 블록에서 미러링된 모든 축 위치는 N1000 에서 프로그래밍된 미러링 축에서 미러링됩니다.

... ;

... ;

... ;

G50.1 X... Y... Z.. ; 프로그래밍 미러링 선택 해제

필요한 머신 데이터

G51.1은 채널 베이직 프레임 [1]을 사용합니다. 따라서 MD28081 $MC_MM_NUM_BASE_FRAMES > = 2로 설정해야 합니다.

지정된 평면의 단일 축을 기준으로 하는 미러링

지정된 평면의 축 중 하나에서 미러링을 사용하는 경우 다음 명령어가 아래와 같이 변경될 수 있습니다.

도표 3- 6 지정된 평면의 개별 축

명령 설명

원호 보간 G02와 G03이 서로 바뀝니다.

커터 반경 보정 G41과 G42가 서로 바뀝니다.

좌표 회전 "시계 방향" (CW) 과 "시계 반대 방향" (CCW) 이 서로 바뀝니다.

원점 복귀 및 좌표계 변경을 위한 명령어

미러링이 활성 상태면 G27, G28 및 G30 코드는 물론 좌표계 (G52 ~ G59, G92) 와 관련된 명령어도 사용할 수 없습니다.

Page 59: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.3 시간 제어식 명령어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 59

3.3 시간 제어식 명령어

3.3.1 드웰 시간 (G04)

G04를 사용하면 프로그래밍된 시간/스핀들 회전 수에 대해 두 NC 블록 간 공작물 가공을 중단할 수 있습니다.

Bit 2에 대한 드웰 시간을 시간 (s 또는 ms) 으로 해석하든 스핀들 회전으로 해석하든 MD20734 $MC_EXTERN_FUNCTION_MASK를 사용하여 설정할 수 있습니다. $MC_EXTERN_FUNCTION_MASK, Bit 2=1로 설정하는 경우 G94가 활성 상태면 드웰 시간이 초로 해석되고 G95를 선택하면 스핀들 회전 (R) 으로 지정됩니다.

형식

G04 X_; 또는 G04 P_;

X_: 시간 디스플레이 (쉼표 허용)

P_: 시간 디스플레이 (쉼표 불허)

● 드웰 시간 (G04 ..) 은 블록에 단독으로 프로그래밍해야 합니다.

X와 U의 값을 표준 표기법 (소수점 없음) 으로 프로그래밍하면 IS B, IS C에 따라 내부 단위로 변환됩니다 (입력 결정값에 대한 자세한 내용은 "소수점 프로그래밍" 장 참조). P는 항상 내부 단위로 해석됩니다. N5 G95 G04 X1000

표준 표기법: 1000*0.001 = 1 스핀들 회전

계산기 표기법: 1000 스핀들 회전

Page 60: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.4 공구 옵셋 기능

ISO 밀링 60 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

3.4 공구 옵셋 기능

3.4.1 공구 옵셋 데이터 메모리

Siemens 모드 및 ISO 모드의 프로그램을 시스템에서 번갈아 실행해야 하므로 Siemens 공구 데이터 메모리를 사용해야 합니다. 따라서 각 공구 옵셋 데이터 메모리에는 길이, 기하 및 마모가 존재합니다. Siemens 모드에서 옵셋 데이터 메모리의 주소는 "T" (공구 번호) 및 "D" (절삭 날 번호) 로 지정되며, 줄여서 T/D 번호로 표시됩니다.

ISO 모드로 작성된 프로그램에서 공구 옵셋 번호의 주소는 "D" (반경) 또는 H (길이) 로 지정되며, 줄여서 D/H 번호로 표시됩니다.

D와 H 또는 T/D에 고유한 번호를 지정하려면 공구 데이터 옵셋 메모리에 $TC_DPH[t,d] 요소를 추가해야 합니다. D/H 번호는 이 요소에서 ISO 모드로 입력됩니다.

도표 3- 7 예제: 공구 옵셋 데이터 설정

T D/절삭 날 ISO_H $TC_DPH

반경 길이

1 1 10 1 2 11 1 3 12 2 1 13 2 2 14 2 3 15

평면 선택과 상관 없는 기하 축에 대해 공구 길이 보정을 지정하려면 셋팅 데이터 $SC_TOOL_LENGTH_CONST에 값 "17"을 포함해야 합니다. 이 경우 길이 1은 항상 Z축에 지정됩니다.

3.4.2 공구 길이 보정 (G43, G44, G49)

공구 길이 보정에서는 공구 옵셋 데이터 메모리에 저장된 프로그램에서 지정된 값의 양이 Z축에 더해지거나 Z축에서 차감됩니다. 이는 절삭 공구의 길이에 따라 프로그래밍된 경로의 옵셋을 수행하기 위함입니다.

명령

공구 길이 보정이 실행되는 동안 공구 옵셋 데이터의 추가 또는 차감은 사용된 G 코드를 통해 결정되며 옵셋의 방향은 H 코드로 결정됩니다.

Page 61: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.4 공구 옵셋 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 61

공구 길이 보정을 위해 사용되는 G 코드

공구 길이 보정은 다음의 G 코드를 사용하여 호출됩니다.

도표 3- 8 공구 길이 보정을 위해 사용되는 G 코드

G 코드 기능 G 그룹

G43 추가 08

G44 차감 08

G49 선택 취소 08

● G43 및 G44는 모달이며 G49를 통해 선택 해제할 때까지 활성 상태로 유지됩니다. 공구 길이 보정은 G49를 통해 선택 해제됩니다. H00을 사용하여 공구 길이 보정을 선택 해제할 수도 있습니다.

● "G43 (or G44) Z... H... ; "를 지정하면 H 코드로 지정한 공구 옵셋 양이 Z축의 지정된 위치에서 더해지거나 차감되며 이에 따라 Z축이 수정된 목표 위치로 이송됩니다. 즉, 프로그램에 지정된 Z축의 목표 위치가 공구 옵셋의 크기만큼 이동하는 것입니다.

● "(G01) Z... ; G43 (or G44) H... ; "를 지정하면 Z축은 H 코드를 통해 지정한 공구 옵셋 양만큼 경로를 따라 이송됩니다.

● "G43 (or G44) Z...H...H... ; "를 지정하면 Z축은 이전 공구 옵셋 양과 새 공구 옵셋 양의 차이만큼 경로를 따라 이송됩니다.

공구 옵셋 방향 지정을 위한 H 코드

공구 옵셋 방향은 H 코드로 활성화되고 G 코드로 프로그래밍된 공구 길이 보정의 부호에 의해 결정됩니다.

도표 3- 9 부호는 공구 옵셋의 양 및 방향 앞에 표시됩니다.

공구 옵셋 양의 부호 (H 코드)

양의 부호 음의 부호

G43 양의 방향의 공구 옵셋 음의 방향의 공구 옵셋

G44 음의 방향의 공구 옵셋 양의 방향의 공구 옵셋

Page 62: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.4 공구 옵셋 기능

ISO 밀링 62 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

그림 3-11 공구 위치 옵셋

설정

● 머신 데이터 $MC_TOOL_CORR_MOVE_MODE는 공구 옵셋을 선택하여 공구 길이 보정을 수행할지, 축 모션 프로그래밍 도중에 공구 길이 보정을 수행할지를 결정합니다.

$MC_CUTTING_EDGE_DEFAULT = 0은 공구 교환 중에 처음에는 공구 길이 보정이 활성화되지 않도록 정의합니다.

$MC_AUXFU_T_SYNC_TYPE은 T 코드를 PLC로 출력하는 작업이 이송 동작 중에 수행될지, 이송 동작 이후에 수행될지를 정의합니다.

RESET 이후에도 현재의 활성 공구 길이 보정이 활성 상태로 유지되도록 정의하려면 $MC_RESET_MODE_MASK, Bit 6을 사용할 수 있습니다.

● 공구 길이 보정 작업을 위해 커터 반경 보정을 호출할 수도 있습니다.

Page 63: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.4 공구 옵셋 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 63

여러 축에서의 공구 길이 보정

여러 축에서 공구 길이 보정을 활성화할 수도 있습니다. 이 경우 공구 길이 보정의 결과를 표시할 수는 없습니다.

3.4.3 커터 반경 보정 (G40, G41, G42)

커터 반경 보정에서는 사용된 절삭 공구의 반경만큼 프로그래밍된 공구 경로가 자동으로 이동합니다. 수정할 경로 (절삭 공구의 반경) 는 NC 화면 조작반을 사용하여 공구 옵셋 데이터 메모리에 저장할 수 있습니다. 가공 프로그램에서 G10 명령어를 사용하여 공구 옵셋을 덮어쓸 수도 있습니다. G10은 새 공구를 만드는 데 사용할 수 없습니다.

프로그램의 공구 옵셋 데이터는 공구 옵셋 데이터 메모리의 번호를 D 코드로 지정하여 호출할 수 있습니다.

명령 커터 반경 보정은 다음의 G 코드를 사용하여 호출됩니다.

도표 3- 10 커터 반경 보정 호출을 위한 G 코드

G 코드 기능 G 그룹

G40 공구 반경 보정 선택 해제 07

G41 공구 반경 보정 (가공 방향에서 형상 좌측으로 공구 작동)

07

G42 공구 반경 보정 (가공 방향에서 형상 우측으로 공구 작동)

07

공구 반경 보정은 G41 또는 G42를 실행하여 호출되고 G40을 통해 선택 해제됩니다. 옵셋 방향은 지정된 G 코드 (G41, G42) 를 통해 결정되며 옵셋 양은 D 코드를 통해 결정됩니다.

그림 3-12 커터 반경 보정

Page 64: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.4 공구 옵셋 기능

ISO 밀링 64 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

● 공구 반경의 음수 옵셋 값은 보정 면의 변경과 동일합니다 (G41, G42). D 코드는 G41이나 G42와 동일한 블록 또는 그 이전 블록에 프로그래밍해야 합니다. D00은 공구 반경 = "0"을 의미합니다.

● 공구 반경이 활성 상태인 평면을 선택하는 작업은 G17, G18 또는 G19를 사용하여 수행됩니다. 평면 선택에 사용되는 G 코드는 G41이나 G42와 동일한 블록 또는 그 이전 블록에 프로그래밍됩니다.

도표 3- 11 평면 선택을 위한 G 코드

G 코드 기능 G 그룹

G17 X-Y 평면 선택 02

G18 Z-X 평면 선택 02

G19 Y-Z 평면 선택 02

● 공구 옵셋을 선택한 경우 선택 평면을 변경해서는 안 됩니다. 만약 변경하면 에러 메시지가 표시됩니다.

공구 반경 보정의 활성/비활성화

NC 블록에 G40, G41 또는 G42가 포함된 경우 이송 명령은 G0 또는 G1로 프로그래밍해야 합니다. 선택한 작업 평면에서 최소한 하나의 축은 이 이송 명령으로 지정해야 합니다.

주 보정 모드 보정 모드는 특정 개수의 연속 블록 또는 보정 평면에서 이송 명령이나 위치 데이터를 포함하지 않은 M 코드를 통해서만 중단할 수 있습니다. 표준 3.

주 장비 제조업체 연속 중단 블록 수 또는 M 코드는 머신 데이터 20250 CUTCOM_MAXNUM_DUMMY_BLOCKS를 통해 설정할 수 있습니다 (장비 제조업체 참조).

주 경로 원점이 포함된 블록도 중단으로 간주됩니다!

Page 65: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.4 공구 옵셋 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 65

커터 반경 보정을 사용하여 작업 중 G41과 G42 사이 전환

보정 모드를 벗어나지 않은 상태에서 옵셋 방향 (좌측 또는 우측) 을 직접 전환할 수 있습니다.

축 모션을 통해 다음 블록에서 새 옵셋 방향으로 접근합니다.

그림 3-13 블록의 시작 및 끝에서 공구 옵셋 방향 전환

공구 옵셋 선택 해제

공구 옵셋 선택 해제 방법은 두 가지이며 셋팅 데이터 42494 $SC_CUTCOM_ACT_DEACT_CTRL을 통해 설정할 수 있습니다.

1. 방법 A:

축 모션 없는 블록에 G40을 프로그래밍한 경우 다음 블록의 축 모션을 통해서만 공구 반경 보정의 선택이 취소됩니다.

Page 66: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.4 공구 옵셋 기능

ISO 밀링 66 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

2. 방법 B:

축 모션 없는 블록에 G40을 프로그래밍한 경우, 공구 반경 보정이 즉시 선택 해제됩니다. 다시 말하면, 공구 반경 보정은 직선 이동을 통해서만 선택 해제되므로 직선 보간 (G00 또는 G01) 이 블록에서 활성 상태여야 합니다. 공구 반경 보정을 선택한 경우 직선 보간이 활성 상태가 아니면 알람이 트리거됩니다.

내각 (180° 미만) 에서 보정 모드 선택 해제:

직선 - 직선

그림 3-14 내각 (직선 - 직선) 에서 보정 모드 선택 해제

원호 - 직선

그림 3-15 내각 (원호 - 직선) 에서 보정 모드 선택 해제

Page 67: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.4 공구 옵셋 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 67

3.4.4 충돌 탐지

NC 프로그램을 통해 활성화

"충돌 탐지" 기능은 Siemens 모드에서만 사용 가능하지만 ISO 모드에서도 사용할 수 있습니다. 활성화와 비활성화는 Siemens 모드에서만 수행할 수 있습니다.

G290 ;Siemens 모드의 활성화

CDON ;병목 탐지 활성화

G291 ;ISO 모드 활성화

...

...

G290 ;Siemens 모드의 활성화

CDOF ;병목 탐지 비활성화

G291 ;ISO 모드 활성화

머신 데이터 설정에 의해 활성화

MD20150 $MC_GCODE_RESET_VALUES[22] = 2: CDON (모달로 적용)

MD20150 $MC_GCODE_RESET_VALUES[22] = 1: CDOF (넌모달로 적용)

기능

제어 시스템에서는 활성 CDON (충돌 탐지 ON) 및 활성 공구 반경 보정을 사용하여 선행 제어 형상 계산을 통해 공구 경로를 모니터링합니다. 선행 제어 기능을 통해 미리 충돌이 탐지되고 시스템이 충돌을 방지할 수 있습니다.

비활성화된 병목 탐지 (CDOF) 를 사용하면 이전 이송 블록에서 (내부 코너에서) 현 블록의 공통 교차 지점에 대한 검색이 수행됩니다. 필요한 경우 그 이전 블록까지도 검색이 연장됩니다. 이 방법으로 교차 지점이 발견되지 않으면 에러 메시지가 트리거됩니다.

Page 68: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.4 공구 옵셋 기능

ISO 밀링 68 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

그림 3-16 충돌 탐지

예를 들어 NC 프로그램에서 사용할 수 없는 누락된 정보로 인해 잘못된 병목이 탐지되는 경우를 피하기 위해 CDOF를 사용할 수 있습니다.

주 장비 제조업체 모니터링에 포함되는 NC 블록의 개수는 머신 데이터를 통해 설정할 수 있습니다 (장비 제조업체 참조).

예제

다음 페이지에서는 시스템을 통해 탐지하고 공구 경로를 변경함으로써 수정할 수 있는 중요한 가공 상황의 몇 가지 예를 소개합니다.

프로그램을 검증하는 동안 프로그램이 중단되지 않게 하려면 모든 공구 중에서 반경이 가장 큰 공구만 선택해야 합니다.

다음의 각 예에서는 형상 가공을 위한 공구로서 반경이 너무 큰 공구를 선택했습니다.

Page 69: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.4 공구 옵셋 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 69

병목 탐지

형상 내에서 가공을 위해 선택한 공구의 반경이 너무 크기 때문에 병목이 바이패스됩니다. 알람이 발생됩니다.

그림 3-17 병목 탐지

공구 반경보다 짧은 형상 정의

공구가 트렌지션 원에서 공구 각도로 이송된 후 프로그래밍된 형상을 정확히 따릅니다.

그림 3-18 공구 반경보다 짧은 형상 정의

Page 70: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.4 공구 옵셋 기능

ISO 밀링 70 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

내부 가공을 수행하기에는 공구의 반경이 너무 큰 경우

그러한 경우에는 형상을 손상하지 않는 범위에서만 형상 가공이 이루어집니다.

그림 3-19 내부 가공을 수행하기에는 공구의 반경이 너무 큰 경우

Page 71: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.5 S-, T-, M- 및 B 코드

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 71

3.5 S-, T-, M- 및 B 코드

3.5.1 스핀들 기능 (S 코드)

스핀들 속도는 주소 S에서 rpm으로 지정하며 스핀들 회전 방향은 M3 및 M4로 선택합니다. M3 = 스핀들 회전의 우측 방향, M4 = 스핀들 회전의 좌측 방향. 스핀들은 M5로 정지합니다. 자세한 내용은 장비 제조업체의 매뉴얼에서 확인할 수 있습니다.

● S 명령어는 모달입니다. 즉, 프로그래밍된 이후 다음번 S 명령어가 사용될 때까지 활성 상태로 유지됩니다. M05로 스핀들이 정지되면 S 명령어가 유지됩니다. 그 이후 S 명령어를 지정하지 않고 M03 또는 M04를 프로그래밍하면 원래 프로그래밍된 속도로 스핀들이 시작됩니다.

● 스핀들 속도가 변경되면 스핀들에 대해 현재 어떤 기어 상태가 설정되어 있는지 확인하십시오. 자세한 내용은 장비 제조업체의 매뉴얼에서 확인할 수 있습니다.

● S 명령어의 하한값 (S0 또는 S0 근처의 S 명령어) 은 스핀들 시스템의 드라이브 모터 및 드라이브 시스템에 따라 다르며 기계에 따라 다릅니다. S에는 음수 값을 사용할 수 없습니다! 자세한 내용은 장비 제조업체의 매뉴얼에서 확인할 수 있습니다.

3.5.2 공구 기능

공구 기능에 대한 명령어를 출력하는 데에는 두 가지 옵션이 있습니다. 자세한 내용은 장비 제조업체의 매뉴얼에서 확인할 수 있습니다.

3.5.3 추가 기능 (M 코드)

M 코드는 "절삭유 ON/OFF"와 같은 전환 조작이나 여러 기능들을 시작합니다. CNC 제조업체에서 이미 다양한 M 코드에 고정 기능을 지정했습니다 (다음 섹션 참조).

프로그래밍

M... 가능한 값: 0 ~ 9999 9999 (최대 INT 값), 정수

클램핑 장치 또는 추가 기계 기능의 On/Off 전환을 제어하기 위한 전환 기능과 같은 기능에 대해 장비 제조업체가 모든 미지정 M 코드 번호를 지정할 수 있습니다. 장비 제조업체의 데이터를 참조하십시오.

NC 전용 M 코드에 대해서는 아래에서 설명합니다.

Page 72: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.5 S-, T-, M- 및 B 코드

ISO 밀링 72 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

작업 정지를 위한 M 코드 (M00, M01, M02, M30)

이 M 코드를 사용하면 프로그램 정지가 트리거되고 가공이 중단 또는 종료됩니다. 스핀들도 정지되는지 여부는 장비 제조업체의 사양에 따라 다릅니다. 자세한 내용은 장비 제조업체의 매뉴얼에서 확인할 수 있습니다.

M00 (프로그램 정지)

M00을 사용하면 NC 블록에서 가공이 정지됩니다. 이제 칩 제거, 재측정 등의 작업을 수행할 수 있습니다. PLC로 신호가 출력됩니다. NC 시작을 통해 프로그램을 계속 실행할 수 있습니다.

M01 (선택적 정지)

M01은 다음을 통해 설정할 수 있습니다.

● HMI/대화 상자 "프로그램 제어"

● VDI 인터페이스

VDI 인터페이스의 해당 신호가 설정되어 있거나 HMI/대화 상자에서 "프로그램 제어"가 선택된 경우에만 NC의 프로그램 처리가 M01을 통해 유지됩니다.

M30 또는 M02 (프로그램 끝)

프로그램은 M30 또는 M02로 종료됩니다.

주 신호는 M00, M01, M02 또는 M30을 통해 PLC로 출력됩니다.

주 스핀들을 명령어 M00, M01, M02 또는 M30으로 정지할지 또는 절삭유 공급을 중단할지 여부에 대한 데이터는 장비 제조업체의 매뉴얼에서 확인할 수 있습니다.

Page 73: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.5 S-, T-, M- 및 B 코드

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 73

3.5.4 스핀들 제어의 M 코드

도표 3- 12 스핀들 제어의 M 코드

M 코드 기능

M19 스핀들 위치 지정

M29 스핀들을 축/개-루프 제어 모드로 전환

스핀들은 M19를 통해 셋팅 데이터 43240 $SA_M19_SPOS[스핀들 번호]에 정의된 스핀들 위치로 이송됩니다. 포지셔닝 모드는 $SA_M19_SPOS에 저장됩니다.

또한 스핀들 모드 전환을 위한 M 코드 번호 (M29) 도 머신 데이터 변수를 통해 설정할 수 있습니다. M 코드 번호를 사전 설정하는 데에는 MD20095 $MC_EXTERN_RIGID_TAPPING_N_NR이 사용됩니다. 표준 M 코드로 사용되지 않은 M 코드 번호만 지정할 수 있습니다. 예를 들어 M0, M5, M30, M98, M99 등은 사용할 수 없습니다.

3.5.5 서브루틴 호출을 위한 M 코드

도표 3- 13 서브루틴 호출을 위한 M 코드

M 코드 기능

M98 서브프로그램 호출

M99 서브프로그램 종료

ISO 모드에서 스핀들은 M29를 통해 축 모드로 전환됩니다.

Page 74: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.5 S-, T-, M- 및 B 코드

ISO 밀링 74 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

3.5.6 M 코드를 통한 매크로 호출

G65와 마찬가지로 M 번호를 통해 서브루틴 (매크로) 을 호출할 수 있습니다.

머신 데이터 10814 $MN_EXTERN_M_NO_MAC_CYCLE 및 10815 $MN_EXTERN_M_NO_MAC_CYCLE_NAME을 통해 최대 10개의 M 코드 대체 구성을 수행할 수 있습니다.

프로그래밍은 G65에 대한 것과 동일합니다. 반복은 L 주소를 사용하여 프로그래밍할 수 있습니다.

제한사항

가공 프로그램 라인당 하나의 M 코드 대체만 (또는 하나의 서브루틴 호출만) 실행할 수 있습니다. 다른 서브루틴과의 충돌이 발생하면 알람 12722가 표시됩니다. 대체된 서브루틴에는 추가적인 M 코드 대체가 없습니다.

그렇지 않을 경우 G65에서와 동일한 제한이 적용됩니다.

사전 정의된 M 번호 및 기타 정의된 M 번호의 충돌은 알람과 함께 거부됩니다.

설정 예제

M101 M 코드를 통해 M101_MAKRO 서브루틴 호출:

$MN_EXTERN_M_NO_MAC_CYCLE[0] = 101

$MN_EXTERN_M_NO_MAC_CYCLE_NAME[0] = "M101_MAKRO"

M6 M 코드를 통해 M6_MAKRO 서브루틴 호출:

$MN_EXTERN_M_NO_MAC_CYCLE[1] = 6

$MN_EXTERN_M_NO_MAC_CYCLE_NAME[1] = "M6_MAKRO"

M 코드를 사용한 공구 교환 프로그래밍 예제:

PROC MAIN

...

N10 M6 X10 V20 ;M6_MAKRO 프로그램 호출

...

N90 M30

PROC M6_MAKRO

...

N0010 R10 = R10 + 11.11

N0020 IF $C_X_PROG == 1 GOTOF N40 ;($C_X_PROG)

Page 75: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.5 S-, T-, M- 및 B 코드

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 75

N0030 SETAL(61000) ;정확히 전송되지 않은 ;프로그래밍 변수

N0040 IF $C_V == 20 GTOF N60 ;($C_V)

N0050 SETAL(61001)

N0060 M17

3.5.7 M 코드

일반 M 코드

특정적이지 않은 M 코드는 장비 제조업체에 의해 정의됩니다. 일반 M 코드 사용의 대표적인 예는 아래의 표와 같습니다. 자세한 내용은 장비 제조업체의 매뉴얼에서 확인할 수 있습니다. 동일한 블록에서 축 모션과 함께 M 명령어를 프로그래밍하는 경우, 축 위치에 도달할 때 M 코드가 블록의 시작에서 실행될지 끝에서 실행될지 여부는 장비 제조업체의 머신 데이터 설정에 따라 다릅니다. 자세한 내용은 장비 제조업체의 매뉴얼에서 확인할 수 있습니다.

도표 3- 14 기타 일반 M 코드

M 코드 기능 추가 설명

M08 절삭유 ON

M09 절삭유 OFF

이러한 M 코드는 장비 제조업체에서 지정합니다.

한 블록에 있는 여러 M 코드의 사양

최대 다섯 개의 M 코드를 하나의 블록에 프로그래밍할 수 있습니다. M 코드의 가능한 조합 및 제한 사항은 장비 제조업체의 매뉴얼에 지정되어 있습니다.

추가 보조 기능 (B 코드)

B가 축 이름으로 사용되지 않은 경우 B를 확장 보조 기능으로 사용할 수 있습니다. B 코드는 보조 기능으로서 PLC로 출력됩니다 (주소 확장자 H1=이 포함된 H 코드).

예제: B1234는 H1=1234로 출력됩니다.

Page 76: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.6 이송 속도 제어

ISO 밀링 76 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

3.6 이송 속도 제어

3.6.1 자동 코너 오버라이드 G62

활성 공구 반경 보정의 내부 코너는 종종 이송 속도를 줄이는 데 중요합니다.

G62는 활성 공구 반경 보정 및 활성 연속 경로 모드를 통해 내부 코너 상에서만 작동합니다. 내각이 MD42526 $SC_CORNER_SLOWDOWN_CRIT보다 작은 코너만 해당됩니다. 내각은 형상의 구부러진 부분에서 정의됩니다.

셋팅 데이터 42524 $SC_CORNER_SLOWDOWN_OVR의 팩터에 의해 이송 속도가 줄어듭니다.

이송 속도 = F * $SC_CORNER_SLOWDOWN_OVR * 이송 속도 오버라이드.

이송 속도 오버라이드는 기계 조작반에 설정된 이송 속도 오버라이드에 동기 동작의 오버라이드를 곱한 값으로 구성됩니다.

이송 속도 감속은 셋팅 데이터 42520 $SC_CORNER_SLOWDOWN_START에 등록된 코너 이전 지점에서 시작하여 셋팅 데이터 42522 $SC_CORNER_SLOWDOWN_END에 등록된 코너 이후 지점에서 끝납니다 (다음 그림 참조). 커브 형상에 적절한 경로가 사용됩니다.

그림 3-20 이송 속도 감속 G62의 파라미터 지정 (예: 90° 코너)

Page 77: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.6 이송 속도 제어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 77

환경 설정

오버라이드 값은 다음의 셋팅 데이터를 통해 설정됩니다.

42520: $SC_CORNER_SLOWDOWN_START

42522: $SC_CORNER_SLOWDOWN_END

42524: $SC_CORNER_SLOWDOWN_OVR

42526: $SC_CORNER_SLOWDOWN_CRIT

셋팅 데이터에는 값 0이 미리 지정됩니다.

● $SC_CORNER_SLOWDOWN_CRIT = 0이면 코너 감속은 반전 지점에서만 적용됩니다.

● $SC_CORNER_SLOWDOWN_START 및 $SC_CORNER_SLOWDOWN_END가 0이면 허용되는 다이나믹 응답과 함께 이송 속도 감속으로 접근합니다.

● $SC_CORNER_SLOWDOWN_OVR = 0이면 일시적인 정지가 삽입됩니다.

● $SC_CORNER_SLOWDOWN_CRIT는 G62에서 기하 축에 관련됩니다. 코너 감속이 사용되는 최대 내각을 현재 가공 평면에서 정의합니다. 급 이송에서는 G62가 적용되지 않습니다.

활성화

G62를 통해 기능이 활성화됩니다. G 코드는 해당 가공 프로그램 명령어를 통해 활성화되거나 MD20150 $MC_GCODE_RESET_VALUES[56]을 통해 디폴트로서 활성화됩니다.

예제

Siemens 모드의 공구 데이터 $TC_DP1[1,1]=120 $TC_DP3[1,1]=0 ; 길이 보정 벡터 $TC_DP4[1,1]=0. $TC_DP5[1,1]=0.

Siemens 모드에서 셋팅 데이터 설정 N1000 G0 X0 Y0 Z0 F5000 G64 SOFT N1010 STOPRE N1020 $SC_CORNER_SLOWDOWN_START = 5. N1030 $SC_CORNER_SLOWDOWN_END = 8. N1040 $SC_CORNER_SLOWDOWN_OVR = 20. N1050 $SC_CORNER_SLOWDOWN_CRIT = 100.

Page 78: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.6 이송 속도 제어

ISO 밀링 78 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

ISO 모드의 프로그램 N2010 X00 Y30 G90 T1 D1 G64

N2020 X40 Y0 G62 G41 ;;N2030 의 내부 코너, 그러나 WRK 는 여전히 선택된 상태임

N2030 X80 Y30 ; N2040 127°의 내부 코너

N2040 Y70 ; N2050 53°의 내부 코너

N2050 X40 Y40 ; N2060 의 외부 코너

N2060 X20 Y70 ; N2070 97°의 내부 코너

N2070 Y60 ; N2080 90°의 내부 코너

N2080 X20 Y20 ;;N2090 의 외부 코너, WRK 선택 해제로 인해 관련이 없어짐

N2090 X00 Y00 G40 G64 ; G62 선택 해제 및 연속 경로 모드에서

M30

3.6.2 ISO 모드의 컴프레서

명령어 COMPON, COMPCURV, COMPCAD는 Siemens 언어의 명령어로서 여러 직선 블록을 하나의 가공 섹션으로 결합하는 컴프레서 기능을 활성화합니다. Siemens 모드에서 이 기능이 활성화되면 ISO 모드의 직선 블록도 이 기능으로 압축할 수 있습니다.

블록은 다음 명령어로 구성할 수 있습니다.

● 블록 번호

● G01, 모달 또는 블록에서

● 축 지정

● 이송 속도

● 설명

블록에 다른 명령어 (예: 보조 기능, 기타 G 코드 등) 가 포함되면 압축이 발생하지 않습니다.

G, 축 및 이송 속도에 $x로 값을 지정하는 것은 스킵 기능으로서만 가능합니다.

예제: 다음 블록은 압축됩니다. N5 G290

N10 COMPON

N15 G291

N20 G01 X100. Y100. F1000

N25 X100 Y100 F$3

N30 X$3 /1 Y100

N35 X100 (축 1)

Page 79: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.6 이송 속도 제어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 79

다음 블록은 압축되지 않습니다.

N5 G290

N10 COMPON

N20 G291

N25 G01 X100 G17 ; G17

N30 X100 M22 ; 블록의 보조 기능

N35 X100 S200 ; 블록의 스핀들 속도

3.6.3 정위치 정지 (G09, G61), 연속 경로 모드 (G64), 탭핑 (G63)

경로 이송 속도는 다음 표에서 지정한 대로 제어됩니다.

도표 3- 15 경로 이송 속도 제어

이름 G 코드 G 코드의 효과 설명

정위치 정지 G09 관련 G 코드가 프로그래밍된 블록에서만 적용됨

블록 끝에서의 제동과 정지 및 다음 블록으로 트렌지션하기 전 위치 제어

정위치 정지 G61 모달 G 코드로서 G62, G63 또는 G64를 통해 선택 해제될 때까지 유효함

블록 끝에서의 제동과 정지 및 다음 블록으로 트렌지션하기 전 위치 제어

연속 경로 모드 G64 모달 G 코드로서 G61, G62 또는 G63를 통해 선택 해제될 때까지 유효함

다음 블록으로 트렌지션하기 전에 블록 끝에서 제동 없음

탭핑 G63 모달 G 코드로서 G61, G62 또는 G64를 통해 선택 해제될 때까지 유효함

다음 블록으로 트렌지션하기 전에 블록 끝에서 제동 없음, 이송 속도 오버라이드는 적용되지 않음

Page 80: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

이송 명령 3.6 이송 속도 제어

ISO 밀링 80 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

형식

G09 X... Y... Z... ; 정위치 정지, 넌모달

G61 ; 정위치 정지, 모달

G64 ; 연속 경로 모드

G63 ; 탭핑

Page 81: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 81

추가 기능 44.1 프로그램 지원 기능

4.1.1 고정 드릴링 싸이클

고정 드릴링 싸이클을 사용하면 새 프로그램을 간편하게 작성할 수 있습니다. 자주 발생하는 가공 단계를 G 코드로 실행할 수 있습니다. 고정 싸이클이 없으면 여러 NC 블록을 프로그래밍해야 합니다. 따라서 고정 드릴링 싸이클은 가공 프로그램의 길이를 줄이고 메모리 공간을 절약합니다.

ISO 모드에서는 Siemens 표준 싸이클의 기능을 사용하는 셸 싸이클이 호출됩니다. 이렇게 함으로써 NC 블록에 프로그래밍된 어드레스가 시스템 변수를 통해 셸 싸이클로 전송됩니다. 셸 싸이클은 이 데이터를 조정하고 Siemens 표준 싸이클을 호출합니다.

고정 드릴링 싸이클은 다음 G 코드를 사용하여 호출됩니다.

도표 4- 1 드릴링 싸이클 개요

G 코드 드릴링 (-Z 방향)

드릴링 베이스에서 가공

후퇴 (+Z 방향)

용도

G73 중단된 작업 이송 속도 (각 절입에서 지연될 수 있음)

— 급 이송 고속 심공 드릴링

G74 절삭 이송 속도 스핀들 정지 → 반대 방향에서의 드웰링 이후 스핀들 회전

절삭 이송 속도 → 드웰 시간 → 스핀들이 반대 방향으로 바뀜

왼 나사 보링 (반대 방향에서)

G76 절삭 이송 속도 스핀들 포지셔닝 → 리프트오프 경로 철회

급 이송 → 리프트오프 경로 복귀, 스핀들 시작

정밀 드릴링 보링

G80 — — — 선택 해제

G81 절삭 이송 속도 — 급 이송 드릴링, 사전보링

G82 절삭 이송 속도 드웰 급 이송 드릴링, 카운터 싱크

Page 82: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 82 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

G 코드 드릴링 (-Z 방향)

드릴링 베이스에서 가공

후퇴 (+Z 방향)

용도

G83 중단된 작업 이송 속도

— 급 이송 심공 드릴링

G84 절삭 이송 속도 스핀들 정지 → 반대 방향에서의 드웰링 이후 스핀들 시작

절삭 이송 속도 → 드웰 시간 → 스핀들이 반대 방향으로 바뀜

태핑

G85 절삭 이송 속도 — 절삭 이송 속도 보링

G86 절삭 이송 속도 스핀들 정지 급 이송 → 스핀들 시작

보링

G87 스핀들 포지셔닝 → 리프트오프 경로 철회 → 급 이송 → 리프트오프 경로 복귀 → 스핀들 오른쪽으로 실행 → 절삭 이송 속도

드웰링 후 스핀들 포지셔닝 → 리프트오프 경로 철회

급 이송 → 리프트오프 경로 복귀 → 스핀들 시작

보링

G89 절삭 이송 속도 드웰 절삭 이송 속도 보링

Page 83: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 83

설명

고정 싸이클을 사용하면 항상 다음과 같은 작업 순서가 사용됩니다.

● 1. 작업 싸이클

절삭 이송 속도 또는 급 이송 속도로 X-Y 평면에 포지셔닝

● 2. 작업 싸이클

평면 R로 급 이송 동작

● 3. 작업 싸이클

드릴링 깊이 Z까지 가공

● 4. 작업 싸이클

드릴링 베이스에서 가공

● 5. 작업 싸이클

절삭 이송 속도 또는 급 이송 속도로 평면 R까지 복귀

● 6. 작업 싸이클

급 이송 속도로 포지셔닝 평면 X-Y로 고속 후퇴

그림 4-1 드릴링 싸이클의 작업 순서

태핑, 보링 또는 드릴링 싸이클에 대한 고정 싸이클도 있지만 이 장에서 "드릴"이라는 용어는 고정 싸이클의 도움으로 실행되는 작업 싸이클만을 가리킵니다.

Page 84: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 84 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

현재 평면의 정의

드릴링 싸이클에서는 일반적으로 가공 작업을 실행할 현재 좌표계가 평면 G17, G18 또는 G19의 선택 및 프로그래밍 워크 옵셋 활성화를 통해 정의되었다고 가정합니다. 따라서 드릴링 축은 항상 이 좌표계를 적용한 것입니다.

싸이클을 호출하기 전에 항상 공구 길이 보정을 선택해야 합니다. 결과는 선택한 평면에 항상 수직이며 싸이클이 끝난 후에도 활성 상태로 유지됩니다.

도표 4- 2 포지셔닝 평면 및 드릴링 축

G 코드 포지셔닝 평면 드릴링 축

G17 Xp-Yp 평면 Zp

G18 Zp-Xp 평면 Yp

G19 Yp-Zp 평면 Xp

Xp: X축 또는 X축과 평행한 축

Yp: Y축 또는 Y축과 평행한 축

Zp: Z축 또는 Z축과 평행한 축

주 Z축을 항상 드릴링 축으로 사용해야 하는지 여부는 MD55800 $SCS_ISO_M_DRILLING_AXES_IS_Z로 정의할 수 있습니다. $SCS_ISO_M_DRILLING_AXES_IS_Z이 "1"과 같으면 Z축은 항상 드릴링 축이 됩니다.

Page 85: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 85

고정 싸이클 실행

고정 싸이클을 실행하려면 다음이 필요합니다.

1. 원하는 가공의 기능으로서

G73, 74, 76, 81 ~ 89

싸이클 호출

2. 데이터 형식 G90/91

그림 4-2 절대치/증분치 명령어 G90/G91

3. 드릴링 모드

G73, G74, G76 및 G81 ~ G89는 모달 G 코드이며 선택 해제할 때까지 활성 상태로 유지됩니다. 선택한 드릴링 싸이클은 각 블록에서 호출됩니다. 선택하는 동안 (예: G81) 드릴링 싸이클의 완전한 파라미터 지정을 프로그래밍해야 합니다. 변경이 예상되는 파라미터만 후속 블록에 프로그래밍됩니다.

Page 86: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 86 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4. 포지셔닝/기준 평면 (G98/G99)

고정 싸이클을 사용하는 동안에는 Z축에 대한 후퇴 평면이 G98/99로 정의됩니다. G98/G99는 모달 G 코드입니다. 종결 위치는 일반적으로 G98입니다.

그림 4-3 복귀 지점이 있는 평면 (G98/G99)

반복

균일한 간격으로 여러 홀을 드릴링하는 경우 반복 횟수는 "K"로 지정합니다. "K"는 K 자체가 프로그래밍된 블록에서만 적용됩니다. 드릴링 홀 위치가 절대치로 프로그래밍되면 (G90) 드릴링이 동일한 위치에서 다시 수행됩니다. 따라서 드릴된 홀 위치는 증분치로 지정해야 합니다 (G91).

설명

싸이클 호출은 G 코드 G80, G00, G01, G02 또는 G03이나 다른 싸이클 호출로 다시 선택 해제할 때까지 활성 상태로 유지됩니다.

Page 87: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 87

심볼 및 숫자

개별 고정 싸이클에 대해서는 다음 섹션에서 설명합니다. 이러한 설명에 나오는 숫자에서 다음과 같은 심볼이 사용됩니다.

그림 4-4 번호의 아이콘

4.1.2 칩 분쇄를 사용한 심공 드릴링 싸이클 (G73)

공구가 프로그래밍된 스핀들 속도 및 피드로 입력된 최종 드릴링 깊이까지 천공합니다. 심공 드릴링은 여러 번 실행되는 정의된 최대 깊이의 깊이 절입으로 수행되며, 최종 드릴링 깊이에 도달할 때까지 점진적으로 증가합니다. 선택적으로, 각 절입 깊이 이후 칩 제거를 위해 기준 평면 + 안전 거리까지 또는 칩 분쇄를 위해 프로그래밍된 후퇴 경로 길이만큼 트위스트 드릴을 후퇴시킬 수 있습니다.

형식

G73 X.. Y... R... Q... F... K... ;

X,Y: 드릴된 홀 위치

Z: 지점 R에서 드릴된 홀 베이스까지의 거리

R: 초기 평면에서 평면 R까지의 거리

Q: 단일 드릴링 깊이

F: 이송 속도

K: 반복 횟수

Page 88: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 88 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

그림 4-5 칩 분쇄를 사용한 심공 드릴링 싸이클 (G73)

설명

G73 싸이클을 사용하면 후퇴 모션이 급 이송을 사용한 드릴링 이후 발생합니다. 안전 거리는 GUD _ZSFR[0]으로 지정할 수 있습니다. 칩 분쇄로부터의 후퇴 양 (d) 은 GUD _ZSFR[1]로 정의됩니다.

_ZSFR[1] > 0 입력으로서의 후퇴 양

_ZSFR[1] v 0 칩 분쇄의 후퇴 양이 항상 1 mm임

절입은 각 절삭 Q에 대해 절삭 깊이를 사용함으로써 발생합니다. 절삭 Q는 두 번째 절입으로서 후퇴 양 d만큼 증가합니다.

이 드릴링 싸이클에서는 급속한 드릴링 절입이 발생합니다. 칩 제거는 후퇴 모션을 통해 수행됩니다.

Page 89: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 89

제한사항

축 전환

드릴링 축을 전환하기 전에 우선 고정 싸이클의 선택을 해제해야 합니다.

심공 드릴링

예를 들어 축 모션을 X, Y, Z 또는 R로 프로그래밍한 경우에만 드릴링 싸이클이 실행됩니다.

Q/R

항상 한 블록에서 축 모션과 함께 Q와 R을 프로그래밍하십시오. 그렇지 않으면 프로그래밍된 값이 모달로 저장되지 않습니다.

선택 취소

그룹 01의 G 코드 (G00 to G03) 와 G73을 한 블록에서 함께 사용해서는 안 됩니다. 만약 함께 사용하면 G73이 선택 해제됩니다.

예제

M3 S1500 ;스템의 로터리 모션

G90 G0 Z100

G90 G99 G73 X200. Y-150. Z-100. R50. Q10. F150.

;포지셔닝, 드릴된 홀 1, ;그런 다음 지점 R 로 복귀

Y-500. ;포지셔닝, 드릴된 홀 2, ;그런 다음 지점 R 로 복귀

Y-700. ;포지셔닝, 드릴된 홀 3, ;그런 다음 지점 R 로 복귀

X950. ;포지셔닝, 드릴된 홀 4, ;그런 다음 지점 R 로 복귀

Y-500. ;포지셔닝, 드릴된 홀 5, ;그런 다음 지점 R 로 복귀

G98 Y-700. ;포지셔닝, 드릴된 홀 6, ;그런 다음 초기 평면으로 복귀

G80 ;고정 싸이클 선택 해제

G28 G91 X0 Y0 Z0 ;기준 위치로 복귀

M5 ;스핀들 정지

Page 90: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 90 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.1.3 미세 드릴링 싸이클 (G76)

정밀 드릴링은 미세 드릴링 싸이클로 수행됩니다.

형식

G76 X... Y... R... Q... P... F... K... ;

X,Y: 드릴된 홀 위치

Z_: 지점 R에서 홀 바닥까지의 거리

R_: 초기 평면에서 평면 "지점 R"까지의 거리

Q_: 홀 밑면에서 옵셋의 양

P_: 홀 밑면에서의 드웰 시간

F_: 이송 속도

K_: 반복 횟수

그림 4-6 미세 드릴링 싸이클 (G76)

Page 91: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 91

경고 어드레스 Q: 어드레스 Q는 고정 싸이클에 저장되는 모달 값입니다. 이 어드레스가 싸이클 G73 및 G83에 대한 인터페이스로도 사용되도록 해야 합니다!

설명

홀 밑면에 도달한 후 스핀들은 고정 스핀들 위치에서 정지합니다. 공구는 공구 팁 반대쪽으로 복귀됩니다.

안전 거리는 GUD _ZSFR[0]으로 지정할 수 있습니다. 도피 경로는 _ZSFI[5]로 지정할 수 있습니다.

G17 G18 G19

_ZSFI[5] = 1 +X +Z + Y

_ZSFI[5] = 0 또는 2 -X -Z -Y

_ZSFI[5] = 3 + Y +X +Z

_ZSFI[5] = 4 -Y -X -Z

따라서 스핀들이 정지한 후 공구 팁이 리프트오프 경로에 대해 반대 방향을 가리키도록 GUD7 _ZSFR[2]에 각도를 지정해야 합니다.

Page 92: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 92 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

제한사항

축 전환

드릴링 축을 전환하기 전에 우선 고정 싸이클의 선택을 해제해야 합니다.

보링

축 모션을 X, Y, Z 또는 R로 프로그래밍한 경우에만 드릴링 싸이클이 실행됩니다.

Q/R

항상 한 블록에만 후퇴 이동과 함께 Q와 R을 프로그래밍하십시오. 그렇지 않으면 프로그래밍된 값이 모달로 저장되지 않습니다.

각 경우에 양수 값 하나만 어드레스 Q의 값으로 지정할 수 있습니다. Q에 대해 음수 값을 지정하면 부호가 무시됩니다. 프로그래밍된 리프트오프 경로가 없으면 Q는 "0"과 같은 것으로 설정됩니다. 이 경우에는 리프팅 없이 싸이클이 실행됩니다.

선택 해제

그룹 01의 G 코드 (G00 to G03) 와 G76을 한 블록에서 함께 사용해서는 안 됩니다. 그렇지 않으면 G76이 선택 해제됩니다.

예제 M3 S300 ;스템의 로터리 모션

G90 G0 Z100

G90 G99 G76 X200. Y-150. Z-100. R50. Q10. P1000 F150.

;드릴된 홀 1 의 포지셔닝, 드릴링, ;그런 다음 지점 R 로 복귀 ;홀 밑면에서 1 초간 정지

Y-500. ;포지셔닝, 드릴된 홀 2, ;그런 다음 지점 R 로 복귀

Y-700. ;포지셔닝, 드릴된 홀 3, ;그런 다음 지점 R 로 복귀

X950. ;포지셔닝, 드릴된 홀 4, ;그런 다음 지점 R 로 복귀

Y-500. ;포지셔닝, 드릴된 홀 5, ;그런 다음 지점 R 로 복귀

G98 Y-700. ;포지셔닝, 드릴된 홀 6, ;그런 다음 초기 평면으로 복귀

G80 ;고정 싸이클 선택 해제

G28 G91 X0 Y0 Z0 ;원점으로 복귀

M5 ;스핀들 정지

Page 93: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 93

4.1.4 드릴링 싸이클, 사전보링 (G81)

이 싸이클은 센터링과 사전보링에 사용할 수 있습니다. 드릴링 깊이 Z에 도달하면 후퇴 모션이 급 이송 속도로 즉시 시작됩니다.

형식

G81 X... Y... Z... R... F... K... ;

X,Y: 드릴된 홀 위치

Z: 지점 R에서 홀 바닥까지의 거리

R: 초기 평면에서 평면 R까지의 거리

F: 절삭 이송 속도

K: 반복 횟수

그림 4-7 드릴링 싸이클, 사전보링 (G81)

제한사항

축 전환

드릴링 축을 전환하기 전에 우선 고정 싸이클의 선택을 해제해야 합니다.

Page 94: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 94 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

드릴링

축 모션을 X, Y, Z 또는 R로 프로그래밍한 경우에만 드릴링 싸이클이 실행됩니다.

R

항상 한 블록에 축 모션과 함께 R을 프로그래밍하십시오. 그렇지 않으면 프로그래밍된 값이 모달로 저장되지 않습니다.

선택 해제

그룹 01의 G 코드 (G00 to G03) 와 G76을 한 블록에서 함께 사용해서는 안 됩니다. 그렇지 않으면 G76이 선택 해제됩니다.

예제

M3 S1500 ; 스핀들 회전

G90 G0 Z100

G90 G99 G81 X200. Y-150. Z-100. R50. F150.

;포지셔닝, 드릴된 홀 1, ;그런 다음 지점 R 로 복귀 ;홀 밑면에서 1 초간 정지

Y-500. ;포지셔닝, 드릴된 홀 2, ;그런 다음 지점 R 로 복귀

Y-700. ;포지셔닝, 드릴된 홀 3, ;그런 다음 지점 R 로 복귀

X950. ;포지셔닝, 드릴된 홀 4, ;그런 다음 지점 R 로 복귀

Y-500. ;포지셔닝, 드릴된 홀 5, ;그런 다음 지점 R 로 복귀

G98 Y-700. ;포지셔닝, 드릴된 홀 6, ;그런 다음 초기 평면으로 복귀

G80 ;고정 싸이클 선택 해제

G28 G91 X0 Y0 Z0 ;원점으로 복귀

M5 ;스핀들 정지

Page 95: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 95

4.1.5 드릴링 싸이클, 사전보링 (G82)

이 싸이클은 일반 드릴링에 사용할 수 있습니다. 프로그래밍된 드웰 시간은 드릴링 깊이 Z에 도달하면 활성화될 수 있습니다. 그러면 후퇴 모션이 급 이송으로 실행됩니다.

형식

G82 X... Y... R... P... F... K... ;

X,Y: 드릴된 홀 위치

Z: 지점 R에서 홀 밑면까지의 거리

R: 초기 평면에서 평면 R까지의 거리

P: 홀 밑면에서의 드웰 시간

F: 이송 속도

K: 반복 횟수

그림 4-8 드릴링 싸이클, 카운터 싱크 싸이클 (G82)

Page 96: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 96 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

제한사항

축 전환

드릴링 축을 전환하기 전에 우선 고정 싸이클의 선택을 해제해야 합니다.

드릴링

예를 들어 축 모션을 X, Y, Z 또는 R로 프로그래밍한 경우에만 드릴링 싸이클이 실행됩니다.

R

항상 한 블록에 축 모션과 함께 R을 프로그래밍하십시오. 그렇지 않으면 프로그래밍된 값이 모달로 저장되지 않습니다.

선택 취소

그룹 01의 G 코드 (G00 to G03) 와 G82을 한 블록에서 함께 사용해서는 안 됩니다. 그렇지 않으면 G82이 선택 해제됩니다.

예제

M3 S2000 ;스템의 로터리 모션

G90 G0 Z100

G90 G99 G82 X200. Y-150. Z-100. R50. P1000 F150.

;포지셔닝, 드릴된 홀 1, ;홀 밑면에서 1 초간 정지 ;그런 다음 지점 R 로 복귀

Y-500. ;포지셔닝, 드릴된 홀 2, ;그런 다음 지점 R 로 복귀

Y-700. ;포지셔닝, 드릴된 홀 3, ;그런 다음 지점 R 로 복귀

X950. ;포지셔닝, 드릴된 홀 4, ;그런 다음 지점 R 로 복귀

Y-500. ;포지셔닝, 드릴된 홀 5, ;그런 다음 지점 R 로 복귀

G98 Y-700. ;포지셔닝, 드릴된 홀 6, ;그런 다음 초기 평면으로 복귀

G80 ;고정 싸이클 선택 해제

G28 G91 X0 Y0 Z0 ;원점으로 복귀

M5 ;스핀들 정지

Page 97: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 97

4.1.6 칩 제거를 사용한 심공 드릴링 싸이클 (G83)

"칩 제거를 사용한 심공 드릴링" 싸이클은 예를 들면 재절삭을 사용한 심공 드릴링에 사용할 수 있습니다.

형식

G83 X... Y... R... Q... F... K... ;

X,Y: 드릴된 홀 위치

Z: 지점 R에서 홀 밑면까지의 거리

R: 초기 평면에서 평면 R까지의 거리

Q: 각 절삭 이송 속도에 대한 절삭 깊이

F: 이송 속도

K: 반복 횟수

그림 4-9 칩 제거를 사용한 심공 드릴링 싸이클 (G83)

Page 98: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 98 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

제한사항

설명

각 절삭 이송 속도 Q에 대해 프로그래밍된 절삭 깊이에 도달하면 기준 평면 R에 대한 복귀가 급 이송으로 발생합니다. 또한 갱신된 단계를 위한 접근 모션이 GUD7 _ZSFR[10]에서 설정할 수 있는 경로 (d) 주변에서 급 이송으로 실행됩니다. 각 절삭 이송 속도 Q에 대한 경로 및 절삭 깊이는 절삭 이송 속도로 이송됩니다. Q는 증분치로서 부호를 지정할 필요가 없습니다.

축 전환

드릴링 축을 전환하기 전에 우선 고정 싸이클의 선택을 해제해야 합니다.

드릴링

축 모션 (예: X, Y, Z 또는 R) 이 프로그래밍된 경우에만 드릴링 싸이클이 실행됩니다.

Q/R

항상 한 블록에서 축 모션과 함께 Q와 R을 프로그래밍하십시오. 그렇지 않으면 프로그래밍된 값이 모달로 저장되지 않습니다.

선택 취소

그룹 01의 G 코드 (G00 to G03) 와 G83을 한 블록에서 함께 사용해서는 안 됩니다. 그렇지 않으면 G83이 선택 해제됩니다.

Page 99: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 99

예제

M3 S2000 ;스템의 로터리 모션

G90 G0 Z100

G90 G99 G83 X200. Y-150. Z-100. R50. Q10. F150.

;포지셔닝, 드릴된 홀 1, ;그런 다음 지점 R 로 복귀

Y-500. ;포지셔닝, 드릴된 홀 2, ;그런 다음 지점 R 로 복귀

Y-700. ;포지셔닝, 드릴된 홀 3, ;그런 다음 지점 R 로 복귀

X950. ;포지셔닝, 드릴된 홀 4, ;그런 다음 지점 R 로 복귀

Y-500. ;포지셔닝, 드릴된 홀 5, ;그런 다음 지점 R 로 복귀

G98 Y-700. ;포지셔닝, 드릴된 홀 6, ;그런 다음 초기 평면으로 복귀

G80 ;고정 싸이클 선택 해제

G28 G91 X0 Y0 Z0 ;원점으로 복귀

M5 ;스핀들 정지

주 _ZSFR[10]

> 0이면 값은 파생 경로 "d" (최소 거리 0.001) 에 대해 사용됩니다.

= 0이면 파생 경로는 30 mm이며 파생 경로의 값은 항상 0.6 mm입니다. 더 큰 드릴링 깊이에 대해서는 항상 드릴링 깊이/50 수식이 사용됩니다 (최대값 7 mm).

Page 100: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 100 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.1.7 드릴링 싸이클 (G85)

형식

G85 X... Y... R... F... K... ;

X,Y: 드릴된 홀 위치

Z: 지점 R에서 홀 밑면까지의 거리

R: 초기 평면에서 평면 R까지의 거리

F: 이송 속도

K: 반복 횟수

그림 4-10 드릴링 싸이클 (G85)

설명

X축과 Y축을 따라 포지셔닝된 이후 이송 동작이 지점 R에 대해 급 이송으로 발생합니다. 드릴링은 지점 R에서 지점 Z까지 발생합니다. 지점 Z에 도달하면, 지점 R에 대한 후퇴 모션이 절삭 이송 속도로 발생합니다.

제한사항

축 전환

드릴링 축을 전환하기 전에 우선 고정 싸이클의 선택을 해제해야 합니다.

Page 101: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 101

드릴링

예를 들어 축 모션을 X, Y, Z 또는 R로 프로그래밍한 경우에만 드릴링 싸이클이 실행됩니다.

R

항상 한 블록에 축 모션과 함께 R을 프로그래밍하십시오. 그렇지 않으면 프로그래밍된 값이 모달로 저장되지 않습니다.

선택 취소

그룹 01의 G 코드 (G00 to G03) 와 G85을 한 블록에서 함께 사용해서는 안 됩니다. 그렇지 않으면 G85이 선택 해제됩니다.

예제

M3 S150 ;스템의 로터리 모션

G90 G0 Z100

G90 G99 G85 X200. Y-150. Z-100. R50. F150.

;포지셔닝, 드릴된 홀 1, ;그런 다음 지점 R 로 복귀

Y-500. ;포지셔닝, 드릴된 홀 2, ;그런 다음 지점 R 로 복귀

Y-700. ;포지셔닝, 드릴된 홀 3, ;그런 다음 지점 R 로 복귀

X950. ;포지셔닝, 드릴된 홀 4, ;그런 다음 지점 R 로 복귀

Y-500. ;포지셔닝, 드릴된 홀 5, ;그런 다음 지점 R 로 복귀

G98 Y-700. ;포지셔닝, 드릴된 홀 6, ;그런 다음 초기 평면으로 복귀

G80 ;고정 싸이클 선택 해제

G28 G91 X0 Y0 Z0 ;원점으로 복귀

M5 ;스핀들 정지

Page 102: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 102 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.1.8 보링 싸이클 (G86)

형식

G86 X... Y... R... F... K... ;

X,Y: 드릴된 홀 위치

Z: 지점 R에서 홀 밑면까지의 거리

R: 초기 평면에서 지점 R까지의 거리

F: 이송 속도

K: 반복 횟수

그림 4-11 보링 싸이클 (G86)

설명

X축과 Y축 포지셔닝 이후 급 이송으로 지점 R로 접근합니다. 지점 R에서 지점 Z로 드릴링이 발생합니다. 스핀들이 홀 밑면에서 정지한 후 급 이송 모드에서 공구가 복귀됩니다.

제한사항

축 전환

드릴링 축을 전환하기 전에 우선 고정 싸이클의 선택을 해제해야 합니다.

Page 103: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 103

드릴링

예를 들어 축 모션을 X, Y, Z 또는 R로 프로그래밍한 경우에만 드릴링 싸이클이 실행됩니다.

R

항상 한 블록에 축 모션과 함께 R을 프로그래밍하십시오. 그렇지 않으면 프로그래밍된 값이 모달로 저장되지 않습니다.

선택 취소

그룹 01의 G 코드 (G00 to G03) 와 G86을 한 블록에서 함께 사용해서는 안 됩니다. 그렇지 않으면 G86이 선택 해제됩니다.

예제

M3 S150 ;스템의 로터리 모션

G90 G0 Z100

G90 G99 G86 X200. Y-150. Z-100. R50. F150.

;포지셔닝, 드릴된 홀 1, ;그런 다음 지점 R 로 복귀

Y-500. ;포지셔닝, 드릴된 홀 2, ;그런 다음 지점 R 로 복귀

Y-700. ;포지셔닝, 드릴된 홀 3, ;그런 다음 지점 R 로 복귀

X950. ;포지셔닝, 드릴된 홀 4, ;그런 다음 지점 R 로 복귀

Y-500. ;포지셔닝, 드릴된 홀 5, ;그런 다음 지점 R 로 복귀

G98 Y-700. ;포지셔닝, 드릴된 홀 6, ;그런 다음 초기 평면으로 복귀

G80 ;고정 싸이클 선택 해제

G28 G91 X0 Y0 Z0 ;원점으로 복귀

M5 ;스핀들 정지

Page 104: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 104 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.1.9 보링 싸이클, 역 카운터 싱크 (G87)

이 싸이클은 정밀 드릴링에 사용할 수 있습니다.

형식

G87 X... Y... R... Q... P... F... K... ;

X,Y: 드릴된 홀 위치

Z: 홀 밑면에서 지점 Z까지의 거리

R: 초기 평면에서 평면 R (홀 밑면) 까지의 거리

Q: 공구 옵셋 양

P: 드웰 시간

F: 이송 속도

K: 반복 횟수

그림 4-12 보링 싸이클, 역 카운터 싱크 (G87)

Page 105: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 105

경고 어드레스 Q: 어드레스 Q (드릴된 홀 기반의 기어 변경) 는 고정 싸이클에 저장되는 모달 값입니다. 이 어드레스가 싸이클 G73 및 G83에 대한 인터페이스로도 사용되도록 해야 합니다!

설명

X축과 Y축을 따라 포지셔닝된 이후 스핀들이 고정 로터리 위치에서 정지합니다. 공구는 공구 팁과 반대 방향으로 이송됩니다. 공구는 급 이송으로 홀 밑면 (지점 R) 에 배치됩니다.

마지막으로 공구는 공구 팁 방향으로 이동하며 스핀들은 CW 회전과 함께 이동합니다. 지점 Z까지 양의 방향으로 Z축을 따라 보링이 실행됩니다.

홀 밑면에 도달한 후 스핀들은 고정 스핀들 위치에서 정지합니다. 공구는 공구 팁 반대쪽으로 복귀됩니다.

안전 거리는 GUD _ZSFR[0]으로 지정할 수 있습니다.

도피 경로는 _ZSFI[5]로 지정할 수 있습니다.

G17 G18 G19

_ZSFR[5] = 1 +X +Z + Y

_ZSFI[5] = 0 또는 2 -X -Z -Y

_ZSFI[5] = 3 + Y +X +Z

_ZSFI[5] = 4 -Y -X -Z

Page 106: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 106 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

따라서 스핀들이 정지한 후 공구 팁이 도피 경로에 대해 반대 방향을 가리키도록 GUD7 _ZSFR[2]에 각도를 지정해야 합니다.

예제:

평면 G17이 활성화되면 공구 팁은 +X 방향을 가리켜야 합니다.

제한사항

축 전환

드릴링 축을 전환하기 전에 우선 고정 싸이클의 선택을 해제해야 합니다.

보링

축 모션을 X, Y, Z 또는 R로 프로그래밍한 경우에만 드릴링 싸이클이 실행됩니다.

Q/R

항상 한 블록에서 축 모션과 함께 Q와 R을 프로그래밍하십시오. 그렇지 않으면 프로그래밍된 값이 모달로 저장되지 않습니다.

각 경우에 양수 값 하나만 어드레스 Q의 값으로 지정할 수 있습니다. "Q"에 대해 음수 값을 지정하면 부호가 무시됩니다. 프로그래밍된 도피 경로가 없으면 "Q"는 "0"과 같은 것으로 설정됩니다. 이 경우에는 리프팅 없이 싸이클이 실행됩니다.

선택 해제

그룹 01의 G 코드 (G00 to G03) 와 G87을 한 블록에서 함께 사용해서는 안 됩니다. 그렇지 않으면 G87이 선택 해제됩니다.

Page 107: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 107

예제

M3 S400 ;스템의 로터리 모션

G90 G0 Z100

G90 G87 X200. Y-150. Z-100. R50. Q3. P1000 F150.

;포지셔닝, 드릴된 홀 1, ;초기 평면을 향한 오리엔테이션, ;그런 다음 3 mm 이송, ;지점 Z 에서 1 초간 정지

Y-500. ;포지셔닝, 드릴된 홀 2

Y-700. ;포지셔닝, 드릴된 홀 3

X950. ;포지셔닝, 드릴된 홀 4

Y-500. ;포지셔닝, 드릴된 홀 5

G98 Y-700. ;포지셔닝, 드릴된 홀 6

G80 ;고정 싸이클 선택 해제

G28 G91 X0 Y0 Z0 ;원점으로 복귀

M5 ;스핀들 정지

Page 108: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 108 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.1.10 드릴링 싸이클 (G89), G01을 사용한 복귀

형식

G89 X... Y... R... P... F... K... ;

X,Y: 드릴된 홀 위치

Z: 지점 R에서 홀 밑면까지의 거리

R: 초기 평면에서 지점 R까지의 거리

P: 홀 밑면에서의 드웰 시간

F: 이송 속도

K: 반복 횟수

그림 4-13 보링 싸이클 (G89)

설명

이 싸이클은 G86과 유사합니다. 유일한 차이점은 홀 밑면의 드웰 시간을 여전히 사용할 수 있다는 것입니다.

G89 프로그래밍 전에 M 코드를 사용하여 스핀들을 시작해야 합니다.

Page 109: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 109

제한사항

축 전환

드릴링 축을 전환하기 전에 우선 고정 싸이클의 선택을 해제해야 합니다.

드릴링

예를 들어 축 모션을 X, Y, Z 또는 R로 프로그래밍한 경우에만 드릴링 싸이클이 실행됩니다.

R

항상 한 블록에 축 모션과 함께 R을 프로그래밍하십시오. 그렇지 않으면 프로그래밍된 값이 모달로 저장되지 않습니다.

선택 취소

그룹 01의 G 코드 (G00 to G03) 와 G89을 한 블록에서 함께 사용해서는 안 됩니다. 그렇지 않으면 G89이 선택 해제됩니다.

예제

M3 S150 ;스템의 로터리 모션

G90 G0 Z100

G90 G99 G89 X200. Y-150. Z-100. R50. P1000 F150.

;포지셔닝, 드릴된 홀 1, ;그런 다음 홀 밑면에서 1 초간 정지

Y-500. ;포지셔닝, 드릴된 홀 2, ;그런 다음 지점 R 로 복귀

Y-700. ;포지셔닝, 드릴된 홀 3, ;그런 다음 지점 R 로 복귀

X950. ;포지셔닝, 드릴된 홀 4, ;그런 다음 지점 R 로 복귀

Y-500. ;포지셔닝, 드릴된 홀 5, ;그런 다음 지점 R 로 복귀

G98 Y-700. ;포지셔닝, 드릴된 홀 6, ;그런 다음 초기 평면으로 복귀

G80 ;고정 싸이클 선택 해제

G28 G91 X0 Y0 Z0 ;원점으로 복귀

M5 ;스핀들 정지

Page 110: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 110 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.1.11 싸이클 "동기 탭핑" (G84)

공구가 프로그래밍된 스핀들 속도 및 이송 속도로 입력된 최종 나사 깊이까지 드릴링합니다. G84를 사용하면 리지드 탭핑을 만들 수 있습니다.

주 드릴링 작업에 사용할 스핀들을 위치 제어식 스핀들 모드에서 기술적으로 작동할 수 있는경우 G84를 사용할 수 있습니다.

형식

G84 X... Y... Z... R... P... F... K... ;

X,Y: 드릴된 홀 위치

Z: 지점 R에서 홀 밑면까지의 거리

R: 초기 평면에서 평면 R까지의 거리

P: 복귀 중 홀 밑면 및 지점 R에서의 드웰 시간

F: 절삭 이송 속도

K: 반복 횟수 (필요한 경우)

그림 4-14 동기 탭핑 (G84)

Page 111: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 111

설명

싸이클은 다음과 같은 연속 동작을 생성합니다.

● G0을 통해 안전 거리만큼 이동한 기준 평면에 접근

● 축 모드에서 정해진 방향으로 스핀들 정지 및 스핀들 전송

● 최종 드릴링 깊이로 탭핑

● 나사 깊이에서 드웰 시간 실행

● 기준 평면으로 후퇴 및 안전 거리만큼 앞으로 이동한 회전 방향의 반전

● G0을 사용하여 후퇴 평면으로 후퇴

탭핑 중에는 급 이송 오버라이드와 스핀들 오버라이드가 100% 수용됩니다.

GUD _ZSFI[2]를 사용한 후퇴 중에는 회전 속도가 영향을 받을 수 있습니다. 예제: _ZSFI[2]=120; 탭핑 중에 후퇴가 120% 속도로 발생합니다.

제한사항

축 전환

드릴링 축을 전환하기 전에 우선 고정 싸이클의 선택을 해제해야 합니다. "동기 탭을 사용한 탭핑" 모드의 드릴링 축이 전환되면 알람이 출력됩니다.

탭핑

예를 들어 축 모션을 X, Y, Z 또는 R로 프로그래밍한 경우에만 드릴링 싸이클이 실행됩니다.

R

항상 한 블록에 축 모션과 함께 R을 프로그래밍하십시오. 그렇지 않으면 프로그래밍된 값이 모달로 저장되지 않습니다.

선택 취소

그룹 01의 G 코드 (G00 to G03) 와 G84을 한 블록에서 함께 사용해서는 안 됩니다. 그렇지 않으면 G84이 선택 해제됩니다.

Page 112: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 112 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

S 명령어

지정된 기어단이 허용되는 최대값보다 한 단계 높으면 에러 메시지가 표시됩니다.

F 코드

절삭 이송 속도에 대해 지정된 값이 허용되는 최대값을 초과하면 에러 메시지가 표시됩니다.

F 명령어의 단위

미터 입력 인치로 입력 추가 설명

G94 1 mm/min 0.01 inch/min 소수점 프로그래밍이 허용됩니다.

G95 0.01 mm/rev 0.0001 inch/rev 소수점 프로그래밍이 허용됩니다.

예제

Z축에 대한 이송 속도 1.000 mm/min

스핀들 속도 1,000 rev/min

나사 리드 1.0 mm

<분당 이송 속도로 프로그래밍>

S100 M3

G94 ;분당 이송 속도

G00 X100.0 Y100.0 ;포지셔닝

G84 Z-50.0 R-10.0 F1000 ;동기 탭핑

<회전당 이송 속도로 프로그래밍>

G95 ;회전당 이송

G98 Y-700. ;포지셔닝, 드릴된 홀 6, ;그런 다음 초기 평면으로 복귀

G00 X100.0 Y100.0 ;포지셔닝

G84 Z-50.0 R-10.0 F1.0 ;동기 탭핑

Page 113: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 113

4.1.12 "동기 탭을 사용한 왼 나사 드릴링" 싸이클 (G74)

공구가 프로그래밍된 스핀들 속도 및 이송 속도로 입력된 최종 나사 깊이까지 드릴링합니다. G74를 사용하면 좌측 리지드 탭핑을 만들 수 있습니다.

주 드릴링 작업에 사용할 스핀들을 위치 제어식 스핀들 모드에서 기술적으로 작동할 수 있는경우 G74를 사용할 수 있습니다.

형식

G74 X... Y... Z... R... P... F... K... ;

X,Y: 드릴된 홀 위치

Z: 지점 R에서 홀 밑면까지의 거리

R: 초기 평면에서 지점 R까지의 거리

P:복귀 중 홀 밑면 및 지점 R에서의 드웰 시간

F: 절삭 이송 속도

K: 반복 횟수 (필요한 경우)

그림 4-15 "동기 탭을 사용한 왼 나사 드릴링" 싸이클 (G74)

Page 114: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 114 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

설명

싸이클은 다음과 같은 연속 동작을 생성합니다.

● G0을 통해 안전 거리만큼 이동한 기준 평면에 접근

● 축 모드에서 정해진 방향으로 스핀들 정지 및 스핀들 전송

● 최종 드릴링 깊이로 탭핑

● 나사 깊이에서 드웰 시간 실행

● 기준 평면으로 후퇴 및 안전 거리만큼 앞으로 이동한 회전 방향의 반전

● G0을 사용하여 후퇴 평면으로 후퇴

탭핑 중에는 급 이송 오버라이드와 스핀들 오버라이드가 100% 수용됩니다.

GUD _ZSFI[2]를 사용한 후퇴 중에는 회전 속도가 영향을 받을 수 있습니다. 예제: _ZSFI[2]=120; 탭핑 중에 후퇴가 120% 속도로 발생합니다.

제한사항

축 전환

드릴링 축을 전환하기 전에 우선 고정 싸이클의 선택을 해제해야 합니다. "동기 탭을 사용한 탭핑" 모드의 드릴링 축이 전환되면 알람이 출력됩니다.

탭핑

예를 들어 축 모션을 X, Y, Z 또는 R로 프로그래밍한 경우에만 드릴링 싸이클이 실행됩니다.

R

항상 한 블록에 축 모션과 함께 R을 프로그래밍하십시오. 그렇지 않으면 프로그래밍된 값이 모달로 저장되지 않습니다.

선택 취소

그룹 01의 G 코드 (G00 to G03) 와 G84을 한 블록에서 함께 사용해서는 안 됩니다. 그렇지 않으면 G84이 선택 해제됩니다.

Page 115: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 115

S 명령어

지정된 기어단이 허용되는 최대값보다 한 단계 높으면 에러 메시지가 표시됩니다.

F 코드

절삭 이송 속도에 대해 지정된 값이 허용되는 최대값을 초과하면 에러 메시지가 표시됩니다.

F 명령어의 단위

미터 입력 인치로 입력 추가 설명

G94 1 mm/min 0.01 inch/min 소수점 프로그래밍이 허용됩니다.

G95 0.01 mm/rev 0.0001 inch/rev 소수점 프로그래밍이 허용됩니다.

예제

Z축에 대한 이송 속도 1.000 mm/min

스핀들 속도 1,000 rev/min

나사 리드 1.0 mm

<분당 이송 속도로 프로그래밍>

S100 M3

G94 ;분당 이송 속도

G00 X100.0 Y100.0 ;포지셔닝

G84 Z-50.0 R-10.0 F1000 ;동기 탭핑

<회전당 이송 속도로 프로그래밍>

G95 ;회전당 이송

G98 Y-700. ;포지셔닝, 드릴된 홀 6, ;그런 다음 초기 평면으로 복귀

G00 X100.0 Y100.0 ;포지셔닝

G84 Z-50.0 R-10.0 F1.0 ;동기 탭핑

Page 116: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 116 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.1.13 좌측 또는 우측 탭핑 싸이클 (G84 또는 G74)

공구에 부착된 칩과 이 칩으로 인해 늘어난 저항 때문에 심공 동기 태핑을 수행하기가 어려울 수 있습니다. 이 경우에는 칩 분쇄 또는 칩 제거를 사용한 태핑 싸이클이 도움이 됩니다.

루트에 도달할 때까지 이 싸이클에서 절삭 이동이 실행됩니다. 이를 위한 두 개의 태핑 싸이클이 있습니다. 칩 분쇄를 사용한 심공 태핑과 칩 제거를 사용한 심공 태핑입니다.

G84 및 G74 싸이클은 다음과 같이 MD55800 $SCS_ISO_M_DRILLING_AXIS_IS_Z를 사용하여 선택할 수 있습니다.

2: 칩 분쇄를 사용한 심공 태핑

3: 칩 제거를 사용한 심공 태핑

형식

G84 (또는 G74) X... Y... Z... R... P... Q... F... K... ;

X,Y: 드릴된 홀 위치

Z: 지점 R에서 홀 바닥까지의 거리

R: 초기 평면에서 "지점 R"까지의 거리

P:복귀 중 홀 밑면 및 지점 R에서의 드웰 시간

Q: 각 절삭 이송 속도에 대한 절삭 깊이

F: 이송 속도

K: 반복 횟수

Page 117: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 117

그림 4-16 칩 분쇄를 사용한 심공 태핑 (2)

1. 공구는 프로그래밍된 이송 속도로 이송됩니다.

2. 후퇴 속도는 MD55804 $SCS_ISO_M_RETRACTION_FACTOR를 사용하여 조정할 수 있습니다.

Page 118: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 118 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

그림 4-17 칩 제거를 사용한 심공 드릴링 (3)

칩 분쇄/제거를 사용한 심공 태핑

X축과 Y축을 따라 포지셔닝된 이후에는 이송 동작이 지점 R까지 급 이송으로 발생합니다. 지점 R부터 절삭 깊이 Q를 사용하여 가공이 수행됩니다 (절삭 이송 속도당 절삭 깊이). 마지막으로 거리 d만큼 공구가 후퇴합니다. 100 %가 아닌 다른 값을 $SCS_ISO_M_RETRACTION_FACTOR에 지정하여 후퇴 오버레이 여부를 지정할 수 있습니다. 지점 Z에 도달하자마자 스핀들이 정지됩니다. 마지막으로 회전 방향이 반전되고 후퇴가 실행됩니다. 후퇴 거리는 MD55802 $SCS_ISO_M_DRILLING_TYPE에 설정합니다.

주 $SCS_ISO_M_DRILLING_TYPE에 "0"을 지정하면 디폴트 설정 1 mm 또는 1 inch가 후퇴 거리로 적용됩니다. 0 mm 또는 0 inch가 지정되는 경우 이동 트리거보다 작은 값을 지정해야 합니다.

Page 119: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 119

4.1.14 고정 싸이클 선택 해제 (G80)

고정 싸이클은 G80을 사용하여 선택 해제할 수 있습니다.

형식

G80;

설명

모든 모달 싸이클은 ISO 모드에서 G80을 사용하여 또는 첫 번째 그룹의 G 코드 (G00, G03, G33, G34, ...) 를 사용하여 선택 해제됩니다.

Page 120: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 120 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.1.15 공구 길이 보정 및 고정 싸이클을 사용한 프로그래밍 예제

그림 4-18 프로그래밍 예제 (드릴링 싸이클)

옵셋 값 +200.0은 공구 옵셋 번호 11에서, +190.0은 공구 옵셋 번호 15에서, 그리고 +150.0은 공구 옵셋 번호 30에서 설정됩니다.

Page 121: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 121

샘플 프로그램

;

N001 G49 ; 공구 길이 보정 선택 취소

N002 G10 L10 P11 R200. ; 공구 옵셋 11 을 +200 으로 설정.

N003 G10 L10 P15 R190. ; 공구 옵셋 15 를 +190 으로 설정.

N004 G10 L10 P30 R150. ; 공구 옵셋 30 을 +150 으로 설정.

N005 G92 X0 Y0 Z0 ; 기준 위치에서 좌표 설정

N006 G90 G00 Z250.0 T11 M6 ; 공구 교환

N007 G43 Z0 H11 ; 초기 평면, 공구 길이 보정

N008 S30 M3 ; 스핀들 시작

N009 g99 G81 X400.0 Y-350.0 Z-153.0 R-97.0 F1200

; 포지셔닝, 그런 다음 드릴 #1

N010 Y-550.0 ; 포지셔닝, 그런 다음 드릴링 #2 및 평면 지점 R 로 복귀

N011 G98 Y-750.0 ; 포지셔닝, 그런 다음 드릴링 #3 및 초기 평면으로 복귀

N012 G99 X1200.0 ; 포지셔닝, 그런 다음 드릴링 #4 및 평면 지점 R 로 복귀

N013 Y-550.0 ; 포지셔닝, 그런 다음 드릴링 #5 및 평면 지점 R 로 복귀

N014 G98 Y-350.0 ; 포지셔닝, 그런 다음 드릴링 #6 및 초기 평면으로 복귀

N015 G00 X0 Y0 M5 ;;원점으로 복귀, 스핀들 정지

N016 G49 Z250.0 T15 M6 ; 공구 길이 보정 선택 해제, 공구 교환

N017 G43 Z0 H15 ; 초기 평면, 공구 길이 보정

N018 S20 M3 ; 스핀들 시작

N019 G99 G82 X550.0 Y-450.0 Z-130.0 R-97.0 P300 F700

;;포지셔닝, 그런 다음 드릴링 #7 및 평면 지점 R 로 복귀

N020 G98 Y-650.0 ; 포지셔닝, 그런 다음 드릴링 #8 및 초기 평면으로 복귀

N021 G99 X1050.0 ; 포지셔닝, 그런 다음 드릴링 #9 및 평면 지점 R 로 복귀

N022 G98 Y-450.0 ; 포지셔닝, 그런 다음 드릴링 #10 및 초기 평면으로 복귀

N023 G00 X0 Y0 M5 ;;원점으로 복귀, 스핀들 정지

N024 G49 Z250.0 T30 M6 ; 공구 길이 보정 선택 해제, 공구 교환

N025 G43 Z0 H30 ; 초기 평면, 공구 길이 보정

N026 S10 M3 ; 스핀들 시작

N027 G85 G99 X800.0 Y-350.0 Z-153.0 R47.0 F500

;;포지셔닝, 그런 다음 드릴링 #11 및 평면 지점 R 로 복귀

N028 G91 Y-200.0 K2 ;;포지셔닝, 그런 다음 드릴링 #12 및 13, 그리고 평면 지점 R 로 복귀

N029 G28 X0 Y0 M5 ;;원점으로 복귀, 스핀들 정지

N030 G49 Z0 ; 공구 길이 보정 선택 취소

N031 M30 ; 프로그램 끝

Page 122: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.1 프로그램 지원 기능

ISO 밀링 122 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.1.16 G33을 사용한 다중 시작 나사

다중 시작 나사는 ISO 모드에서 G 코드 G33을 사용하여 프로그래밍합니다.

형식

G33 X.. Z.. F.. Q..

X.. Z.. = 나사 종점

F.. = 나사 리드

Q.. = 시작 각도

옵셋 슬라이드가 있는 나사는 G33 블록에서 상호 옵셋되는 시작점을 지정하여 프로그래밍합니다. 시작점 옵셋은 절대 각도 위치로서 주소 "Q" 아래에 지정됩니다. 관련 셋팅 데이터 ($SD_THREAD_START_ANGLE) 는 적절히 변경됩니다.

예제:

Q45000의 의미: 시작 옵셋 45.000°

범위: 0.0000 to 359,999 도

시작 각도는 항상 정수로 프로그래밍해야 합니다. 각도 데이터의 입력 결정값은 0.001°입니다.

예제:

N200 X50 Z80 G01 F.8 G95 S500 M3

N300 G33 Z40 F2 Q180000

2 mm의 리드 및 180° 시작점 옵셋이 있는 나사가 만들어집니다.

Page 123: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.2 프로그래밍 데이터 입력 (G10)

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 123

4.2 프로그래밍 데이터 입력 (G10)

4.2.1 공구 옵셋 값 변경

기존 공구 옵셋은 G10을 통해 덮어쓸 수 있습니다. 새 공구 옵셋을 만들 수는 없습니다.

형식

G10 L10 P... R... ; 공구 길이 보정, 기하

G10 L11 P... R... ; 공구 길이 보정, 마모 및 파열

G10 L12 P... R... ; 공구 반경 보정, 기하

G10 L13 P... R... ; 공구 반경 보정, 마모 및 파열

P: 공구 옵셋 메모리 번호

R: 값 명령문

L11 대신 L1을 프로그래밍할 수도 있습니다.

4.2.2 작업 영역 제한 (G22, G23)

G22/G23

G22/G23은 채널 축에 한해 공구 이송이 가능한 작업 영역 (작업 영역, 작업 공간) 을 제한합니다. G22/G23으로 정의된 작업 영역 제한 외부의 영역에서는 모든 공구 이동이 금지됩니다.

명령 G22 및 G23을 사용하는 동안에는 머신 데이터의 설정에 따른 보호 영역을 사용할 수 있어야 하며 그 보호 영역은 활성 상태여야 합니다.

18190 $MN_NUM_PROTECT_AREA_NCK = 1

28210 $MC_NUM_PROTECT_AREA_ACTIVE = 1

또한 다음 머신 데이터를 설정해야 합니다.

18190 $MN_NUM_PROTECT_AREA_NCK = 2 (최소)

28210 $MC_NUM_PROTECT_AREA_ACTIVE = 2 (최소)

Page 124: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.2 프로그래밍 데이터 입력 (G10)

ISO 밀링 124 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

작업 영역의 각 축에 대해 상한값 (G23) 및 하한값 (G22) 이 정의됩니다. 이러한 값은 즉시 적용되며 RESET 또는 POWER ON 이후에도 활성 상태로 유지됩니다.

공구 반경 관련 사항들이 반드시 별도로 활성화되어야 합니다. 이러한 활성화는 MD21020 $MC_WORKAREA_WITH_TOOL_RADIUS를 통해 발생합니다.

공구 원점이 작업 영역에 의해 정의된 작업 영역 제한 외부에 있거나 이 영역을 벗어나면 프로그램 시퀀스가 정지됩니다.

전원 ON에서의 상태

작업 영역 제한의 활성화 여부는 다음 머신 데이터에서 정의됩니다.

$MC_EXTERN_GCODE_RESET_VALUES[3]

일반적으로 이 MD는 값 2 (G23) 로 설정됩니다.

Page 125: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.2 프로그래밍 데이터 입력 (G10)

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 125

4.2.3 서브루틴 호출을 위한 M 코드 (M98, M99)

서브프로그램이 가공 프로그램 메모리에 저장되어 있는 경우 이 기능을 사용할 수 있습니다. 메모리에 등록되어 있고 프로그램 번호가 지정된 서브프로그램은 원하는 횟수만큼 호출하여 실행할 수 있습니다.

명령 서브프로그램을 호출에는 다음 M 코드가 사용됩니다.

도표 4- 3 서브프로그램 호출을 위한 M 코드

M 코드 작동

M98 서브프로그램 호출

M99 서브프로그램 종료

서브프로그램 호출 (M98)

● M98 P nnn mmmm

m: 프로그램 번호 (최대 4자리) n: 반복 횟수 (최대 4자리)

● 예를 들어 M98 P21을 프로그래밍하면 프로그램 이름 21.mpf가 가공 프로그램 메모리를 탐색하고 서브프로그램이 한 번 실행됩니다. 서브프로그램을 세 번 호출하려면 M98 P30021을 프로그래밍해야 합니다. 지정된 프로그램 번호를 찾지 못하면 알람이 출력됩니다.

● 서브프로그램은 중첩할 수 있으며 최대 16개의 서브프로그램이 허용됩니다. 허용된 레벨보다 더 많은 서브프로그램 레벨을 지정하면 알람이 출력됩니다.

서브프로그램 종료 (M99)

서브프로그램은 명령어 M99 Pxxxx로 종료하고 블록 번호 Nxxxx에서 프로그램 처리가 계속됩니다. 시스템은 먼저 서브프로그램 호출에서부터 프로그램 끝까지 정방향으로 블록 번호를 검색합니다. 일치하는 블록 번호가 발견되지 않으면 가공 프로그램은 결국 역방향, 즉 가공 프로그램의 시작 방향으로 검색됩니다.

메인 프로그램에서 M99에 블록 번호 (Pxxxx) 가 없으면 제어 시스템은 메인 프로그램 시작 부분으로 이동하고 메인 프로그램이 새로 처리됩니다. M99가 메인 프로그램에서 블록 번호 (M99xxxx) 를 탐색하는 경우 블록 번호는 항상 프로그램 시작부터 검색됩니다.

M99는 프로그램 런타임을 리셋하지 않습니다. 활성화된 소재 계수기가 있어도 카운트가 증가하지 않습니다.

Page 126: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.3 8자리 프로그램 번호

ISO 밀링 126 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.3 8자리 프로그램 번호 8자리 프로그램 번호 선택은 머신 데이터 20734 $MC_EXTERN_FUNCTION_MASK, Bit 6=1을 사용하여 활성화됩니다. 이 기능은 M98, G65/66 및 M96에 영향을 줍니다.

y: 프로그램 실행 횟수

x: 프로그램 번호

서브프로그램 호출

$MC_EXTERN_FUNCTION_MASK, Bit 6 = 0

M98 Pyyyyxxxx 또는

M98 Pxxxx Lyyyy

최대 4자리 프로그램 번호

항상 0을 포함한 4자리에 프로그램 번호 추가

예제:

M98 P20012: 0012.mpf 2회 호출

M98 P123 L2: 0123.mpf 2회 호출

$MC_EXTERN_FUNCTION_MASK, Bit 6 = 1

M98 Pxxxxxxxx Lyyyy

프로그램 번호가 4자리 미만이어도 0으로 확장하지 않습니다.

실행 횟수와 프로그램 번호를 P (Pyyyyxxxxx) 로 프로그래밍하는 것은 불가능합니다. 실행 횟수는 항상 L로 프로그래밍해야 합니다!

예제:

M98 P123: 123.mpf 1회 실행 호출

M98 P20012: 20012.mpf 1회 실행 호출

주의: 이것은 더 이상 ISO 모드 원본과 호환되지 않습니다.

M98 P12345 L2: 12345.mpf 2회 실행 호출

Page 127: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.3 8자리 프로그램 번호

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 127

모달 및 블록 단위 매크로 G65/G66

$MC_EXTERN_FUNCTION_MASK, Bit 6 = 0

G65 Pxxxx Lyyyy

0을 포함한 4자리에 프로그램 번호 추가. 프로그램 번호가 4자리를 넘으면 알람이 출력됩니다.

$MC_EXTERN_FUNCTION_MASK, Bit 6 = 1

G65 Pxxxx Lyyyy

프로그램 번호가 4자리 미만이어도 0으로 확장하지 않습니다. 프로그램 번호가 8자리를 넘으면 알람이 출력됩니다.

인터럽트 M96

SINUMERIK 802D sl에서 작동하지 않음.

$MC_EXTERN_FUNCTION_MASK, Bit6 = 0

M96 Pxxxx

항상 0을 포함한 4자리에 프로그램 번호 추가

$MC_EXTERN_FUNCTION_MASK, Bit6 = 1

M96 Pxxxx

프로그램 번호가 4자리 미만이어도 0으로 확장하지 않습니다. 프로그램 번호가 8자리를 넘으면 알람이 출력됩니다.

Page 128: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.4 극 좌표 (G15, G16)

ISO 밀링 128 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.4 극 좌표 (G15, G16) 극 좌표에서 프로그래밍하는 동안에는 좌표계의 위치가 반경 및/또는 각도로 정의됩니다. 극 좌표 프로그래밍은 G16을 사용하여 선택됩니다. G15를 사용하면 다시 선택 해제됩니다. 평면의 첫 번째 축은 극점 반경으로, 두 번째 축은 극점 각도로 해석됩니다.

형식

G17 (G18, G19) G90 (G91) G16 ;극 좌표 명령어 ON

G90 (G91) X... Y... Z... ;극 좌표 명령어

...

...

G15 ;극 좌표 명령어 OFF

G16: 극 좌표 명령어

G15: 극 좌표 명령어 선택 해제

G17, G18, G19: 평면 선택

G90: 극점의 위치는 공작물 원점입니다.

G91: 극점의 위치는 현재 위치입니다.

X, Y, Z: 첫 번째 축: 극 좌표 반경, 두 번째 축: 극 좌표 각도

주 극점이 현재 위치에서 공작물 원점으로 이동하면 반경은 현재 위치에서 공작물 원점까지의 거리로 계산됩니다.

Page 129: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.4 극 좌표 (G15, G16)

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 129

예제

N5 G17 G90 X0 Y0

N10 G16 X100. Y45. ;극 좌표 ON, ;극점이 공작물 원점에 있음, ;위치 X 70,711 Y 70,711 ;직교 좌표계에서

N15 G91 X100 Y0 ;극점이 현재 위치임, ;즉, 위치 X 170.711 Y 70.711

N20 G90 Y90. ;블록에 X 없음 ;극점이 공작물 원점에 있음, ;반경 = SORT(X*X +Y*Y) = 184.776

G15

극점 반경은 항상 절대치로 해석되는 반면 극점 각도는 절대치와 증분치로 해석될 수 있습니다.

Page 130: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.5 극 좌표 보간 (G12.1, G13.1)

ISO 밀링 130 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.5 극 좌표 보간 (G12.1, G13.1) 가공 평면에서 로터리 축과 직선 축 사이의 보간은 G12.1 및 G13.1을 통해 활성화 또는 비활성화할 수 있습니다. 또 다른 가능한 직선 축이 이 평면과 수직으로 놓여 있습니다.

이 기능은 Siemens 모드의 TRANSMIT 기능에 해당합니다.

주 TRANSMIT 기능에 대한 자세한 내용은 NC 기능 설명서 "SINUMERIK 840D sl, 확장 기능"의 "좌표계 변환 (M1)" 절과 작업 계획 프로그래밍 매뉴얼 (PGA) "SINUMERIK 840D sl"의 "변환" 절을 참조하십시오.

G12.1은 Siemens 기능 TRANSMIT을 기반으로 합니다. 이를 위한 적절한 머신 데이터를 설정해야 합니다.

형식

G12.1 ;극 좌표 보간 선택

...

...

G13.1 ;극 좌표 보간 선택 해제

주의 평면 선택 G12.1을 지정하면 전에 사용된 관련 평면 (G17, G18, G19) 이 선택 해제됩니다. 극 좌표 보간을 사용한 작업은 NC RESET을 통해 선택 해제되는데, 이 경우 전에 활성 상태였던 평면이 다시 활성화됩니다.

Page 131: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.5 극 좌표 보간 (G12.1, G13.1)

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 131

극 좌표 보간을 사용한 작업에서 허용되는 G 코드

G01: 직선 보간

G02, G03: 원호 보간

G04: 드웰링, 정위치 정지

G40, G41, G42: 커터 반경 보정

G65, G66, G67: 고객 매크로 명령어

G90, G91: 절대 명령어, 증분 명령어

G94, G95: 분당 이송 속도, 회전당 이송 속도

예제

그림 4-19 극 좌표 보간의 예제

Page 132: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.5 극 좌표 보간 (G12.1, G13.1)

ISO 밀링 132 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

00001

N010 T0101

N0100 G90 G00 X60.0 C0 Z.. ;TRANSMIT 선택

N0200 G12.1

N0201 G42 G01 X20.0 F1000

N0202 C10.0

N0203 G03 X10.0 C20.0 R10.0

N0204 G01 X-20.0

N0205 C-10.0

N0206 G03 X-10.0 C-20.0 I10.0 J0

N0207 G01 X20.0

N0208 C0

N0209 G40 X60.0

N0210 G13.1 ;TRANSMIT 선택 해제

N0300 Z..

N0400 X.. C..

N0900 M30

주 기하 축 교환 없음 (G17, G18, G19를 사용한 평행 축) 이 활성화되어야 합니다.

Page 133: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.6 측정 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 133

4.6 측정 기능

4.6.1 G10.6을 사용한 고속 도피

공구의 고속 도피를 위한 후퇴 위치는 G10.6 <축 위치> (예: 공구 분쇄의 경우) 를 사용하여 활성화할 수 있습니다. 후퇴 모션 자체는 디지털 신호와 함께 시작됩니다. NC의 두 번째 고속 입력이 시작 신호로서 사용됩니다. 머신 데이터 10820 $MN_EXTERN_INTERRUPT_NUM_RETRAC (1 - 8) 를 사용하여 또 다른 고속 입력 (1-8) 을 선택할 수도 있습니다.

G10.6을 사용한 고속 후퇴에 인터럽트 프로그램 (ASUB) CYCLE3106.spf를 항상 사용할 수 있어야 합니다. 가공 프로그램 메모리에서 CYCLE3106.spf를 사용할 수 없으면 가공 프로그램 블록의 G10.6를 통해 알람 14011 "프로그램 CYCLE3106이 사용할 수 없는 상태이거나 릴리즈되지 않음"이 출력됩니다.

고속 후퇴 이후 시스템의 반응은 ASUB CYCLE3106.spf에서 정의합니다. 고속 후퇴 이후 축과 스핀들이 정지하면 M0 및 M5를 CYCLE3106.spf에서 프로그래밍해야 합니다. CYCLE3106.spf가 M17만을 포함하고 있는 더미 프로그램이면 고속 후퇴 이후 중단 없이 가공 프로그램이 계속 실행됩니다.

G10.6 <축 위치> 프로그래밍을 통해 고속 후퇴가 활성화되면 두 번째 NC 고속 입력의 입력 신호가 0에서 1로 변경되면서 현재 이동이 취소되고, G10.6 블록에 프로그래밍된 위치가 급 이송으로 이동합니다. G10.6 블록에 프로그래밍된 대로 절대치 또는 증분치로서 이러한 위치로 접근합니다.

기능은 G10.6 (위치 지정 없음) 을 통해 비활성화됩니다. 그러면 두 번째 고속 NC 입력의 입력 신호를 통한 고속 후퇴가 차단됩니다.

제한사항

고속 후퇴를 위해 하나의 축만 프로그래밍할 수 있습니다.

Page 134: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.6 측정 기능

ISO 밀링 134 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.6.2 "이동할 거리 삭제" (G31) 를 사용한 측정

"이동 가능할 거리 삭제"를 사용한 측정은 "G31 X... Y... Z... F... ;"를 지정함으로써 활성화됩니다. 직선 보간이 중단되며, 직선 보간 중에 첫 번째 프로브의 측정 입력이 활성 상태인 경우 축의 이동할 거리가 삭제됩니다. 프로그램이 다음 블록으로 계속 진행됩니다.

형식

G31 X... Y... Z... F... ;

G31: 넌모달 G 코드 (해당 코드가 프로그래밍된 블록에서만 작동)

PLC 신호 "측정 입력 = 1"

측정 입력 1의 상승 에지와 함께 현재 축 위치가 축 시스템 파라미터 또는 $AA_MM[<축>], $AA_MW[<축>]에 저장됩니다. Siemens 모드에서 이러한 파라미터를 읽을 수 있습니다.

$AA_MW[X] 공작물 좌표계에 X축 좌표값 저장

$AA_MW[Y] 공작물 좌표계에 Y축 좌표값 저장

$AA_MW[Z] 공작물 좌표계에 Z축 좌표값 저장

$AA_MM[X] 기계 좌표계에 X축 좌표값 저장

$AA_MM[Y] 기계 좌표계에 Y축 좌표값 저장

$AA_MM[Z] 기계 좌표계에 Z축 좌표값 저장

주 측정 신호가 아직 활성 상태일 때 G31을 활성화하면 알람 21700이 출력됩니다.

Page 135: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.6 측정 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 135

측정 신호 후 프로그램 지속

다음 블록에 증분 축 위치가 프로그래밍되어 있으면 이러한 축 위치는 측정 지점과 관련됩니다. 즉, 증분 위치의 원점은 측정 신호에 의해 "이동할 거리 삭제"가 실행된 축 위치입니다.

다음 블록의 축 위치를 절대치로 프로그래밍하면 프로그래밍된 위치로 접근합니다.

주 G31을 포함한 블록에서 커터 반경 보정이 활성 상태여야 합니다. 따라서 G31을 프로그래밍하기 전에 G40을 사용하여 커터 반경 보정의 선택을 해제해야 합니다.

예제

증분 위치 사양이 포함된 G31

그림 4-20 한 개 축의 증분 위치 사양이 포함된 G31

Page 136: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.6 측정 기능

ISO 밀링 136 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

G31은 절대 위치 사양입니다.

그림 4-21 한 개 축의 절대 위치 사양이 포함된 G31

G31은 두 축에 대한 절대 명령어입니다.

그림 4-22 G31은 두 축에 대한 절대 명령어입니다.

Page 137: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.6 측정 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 137

4.6.3 G31, P1 - P4를 사용한 측정

P1 ~ P4를 사용하여 측정 신호에 대해 서로 다른 입력을 선택할 수 있다는 점에서 코드 G31 P1 (.. P4) 은 G31과 다릅니다. 측정 신호의 상승 에지에서 몇 가지 입력을 동시에 모니터링할 수도 있습니다. 주소 P1 ~ P4에 입력을 할당하는 작업은 가공 데이터를 통해 정의됩니다.

형식

G31 X... Y... Z... F... P... ;

X, Y, Z: 끝점

F...: 이송 속도

P...: P1 - P4

설명

머신 데이터를 통해 주소 P1 ~ P4에 다음과 같이 디지털 입력이 지정됩니다.

P1: $MN_EXTERN_MEAS_G31_P_SIGNAL[0]

P2: $MN_EXTERN_MEAS_G31_P_SIGNAL[1]

P3: $MN_EXTERN_MEAS_G31_P_SIGNAL[2]

P4: $MN_EXTERN_MEAS_G31_P_SIGNAL[3]

선택 항목 (P1, P2, P3 또는 P4) 에 대한 설명은 장비 제조업체의 매뉴얼에서 찾아볼 수 있습니다.

Page 138: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.6 측정 기능

ISO 밀링 138 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.6.4 M96, M97을 사용한 인터럽트 프로그램

M96

M96 P<프로그램 번호>를 사용하면 서브프로그램을 인터럽트 루틴으로 정의할 수 있습니다.

이 프로그램의 시작은 외부 신호에 의해 트리거됩니다. Siemens 모드에서 사용 가능한 여덟 개의 입력 중 첫 번째 고속 NC 입력이 인터럽트 루틴을 시작하는 데 사용됩니다. MD10818 $MN_EXTER_INTERRUPT_NUM_ASUP를 사용하여 또 다른 고속 입력 (1 ~ 8) 을 선택할 수도 있습니다.

형식

M96 Pxxxx ;프로그램 인터럽트 활성화

M97 ;프로그램 인터럽트 비활성화

M97 및 M96 P_는 블록에 단독으로 있어야 합니다.

따라서 인터럽트를 트리거하면 커버 싸이클 CYCLE396이 먼저 호출되고 이것이 ISO 모드에서 Pxxxx로 프로그래밍한 인터럽트 프로그램을 호출합니다. 커버 싸이클 끝에서는 머신 데이터 10808 $MN_EXTERN_INTERRUPT_BITS_M96, Bit 1이 평가되고, REPOS를 사용하여 중단 지점에 배치되거나 다음 블록으로 진행됩니다.

중단 종료 (M97)

인터럽트 프로그램은 M97을 사용하여 비활성화됩니다. M96을 사용한 다음 번 활성화 이후에야 외부 신호를 통해 인터럽트 루틴을 시작할 수 있습니다.

M96 Pxx를 사용하여 프로그래밍된 인터럽트 프로그램을 CYCLE396을 사용한 중간 단계 없이 인터럽트 신호로 직접 호출하는 경우 머신 데이터를 20734 $MC_EXTERN_FUNCTION_MASK, Bit 10으로 설정해야 합니다. 그러면 Pxx로 프로그래밍한 서브프로그램이 신호 변경 (0 -> 1) 중에 Siemens 모드로 호출됩니다.

인터럽트 기능을 위한 M 코드 번호는 머신 데이터를 통해 설정됩니다. 인터럽트 루틴을 활성화하는 M 번호를 결정하는 데에는 머신 데이터 10804 $MN_EXTERN_M_NO_SET_INT가 사용되고, 인터럽트 루틴을 억제하는 M 번호를 결정하는 데에는 머신 데이터 10806 $MN_EXTERN_M_NO_DISABLE_INT가 사용됩니다.

표준 M 코드에 예약되지 않은 M 코드만 사용할 수 있습니다. M 코드의 디폴트는 M96 및 M97입니다. 기능을 활성화하려면 머신 데이터 10808

Page 139: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.6 측정 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 139

$MN_EXTERN_INTERRUPT_BITS_M96에서 Bit 0을 설정해야 합니다. M 코드는 PLC로 출력되지 않습니다. Bit 0이 설정되지 않은 경우 M 코드는 일반 보조 코드로 해석됩니다.

인터럽트 프로그램 끝에서는 일반적으로 중단 블록 뒤에 나오는 가공 프로그램 블록의 끝 위치로 이동하게 됩니다. 중단 지점에서 추가로 가공 프로그램을 처리하려는 경우 인터럽트 프로그램 (예: REPOSA) 의 끝에 REPOS 명령어가 있어야 합니다. 이를 위해서는 Siemens 모드에서 인터럽트 프로그램을 작성해야 합니다.

인터럽트 프로그램의 활성화 및 비활성화를 위한 M 코드는 블록에 단독으로 있어야 합니다. "M"과 "P" 이외의 어드레스가 블록에 프로그래밍되어 있으면 알람 12080 (구문 에러) 이 출력됩니다.

머신 데이터

인터럽트 프로그램 기능의 반응은 다음 머신 데이터에서 결정할 수 있습니다.

MD10808 $MN_EXTERN_INTERRUPT_BITS_M96: Bit 0 = 0 M96/M97은 일반 M 코드이므로 인터럽트 프로그램을 실행할 수 없습니다. Bit 0 = 1 M96/M97을 사용한 인터럽트 프로그램의 활성화가 허용됩니다.

Bit 1 = 0 중단 블록 (REPOSL RMEBL) 바로 뒤에 있는 블록의 끝 위치까지 가공 프로그램이 추가로 처리됩니다. Bit 1 = 1 가공 프로그램이 중단 위치 (REPOSL RMIBL) 에서 계속 실행됩니다.

Bit 2 = 0 인터럽트 신호가 즉시 현재 블록을 중단하고 새 루틴을 시작합니다. Bit 2 = 1 블록 끝에 도달해서야 인터럽트 루틴이 시작됩니다.

Bit 3 = 0 인터럽트 신호가 도착한 후 실행 싸이클이 즉시 중단됩니다. Bit 3 = 1 실행 싸이클의 끝에 도달해서야 인터럽트 프로그램이 시작됩니다 (셸 싸이클에서 평가됨).

Bit 3은 셸 싸이클에서 평가되며 싸이클 시퀀스는 적절히 수정됩니다.

Bit 1은 커버 싸이클 CYCLE396에서 평가됩니다.

Page 140: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.6 측정 기능

ISO 밀링 140 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

인터럽트 프로그램이 커버 싸이클 CYCLE396을 통해 호출되지 않는 경우 Bit 1을 사용하여 $MC_EXTERN_FUNCTION_MASK, Bit 10 = 1을 평가해야 합니다. Bit 1 = TRUE이면 중단 지점의 포지셔닝에 REPOSL RMIBL을 사용해야 합니다. 그렇지 않으면 블록 끝 위치의 포지셔닝에 REPOSL RMEBL을 사용해야 합니다.

예제:

N100 M96 P1234 ;ASUB 1234spf 를 활성화합니다. 첫 번째 고속 입력이

;상승에지인 경우 프로그램 ;1234.spf 가 시작됩니다.

....

.... N300 M97 ;ASUB 비활성화

제한사항

인터럽트 루틴은 일반 서브프로그램으로 취급됩니다. 다시 말해 인터럽트 루틴을 실행하기 위해서는 최소 1개의 서브프로그램 레벨이 비어 있어야 합니다. (16개의 프로그램 레벨 및 ASUB 인터럽트 프로그램을 위해 준비된 두 개의 레벨을 사용할 수 있습니다.)

인터럽트 루틴은 인터럽트 신호의 에지 변경 (0에서 1로) 도중에만 시작됩니다. 인터럽트 신호가 영구적으로 1로 남아 있으면 인터럽트 프로그램이 더 이상 다시 시작되지 않습니다.

4.6.5 "공구 수명 제어" 기능

공구 수명 모니터링 및 소재 계수는 Siemens 공구 관리를 사용하여 수행할 수 있습니다.

Page 141: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.7 매크로 프로그램

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 141

4.7 매크로 프로그램 매크로는 M99를 사용하여 완성할 수 있는 여러 가공 프로그램 블록으로 구성될 수 있습니다. 기본적으로 매크로는 가공 프로그램에서 G65 Pxx 또는 G66 Pxx를 사용하여 호출할 수 있는 서브루틴입니다.

G65로 호출되는 매크로는 넌모달입니다. G68로 호출되는 매크로는 모달이며 G67을 사용하면 다시 선택 해제됩니다.

4.7.1 서브루틴과의 차이점

매크로 프로그램 (G65, G66) 은 매크로 프로그램에서 평가할 수 있는 파라미터를 지정하는 데 사용할 수 있습니다. 서브루틴 호출 (M98) 에서는 파라미터를 지정할 수 없습니다.

4.7.2 매크로 프로그램 호출 (G65, G66, G67)

매크로 프로그램은 일반적으로 호출 즉시 실행됩니다.

매크로 프로그램 호출 절차는 다음 표에 나와 있습니다.

도표 4- 4 매크로 프로그램 호출을 위한 형식

호출 방법 명령어 코드 추가 설명

단순한 호출 G65

모달 호출 (a) G66 G67을 통한 선택 해제

단순한 호출 (G65): 형식

G65 P_ L_ ;

"P"를 사용하여 프로그램 번호가 지정된 매크로 프로그램은 "G65 P ... L... <인수>; "를 지정함으로써 "L"회 호출 및 실행됩니다.

필수 파라미터는 G65를 사용하여 동일한 블록에 프로그래밍해야 합니다.

Page 142: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.7 매크로 프로그램

ISO 밀링 142 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

설명

G65 또는 G66을 포함하는 가공 프로그램 블록에서 주소 Pxx는 매크로 기능이 프로그래밍되는 서브루틴의 프로그램 번호로 해석됩니다. 매크로의 실행 횟수는 주소 Lxx로 정의할 수 있습니다. 이 가공 프로그램 블록에 있는 다른 모든 주소는 전송 파라미터로 해석되며 프로그래밍된 값은 시스템 변수 $C_A to $C_Z에 저장됩니다. 서브루틴에서 이러한 시스템 변수를 읽고 매크로 기능에 대해 평가할 수 있습니다. 파라미터 전송이 포함된 다른 매크로가 매크로 (서브루틴) 에서 호출되는 경우, 새 매크로를 호출하기 전에 서브루틴의 전송 파라미터를 내부 변수에 저장해야 합니다.

내부 변수 정의를 활성화하려면 매크로 호출 중에 Siemens 모드로 자동 전환해야 합니다. 이를 위해 매크로 프로그램의 첫 줄에 PROC<프로그램 이름> 명령어를 삽입할 수 있습니다. 서브루틴에 다른 매크로 호출을 프로그래밍하는 경우 미리 ISO 모드를 다시 선택해야 합니다.

도표 4- 5 P 및 L 명령어

주소 설명 자릿수

P 프로그램 번호 4 ~ 8자리

L 반복 횟수

주소 I, J, K에 대한 시스템 변수

주소 I, J 및 K는 매크로 호출을 포함하는 블록에 최대 10회까지 프로그래밍할 수 있으므로 이러한 주소의 시스템 변수에 액세스하려면 배열 인덱스를 사용해야 합니다. 따라서 이 세 시스템 변수의 구문은 $C_I[..], $C_J[..], $C_K[..]입니다. 배열 상에 프로그래밍된 시퀀스에 값이 남아 있게 됩니다. 블록에 프로그래밍된 I, J, K 주소의 개수는 변수 $C_I_NUM, $C_J_NUM, $C_K_NUM에서 제공됩니다.

매크로 호출을 위한 전송 파라미터 I, J, K는 개별 주소를 프로그래밍하지 않은 경우에도 각각의 경우에 한 블록으로 처리됩니다. 파라미터를 다시 프로그래밍하는 경우 또는 I, J, K 시퀀스 기반의 후속 파라미터를 프로그래밍한 경우 해당 파라미터는 다음 블록에 속하게 됩니다.

시스템 변수 $C_I_ORDER, $C_J_ORDER, $C_K_ORDER는 ISO 모드에서 프로그래밍 시퀀스를 탐지하도록 설정됩니다. 이러한 변수는 동일한 $C_I, $C_K 배열이며 관련된 파라미터 번호를 포함합니다.

주 전송 파라미터는 Siemens 모드의 서브루틴에서만 읽을 수 있습니다.

Page 143: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.7 매크로 프로그램

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 143

예제:

N5 I10 J10 K30 J22 K55 I44 K33

Block1 Block2 Block3

$C_I[0]=10

$C_I[1]=44

$C_I_ORDER[0]=1

$C_I_ORDER[1]=3

$C_J[0]=10

$C_J[1]=22

$C_J_ORDER[0]=1

$C_J_ORDER[1]=2

$C_K[0]=30

$C_K[1]=55

$C_K[2]=33

$C_K_ORDER[0]=1

$C_K_ORDER[1]=2

$C_K_ORDER[2]=3

싸이클 파라미터 $C_x_PROG

ISO 0 모드에서는 프로그래밍된 값을 프로그래밍 방법에 따라 (정수 또는 실수 값) 다른 방식으로 평가할 수 있습니다. 다른 평가는 머신 데이터를 통해 활성화됩니다.

MD가 설정되면 시스템은 다음의 예제와 같이 반응합니다.

X100 ; X축이 100 mm 이송됨 (점이 포함된 100.) => 실수 값

Y200 ; Y축이 0.2 mm 이송됨 (점이 없는 200) => 정수 값

블록에 프로그래밍된 주소가 싸이클의 전송 파라미터로 사용되면 프로그래밍된 값은 $C_x 변수에 항상 실수 값으로 존재합니다. 정수 값의 경우 싸이클에서 프로그래밍 방법 (실수/정수) 을 사용할 수 없으므로 정확한 변환 팩터를 사용하여 프로그래밍된 값을 평가하는 작업도 수행되지 않습니다.

Page 144: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.7 매크로 프로그램

ISO 밀링 144 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

두 개의 시스템 변수가 있는데, $C_TYP_PROG는 REAL 또는 INTEGER 프로그래밍 방법 중 어떤 것이 수행되었는지에 대한 정보를 표시하기 위한 것입니다. $C_ALL_PROG와 $C_INC_PROG의 구조는 동일합니다. 값이 INTEGER로 프로그래밍되면 Bit는 0으로 설정되고, REAL이면 1로 설정됩니다. 값이 변수 $<번호>를 통해 프로그래밍되면 해당 비트는 1로 설정됩니다.

예제:

P1234 A100. X100 -> $C_TYP_PROG == 1.

A는 REAL로 프로그래밍되었으므로 Bit 0만 존재합니다.

P1234 A100. C20. X100 -> $C_TYP_PROG == 5.

Bit 1 및 Bit 3 (A 및 C) 이 존재합니다.

제한사항:

각 블록에 최대 10개의 I, J, K 파라미터를 프로그래밍할 수 있습니다. 변수 $C_TYP_PROG에서는 I, J, K에 대해 각각 하나의 비트만 제공됩니다. 따라서 $C_TYP_PROG에서는 I, J 및 K에 해당하는 비트가 항상 0으로 설정됩니다. I, J 또는 K가 REAL과 INTEGER 중 어떤 것으로 프로그래밍되었는지 추론할 수가 없습니다.

모달 호출 (G66, G67)

모달 매크로 프로그램은 G66을 사용하여 호출합니다. 지정된 조건이 충족될 경우에만 지정된 매크로 프로그램이 실행됩니다.

● 모달 매크로 프로그램은 "G66 P... L... <파라미터>;" 지정 시 활성화됩니다. 전송 파라미터는 G65와 동일한 방법으로 처리됩니다.

● G66은 G67에 의해 선택 해제됩니다.

도표 4- 6 모달 호출 조건

호출 조건 모드 선택을 위한 기능 모드 선택 해제를 위한 기능

이송 명령어 실행 후 G66 G67

파라미터 사양

전송 파라미터는 주소 A - Z의 프로그래밍에 의해 정의됩니다.

Page 145: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.7 매크로 프로그램

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 145

주소와 시스템 변수의 상호 관계

도표 4- 7 주소와 변수의 상호 관계 및 명령어 호출에 사용할 수 있는 주소

주소와 변수의 상호 관계

주소 시스템 변수

A $C_A

B $C_B

C $C_C

D $C_D

E $C_E

F $C_F

H $C_H

I $C_I[0]

J $C_J[0]

K $C_K[0]

M $C_M

Q $C_Q

R $C_R

S $C_S

T $C_T

U $C_U

V $C_V

W $C_W

X $C_X

Y $C_Y

Z $C_Z

Page 146: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.7 매크로 프로그램

ISO 밀링 146 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

주소와 시스템 변수의 상호 관계

I, J 및 K를 사용하려면 I, J, K 시퀀스에서 이들을 지정해야 합니다.

매크로 호출을 포함하는 블록에 I, J 및 K 주소를 최대 10회까지 프로그래밍할 수 있으므로 이러한 주소에 대한 매크로 프로그램 내의 시스템 변수에 액세스하려면 인덱스 내에서 해야 합니다. 따라서 이 세 시스템 변수의 구문은 $C_I[..], $C_J[..], $C_K[..]입니다. 해당 값은 프로그래밍된 시퀀스의 매트릭스에 저장됩니다. 블록에 프로그래밍된 I, J, K 주소의 개수는 변수 $C_I_NUM, $C_J_NUM 및 $C_K_NUM에 저장됩니다.

나머지 변수와는 달리 이 세 변수를 읽는 동안에는 항상 하나의 인덱스를 지정해야 합니다. 인덱스 "0"이 싸이클 호출 (예: G81) 에 항상 사용됩니다 (예: N100 R10 = $C_I[0]).

도표 4- 8 주소와 변수의 상호 관계 및 명령어 호출에 사용할 수 있는 주소

주소와 변수의 상호 관계

주소 시스템 변수

A $C_A

B $C_B

C $C_C

I1 $C_I[0]

J1 $C_J[0]

K1 $C_K[0]

I2 $C_I[1]

J2 $C_J[1]

K2 $C_K[1]

I3 $C_I[2]

J3 $C_J[2]

K3 $C_K[2]

I4 $C_I[3]

J4 $C_J[3]

K4 $C_K[3]

I5 $C_I[4]

J5 $C_J[4]

Page 147: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.7 매크로 프로그램

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 147

주소와 변수의 상호 관계

K5 $C_K[4]

I6 $C_I[5]

J6 $C_J[5]

K6 $C_K[5]

I7 $C_I[6]

J7 $C_J[6]

K7 $C_K[6]

I8 $C_I[7]

J8 $C_J[7]

K8 $C_K[7]

I9 $C_I[8]

J9 $C_J[8]

K9 $C_K[8]

I10 $C_I[9]

J10 $C_J[9]

K10 $C_K[9]

주 I, J 또는 K 주소의 블록을 둘 이상 지정하면 시퀀스에 따라 변수의 수가 정의되는 방식으로 I/J/K 각 블록에 대한 주소 시퀀스가 결정됩니다.

Page 148: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.7 매크로 프로그램

ISO 밀링 148 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

파라미터 입력 예제

파라미터 값에는 주소와는 상관없이 부호와 소수점이 포함됩니다.

파라미터 값은 항상 실제 값으로 저장됩니다.

그림 4-23 인수 입력 예제

Siemens 및 ISO 모드에서 매크로 프로그램 실행

매크로 프로그램은 Siemens 모드 또는 ISO 모드에서 호출할 수 있습니다. 프로그램이 실행되는 언어 모드는 매크로 프로그램의 첫 번째 블록에 정의됩니다.

PROC <프로그램 이름> 명령어가 매크로 프로그램의 첫 번째 블록에 존재하면 Siemens 모드로의 자동 전환이 수행됩니다. 이 명령어가 없으면 ISO 모드에서 처리가 수행됩니다.

Siemens 모드에서 프로그램을 실행하여 전송 파라미터를 로컬 변수에 저장할 수 있습니다. 그러나 ISO 모드에서는 전송 파라미터를 로컬 변수에 저장할 수 없습니다.

ISO 모드에서 실행되는 매크로 프로그램의 전송 파라미터를 읽으려면 우선 G290 명령을 사용하여 Siemens 모드로 전환해야 합니다.

Page 149: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.7 매크로 프로그램

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 149

예제 매크로 호출이 포함된 메인 프로그램

_N_M10_MPF:

N10 M3 S1000 F1000

N20 X100 Y50 Z33

N30 G65 P10 F55 X150 Y100 S2000

N40 X50

N50 ....

N200 M30

Siemens 모드의 공구 매크로 프로그램:

_N_0010_SPF:

PROC 0010 ; Siemens 모드로의 전환

N10 DEF REAL X_AXIS ,Y_AXIS, S_SPEED, FEED

N15 X_AXIS = $C_X Y_AXIS = $C_Y S_SPEED = $C_S FEED = $C_F

N20 G01 F=FEED G95 S=S_SPEED

...

N80 M17

ISO 모드의 매크로 프로그램

_N_0010_SPF:

G290; Siemens 모드로 전환,

; 전송 파라미터 읽기

N15 X_AXIS = $C_X Y_AXIS = $C_Y S_SPEED = $C_S FEED = $C_F

N20 G01 F=$C_F G95 S=$C_S

N10 G1 X=$C_X Y=$C_Y

G291; ISO 모드로 전환,

N15 M3 G54 T1

N20

...

N80 M99

Page 150: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.7 매크로 프로그램

ISO 밀링 150 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.7.3 G 코드를 통한 매크로 호출

매크로 호출

G65와 마찬가지로 G 번호를 사용하여 매크로를 호출할 수 있습니다.

50 G 코드의 대체는 머신 데이터를 통해 구성할 수 있습니다.

10816 $MN_EXTERN_G_NO_MAC_CYCLE 및

10817 $MN_EXTERN_G_NO_MAC_CYCLE_NAME.

블록에 프로그래밍된 파라미터는 $C_Variables에 저장됩니다. 매크로 반복 횟수는 주소 L을 사용하여 프로그래밍합니다. 프로그래밍된 G 매크로의 개수는 변수 $C_G에 저장됩니다. 블록에 프로그래밍된 다른 모든 G 코드는 일반 G 코드로 처리됩니다. 블록에 있는 주소와 G 코드의 프로그래밍 시퀀스는 임의식이며 기능에 영향을 미치지 않습니다.

이 블록에 프로그래밍되는 파라미터에 대한 자세한 내용은 "매크로 프로그램 호출 (G65, G66, G67)" 장을 참조하십시오.

제한사항

● G 코드를 사용한 매크로 호출은 ISO 모드에서만 실행할 수 있습니다 (G290).

● 가공 프로그램 라인당 하나의 G 코드만 (또는 일반적으로 하나의 서브루틴 호출만) 대체할 수 있습니다. 다른 서브루틴 호출과의 충돌 가능성이 있으면 (예: 모달 서브루틴이 활성 상태일 경우) 알람 12722 "블록에 여러 ISO_M/T 매크로 - 또는 싸이클 호출"이 출력됩니다.

● G 매크로가 활성 상태이면 다른 G 매크로나 M 매크로 또는 M 서브루틴을 호출할 수 없습니다. 이 경우 M 매크로 또는 M 서브루틴은 M 코드로서 실행됩니다. G 매크로는 G 코드로서 실행됩니다. 단, 해당 G 코드가 존재해야 하며 그렇지 않으면 알람 12470 "알 수 없는 G 코드"가 출력됩니다.

● 또는 G65에 적용되는 것과 동일한 제한사항이 적용됩니다.

컨피규레이션 예제

G 코드 G21을 통해 서브루틴 G21_MAKRO 호출

$MN_EXTERN_G_NO_MAC_CYCLE[0] = 21

$MN_EXTERN_G_NO_MAC_CYCLE_NAME[0] = "G21_MAKRO"

$MN_EXTERN_G_NO_MAC_CYCLE[1] = 123

Page 151: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.7 매크로 프로그램

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 151

$MN_EXTERN_G_NO_MAC_CYCLE_NAME[1] = "G123_MAKRO"

$MN_EXTERN_G_NO_MAC_CYCLE[2] = 421

$MN_EXTERN_G_NO_MAC_CYCLE_NAME[2] = "G123_MAKRO"

프로그래밍 예제

PROC MAIN

. . .

N0090 G291 ; ISO 모드

N0100 G1 G21 X10 Y20 F1000 G90 ;;;;

G21_MAKRO.spf 호출, G21_MAKRO.spf 호출 전에 G1 및 G90 이 활성화됨

. . .

N0500 G90 X20 Y30 G123 G1 G54 ;;;;

G123_MAKRO.spf 호출, G123_MAKRO.spf 호출 전에 G1, G54 및 G90 이 활성화됨

. . .

N0800 G90 X20 Y30 G421 G1 G54 ;;;;

G421_MAKRO.spf 호출, G123_MAKRO.spf 호출 전에 G1, G54 및 G90 이 활성화됨

. . .

N0900 M30

PROC G21_MAKRO

. . .

N0010 R10 = R10 + 11.11

N0020 IF $C_X_PROG == 0

N0030 SETAL(61000) ; 정확히 전송되지 않은 프로그래밍된 변수

N0040 ENDIF

N0050 IF $C_V_PROG == 0

N0060 SETAL(61001)

N0070 ENDIF

N0080 IF $C_F_PROG == 0

N0090 SETAL(61002)

N0100 ENDIF

N0110 G90 X=$C_X V=$C_V

N0120 G291

N0130 G21 M6 X100 ;;G21->미터 측정 시스템 활성화 (매크로 호출없음)

N0140 G290

Page 152: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.7 매크로 프로그램

ISO 밀링 152 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

. . .

N0150 M17

PROC G123_MAKRO

. . .

N0010 R10 = R10 + 11.11

N0020 IF $C_G == 421 GOTOF label_G421 ; G123 에 대한 매크로 기능

N0040 G91 X=$C_X Y=$C_Y F500

. . .

. . .

N1990 GOTOF label_end

N2000 label_G421: ; G421 에 대한 매크로 기능

N2010 G90 X=$C_X

Y=$C_Y F100

N2020

. . .

. . .

N3000 G291

N3010 G123 ;;;;;;;

알람 12470 이 출력됨. G123 은 G 코드가 아니며 활성 매크로에 대한 매크로 출력이 불가능하기 때문 예외: CALL G123_MAKRO 를 사용하여 서브루틴으로서 매크로가 호출됨.

N4000 label_end: G290

N4010 M17

Page 153: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.8 특수 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 153

4.8 특수 기능

4.8.1 형상 반복 (G72.1, G72.2)

프로그래밍한 형상은 G72.1 및 G72.2를 사용하여 쉽게 반복할 수 있습니다. 이 기능은 직선 복사본 (G72.2) 또는 회전 복사본 (G72.1) 을 만드는 데 사용할 수 있습니다.

형식

G72.1 X... Y... (Z...) P... L... R...

X, Y, Z: 좌표 회전을 위한 원점

P: 서브프로그램 번호

L: 서브프로그램 반복 횟수

R: 좌우 진동 (Roll) 각도

G72.1을 사용하면 복사할 형상이 포함된 서브프로그램을 여러 번 호출할 수 있습니다. 각 서브프로그램을 호출하기 전 좌표계가 특정 각도만큼 회전합니다. 선택한 평면의 수직 축을 중심으로 좌표 회전이 실행됩니다.

G72.2 I... J... K... P... L...

I, J, K: 서브프로그램 호출 전 X, Y, Z축이 이송될 위치.

P: 서브프로그램 번호

L: 서브프로그램 반복 횟수

G72.2를 사용하면 반복할 형상이 포함된 서브프로그램을 여러 번 호출할 수 있습니다. 각 서브프로그램을 호출하기 전 I, J 및 K로 프로그래밍한 축이 증분식으로 이송되어야 합니다. 어드레스 "L"에 지정된 횟수만큼 서브프로그램을 호출하기 위해 싸이클 (CYCLE3721) 이 사용됩니다. 각 서브프로그램을 호출하기 전 I, J 및 K로 프로그래밍하고 시작점에서 계산된 거리만큼 이송됩니다.

Page 154: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.8 특수 기능

ISO 밀링 154 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

예제

그림 4-24 G72.1을 사용한 형상 반복

메인 프로그램

N10 G92 X40.0 Y50.0

N20 G01 G90 G17 G41 20 Y20 G43H99 F1000

N30 G72.1 P123 L4 X0 Y0 R90.0

N40 G40 G01 X100 Y50 Z0

N50 G00 X40.0 Y50.0 ;

N60 M30 ;

서브프로그램 1234.spf

N100 G01 X10.

N200 Y50.

N300 X-10.

Page 155: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.8 특수 기능

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 155

N400 Y10.

N500 X-20.

N600 M99

그림 4-25 G72.2를 사용한 형상 반복

메인 프로그램

N10 G00 G90 X0 Y0

N20 G01 G17 G41 X30. Y0 G43H99 F1000

N30 Y10.

N40 X30.

N50 G72.2 P2000 L3 I80. J0

서브프로그램 2000.mpf

G90 G01 X40.

N100 Y30.

N200 G01 X80.

N300 G01 Y10.

N400 X110.

500 M99

Page 156: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

추가 기능 4.8 특수 기능

ISO 밀링 156 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

4.8.2 드라이런 및 스킵 레벨을 위한 전환 모드

스킵 레벨의 전환 (DB21.DBB2) 은 항상 프로그램 실행에 대한 개입을 나타내며, 이 경우 경로에서 단기적인 속도 저하가 발생합니다. 드라이런 모드를 (드라이런 = 드라이런 이송 속도 DB21.DBB0.BIT6) DryRunOff에서 DryRunOn으로 또는 그 반대로 전환할 경우에도 동일한 현상이 발생합니다.

기능이 제한된 전환 모드를 사용하면 모든 속도 저하를 피할 수 있습니다.

셋팅 머신 데이터 10706 $MN_SLASH_MASK==2를 사용하면 스킵 레벨 변경 중에 속도 저하가 필요하지 않습니다 (즉, PLC->NCK-Chan 인터페이스 DB21.DBB2의 새 값).

주 NCL은 두 단계, 즉 전처리 및 주 실행 (또한 사전 이송 및 주 실행) 단계에 걸쳐 블록을 처리합니다. 사전 가공의 결과는 전처리 메모리로 변경됩니다. 주 가공 단계에서는 전처리 메모리 중 가장 오래된 관련 블록을 가져와서 해당 기하를 이송합니다.

주 스킵 레벨 변경 사전 가공은 스킵 레벨 변경 중 셋팅 머신 데이터 $MN_SLASH_MASK==2를 사용하여 전환됩니다. 전처리 메모리에 있는 모든 블록이 기존 스킵 레벨을 사용하여 이송됩니다. 사용자는 일반적으로 전처리 메모리의 채움 레벨에 대한 제어권이 없습니다. 따라서 다음과 같은 결론에 도달합니다. 새 스킵 레벨은 전환 이후 "어느 정도 시간 뒤에" 적용됩니다!

주 가공 프로그램 명령어 STOPRE는 전처리 메모리를 비웁니다. STOPRE 전에 스킵 레벨을 전환하면 STOPRE 이후의 모든 블록이 안전하게 전환됩니다. 내재적 STOPRE에도 동일한 내용이 적용됩니다.

셋팅 머신 데이터 10704 $MN_DRYRUN_MASK==2를 사용하여 드라이런 모드를 변경하는 동안에는 속도 저하가 필요하지 않습니다. 여기서도 위에서 언급한 제한사항이 적용되는 사전 가공만 전환됩니다. 여기서도 다음과 유사한 결론에 도달하게 됩니다. 주의! 이것 역시 드라이런 모드의 전환 이후 "어느 정도 시간 뒤에" 활성화됩니다!

Page 157: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 157

약어 A

ASCII American Standard Code for Information Interchange (미국 정보교환 표준 코드): 정보교환에 사용되는 미국 코드 표준

ASUB 비동기 서브프로그램

AV 작업 계획

BA 조작 모드

BCD Binary Coded Decimals (2진 코드 10진수): 이진 코드로 인코드된 십진 수

BCS Basic coordinate system (베이직 좌표계)

BIN Binary files (이진 파일)

BP Basic program (기본 프로그램)

C Bus Communication bus (통신 버스)

CAD Computer-Aided Design: 컴퓨터 지원 설계

CAM Computer-Aided Manufacturing: 컴퓨터 지원 제작

CNC Computerized Numerical Control: 컴퓨터 지원 수치 제어

COM Communication (통신)

Page 158: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

약어

ISO 밀링 158 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

COR Coordinate rotation (좌표 회전)

CPU Central Processing Unit: 중앙 처리 장치

CR Carriage Return (캐리지 복귀)

CRC Cutter radius compensation (커터 반경 보정, 공구 반경 보정)

CSF Function plan (펑션 계획, PLC 프로그래밍 방법)

CTS Clear To Send (송신 가능): 직렬 데이터 인터페이스를 위한 송신 가능 메시지

CUTOM Cutter radius Compensation (커터 반경 보정): 공구 반경 보정

DB PLC 내 데이터 블록 (Data Block)

DBB PLC 내 데이터 블록 바이트 (Data Block Byte)

DBW PLC 내 데이터 블록 워드 (Data Block Word)

DBX PLC내 데이터 블록 비트 (Data block bit)

DC Direct Control (직접 제어): 한 회전 이내 절대 위치로의 가장 짧은 경로를 통한 로터리 축 이동.

DCE Data transmission equipment (데이터 전송 장치)

DDE Dynamic Data Exchange: 다이나믹 데이터 교환

DIO Data Input/Output: 데이터 입력/출력

Page 159: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

약어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 159

DIR Directory: 디렉토리

DLL Dynamic Link Library (다이나믹 링크 라이브러리): 프로그램이 런타임 시 액세스할 수 있는 모듈. 종종 서로 다른 프로그램에서 필요로 하는 프로그램 섹션이 포함되어 있음.

DOE Data transmission equipment (데이터 전송 장치)

DOS Disk Operating System (디스크 운영체제): 운영체제

DPM Dual-Port Memory: 이원 포트 메모리

DPR Dual-Port RAM (이원 포트 RAM): 이원 포트 쓰기/읽기 전용 메모리

DRAM Dynamic Random Access Memory (다이나믹 랜덤 액세스 메모리): 다이나믹 쓰기/읽기 전용 메모리

DRF Differential Resolver Function: 핸드휠 옵셋 (핸드휠)

DRY Dry Run (드라이런): 드라이런 이송 속도

DSB Decoding Single Block: 싱글 블록 디코딩

DTE Data Terminal Equipment (데이터 터미널 장치)

DW Data word (데이터 워드)

EIA code 특수 펀치 테이프 코드, 문자당 구멍 수는 항상 홀수

ENC Encoder (엔코더): 실제 값 엔코더

Page 160: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

약어

ISO 밀링 160 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

EPROM Erasable Programmable Read Only Memory (소거 가능 프로그래밍 읽기 전용 메모리): 소거 가능하며 전기적으로 프로그래밍 가능한 읽기 전용 메모리

FB Function block (펑션 블록)

FC Function Call (펑션 호출): PLC내 펑션 블록

FDB Product database (제품 데이터베이스)

FDD Floppy Disk Drive (플로피 디스크 드라이브): 디스켓 드라이브

FDD Feed drive (피드 드라이브)

FEPROM 플래쉬-EPROM: 읽기와 쓰기 메모리

FIFO First In First Out (선입선출): 어드레스 지정 없이 작동하며 저장된 순서와 동일한 순서로 데이터가 읽기가 수행되는 메모리

FM Function module (기능 모듈)

FM-NC Function Module - Numerical Control (기능 모듈 - 수치 제어)

FPU Floating Point Unit: 부동 소수점 단위

FRA Frame block (프레임 블록)

FRAME 데이터 블록 (FRAME)

FST Feed Stop: 피드 정지

GUD Global User Data: 전역 사용자 데이터

Page 161: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

약어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 161

Hardware 하드웨어

HD Hard Disk: 하드디스크

HEX 16진수의 약어

HMI Human Machine Interface (인간 기계 인터페이스). 작업, 프로그래밍 및 시뮬레이션을 위한 SINUMERIK 의 조작자 기능성.

I 입력

I/O Input/output (입력/출력)

IBN 커미셔닝

ICA Interpolatory Compensation: 보간 보상

IF 드라이브 모듈 펄스 인에이블

IK (GD) Implicit communication (함축적 통신, 전역 데이터)

IM Interface Module: 인터페이스 모듈

IMR Interface Module Receive (인터페이스 모듈 수신): 데이터 수신을 위한 인터페이스 모듈

IMS Interface Module Send (인터페이스 모듈 송신): 전송 모드를 위한 인터페이스 모듈

INC Increment: 증분, 증분치

INI Initializing Data: 데이터 초기화

Page 162: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

약어

ISO 밀링 162 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

IPO Interpolator (보간자)

IS Interface Signal (인터페이스 신호)

ISO code 특수 펀치 테이프 코드, 문자당 구멍 수는 항상 짝수

JOG Jogging (조그): 설정 모드

K1 .. K4 채널 1 - 채널 4

Kv 루프 게인 팩터

LAD Ladder logic (래더 논리, PLC 프로그래밍 방법)

LEC 리드스크류 에러 보정

LR 위치 제어기

LUD Local User Data: 로컬 사용자 데이터

MB 메가바이트

MC Measuring circuit (측정 회로)

MCP Machine Control Panel (기계 조작반)

MCS Machine coordinate system (기계 좌표계)

MD 머신 데이터

Page 163: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

약어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 163

MDA Manual Data Automatic (수동 데이터 입력): 수동 입력

Mode group 모드 그룹

MPF Main Program File (메인 프로그램 파일): NC 가공 프로그램 (메인 프로그램)

MSD Main Spindle Drive (메인 스핀들 드라이브)

NC Numerical Control: 수치 제어

NCK Numerical Control Kernel (수치 제어 커넬): 블록 준비, 이송 범위 등을 포함한 수치 제어장치의 커널 (핵심).

NCU Numerical Control Unit (수치 제어 유닛): NCK의 하드웨어 유닛

NURBS Non-Uniform Rational B-Spline (차등 유리 B-스플라인): 유리 B 스플라인 곡선

O Output

OB PLC내 조직 블록 (Organization block)

OEM Original Equipment Manufacturer (주문자 상표 부착 방식): 외부 회사 이름으로 판매하는 제품을 생산하는 제조업체.

OP Operator Panel (화면 조작반): 작동 장비

OPI Operator Panel Interface (화면 조작반 인터페이스): 화면 조작반 전면 연결

P-Bus Peripheral Bus (주변기기 버스)

PC 개인용 컴퓨터

Page 164: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

약어

ISO 밀링 164 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

PCIN 제어기를 사용한 데이터 교환 SW 이름

PCMCIA Personal Computer Memory Card International Association (개인용 컴퓨터 메모리 카드 국제 협회): 메모리 플러그인 카드 표준화

PG 프로그래밍 장치

PLC Programmable Logic Control (프로그램 논리 제어) 인터페이스 제어

PMS Position measuring system (위치 측정 시스템)

RAM Random Access Memory (랜덤 액세스 메모리): 읽고 쓸 수 있는 데이터 메모리

RD Line Feed (라인 피드)

REF "Reference point approach" function ("원점 복귀" 기능)

REPOS "위치 변경 (Reposition)" 기능

ROV Rapid override: 급 이송 오버라이드

RPA R Parameter Active (활성 R 파라미터): NCK 내부의 메모리 영역

(R 파라미터 번호에 대한 R-NCK용)

RPY Roll Pitch Yaw (좌우 진동, 앞뒤 진동, 수평진동): 좌표계의 회전 유형

RTS Request To Send (송신 요청): 직렬 데이터 인터페이스를 위한 송신 요청 메시지, 송신 부분 활성화, 직렬 데이터 인터페이스에서 오는 신호 제어

SBL Single Block: 싱글 블록

Page 165: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

약어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 165

SD 셋팅 데이터

SDB 시스템 데이터 블록

SEA Setting Data Active (활성 셋팅 데이터): 셋팅 데이터의 식별자 (파일 종류)

SFB System function block (시스템 기능 블록)

SFC System function call: 시스템 기능 호출

SK 소프트 키

SKP Skip block: 블록 스킵

SM Stepper motor (스테퍼 모터)

SPF Sub Routine File (서브 프로그램 파일): 서브프로그램

SRAM Static read-only memory (정적 읽기 전용 메모리, 버퍼링된 배터리)

SRT 변환비율

SS 인터페이스 신호

SSI Serial Synchronous Interface (직렬 동기화 인터페이스): 동기화 직렬 인터페이스

STL Statement list (명령문 목록)

SW 소프트웨어

Page 166: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

약어

ISO 밀링 166 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

SYF System Files: 시스템 파일

T 공구

TC Tool change (공구 교환)

TEA Testing Data Active (활성 데이터 테스트): 머신 데이터를 위한 지정

TLC Tool length compensation (공구 길이 보정)

TNRC Tool nose radius compensation (공구 노즈 반경 보정)

TO Tool Offset (공구 옵셋): 공구 옵셋

TOA Tool Offset Active (활성 공구 옵셋): 공구 옵셋의 식별자 (파일 종류)

TRANSMIT Transform Milling Into Turning (밀링 가공에서 선삭 가공으로 변환): 밀링을 위해 선삭 기계에서 좌표 변환

TRC Tool radius compensation (공구 반경 보정)

UFR User Frame (사용자 프레임): 워크 옵셋

UI User interface (사용자 인터페이스)

UP 서브프로그램

V.24 직렬 인터페이스 (DTE와 DCE 사이의 교환 라인 정의)

WCS Workpiece coordinate system (공작물 좌표계)

Page 167: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

약어

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 167

WOP Workshop-oriented programming (작업장 지향 프로그래밍)

WPD Workpiece Directory (공작물 디렉토리): 공작물 디렉토리

ZO Work offset (워크 옵셋)

ZOA Zero Offset Active (활성 워크 옵셋): 워크 옵셋 데이터의 식별자 (파일 형식)

Page 168: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

약어

ISO 밀링 168 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

Page 169: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 169

G 코드 표 B

도표 B- 1 G 코드 표

G 코드 설명 시스템 A 시스템 C

그룹 1

G00 1) 1 급 이송 G00 G00

G01 2 직선 이송 G01 G01

G02 3 CW 방향의 원호/나선 G02 G02

G02.2 6 CW 방향의 나선

G03 4 CCW 방향의 원호/나선 G03 G03

G03.2 7 CCW 방향 나선

G33 5 리드 일정 나사 절삭 G32 G33

그룹 2

G17 1) 1 XY 평면

G18 2 ZX 평면

G19 3 YZ 평면

그룹 3

G90 1) 1 절대치 프로그래밍

G91 2 증분치 프로그래밍

그룹 4

G22 1 작업 영역 제한, 보호 영역 3 ON G22 G22

G23 1) 2 작업 영역 제한, 보호 영역 3 OFF G23 G23

그룹 5

G93 3 역 시간 이송 속도 (rpm)

G94 1) 1 [mm/min, inch/min] 단위의 이송 속도 G98 G94

G95 2 [mm/rev, inch/rev] 단위의 회전당 이송 속도 G99 G95

Page 170: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

G 코드 표

ISO 밀링 170 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

G 코드 설명 시스템 A 시스템 C

그룹 6

G20 1) 1 인치 입력 시스템 G20 G70

G21 2 미터 입력 시스템 G21 G71

그룹 7

G40 1) 1 커터 반경 보정 선택 해제 G40 G40

G41 2 형상 좌측 보정 G41 G41

G42 3 형상 우측 보정 G42 G42

그룹 8

G43 1 양수 공구 길이 보정 ON

G44 2 음수 공구 길이 보정 ON

G49 1) 3 공구 길이 보정 OFF

그룹 9

G73 1 칩 분쇄를 사용한 심공 드릴링 싸이클 G73 G75

G74 2 좌측 태핑 싸이클 G74 G76

G76 3 미세 드릴 싸이클 G76 G78

G80 1) 4 싸이클 OFF G80 G80

G81 5 드릴링 싸이클 카운터보링

G82 6 카운터 싱크 드릴링 싸이클

G83 7 칩 제거를 사용한 심공 드릴링 싸이클 G83 G83

G84 8 우측 태핑 싸이클 G84 G84

G85 9 드릴링 싸이클 G85 G85

G86 10 드릴링 싸이클, G00을 사용한 후퇴

G87 11 역 카운터 싱크 G87 G87

G89 12 드릴링 싸이클, 가공 속도를 사용한 후퇴 G89 G89

그룹 10

G98 1) 1 고정 싸이클에서 시작점으로 복귀 사용하지 않음

G98

G99 2 고정 싸이클에서 지점 R로 복귀 사용하지 않음

G99

Page 171: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

G 코드 표

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 171

G 코드 설명 시스템 A 시스템 C

그룹 11

G50 1)2) 1 스케일링 OFF

G51 2) 2 스케일링 ON

그룹 12

G66 2) 1 매크로 모듈 호출 G66 G66

G67 1)2) 2 매크로 모듈 호출 삭제 G67 G67

그룹 13

G96 1 주속 일정 제어 ON

G97 1) 2 주속 일정 제어 OFF

그룹 14

G54 1) 1 워크 옵셋 선택 G54 G54

G55 2 워크 옵셋 선택 G55 G55

G56 3 워크 옵셋 선택 G56 G56

G57 4 워크 옵셋 선택 G57 G57

G58 5 워크 옵셋 선택 G58 G58

G59 6 워크 옵셋 선택 G59 G59

G54P{1...48} 1 확장 워크 옵셋

G54.1 7 확장 워크 옵셋 G54.1 G54.1

G54 P0 1 외부 워크 옵셋

그룹 15

G61 1 정위치 정지 모달

G62 4 자동 코너 오버라이드

G63 2 태핑 모드

G64 1) 3 연속 경로 모드

그룹 16

G68 2) 1 회전 ON, 2D/3D G68 G68

G69 2) 2 회전 OFF G69 G69

Page 172: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

G 코드 표

ISO 밀링 172 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

G 코드 설명 시스템 A 시스템 C

그룹 17

G15 1) 1 극 좌표 OFF

G16 2 극 좌표 ON

그룹 18 (넌모달 적용)

G04 1 [s] 단위 드웰 시간 또는 스핀들 회전 G04 G04

G05 18 고속 싸이클 절삭

G05.1 2) 22 고속 싸이클 -> CYCLE305 호출 G05.1 G05.1

G07.1 2) 16 실린더 보간

G08 12 피드포워드 제어 ON/OFF -

G09 2 정위치 정지

G10 2) 3 워크 옵셋/공구 옵셋 작성 G10 G10

G10.6 17 형상에서 후퇴 (POLF)

G11 4 파라미터 끝 입력

G27 13 원점 위치 확인 G27 G27

G28 5 1. 첫 번째 복귀 원점 G28 G28

G30 6 2./3./4. 두/세/네 번째 복귀 원점 G30 G30

G30.1 19 원점 위치 G30.1 G30.1

G31 7 터치 프로브를 사용한 측정 G31 G31

G52 8 프로그래밍 워크 옵셋 G52 G52

G53 9 기계 좌표계 내 접근 위치 x x

G60 22 방향이 지정된 포지셔닝 x x

G65 2) 10 매크로 호출 G65 G65

G72.1 2) 14 회전을 사용한 형상 반복 -

G72.2 2) 15 직선 형상 반복 -

G92 11 실제 값 설정, 스핀들 속도 제한 x

G92.1 21 실제 값 삭제, WKS 리셋

Page 173: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

G 코드 표

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 173

G 코드 설명 시스템 A 시스템 C

그룹 22

G50.1 1 프로그래밍된 축 미러링 OFF

G51.1 2 프로그래밍된 축 미러링 ON

그룹 25

G13.1 1 극 좌표 보간 OFF G13.1 G13.1

G12.1 2 극 좌표 보간 ON G12.1 G12.1

그룹 31

G290 1) 1 Siemens 모드 선택 x x

G291 2 ISO 모드 선택 x x

x는 G 코드를 사용할 수 있음을 의미함. --는 G 코드를 사용할 수 없음을 의미함

주 일반적으로 1)에서 언급한 G 코드는 시스템 활성화 또는 RESET 중에 NC에 의해 정의됩니다. 실제 설정에 대한 데이터는 장비 제조업체의 매뉴얼에서 찾아볼 수 있습니다. 2)에서 언급한 G 코드는 선택 사항입니다. 관련 기능을 시스템에서 사용할 수 있는지 여부는 장비 제조업체의 매뉴얼에서 찾아볼 수 있습니다.

Page 174: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

G 코드 표

ISO 밀링 174 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

Page 175: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 175

데이터 설명 CC.1 일반 머신 데이터

주 본 매뉴얼에 설명된 모든 머신 데이터는 SINUMERIK 840D sl을 기준으로 합니다. SINUMERIK 828D 시스템의 경우 관련 목록 매뉴얼을 사용하십시오.

10604 WALIM_GEOAX_CHANGE_MODE

SD 번호 기하 축 전환 중 작업 영역 제한

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 1

변경 사항은 POWER ON 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: 이 머신 데이터는 기하 축 교환 중 가능한 활성 작업 필드 제한을 유지할지 또는 비활성화할지를 정의하는 데 사용됩니다.

MD는 다음과 같은 의미로 비트 코딩됩니다.

Bit 0=0: 기하 축 교환 중에 작업 필드 제한이 비활성화됩니다.

Bit 0=1: 기하 축 교환 중에 활성 작업 영역 제한이 활성 상태를 유지합니다.

Page 176: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 176 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

10615 NCBFRAME_POWERON_MASK

MD 번호 Power On 이후 글로벌 베이직 프레임 리셋

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 0

변경 사항은 POWER ON 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: 이 머신 데이터는 Power On 중에 데이터 관리의 글로벌 베이직 프레임을 리셋할지 여부를 정의하는 데 사용됩니다. 다음과 같은 설정이 가능합니다.

- 옵셋이 0으로 설정됩니다.

- 배율이 1로 설정됩니다.

- 미러링이 해제됩니다.

개별 베이직 프레임을 따로 선택할 수 있습니다.

Bit 0은 베이직 프레임 0에 해당하고, Bit 1은 베이직 프레임 1에 해당합니다.

0: 베이직 프레임이 Power On 시 유지됩니다.

1: 베이직 프레임이 전원 ON 시 삭제됩니다.

해당 데이터: MD24004 CHBFRAME_POWERON_MASK

10652 CONTOUR_DEF_ANGLE_NAME

MD 번호 짧은 형상 설명에서 각도에 설정 가능한 이름

디폴트 설정: "ANG" 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 POWER ON 이후에 적용됨 사용 권한: 0/0 단위: -

데이터 유형: STRING

의미: 형상 각도 식별자

반드시 다른 식별자 (예: 축, Euler 각도, 법선 벡터, 방향 벡터, 중간점의 좌표) 와 충돌하지 않는 식별자를 선택해야 합니다.

Page 177: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 177

10654 RADIUS_NAME

MD 번호 짧은 형상 설명에서 넌모달 반경에 설정 가능한 이름

디폴트 설정: "RND" 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 POWER ON 이후에 적용됨 사용 권한: 0/0 단위: -

데이터 유형: STRING

의미: 형상 정의 반경의 식별자.

반드시 다른 식별자 (예: 축, Euler 각도, 법선 벡터, 방향 벡터, 중간점의 좌표) 와 충돌하지 않는 식별자를 선택해야 합니다.

10656 CHAMFER_NAME

MD 번호 짧은 형상 설명에서 모따기에 설정 가능한 이름

디폴트 설정: "CHR" 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 POWER ON 이후에 적용됨 사용 권한: 0/0 단위: -

데이터 유형: STRING

의미: 형상 정의 모따기의 식별자.

반드시 다른 식별자 (예: 축, Euler 각도, 법선 벡터, 방향 벡터, 중간점의 좌표) 와 충돌하지 않는 식별자를 선택해야 합니다.

Page 178: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 178 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

10704 DRYRUN_MASK

MD 번호 드라이런 이송 속도 활성화

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 2

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: DRYRUN_MASK = 0

DRYRUN의 ON/OFF 전환은 블록 끝에서만 수행해야 합니다.

DRYRUN_MASK = 1로 설정하면 프로그램 실행 중에도 가공 프로그램 블록에서 드라이런 이송 속도를 활성화시킬 수 있습니다.

주의: 드라이런 이송 속도가 활성화된 후 재구성 작업이 진행되는 동안 축이 정지됩니다.

DRYRUN_MASK = 2

DRYRUN의 ON/OFF 전환을 각 단계에서 수행할 수 있으며 축이 정지되지 않습니다.

주의: 단, 이 기능은 프로그램 시퀀스 상 "나중에" 나오는 블록에서만 활성화되고 다음 (내재적) StopRe 블록부터 적용됩니다.

해당 데이터: SD42100 DRY_RUN_FEED

10706 SLASH_MASK

MD 번호 블록 스킵 기능 활성화

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 2

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: SLASH_MASK = 0인 경우 블록 스킵 기능은 블록 끝에서만 활성화할 수 있습니다.

SLASH_MASK = 1인 경우 프로그램 처리 중에도 블록 스킵 기능을 활성화할 수 있습니다.

주의: 블록 스킵 기능 이후 재구성 작업이 진행되는 동안 축이 정지됩니다.

SLASH_MASK = 2

블록 전환은 각 단계에서 가능합니다.

주의: 이 기능은 프로그램 실행에서 "나중에" 오는 블록에만 적용됩니다! 다음 (내재적) 정지 리셋 블록부터 기능이 적용됩니다.

Page 179: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 179

주 머신 데이터 10715 $MN_M_NO_FCT_CYCLE[ ], 10716 $MN_M_NO_FCT_CYCLE_NAME[ ], 10814 $MN_EXTERN_M_NO_MAC_CYCLE[ ] 및 10815 $MN_EXTERN_M_NO_MAC_CYCLE_NAME[ ]의 필드 요소 개수가 10개에서 30개로 늘어났습니다. 따라서 서브프로그램 호출에 30개의 M 코드를 지정할 수 있습니다.

10715 M_NO_FCT_CYCLE[0]

MD 번호 서브프로그램으로 대체할 M 코드

디폴트 설정: -1 최소 입력 한계: -- 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: 서브프로그램 호출에 사용되는 M 번호.

서브프로그램의 이름은 MD10716 $MN_M_NO_FCT_CYCLE_NAME[n]에 저장됩니다. $MN_M_NO_FCT_CYCLE[n]을 사용하여 정의한 M 코드가 가공 프로그램에 프로그래밍된 경우 M_NO_FCT_CYCLE_NAME[n]에 정의된 서브프로그램이 블록 끝에서 시작됩니다.

이 M 코드를 서브프로그램에 다시 프로그래밍하지 않으면 서브프로그램 호출에 의한 대체가 더 이상 발생하지 않습니다.

$MN_M_NO_FCT_CYCLE[n]은 Siemens 모드 G290에서는 물론 외부 언어 모드 G291에서도 작동합니다.

Page 180: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 180 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

10715 M_NO_FCT_CYCLE[0]

의미: 제한사항:

MD10716 $MN_M_NO_FCT_CYCLE_NAME[n] 및 MD10717 $MN_T_NO_FCT_CYCLE_NAME[ ]으로 구성된 서브프로그램들이 한 블록 (가공 프로그램 라인) 에서 동시에 실행되어서는 안됩니다. 즉, 블록당 최대 하나의 M/T 코드 대체만 실행시킬 수 있습니다. M 코드 대체가 포함된 블록에는 M98이나 모달 서브프로그램 호출도 프로그래밍할 수 없습니다. 또한 서브프로그램 리턴 점프나 가공 프로그램 끝도 프로그래밍할 수 없습니다. 충돌이 발생하면 알람 14016이 생성됩니다.

서브프로그램 호출을 의미가 이미 정해져 있는 M 코드 위에 중첩시켜서는 안 됩니다. 충돌이 발생하면 알람 4150이 생성됩니다.

다음 M 코드를 검사합니다.

M0 ~ M5,

M17, M30,

M19,

M40 ~ M45,

MD20094 $MC_SPIND_RIGID_TAPPING_M_NR에 따른 스핀들/축 모드 전환을 위한 M 코드 (디폴트 M70).

구성에 따라 MD26008 $MC_NIBBLE_PUNCH_CODE를 통해 활성화된 니블링/펀칭을 위한 M 코드.

외부 언어가 적용된 경우 (MD18800 $MN_MM_EXTERN_LANGUAGE) M19 및 M96~M99.

예외: 공구 교환을 위해 MD22560 $MC_TOOL_CHANGE_M_CODE에 의해 정의된 M 코드.

Page 181: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 181

10716 M_NO_FCT_CYCLE_NAME[0]

MD 번호 M 코드 대체를 위한 서브프로그램 이름

디폴트 설정: - 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: STRING

의미: 싸이클 이름은 머신 데이터에 저장됩니다. M 코드가 MD10715 $MN_M_NO_FCT_CYCLE에 프로그래밍된 경우 이 싸이클이 호출됩니다.

M 코드가 모션 블록에 프로그래밍되면 싸이클이 모션 이후 실행됩니다.

MD10715 $MN_M_NO_FCT_CYCLE은 Siemens 모드 G290에서는 물론 외부 언어 모드 G291에서도 작동합니다.

T 번호가 호출 블록에 프로그래밍되는 경우 변수 $P_TOOL 아래의 싸이클에서 이 T 번호를 쿼리할 수 있습니다.

M 및 T 코드 대체를 한 블록에 동시에 프로그래밍해서는 안됩니다. 즉, 블록당 최대 하나의 M/T 코드 대체만 실행시킬 수 있습니다.

M 코드 대체가 포함된 블록에는 M98이나 모달 서브프로그램 호출도 프로그래밍할 수 없습니다. 또한 서브프로그램 리턴 점프나 가공 프로그램 끝도 프로그래밍할 수 없습니다.

충돌이 발생하면 알람 14016이 생성됩니다.

해당 머신 데이터 MD10715 $MN_M_NO_FCT_CYCLE MD10717 $MN_T_NO_FCT_CYCLE_NAME

Page 182: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 182 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

10717 T_NO_FCT_CYCLE_NAME

MD 번호 T 코드 대체를 위한 공구 교환 싸이클 이름

디폴트 설정: - 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: STRING

의미: T 코드를 통한 호출 중 공구 교환 루틴의 싸이클 이름. T 코드가 가공 프로그램 블록에 프로그래밍된 경우 T_NO_FCT_CYCLE_NAME에 정의된 서브프로그램은 블록 끝에서 호출됩니다.

프로그래밍된 T 번호는 시스템 변수 $C_T/$C_T_PROG를 통해 십진수 값으로서, 그리고 $C_TS/$C_TS_PROG를 통해 문자열로서 싸이클에서 쿼리할 수 있습니다 (공구 관리에서만).

MD10717 $MN_T_NO_FCT_CYCLE_NAME은 Siemens 모드 G290에서는 물론 외부 언어 모드 G291에서도 작동합니다.

MD10716 $MN_M_NO_FCT_CYCLE_NAME 및 MD10717 $MN_T_NO_FCT_CYCLE_NAME으로 구성한 서브프로그램들이 한 블록에서 동시에 실행되어서는 안됩니다. 즉, 블록당 최대 하나의 M/T 코드 대체만 실행시킬 수 있습니다.

T 코드 대체가 포함된 블록에는 M98이나 모달 서브프로그램 호출도 프로그래밍할 수 없습니다. 또한 서브프로그램 리턴 점프 또는 가공 프로그램 끝을 프로그래밍하는 것도 허용되지 않습니다. 충돌이 발생하면 알람 14016이 생성됩니다.

해당 데이터: MD10715 $MN_M_NO_FCT_CYCLE MD10717 $MN_T_NO_FCT_CYCLE_NAME

Page 183: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 183

10718 M_NO_FCT_CYCLE_PAR

MD 번호 파라미터를 사용한 M 코드 대체

디폴트 설정: -1 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: MD10715 $MN_M_NO_FCT_CYCLE[n] 및 MD10716 $MN_M_NO_FCT_CYCLE_NAME[n]을 사용하여 M 코드 대체를 구성한 경우 T 코드 대체의 경우와 마찬가지로 MD10718 $MN_M_NO_FCT_CYCLE_PAR을 사용하여 시스템 변수당 이 M 코드 중 하나에 대한 파라미터 전송을 지정할 수 있습니다.

시스템 변수에 저장된 파라미터는 대체할 M 코드가 프로그래밍된 가공 프로그램 라인을 참조합니다. 다음과 같은 시스템 변수를 사용할 수 있습니다.

$C_ME: 대체된 M 코드의 어드레스 확장

$C_T_PROG: 어드레스 T가 프로그래밍된 경우 TRUE

$C_T: 어드레스 T의 값 (정수)

$C_TE: 어드레스 T의 어드레스 확장

$C_TS_PROG: 어드레스 TS가 프로그래밍된 경우 TRUE

$C_TS: 어드레스 TS의 값 (문자열, 공구 관리에만 해당)

$C_D_PROG: 어드레스 D가 프로그래밍된 경우 TRUE

$C_D: 어드레스 D의 값

$C_DL_PROG: 어드레스 DL이 프로그래밍된 경우 TRUE

$C_DL: 어드레스 DL의 값

Page 184: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 184 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

10719 T_NO_FCT_CYCLE_MODE

MD 번호 T 코드 대체를 위한 파라미터 지정

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 7

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: 공구 또는 공구 옵셋 선택 시 이 머신 데이터에 대체 서브프로그램 처리 방법을 파라미터로 설정할 수 있습니다.

Bit 0 = 0: D 또는 DL 번호가 대체 서브프로그램으로 전송됩니다 (디폴트 값).

Bit 0 = 1: 다음 조건을 충족하는 경우 D 또는 DL 번호가 대체 서브프로그램으로 전송되지 않습니다. 공구 교환 싸이클을 호출하는 T 또는 M 코드를 사용하여 한 가공 프로그램 라인에 D/DL을 $MC_TOOL_CHANGE_MODE = 1로 프로그래밍

Bit 1 = 0 블록 끝에서 대체 서브프로그램 처리 (디폴트 값) Bit 1 = 1 블록 시작에서 서브프로그램 처리

Bit 2 = 0 bit 1 설정에 따라 대체 서브프로그램 처리 (디폴트 값) Bit 1 = 2 블록 시작과 블록 끝에서 서브프로그램 처리

Page 185: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 185

10760 G53_TOOLCORR

MD 번호 G53, G153 및 SUPA를 사용한 기능 수행 방법

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 3

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: 이 머신 데이터는 언어 명령 G53, G153 및 SUPA에 정의된 공구 길이 및 공구 반경 보정을 억제할지 여부를 정의하는 데 사용됩니다. 이 머신 데이터는 비트 코딩 데이터입니다.

Bit 0 = 0: G53, G153 및 SUPA의 워크 옵셋을 넌모달로 억제합니다. 활성 공구 길이 및 공구 반경 보정은 그대로 유지됩니다.

Bit 0 = 1: G53, G153 및 SUPA의 워크 옵셋과 활성 공구 길이 및 공구 반경 보정을 넌모달로 억제합니다. 공구 길이와 관련된 동작은 Bit 1로 수정할 수 있습니다. Bit 1은 Bit 0의 값이 1인 경우에만 평가합니다.

Bit 1 = 0: Bit 0이 설정되면 G53, G153 및 SUPA의 공구 길이는 항상

억제됩니다.

Bit 1 = 1: Bit 0이 설정되면 절삭날이 선택되어 있지만 동일한 블록에 있지 않은 경우만 G53, G153 및 SUPA의 공구 길이가 억제됩니다 (절삭날이 이미 활성인 경우에도 마찬가지입니다).

10800 EXTERN_CHAN_SYNC_M_NO_MIN

MD 번호 1. 채널 동기화를 위한 M 코드

디폴트 설정: -1 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: ISO2/3 모드에서 채널 프로그램 동기화를 수행할 수 있는 첫 번째 M 코드의 M 번호.

표준 M 코드와의 충돌을 방지하기 위해 이 M 번호의 최소값은 100으로 제한되어 있습니다. 0~99 사이의 값을 입력하면 알람 4170이 출력됩니다.

Page 186: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 186 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

10802 EXTERN_CHAN_SYNC_M_NO_MAX

SD 번호 채널 동기화를 위한 마지막 M 번호

디폴트 설정: -1 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: ISO2/3 모드에서 채널 프로그램 동기화를 수행할 수 있는 마지막 M 코드의 M 번호.

이 머신 데이터는 MD10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN과 함께 채널 동기화를 위해 예약되는 M 번호의 범위를 정의합니다. 채널당 10개의 WAIT 마크를 설정할 수 있기 때문에 M 번호 범위의 최대값은 10 x 채널 개수로 제한됩니다. 0~99 사이의 값이나 MD10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN보다 작은 값을 지정하면 알람 4170이 출력됩니다.

10804 EXTERN_M_NO_SET_INT

MD 번호 ASUB 활성화를 위한 M 코드

디폴트 설정: 96 최소 입력 한계: 0 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: 인터럽트 프로그램 (ASUB) 을 ISO_T/M 모드에서 활성화하는 데 사용되는 M 코드 번호. 인터럽트 프로그램은 항상 첫 번째 고속 NC 입력에 의해 시작됩니다. 외부 언어 모드에서는 이 머신 데이터에 정의된 M 번호가 M96 대신 사용됩니다.

제약사항에 대한 정보는 MD10715 $MN_M_NO_FCT_CYCLE을 참조하십시오.

해당 데이터: MD10814 $MN_EXTERN_M_NO_MAC_CYCLE MD10804 $MN_EXTERN_M_NO_SET_INT MD10806 $MN_EXTERN_M_NO_DISABLE_INT MD10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN MD10802 $MN_EXTERN_CHAN_SYNC_M_NO_MAX MD20095 $MC_EXTERN_RIGID_TAPPING_M_NR

Page 187: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 187

10806 EXTERN_M_NO_DISABLE_INT

MD 번호 ASUB 비활성화를 위한 M 코드

디폴트 설정: 96 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: 인터럽트 프로그램 (ASUB) 을 ISO_T/M 모드에서 비활성화하는 데 사용되는 M 코드 번호. 외부 언어 모드에서는 이 머신 데이터에 정의된 M 번호가 M97 대신 사용됩니다.

제약사항에 대한 정보는 MD10715 $MN_M_NO_FCT_CYCLE을 참조하십시오.

해당 데이터: MD10814 $MN_EXTERN_M_NO_MAC_CYCLE MD10804 $MN_EXTERN_M_NO_SET_INT MD10806 $MN_EXTERN_M_NO_DISABLE_INT MD10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN MD10802 $MN_EXTERN_CHAN_SYNC_M_NO_MAX MD20095 $MC_EXTERN_RIGID_TAPPING_M_NR

10808 EXTERN_INTERRUPT_BITS_M96

MD 번호 인터럽트 프로그램 (ASUB)

디폴트 설정: 0 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: 서로 다른 비트를 설정하면 M96P로 활성화된 인터럽트 루틴의 흐름에 영향을 줄 수 있습니다.

Bit 0=0: 인터럽트 프로그램을 사용할 수 없으며, M96/97은 일반 M 코드입니다.

Bit 0=1: M96/M97을 사용한 인터럽트 프로그램 활성화가 허용됩니다.

Bit 1=0: 중단 블록 이후 다음 블록의 끝 위치에서 가공 프로그램을 처리합니다.

Bit 1=1: 인터럽트 위치부터 가공 프로그램 처리를 계속합니다. bit 2 =0: 인터럽트 신호가 현재 블록을 즉시 중단하고 인터럽트 루틴을 시작합니다.

Bit 2=1: 블록의 끝에서만 인터럽트 루틴이 시작됩니다.

Bit 3=0: 인터럽트 신호 도중 인터럽트 실행 싸이클

Bit 3=1: 실행 싸이클의 끝에서만 인터럽트 프로그램을 시작합니다.

Page 188: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 188 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

10810 EXTERN_MEAS_G31_P_SIGNAL

MD 번호 G31 P에 대한 측정 입력 지정.

디폴트 설정: 1 최소 입력 한계: 0 최대 입력 한계: 3

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: 이 머신 데이터는 측정 입력 1과 2를 G31 P1 (-P4) 로 프로그래밍된 P 번호에 지정하는 작업을 정의하는 데 사용됩니다. MD는 비트 코딩됩니다. Bit 0과 Bit 1만 평가됩니다. $MN_EXTERN_MEAS_G31_P_SIGNAL[1]에서 Bit 0=1인 경우 첫 번째 측정 입력의 G31 P2을 사용하여 활성화합니다. 두 번째 측정 입력은 $MN_EXTERN_MEAS_G31_P_SIGNAL[3] = 2로 설정된 G31 P4에 의해 활성화됩니다.

Bit 0=0: G31 P1 (-P4) 에서 측정 입력 1을 평가하지 않습니다.

Bit 0=1: G31 P1 (-P4) 에서 측정 입력 1을 활성화합니다.

Bit 1=0: G31 P1 (-P4) 에서 측정 입력 2를 평가하지 않습니다.

Bit 1=1: G31 P1 (-P4) 에서 측정 입력 2를 활성화합니다.

10812 EXTERN_DOUBLE_TURRET_ON

MD 번호 G68인 경우 이중 터렛 헤드

디폴트 설정: FALSE 최소 입력 한계: 최대 입력 한계:

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BOOLEAN

의미: 이 MD는 이중 슬라이드 가공을 G68로 시작할지 (첫 번째 및 두 번째 채널에 대한 채널 동기화) 여부, 또는 이중 터렛의 두 번째 공구 (= 2, 셋팅 데이터 42162 $SC_EXTERN_DOUBLE_TURRET_DIST에 정의된 거리에서 공구를 영구적으로 연결) 를 활성화할지 여부를 정의하는 데 사용됩니다.

FALSE: 이중 슬라이드 가공을 위한 채널 동기화

TRUE: 2. 이중 터렛의 두 번째 공구 교환 (= Z축의 추가 워크 옵셋 및 미러링으로 $SC_EXTERN_DOUBLE_TURRET_DISTANCE 활성화)

Page 189: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 189

10814 EXTERN_M_NO_MAC_CYCLE

MD 번호 M 코드를 통한 매크로 호출

디폴트 설정: -1 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: 매크로 호출에 사용되는 M 번호.

서브프로그램의 이름은 $MN_EXTERN_M_NO_MAC_CYCLE_NAME[n]에 저장됩니다. M 코드가 $MN_EXTERN_M_NO_MAC_CYCLE[n]에 정의된 가공 프로그램 블록에 프로그래밍된 경우 EXTERN_M_NO_MAC_CYCLE_NAME[n]에 정의된 서브프로그램이 시작되고 이 블록에 프로그래밍된 모든 어드레스가 관련 변수에 기록됩니다. 이 M 코드를 서브프로그램에 다시 프로그래밍하지 않으면 서브프로그램 호출에 의한 대체가 더 이상 발생하지 않습니다.

$MN_EXTERN_M_NO_MAC_CYCLE_NAME[n]은 외부 언어 모드 G291에서만 작동합니다.

$MN_EXTERN_M_NO_MAC_CYCLE_NAME[n]으로 구성한 서브프로그램들이 한 블록 (가공 프로그램 라인) 에서 동시에 실행되어서는 안됩니다. 즉, 블록당 최대 하나의 M 코드 대체만 실행시킬 수 있습니다. M 코드 대체가 포함된 블록에는 M98이나 모달 서브프로그램 호출도 프로그래밍할 수 없습니다. 또한 서브프로그램 리턴 점프나 가공 프로그램 끝도 프로그래밍할 수 없습니다. 이러한 규칙을 준수하지 않으면 알람 14016이 생성됩니다. 제약사항에 대한 정보는 MD10715 $MN_M_NO_FCT_CYCLE을 참조하십시오.

10815 EXTERN_M_NO_MAC_CYCLE_NAME

MD 번호 M 코드를 통한 매크로 호출을 위한 서브프로그램 이름

디폴트 설정: - 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: STRING

의미: $MN_EXTERN_M_NO_MAC_CYCLE[n]에 정의된 M 코드를 통해 호출하는 동안 시작되는 서브프로그램의 이름.

Page 190: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 190 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

10818 EXTERN_INTERRUPT_NUM_ASUP

MD 번호 ASUB 시작 인터럽트 번호 (M96)

디폴트 설정: 1 최소 입력 한계: 1 최대 입력 한계: 8

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: ISO 모드에서 활성화된 비동기 서브프로그램을 시작하는 데 사용되는 인터럽트 입력의 번호. (M96<프로그램 번호>)

10820 EXTERN_INTERRUPT_NUM_RETRAC

MD 번호 고속 후퇴 인터럽트 번호 (G10.6)

디폴트 설정: 2 최소 입력 한계: 1 최대 입력 한계: 8

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: G10.6으로 프로그래밍한 ISO 모드의 위치에서 고속 후퇴를 트리거하는 데 사용되는 인터럽트 입력의 번호.

10880 MM_EXTERN_CNC_SYSTEM

MD 번호 적용할 제어 시스템 정의

디폴트 설정: 1 최소 입력 한계: 1 최대 입력 한계: 3

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: WORD

의미: 외부 언어 선택

1 = ISO_2.1: 시스템 Fanuc0 밀링 (공유 보정 메모리)

2 = ISO_3.1: 시스템 Fanuc0 선삭 (공유 보정 메모리)

3: OEM 애플리케이션을 통한 외부 메모리

4: ISO_2.2: 시스템 Fanuc0 밀링 (별도 보정 메모리)

5: ISO_3.2: 시스템 Fanuc0 선삭 (별도 보정 메모리)

Page 191: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 191

10882 NC_USER_EXTERN_GCODES_TAB [n]:0...59

MD 번호 외부 NC 언어의 사용자 지정 G 명령 목록

디폴트 설정: - 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 2/2 단위: -

데이터 유형: STRING

의미: 외부 NC 언어로 사용자가 재구성한 G 명령 목록.

구현된 G 명령은 이 프로그래밍 언어에 대한 현재 Siemens 매뉴얼에서 확인할 수 있습니다.

목록은 다음과 같은 구조를 가져야 합니다.

짝수 어드레스: 변경할 G 명령

다음 홀수 어드레스: 새 G 명령

G20, G71 등 G 코드만 재구성할 수 있습니다.

10884 EXTERN_FLOATINGPOINT_PROG

MD 번호 소수점 없이 프로그래밍된 값 평가

디폴트 설정: TRUE 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BOOLEAN

의미: 이 머신 데이터는 소수점 없이 프로그래밍된 값을 평가하는 방법을 정의하는 데 사용됩니다.

0: 소수점이 없는 값은 내부 단위로 해석됩니다. 예: X1000 = 1 mm (내부 분해능이 0.001인 경우) X1000.0 = 1000 mm

1: 소수점이 있는 값은 mm, 인치 또는 각도로 해석됩니다. 예: X1000 = 1000 mm, X1000.0 = 1000 mm

Page 192: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 192 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

10886 EXTERN_INCREMENT_SYSTEM

MD 번호 증분 시스템

디폴트 설정: FALSE 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BOOLEAN

의미: 이 머신 데이터는 외부 프로그래밍 언어에 적용됩니다 (즉, MD18800 $MN_MM_EXTERN_LANGUAGE = 1인 경우).

이 머신 데이터는 활성화할 증분 시스템을 정의하는 데 사용됩니다.

0: 증분 시스템 IS-B= 0.001 mm/° = 0.0001 inch

1: 증분 시스템 IS-C= 0.0001 mm/° = 0.00001 inch

10888 EXTERN_DIGITS_TOOL_NO

MD 번호 ISO 모드에서 T 번호

디폴트 설정: 2 최소 입력 한계: 0 최대 입력 한계: 8

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: 이 머신 데이터는 $MN_EXTERN_CNC_SYSTEM = 2인 경우에만 활성화됩니다. 프로그래밍된 T 값에서 공구 번호의 자릿수.

공구 번호로 지정된 선행 자릿수는 프로그래밍된 T 값의 $MN_EXTERN_DIGITS_TOOL_NO를 사용하여 해석됩니다. 그 다음 자릿수는 옵셋 메모리를 지정합니다.

MD $MN_EXTERN_DIGITS_OFFSET_NO에 0보다 큰 값을 입력하면 MD $MN_EXTERN_DIGITS_TOOL_NO가 적용되지 않습니다. $MN_EXTERN_DIGITS_OFFSET_NO이 $MN_EXTERN_DIGITS_TOOL_NO보다 우선 적용됩니다.

Page 193: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.1 일반 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 193

18800 MM_EXTERN_LANGUAGE

MD 번호 외부 NC 언어 활성화

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 1

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: 다른 시스템 제조업체의 가공 프로그램을 처리하려면 해당 NC 언어를 활성화해야 합니다. 외부 언어는 하나만 선택해야 합니다. 이미 정의된 관련 명령어 집합은 현재 매뉴얼에서 찾아볼 수 있습니다.

Bit 0 (LSB): 가공 프로그램 ISO_2 또는 ISO_3 프로세싱. 인코딩에 대한 내용은 $MN_MM_EXTERN_CNC_SYSTEM (10880) 을 참조하십시오.

Page 194: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 194 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

C.2 채널 머신 데이터

20050 AXCONF_GEOAX_ASSIGN_TAB

MD 번호 채널 축에 기하 축 지정

디폴트 설정: 1, 2, 3 최소 입력 한계: 0 최대 입력 한계: 20

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: 기하 축이 지정된 채널 축은 이 MD에 지정됩니다. 모든 기하 축에 대한 지정은 채널 단위로 수행됩니다. 기하 축에 대해 정의된 지정이 없으면 해당 기하 축은 존재하지 않는 것이므로 AXCONF_GEOAX_NAME_TAB에 정의된 이름을 사용하여 프로그래밍할 수 없습니다.

예제: 변환 없는 선삭 기계:

$MC_AXCONF_GEOAX_ASSIGN_TAB[ 0 ] = 1 ; 1. 기하 축 = 첫 번째 채널 축

$MC_AXCONF_GEOAX_ASSIGN_TAB[ 1 ] = 0 ; 2. 기하 축이 정의되지 않음

$MC_AXCONF_GEOAX_ASSIGN_TAB[ 2 ] = 2 ; 3. 기하 축 = 두 번째 채널 축

여기에 정의된 지정은 변환이 활성화되지 않은 경우 유효합니다. 활성 변환 n의 경우 변환 전용 지정 테이블 TRAFO_GEOAX_ASSIGN_TAB_n이 활성화됩니다.

Page 195: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 195

20060 AXCONF_GEOAX_NAME_TAB

MD 번호 채널의 기하 축 이름

디폴트 설정: X, Y, Z 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: STRING

의미: 채널에 대한 기하 축의 이름은 이 MD에 별도로 입력됩니다. 여기에 지정된 이름으로 가공 프로그램에서 기하 축을 프로그래밍할 수 있습니다.

특수 상황:

- 입력한 기하 축 이름이 지정된 기계 축 및 채널 축 이름과 충돌하지 않도록 해야 합니다.

- 입력한 기하 축 이름이 Euler 각도 (MD10620: EULER_ANGLE_NAME_TAB), 방향 벡터 이름 (MD10640: DIR_VECTOR_NAME_TAB), CIP의 중간 회로 지점 이름 (MD10660: INTERMEDIATE_POINT_NAME_TAB) 및 보간 파라미터 이름 (MD10650: IPO_PARAM_NAME_TAB) 과 중복되지 않게 해야 합니다.

- 입력한 기하 축 이름이 다음과 같은 예약된 어드레스 문자를 포함하지 않게 해야 합니다. - D 공구 보정 (D 코드) - E 예약됨 - F 이송 속도 (F 코드) - G 거리 조건 - H 보조 기능 (H 코드) - L 서브프로그램 호출 - M 추가 기능 (M 코드) - N 하위 블록 - P 서브프로그램 반복 횟수 - R 산술 파라미터 - S 스핀들 번호 (S 코드) - T 공구 (T 코드) - 키워드 (예: DEF, SPOS 등) 및 사전 정의된 식별자 (예: ASPLINE, SOFT) 역시 허용되지 않습니다.

- 축 이름에 유효한 어드레스 문자 (A, B, C, I, J, K, Q, U, V, W, X, Y, Z) 를 사용하고 그 뒤에 숫자 확장자 (1-99) 를 붙이면 일반 식별자에 비해 블록 싸이클 시간 면에서 약간의 절감 효과가 있습니다.

- 기하 축들이 서로 다른 채널에 있는 경우 동일한 이름을 사용할 수 있습니다.

해당 데이터: MD 10000: AXCONF_MACHAX_NAME_TAB MD 20080: AXCONF_CHANAX_NAME_TAB

Page 196: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 196 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

20070 AXCONF_MACHAX_USED

MD 번호 채널에서 사용되는 기계 축 번호

디폴트 설정: 1, 2, 3, 4 최소 입력 한계: 0 최대 입력 한계: 31

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: 채널 축/특수 축이 지정된 기계 축은 이 MD에 입력됩니다. 모든 채널 축에 대한 지정은 채널 단위로 수행됩니다. 채널에 지정되지 않은 기계 축은 활성화되지 않습니다. 즉, 축 제어가 처리되지 않고 축이 화면에 표시되지 않으며 어떤 채널에서도 축을 프로그래밍할 수 없습니다.

Page 197: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 197

20080 AXCONF_CHANAX_NAME_TAB

MD 번호 채널 내 채널 축 이름

디폴트 설정:

X, Y, Z, A, B, C, U, V, X11, Y11, ....

최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: STRING

의미: 채널 축/특수 축의 수는 이 MD에 입력됩니다. 일반적으로 처음 세 개의 채널 축은 세 개의 지정된 기하 축에 의해 채워집니다 (MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB 참조). 나머지 채널 축도 특수 축으로 지정됩니다. 채널 축/특수 축은 이 MD에 입력된 이름과 함께 항상 WCS (공작물 좌표계) 의 모니터에 표시됩니다.

특수 상황:

- 입력한 채널 축 이름/특수 축 이름이 지정된 기계 축 및 채널 축 이름과 충돌하지 않도록 해야 합니다.

- 입력한 채널 축 이름이 Euler 각도 (MD10620 $MN_EULER_ANGLE_NAME_TAB), 방향 벡터 이름 (MD10640 $MN_DIR_VECTOR_NAME_TAB), CIP의 중간 회로 지점 이름 (MD10660 $MN_INTERMEDIATE_POINT_NAME_TAB) 및 보간 파라미터 이름 (MD10650 $MN_IPO_PARAM_NAME_TAB) 과 중복되지 않게 해야 합니다.

- 입력한 채널 축 이름이 다음과 같은 예약된 어드레스 문자를 포함하지 않게 해야 합니다.

- D 공구 보정 (D 코드) - E 예약됨 - F 이송 속도 (F 코드) - G 거리 조건 - H 보조 기능 (H 코드) - L 서브프로그램 호출 - M 추가 기능 (M 코드) - N 하위 블록 - P 서브프로그램 반복 횟수 - R 산술 파라미터 - S 스핀들 속도 (S 코드) - T 공구 (T 코드)

- 키워드 (예: DEF, SPOS 등) 및 사전 정의된 식별자 (예: ASPLINE, SOFT) 역시 허용되지 않습니다.

- 축 이름에 유효한 어드레스 문자 (A, B, C, I, J, K, Q, U, V, W, X, Y, Z) 를 사용하고 그 뒤에 숫자 확장자 (1-99) 를 붙이면 일반 식별자에 비해 블록 싸이클 시간 면에서 약간의 절감 효과가 있습니다.

- 기하 축이 할당된 채널 축 (보통 처음 3개 채널 축) 에 대해서는 이 MD에 별도의 이름을 입력해서는 안됩니다.

잘못된 축 이름을 입력하면 기동 알람과 함께 거부됩니다.

Page 198: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 198 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

20094 SPIND_RIGID_TAPPING_M_NR

MD 번호 제어식 스핀들 모드 (Siemens 모드) 로의 전환을 위한 M 번호

디폴트 설정: 70 최소 입력 한계: 0 최대 입력 한계: 0xFF

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: 이 머신 데이터는 스핀들을 축 모드로 전환시키는 M 보조 기능의 번호를 정의합니다. Siemens 언어 모드에서는 이 머신 데이터에 정의된 M 번호가 M70 대신 사용됩니다.

참고: 해당 어드레스 확장자를 가진 M70이 축 모드로의 전환을 위한 식별자로 VDI 인터페이스에 항상 출력됩니다.

제한사항: 머신 데이터 10715: $MN_M_NO_FCT_CYCLE 참조

해당 데이터: MD10814 $MN_EXTERN_M_NO_MAC_CYCLE, MD10804 $MN_EXTERN_M_NO_SET_INT MD10806 $MN_EXTERN_M_NO_DISABLE_INT, MD 10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN, MD10802 $MN_EXTERN_CHAN_SYNC_M_NO_MAX MD20095 $MC_EXTERN_RIGID_TAPPING_M_NR

Page 199: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 199

20095 EXTERN_RIGID_TAPPING_M_NR

MD 번호 제어식 축 모드 (외부 언어 모드) 로의 전환을 위한 M 번호

디폴트 설정: 29 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: 이 머신 데이터는 제어식 스핀들/축 모드로 전환하는 데 사용될 M 코드를 정의합니다.

외부 언어 모드에서는 이 머신 데이터에 정의된 M 번호가 M29를 대체합니다.

M00, M1, M2, M3 등 사전 정의된 M 번호는 M 번호로 사용할 수 없습니다.

제한사항: 머신 데이터 10715 $MN_M_NO_FCT_.CYCLE 참조

해당 데이터: MD10814 $MN_EXTERN_M_NO_MAC_CYCLE, MD10804 $MN_EXTERN_M_NO_SET_INT MD10806 $MN_EXTERN_M_NO_DISABLE_INT, MD10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN, MD10802 $MN_EXTERN_CHAN_SYNC_M_NO_MAX MD20095 $MC_EXTERN_RIGID_TAPPING_M_NR

Page 200: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 200 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

20150 GCODE_RESET_VALUES

MD 번호 G 그룹 리셋

디폴트 설정: 2, 0, 0, 1, 0, ... 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 RESET 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: 실행 및 리셋 중에 활성화되거나 가공 프로그램 끝과 시작에서 활성화되는 G 코드의 정의.

G 코드 인덱스는 각 그룹에서 사전 설정 값으로서 지정해야 합니다.

이름 - 그룹 - 디폴트 값:

GCODE_RESET_VALUES[0] - 그룹 1 - 디폴트 값 2 (G01)

GCODE_RESET_VALUES[1] - 그룹 2 - 디폴트 값 0 (비활성)

GCODE_RESET_VALUES[2] - 그룹 3 - 디폴트 값 0 (비활성)

GCODE_RESET_VALUES[3] - 그룹 4 - 디폴트 값 1 (FIFO START)

GCODE_RESET_VALUES[4] - 그룹 5 - 디폴트 값 0 (비활성)

GCODE_RESET_VALUES[5] - 그룹 6 - 밀링용 디폴트 값 1 (G17)

GCODE_RESET_VALUES[6] - 그룹 7 - 디폴트 값 1 (G40)

GCODE_RESET_VALUES[7] - 그룹 8 - 디폴트 값 1 (G500)

GCODE_RESET_VALUES[8] - 그룹 9 - 디폴트 값 0 (비활성)

GCODE_RESET_VALUES[9] - 그룹 10 - 디폴트 값 1 (G60)

GCODE_RESET_VALUES[10] - 그룹 11 - 디폴트 값 0 (비활성)

GCODE_RESET_VALUES[11] - 그룹 12 - 디폴트 값 1 (G601)

GCODE_RESET_VALUES[12] - 그룹 13 - 디폴트 값 2 (G71)

GCODE_RESET_VALUES[13] - 그룹 14 - 디폴트 값 1 (G90)

GCODE_RESET_VALUES[14] - 그룹 15 - 디폴트 값 2 (G94)

GCODE_RESET_VALUES[15] - 그룹 16 - 디폴트 값 1 (CFC)

...

Page 201: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 201

20152 GCODE_RESET_MODE

MD 번호 G 그룹의 리셋 동작

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 1

변경 사항은 RESET 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: 이 머신 데이터는 $MC_RESET_MODE_MASK에 비트 0이 설정된 경우에만 평가됩니다. 이 MD는 MD $MN_GCODE_RESET_VALUES의 각 항목, 즉 각 G 그룹을 정의하는 데 사용됩니다. 리셋/가공 프로그램 끝에서 $MC_GCODE_RESET_VALUES의 설정을 다시 사용하거나 (MD = 0) 일시적인 현재 설정을 유지하도록 (MD = 1) 지정할 수 있습니다.

예제:

6번째 G 그룹 (현재 레벨) 의 일반 위치는 각 리셋/가공 프로그램 끝에 대한 MD $MC_GCODE_RESET_VALUES에서 읽어옵니다.

$MC_GCODE_RESET_VALUE(5)=1; 6번째 G 그룹의 리셋 값은 M17입니다.

$MC_GCODE_RESET_MODE(5)=0; 리셋/가공 프로그램 끝 이후의 6번째 G 그룹의 일반 위치는 $MC_GCODE_RESET_VALUES(5)를 따릅니다.

반면 6번째 G 그룹의 현재 설정 (현재 레벨) 을 리셋/가공 프로그램 끝 이후에도 유지해야 하는 경우 다음 설정을 사용할 수 있습니다.

$MC_GCODE_RESET_VALUE(5)=1; 6번째 G 그룹의 리셋 값은 M17입니다.

$MC_GCODE_RESET_MODE(5)=1; 6번째 G 그룹의 현재 설정이 리셋/가공 프로그램 이후에도 유지됩니다.

해당 데이터: MD20110 $MC_RESET_MODE_MASK MD 20112 $MC_START_MODE_MASK

Page 202: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 202 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

20154 EXTERN_GCODE_RESET_VALUES[n]: 0, ..., 30

MD 번호 NC 채널이 Siemens 모드에서 실행되고 있지 않을 경우 재부팅 중에 활성화될 할 G 코드의 정의.

디폴트 설정: 1, 1, 1, 2, 1, 1... 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 RESET 이후에 적용됨 사용 권한: 2/2 단위: -

데이터 유형: BYTE

의미: 외부 NC 프로그래밍 언어를 사용하는 경우 기동 및 리셋 중에 활성화되는 G 코드 및/또는 MD20110 $MC_RESET_MODE_MASK에 따라 가공 프로그램 끝에서 활성화되는 G 코드와 MD20112 $MC_START_MODE_MASK에 따라 가공 프로그램 시작에서 활성화되는 G 코드 정의.

다음의 외부 프로그래밍 언어를 사용할 수 있습니다.

ISO 모드 밀링 ISO 모드 선삭

사용할 G 그룹 분류는 현재 SINUMERIK 매뉴얼에 나와 있습니다.

MD EXTERN_GCODE_RESET_VALUES 내에서 다음 그룹을 작성할 수 있습니다.

ISO 모드:

G 그룹 2: G17/G18/G19 G 그룹 3: G90/G91 G 그룹 5: G94/G95 G 그룹 6: G20/G21 G 그룹 13: G96/G97 G 그룹 14: G54 - G59

ISO 모드 T:

G 그룹 2: G96/G97 G 그룹 3: G90/G91 G 그룹 5: G94/G95 G 그룹 6: G20/G21 G 그룹 16: G17/G18/G19

Page 203: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 203

20156 EXTERN_GCODE_RESET_MODE

MD 번호 외부 G 그룹의 리셋 동작

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 1

변경 사항은 RESET 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: 이 MD는 $MC_RESET_MODE_MASK에 비트 0이 설정된 경우에만 평가됩니다 (해당 항목 참조).

이 MD는 MD $MN_EXTERN_GCODE_RESET_VALUES의 각 항목, 즉 각 G 그룹을 정의하는 데 사용됩니다. 리셋/가공 프로그램 끝에서 MD $MC_EXTERN_GCODE_RESET_VALUES의 설정을 다시 사용하거나 (MD = 0) 일시적인 현재 설정을 유지하도록 (MD = 1) 지정할 수 있습니다.

ISO 모드 예제:

14번째 G 그룹 (조정 가능한 워크 옵셋) 의 일반 위치는 각 리셋/가공 프로그램 끝에 대한 머신 데이터 $MC_EXTERN_GCODE_RESET_VALUES에서 읽어옵니다.

$MC_EXTERN_GCODE_RESET_VALUES[13]=1;14번째 그룹의 리셋 값은 G54입니다.

$MC_EXTERN_GCODE_RESET_VALUES(13)=0; 리셋/가공 프로그램 끝 이후의 14번째 G 그룹의 일반 위치는 $MC_EXTERN_GCODE_RESET_VALUES[13]을 통해 정의됩니다.

그러나 14번째 G 그룹의 현재 설정을 리셋/가공 프로그램 끝 이후에도 유지해야 하는 경우 다음 설정을 사용할 수 있습니다.

$MC_EXTERN_GCODE_RESET_VALUES[13]=1;14번째 그룹의 리셋 값은 G54입니다.

$MC_G_CODE_GCODE_RESET_VALUES(13)=0; 14번째 G 그룹의 현재 설정이 리셋/가공 프로그램 끝 이후에도 유지됩니다.

Page 204: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 204 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

20380 TOOL_CORR_MODE_G43/G44

MD 번호 공구 길이 보정 G43/G44 처리

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 2

변경 사항은 RESET 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: 이 머신 데이터는 $MN_MM_EXTERN_CNC_LANGUAGE = 1;에 대해서만 활성화됩니다.

G43/G44가 활성 상태면 H로 프로그래밍된 길이 보정의 처리 방법을 결정합니다.

0: 모드 A 공구 길이 H는 현재 평면과는 독립적으로 항상 Z축에서만 작동합니다.

1: 모드 B 공구 길이 H는 활성 평면에 의존하여 세 개의 기하 축 중 하나에서 작동합니다. 즉 G17의 경우 세 번째 기하 축 (일반적으로 Z), G18의 경우 두 번째 기하 축 (일반적으로 Y), G19의 경우 첫 번째 기하 축 (일반적으로 X)

이 모드에서는 여러 프로그래밍을 통해 세 개의 기하 축 모두에 옵셋을 설치할 수 있습니다. 즉, 콤포넌트의 활성화가 다른 축에 이미 적용 중일 수 있는 길이 보정을 삭제하지 않습니다.

2: 모드 C 공구 길이는 H와 동시에 프로그래밍된 축의 활성 평면과 독립적으로 작동합니다. 또한 동작도 방식 B와 같습니다.

Page 205: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 205

20382 TOOL_CORR_MOVE_MODE

MD 번호 공구 길이 보정 후퇴

디폴트 설정: FALSE 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 RESET 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BOOLEAN

의미: 이 머신 데이터는 공구 길이 보정의 후퇴 방법을 결정합니다.

0: 관련 축이 프로그래밍된 경우에만 공구 길이 콤포넌트가 후퇴합니다 (이전 소프트웨어 버전에서와 같은 동작).

1: 관련 축이 프로그래밍되었는지와 상관없이 공구 길이가 항상 즉시 후퇴됩니다.

20732 EXTERN_G0_LINEAR_MODE

MD 번호 G00을 사용한 보간 동작

디폴트 설정: TRUE 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BOOLEAN

의미: 이 머신 데이터는 G00에 대한 보간 동작을 정의하는 데 사용됩니다.

0: 축이 포지셔닝 축으로서 이송됩니다.

1: 상호 축 보간

Page 206: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 206 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

20734 EXTERN_FUNCTION_MASK

MD 번호 외부 언어용 코드 마스크

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 0xFFFF

변경 사항은 RESET 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: ISO 모드의 기능이 이 머신 데이터의 영향을 받습니다.

Bit 0=0: ISO 모드 T: "A" 및 "C"가 축으로 해석됩니다. 형상 정의를 프로그래밍하는 경우 "A" 또는 "C" 앞에 쉼표가 있어야 합니다. Bit 0=1: 가공 프로그램의 "A"와 "C"는 항상 형상 정의로 해석됩니다. A축 또는 C축이 존재해서는 안 됩니다.

Bit 1=0: ISO 모드 T G10 P<100 공구 기하 P>100 공구 마모 Bit 1=1: G10 P<10 000 공구 기하 P>10 000 공구 마모

Bit 2=0: 드웰 시간 G04: 항상 [s] 또는 [ms] Bit 2=1: G95가 활성인 경우 드웰 시간은 스핀들 회전을 기준으로 합니다.

Bit 3=0: ISO 스캐너의 에러는 알람으로 이어집니다. 예제: N5 G291 ; ISO 모드 N10 WAIT ; 알람 12080 "WAIT 알 수 없음" N15 G91 G500 ; 알람 12080 "G500 알 수 없음" Bit 3=1: ISO 스캐너의 에러는 출력되지 않으며 블록은 Siemens 변환기로 전달됩니다. 예제: N5 G291 ; ISO 모드 N10 WAIT ; 블록이 Siemens 변환기에 의해 처리됩니다. N15 G91 G500 ; 블록이 Siemens 변환기에 의해 처리됩니다. N20 X Y ; G291 때문에 블록이 ISO 변환기에 의해 처리되며, N15의 G91은 활성 상태입니다.

Page 207: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 207

20734 EXTERN_FUNCTION_MASK

의미: Bit 4=0: G00은 활성 정위치 정지 기능으로 이송됩니다. 예제: G64에서는 G00 블록도 G64를 사용하여 이송됩니다. Bit 4=1: G64가 활성 상태일지라도 G00 블록은 항상 G09를 사용하여 이송됩니다. Bit 5=0: 로터리 축의 이동이 가장 짧은 경로를 따라 실행됩니다. Bit 5=1: 로터리 축의 이동이 기호에 따라 양의 회전 방향 또는 음의 회전 방향에서 실행됩니다. Bit 6=0: 4자리 프로그램 숫자만 허용됩니다. Bit 6=1: 8자리 프로그램 번호가 허용됩니다. 4자리 미만인 경우 4자리만큼 숫자가 증가합니다. Bit 7=0: 기하 축 교환 또는 평행 축에 대한 축 프로그래밍은 ISO 모드와 호환됩니다. Bit 7=1: 기하 축 교환 또는 평행 축에서 축을 프로그래밍하는 것은 ISO 모드에서 Siemens 모드와 호환됩니다. Bit 8=0: 싸이클에 대해 F 값이 항상 이송 속도로 해석되어 전송됩니다. Bit 8=1: 나사 가공 싸이클에 대해 F 값이 항상 리드로 해석됩니다. Bit 9=0: G84가 ISO 모드 T인 경우 G95에 대한 표준 모드 F에서 G88에 0.01 mm 또는 0.0001인치가 곱해집니다. Bit 9=1: G84, G88에 대한 ISO 모드 T와 G95에 대한 표준 모드 F에서는 해당 값에 0.01 mm 또는 0.0001인치가 곱해집니다. Bit 10=0: M96 Pxx에서는 인터럽트 도중 Pxx로 프로그래밍한 프로그램이 항상 호출됩니다. Bit 10=1: M96 Pxx에서 인터럽트의 경우 CUCLE396.spf가 항상 호출됩니다. Bit 11=0: G54 Pxx 프로그래밍 중에 G54.1이 표시됩니다. Bit 11=1: G54 Pxx 또는 G54.1 Px의 프로그래밍 중에 G54Px가 항상 표시됩니다. Bit 12=0: M96 Pxx를 사용하여 정의된 서브프로그램 호출 시 $P_ISO_STACK이 변경되지 않습니다. Bit 12=1: M96 Pxx를 사용하여 정의된 서브프로그램 호출 시 $P_ISO_STACK이 증가합니다. Bit 13=0: 내부 STOPRE을 적용하지 않고 G10을 실행합니다. Bit 13=1: 내부 STOPRE를 적용하여 G10을 실행합니다. Bit 14 = 0: ISO 모드 T: 절삭날이 T 명령에 프로그래밍된 경우 알람이 출력되지 않습니다. Bit 14 = 1: ISO 모드 T: 절삭날이 T 명령에 프로그래밍되지 않은 경우 알람 14185가 출력됩니다.

Page 208: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 208 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

22420 FGROUP_DEFAULT_AXES[n]: 0, ..., 7

MD 번호 FGROUP 명령어의 디폴트 값

디폴트 설정: 0 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/7 단위: -

데이터 유형: BYTE

의미: FGROUP 명령 디폴트 설정

결과 속도가 프로그래밍된 경로 이송 속도와 일치하는 채널을 최대 8개 지정할 수 있습니다. 8개의 값이 모두 0이면 (디폴트) 이전과 마찬가지로 MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB의 기하 축이 FGROUP 명령의 디폴트 설정으로 활성화됩니다.

22512 EXTERN_GCODE_GROUPS_TO_PLC[n]: 0, ..., 7

MD 번호 외부 언어의 G 코드를 PLC로 전송

디폴트 설정: 0 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: 블록 변경/리셋 중에 NCK/PLC 인터페이스에 G 코드가 출력되는 외부 언어의 G 코드 그룹을 지정. 이 인터페이스는 블록이 변경될 때마다 업데이트되고 RESET 후에도 업데이트됩니다.

주의: PLC 사용자 프로그램이 항상 활성 NC 블록과 대기 G 코드의 블록을 동기화시키게 하는 시스템은 아직까지 없습니다 (예: 아주 짧은 블록으로 경로 모드 실행)

Page 209: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 209

22515 GCODE_GROUPS_TO_PLC_MODE

MD 번호 PLC에 대한 G 그룹 전송의 응답

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 1

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: G 그룹이 PLC에서 데이터로 해석되는 방법을 설정. 현재 동작 (Bit 0=0) 에 따르면 G 그룹은 64바이트 크기 대형 배열 (DBB 208~DBB 271) 의 배열 인덱스입니다. 이것을 통해 64번째 G 그룹에 도달할 수 있습니다.

새 동작 (Bit 0=1) 에서는 PLC에 저장되는 데이터 크기가 최대 8바이트 (DBB 208~DBB 215) 입니다. 이 과정에서 이 바이트 배열의 배열 인덱스는 MD $MC_GCODE_GROUPS_TO_PLC[Index] 및 $MC_EXTERN_GCODE_GROUPS_TO_PLC[Index]의 인덱스와 동일합니다. 여기서 각 인덱스 (0~7) 는 이 두 머신 데이터 중 하나에만 입력되어야 하고, 나머지 한 MD에는 값 0을 입력해야 합니다.

Bit 0 (LSB) = 0: 이전과 같은 응답으로 64바이트 크기의 대형 배열이 G 코드 표시에 사용됩니다.

Bit 0 (LSB) = 1: 사용자가 처음 8바이트가 사용될 G 그룹을 정의합니다.

22900 STROKE_CHECK_INSIDE

MD 번호 보호 영역이 적용되는 방향 (내부/외부)

디폴트 설정: FALSE 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BOOLEAN

의미: 보호 영역 3이 내부 보호 영역인지 외부 보호 영역인지를 정의합니다.

의미:

0: 보호 영역 3이 내부 보호 영역입니다. 즉, 내부를 향해 작업할 때 보호 영역을 초과하여 이동할 수 없습니다.

1: 보호 영역 3이 외부 보호 영역입니다.

Page 210: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 210 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

22910 WEIGHTING_FACTOR_FOR_SCALE

MD 번호 배율 계수 입력 결정값

디폴트 설정: FALSE 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BOOLEAN

의미: 배율 계수 P와 축 배율 계수 I, J, K에 대한 단위 정의

의미:

0: 0.001의 배율 계수 1: 0.00001의 배율 계수

22914 AXES_SCALE_ENABLE

MD 번호 축 배율 계수 (G51) 활성화

디폴트 설정: FALSE 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BOOLEAN

의미: 축 배율과 이 MD의 연결이 해제되었습니다.

의미:

0: 축 배율이 불가능합니다. 1: 축 배율이 가능합니다. 즉, MD DEFAULT_SCALE_FACTOR_AXIS가 적용됩니다.

해당 데이터: SD43120 DEFAULT_SCALE_FACTOR_AXIS

Page 211: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 211

22920 EXTERN_FIXED_FEEDRATE_F1_ON

SD 번호 고정 이송 속도 F1 ~ F9의 활성화

디폴트 설정: FALSE 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위:

데이터 유형: BOOLEAN

의미: 이 MD는 고정 이송 속도와 셋팅 데이터 $SC_EXTERN_FIXED_FEEDRATE_F1_F9 [ ]의 연결을 해제하는 데 사용됩니다.

0: F1~F9 고정 이송 속도 없음 1: 셋팅 데이터 $SC_EXTERN_FIXED_FEEDRATE_F1_F9의 이송 속도가 F1~F9의 프로그래밍에 적용됩니다.

22930 EXTERN_PARALLEL_GEOAX

SD 번호 평행 채널 축을 기하 축에 지정

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 20

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: BYTE

의미: 기하 축과 평행한 축의 지정 테이블. 평행 채널 축을 기하 축에 지정하는 데 이 테이블을 사용할 수 있습니다. 그런 다음 평면 선택 (G17 - G19) 의 G 코드로 평행 축을 활성화 할 수 있고 평행 축의 이름을 기하 축으로 사용합니다. 그런 다음 $MC_AXCONF_GEOAX_ASSIGN_TAB[ ]을 통해 정의된 축을 사용하여 축 교환을 실행할 수 있습니다.

사전 조건: 사용된 채널 축은 활성 상태여야 합니다 (AXCONF_MACHAX_USED의 지정된 목록 장소).

0을 입력하면 해당 평행 기하 축이 비활성화됩니다.

Page 212: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 212 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

24004 CHBFRAME_POWERON_MASK

MD 번호 전원 ON 이후 채널 베이직 프레임 리셋

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 0xFFFF

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: 이 머신 데이터는 전원 ON 리셋 중에 채널 베이직 프레임을 데이터 관리에 대해 리셋 (즉, 시프트와 회전을 0으로, 배율을 1로 설정) 할 것인지를 정의하는 데 사용됩니다. 미러링은 Off로 전환됩니다. 개별 베이직 프레임을 따로 선택할 수 있습니다.

Bit 0은 베이직 프레임 0에 해당하고, Bit 1은 베이직 프레임 1에 해당합니다.

0: 베이직 프레임이 Power On 시 유지됩니다. 1: 전원 ON 시 베이직 프레임이 데이터 관리에서 리셋됩니다.

해당 데이터: MD10651 $MN_NCBFRAME_POWERON_MASK

Page 213: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 213

24006 CHSFRAME_RESET_MASK

MD 번호 리셋 후 활성 시스템 프레임

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 0x7FF

변경 사항은 RESET 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: 채널에서 계산된 채널 시스템 프레임의 리셋 설정에 대한 비트 마스크.

Bit 0: 실제값 설정 및 스크래칭에 대한 시스템 프레임이 리셋 후 활성 상태를 유지합니다.

1: 외부 워크 옵셋에 대한 시스템 프레임이 리셋 후 활성 상태를 유지합니다.

2: 예약됨. TCARR 및 PAROT는 $MC_GCODE_RESET_VALUES[ ]를 참조합니다.

3: 예약됨. TOROT 및 TORFRAME은 $MC_GCODE_RESET_VALUES[ ]를 참조합니다.

4: 공작물 원점에 대한 시스템 프레임이 RESET 후 활성 상태를 유지합니다.

5: 싸이클에 대한 시스템 프레임이 리셋 후 활성 상태가 됩니다.

6: 예약됨. 리셋 동작은 $MC_RESET_MODE_MASK에 의해 결정됩니다.

7: 시스템 프레임 $P_ISO1FR (ISO G51.1 미러) 이 리셋 후 활성 상태가 됩니다.

8: 시스템 프레임 $P_ISO2FR (ISO G68 2DROT) 이 리셋 후 활성 상태가 됩니다.

9: 시스템 프레임 $P_ISO3FR (ISO G68 3DROT) 이 리셋 후 활성 상태가 됩니다.

10: 시스템 프레임 $P_ISO4FR (ISO G51 배율) 이 리셋 후 활성 상태가 됩니다.

11: 시스템 프레임 $P_RELFR이 리셋 후 활성화됩니다.

해당 데이터: MD28082 $MC_MM_SYSTEM_FRAME_MASK

Page 214: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.2 채널 머신 데이터

ISO 밀링 214 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

28082 MM_SYSTEM_FRAME_MASK

MD 번호 시스템 프레임 (SRAM)

디폴트 설정: 0x21, 0x21, ... 최소 입력 한계: 0 최대 입력 한계: 0x0000FF

변경 사항은 Power On 이후에 적용됨 사용 권한: 7/2 단위: -

데이터 유형: DWORD

의미: 채널에서 계산된 채널 시스템 프레임의 구성에 대한 비트 마스크.

Bit 0: 실제값 설정 및 스크래칭에 대한 시스템 프레임

1: 외부 워크 옵셋에 대한 시스템 프레임

2: TCARR 및 PAROT에 대한 시스템 프레임

3: TOROT 및 TORFRAME에 대한 시스템 프레임

4: 공작물 원점에 대한 시스템 프레임

5: 싸이클에 대한 시스템 프레임

6: 변환에 대한 시스템 프레임

7: ISO G51.1 미러용 $P_ISO1FR에 대한 시스템 프레임

8: ISO G68 2DROT용 $P_ISO2FR에 대한 시스템 프레임

9: ISO G68 3DROT용 $P_ISO3FR에 대한 시스템 프레임

10: ISO G51 배율용 $P_ISO4FR에 대한 시스템 프레임

11: 시스템 프레임 $P_RELFR이 리셋 후 활성화됩니다.

해당 데이터: MD28082 $MC_MM_SYSTEM_FRAME_MASK

Page 215: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.3 축 셋팅 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 215

C.3 축 셋팅 데이터

43120 DEFAULT_SCALE_FACTOR_AXIS

MD 번호 G51 활성 시 디폴트 축 배율 계수

디폴트 설정: 1 최소 입력 한계: -99999999 최대 입력 한계: 99999999

변경 사항은 즉시 적용됨 사용 권한: 7/7 단위: -

데이터 유형: DWORD

의미: 이 머신 데이터는 외부 프로그래밍 언어와 관련하여 사용됩니다. $MN_MM_EXTERN_LANGUAGE = 1에서 적용됩니다.

축 배율 계수 I, J 또는 K가 G51 블록에 프로그래밍되지 않은 경우 DEFAULT_SCALEFAKTOR_AXIS가 활성화됩니다. 배율 계수를 적용시키려면 MD AXES_SCALE_ENABLE을 설정해야 합니다.

43240 M19_SPOS

MD 번호 M19를 사용한 스핀들 오리엔테이션 각도 위치

디폴트 설정: 0 최소 입력 한계: -359.999 최대 입력 한계: 359.999

변경 사항은 즉시 적용됨 사용 권한: 7/7 단위: -

데이터 유형: DOUBLE

의미: 셋팅 데이터가 Siemens 모드에서도 적용됩니다.

Page 216: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.4 채널 셋팅 데이터

ISO 밀링 216 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

C.4 채널 셋팅 데이터

42110 DEFAULT_FEED

SD 번호 경로 피드 디폴트 값

디폴트 설정: 0 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 즉시 적용됨 사용 권한: 7/7 단위: -

데이터 유형: DOUBLE

의미: 셋팅 데이터는 가공 프로그램 시작 중에 평가되므로 이 시점에 활성 상태인 이송 속도 유형을 적절하게 고려할 수 있습니다 ($MC_GCODE_RESET_VALUES 또는 $MC_EXTERN_GCODE_RESET_VALUES 참조).

42140 DEFAULT_SCALE_FACTOR_P

SD 번호 어드레스 P에 대한 디폴트 배율 계수

디폴트 설정: 1 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 즉시 적용됨 사용 권한: 7/7 단위: -

데이터 유형: DWORD

의미: 배율 계수 P가 블록에 프로그래밍되지 않은 경우 이 머신 데이터의 값이 활성화됩니다.

해당 데이터: MD22910 $MC_WEIGHTING_FACTOR_FOR_SCALR

42150 DEFAULT_ROT_FACTOR_R

SD 번호 어드레스 R에 대한 디폴트 회전 계수

디폴트 설정: 0 최소 입력 한계: - 최대 입력 한계:

변경 사항은 즉시 적용됨 사용 권한: 7/7 단위: -

데이터 유형: DOUBLE

의미: 회전 G68을 선택하여 회전 R에 대한 계수를 프로그래밍하지 않은 경우 이 셋팅 데이터의 값이 적용됩니다.

Page 217: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.4 채널 셋팅 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 217

42160 EXTERN_FIXED_FEEDRATE_F1_F9

SD 번호 고정 이송 속도 F1 ~ F9

디폴트 설정: 0 최소 입력 한계: - 최대 입력 한계: -

변경 사항은 즉시 적용됨 사용 권한: 2/7 단위: VELO

데이터 유형: DOUBLE

의미: F1 ~ F9의 프로그래밍을 위한 고정 이송 속도 값. 머신 데이터 $MC_FEEDRATE_F!_F9_ON=TRUE로 설정된 경우 셋팅 데이터 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[0]~$SC_EXTERN_FIXED_FEEDRATE_F1_F9[8]의 이송 속도 값을 읽어 F1~F9 프로그래밍에 가공 속도로 활성화시킵니다. 급 이송 속도는 $SC_EXTERN_FIXED_FEEDRATE_F1_F9[0]에 입력해야 합니다.

42520 CORNER_SLOWDOWWN_START

SD 번호 G62에서 이송 속도 감속의 시작

디폴트 설정: 0 최소 입력 한계: - 최대 입력 한계: 모두

변경 사항은 즉시 적용됨 사용 권한: 7/7 단위: mm

데이터 유형: DOUBLE

의미: G62에서 코너 전에 이송 속도가 감속되는 경로 길이.

42522 CORNER_SLOWDOWN_END

SD 번호 G62에서 이송 속도 감속의 종료

디폴트 설정: 0 최소 입력 한계: - 최대 입력 한계: 모두

변경 사항은 즉시 적용됨 사용 권한: 7/7 단위: mm

데이터 유형: DOUBLE

의미: G62에서 코너 후에 이송 속도가 감속을 유지하는 최대 경로 길이.

Page 218: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.4 채널 셋팅 데이터

ISO 밀링 218 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

42524 CORNER_SLOWDOWN_OVR

SD 번호 G62에서 이송 속도 감속에 대한 오버라이드

디폴트 설정: 0 최소 입력 한계: - 최대 입력 한계: 모두

변경 사항은 즉시 적용됨 사용 권한: 7/7 단위: PERCENT

데이터 유형: DOUBLE

의미: G62의 코너에서 이송 속도에 곱해지는 오버라이드.

42526 CORNER_SLOWDOWN_CRIT

SD 번호 G62, G21에서 코너 감지

디폴트 설정: 0 최소 입력 한계: - 최대 입력 한계: 모두

변경 사항은 즉시 적용됨 사용 권한: 7/7 단위: 도

데이터 유형: DOUBLE

의미: G62, G21을 사용한 이송 속도 감속에 대해 코너를 고려해야 하는 각도.

43340 EXTERN_REF_POSITION_G30_1

MD 번호 G30.1에 대한 기준 위치

디폴트 설정: 최소 입력 한계: 최대 입력 한계:

변경 사항은 즉시 적용됨 사용 권한: 단위:

데이터 유형: DOUBLE

의미: 셋팅 데이터

G30.1에 대한 원점 위치.

이 셋팅 데이터는 CYCLE328에서 평가됩니다.

Page 219: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.5 채널별 싸이클 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 219

C.5 채널별 싸이클 머신 데이터

도표 C- 1

52800 ISO_M_ENABLE_POLAR_COORD

SD 번호 극 좌표

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 1

변경 사항은 즉시 적용됨 사용 권한: 7/3 단위: -

데이터 유형: BYTE

의미: 극 좌표

0: OFF 1: ON

52802 ISO_ENABLE_INTERRUPTS

SD 번호 인터럽트 처리

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 1

변경 사항은 즉시 적용됨 사용 권한: 7/3 단위: -

데이터 유형: BYTE

의미: 인터럽트 처리

0: OFF 1: ON

52804 ISO_ENABLE_DRYRUN

SD 번호 DRYRUN 중 스킵 처리

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 1

변경 사항은 즉시 적용됨 사용 권한: 7/3 단위: -

데이터 유형: BYTE

의미: DRYRUN 중 G74/G84 태핑 시 스킵 처리

0: OFF 1: ON

Page 220: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.5 채널별 싸이클 머신 데이터

ISO 밀링 220 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

52806 ISO_SCALING_SYSTEM

SD 번호 베이직 시스템

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 2

변경 사항은 즉시 적용됨 사용 권한: 7/3 단위: -

데이터 유형: BYTE

의미: 베이직 시스템

0: 정의 안함 1: METRIC 2: INCH

52808 ISO_SIMULTAN_AXES_START

SD 번호 프로그래밍된 모든 축에 대해 드릴 위치에 동시 접근

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 1

변경 사항은 즉시 적용됨 사용 권한: 7/3 단위: -

데이터 유형: BYTE

의미: 프로그래밍된 모든 축에 대해 드릴 위치에 동시 접근

0: OFF 1: ON

52810 ISO_T_DEEPHOLE_DRILL_MODE

SD 번호 칩 분쇄/칩 제거를 사용한 심공 드릴링

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 1

변경 사항은 즉시 적용됨 사용 권한: 7/3 단위: -

데이터 유형: BYTE

의미: 심공 드릴링 유형 선택

칩 분쇄를 사용한 심공 드릴링 칩 제거를 사용한 심공 드릴링

Page 221: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.5 채널별 싸이클 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 221

55800 $SCS_ISO_M_DRILLING_AXIS_IS_Z

SD 번호 드릴링 축을 평면에 따라 결정/항상 Z

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 1

변경 사항은 즉시 적용됨 사용 권한: 7/6 단위: -

데이터 유형: BYTE

의미: 드릴링 축 선택

0: 활성 평면과 수직이 되는 드릴링 축을 선택합니다. 1: 활성 평면과 관계 없이 드릴링 축은 항상 "Z"입니다.

55802 $SCS_ISO_M_DRILLING_TYPE

SD 번호 태핑 유형

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 3

변경 사항은 즉시 적용됨 사용 권한: 7/6 단위: -

데이터 유형: BYTE

의미: 드릴링 축 선택

0: 동기 태핑 1: 태핑 척을 사용한 태핑 2: 칩 분쇄를 사용한 심공 태핑 3: 칩 제거를 사용한 심공 태핑

55804 $SCS_ISO_M_RETRACTION_FACTOR

SD 번호 후퇴 속도 계수 (0...200%)

디폴트 설정: 100 최소 입력 한계: 0 최대 입력 한계: 200

변경 사항은 즉시 적용됨 사용 권한: 7/6 단위: -

데이터 유형: DWORD

의미: 후퇴 속도 계수 (0...200%)

Page 222: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 설명 C.5 채널별 싸이클 머신 데이터

ISO 밀링 222 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

55806 $SCS_ISO_M_RETRACTION_DIR

SD 번호 G76/G87의 후퇴 방향

디폴트 설정: 0 최소 입력 한계: 0 최대 입력 한계: 4

변경 사항은 즉시 적용됨 사용 권한: 7/6 단위: -

데이터 유형: DWORD

의미: 정밀 드릴링 및 역 카운터 싱크 G76/G87의 후퇴 방향

0: G17(-X) G18(-Z) G19(-Y) 1: G17(+X) G18(+Z) G19(+Y) 2: G17(-X) G18(-Z) G19(-Y) 3: G17(+Y) G18(+X) G19(+Z) 4: G17(-Y) G18(-X) G19(-Z)

Page 223: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 223

데이터 목록 DD.1 머신 데이터

번호 식별자 이름

일반 ($MN_ ... )

10604 WALIM_GEOAX_CHANGE_MODE 기하 축 전환 도중 작업 영역 제한

10615 NCFRAME_POWERON_MASK 전원 ON 중에 글로벌 베이직 프레임 삭제

10652 CONTOUR_DEF_ANGLE_NAME 짧은 형상 설명에서 각도에 대해 조정 가능한 이름

10654 RADIUS_NAME 짧은 형상 설명에서 반경 넌모달에 대한 조정 가능한 이름

10656 CHAMFER_NAME 짧은 형상 설명에서 모따기에 대한 조정 가능한 이름

10704 DRYRUN_MASK 드라이런 이송 속도 활성화

10706 SLASH_MASK 블록 스킵 기능 활성화

10715 M_NO_FCT_CYCLE[n]: 0, ..., 0 싸이클 호출을 위한 M 코드 번호

10716 M_NO_FCT_CYCLE_NAME[ ] MD $MN_NO_FCT_CYCLE의 M 코드를 사용한 공구 교환 싸이클의 이름

10717 T_NO_FCT_CYCLE_NAME T 번호를 사용한 공구 교환 싸이클의 이름

10718 M_NO_FCT_CYCLE_PAR 파라미터를 사용한 M 코드 대체

10719 T_NO_FCT_CYCLE_MODE T 코드 대체를 위한 파라미터 지정

10760 G53_TOOLCORR G53, G153 및 SUPA를 사용한 기능 수행 방법

10800 EXTERN_CHAN_SYNC_M_NO_MIN 채널 동기화를 위한 첫 번째 M 번호

10802 EXTERN_CHAN_SYNC_M_NO_MAX 채널 동기화를 위한 마지막 M 번호

10804 EXTERN_M_NO_SET_INT ASUB 활성화를 위한 M 코드

10806 EXTERN_M_NO_DISABLE_INT ASUB 비활성화를 위한 M 코드

10808 EXTERN_INTERRUPT_BITS_M96 인터럽트 프로그램 실행 (M96)

10810 EXTERN_MEAS_G31_P_SIGNAL G31에 대한 측정 입력 지정 P..

10814 EXTERN_M_NO_MAC_CYCLE M 코드를 통한 매크로 호출

Page 224: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 목록 D.1 머신 데이터

ISO 밀링 224 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

번호 식별자 이름

10815 EXTERN_M_NO_MAC_CYCLE_NAME M 코드 매크로 호출을 위한 서브루틴 이름

10818 EXTERN_INTERRUPT_NUM_ASUP ASUB 시작 중단 번호 (M96)

10820 EXTERN_INTERRUPT_NUM_RETRAC 고속 후퇴를 위한 인터럽트 번호 (G10.6)

10880 EXTERN_CNC_SYSTEM 해당 프로그램이 처리되는 외부 시스템

10882 NC_USER_EXTERN_GCODES_TAB[n]: 0-59 외부 NC 언어의 사용자 지정 G 명령어 목록

10884 EXTERN_FLOATINGPOINT_PROG 소수점 없이 프로그래밍된 값 평가

10886 EXTERN_INCREMENT_SYSTEM 증분 시스템

10888 EXTERN_DIGITS_TOOL_NO 외부 언어 모드에서 T 번호에 대한 자릿수

10890 EXTERN_TOOLPROG_MODE 외부 프로그래밍 언어의 공구 교환 프로그래밍

18800 MM_EXTERN_LANGUAGE 외부 언어가 시스템에서 활성 상태입니다.

채널 ($MC_ ... )

20050 AXCONF_GEOAX_ASSIGN_TAB[ ] 채널 축에 기하 축 지정

20060 AXCONF_GEOAX_NAME_TAB[ ] 채널의 기하 축

20070 AXCONF_MACHAX_USED[ ] 채널에서 사용되는 기계 축 번호

20080 AXCONF_CHANAX_NAME_TAB[ ] 채널 축 이름

20094 SPIND_RIGID_TAPPING_M_NR 제어식 스핀들 모드 (Siemens 모드) 로의 전환을 위한 M 번호

20095 EXTERN_RIGID_TAPPING_M_NR 제어식 스핀들 모드 (외부 언어 모드) 로의 전환을 위한 M 번호

20150 GCODE_RESET_VALUES[n]: 0 ~ 최대값. G 코드의 수

G 그룹 리셋

20152 GCODE_RESET_MODE G 그룹의 리셋 동작

20154 EXTERN_GCODE_RESET_VALUES[n]: 0-30 NC 채널이 Siemens 모드에서 실행되고 있지 않을 경우 재부팅 중에 적용되는 G 코드의 정의.

20380 TOOL_CORR_MODE_G43G44 공구 길이 보정 G43/G44 처리

20382 TOOL_CORR_MOVE_MODE 공구 길이 보정 후퇴

20732 EXTERN_G0_LINEAR_MODE G00을 사용한 보간 동작

20734 EXTERN_FUNCTION_MASK 외부 언어용 기능 마스크

22420 FGROUP_DEFAULT_AXES[ ] FGROUP 명령어의 디폴트 값

Page 225: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 목록 D.1 머신 데이터

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 225

번호 식별자 이름

22512 EXTERN_GCODE_GROUPS_TO_PLC[n]: 0-7 외부 NC 언어가 활성 상태인 경우 NCK PLC 인터페이스에 출력되는 G 그룹 사양

22900 STROKE_CHECK_INSIDE 보호 영역이 적용되는 방향 (내부/외부)

22910 WEIGHTING_FACTOR_FOR_SCALE 배율 계수 입력 결정값

22914 AXES_SCALE_ENABLE 축 배율 계수 (G51) 활성화

22920 EXTERN_FEEDRATE_F1_F9_ACTIV 고정 이송 속도 (F0 ~ F9) 의 활성화

22930 EXTERN_PARALLEL_GEOAX 평행 채널 기하 축 지정

24004 CHBFRAME_POWERON_MASK 전원 ON 이후 채널 베이직 프레임 리셋

24006 CHSFRAME_RESET_MASK 리셋 후 활성 시스템 프레임

28082 MM_SYSTEM_FRAME_MASK 시스템 프레임 (SRAM)

Page 226: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 목록 D.2 셋팅 데이터

ISO 밀링 226 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

D.2 셋팅 데이터

번호 식별자 이름

축별

43120 DEFAULT_SCALE_FACTOR_AXIS 활성 G51을 사용한 디폴트 축 배율 계수

43240 M19_SPOS M19를 사용한 스핀들 오리엔테이션 각도 위치

43340 EXTERN_REF_POSITION_G30_1 G30.1에 대한 원점 위치

채널별

42110 $SC_DEFAULT_FEED 경로 피드 디폴트 값

42140 $SC_DEFAULT_SCALE_FACTOR_P 주소 P에 대한 디폴트 배율 계수

42150 $SC_DEFAULT_ROT_FACTOR_R 회전 R의 각도에 대한 디폴트

42520 $SC_CORNER_SLOWDOWN_START G62에서 이송 속도 감속의 시작

42522 $SC_CORNER_SLOWDOWN_END G62에서 이송 속도 감속의 종료

42524 $SC_CORNER_SLOWDOWN_OVR G62에서 이송 속도 감속에 대한 오버라이드

42526 $SC_CORNER_SLOWDOWN_CRIT G62, G21에서 코너 감지

Page 227: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 목록 D.3 변수

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 227

D.3 변수

식별자 종류 설명

$C_A REAL 싸이클 프로그래밍을 위해 ISO 모드에서 프로그래밍된 주소 A의 값

$C_B REAL 싸이클 프로그래밍을 위해 ISO 모드에서 프로그래밍된 주소 B의 값

.... .... .....

$C_G INT 외부 모드에서 싸이클 호출을 위한 G 번호

$C_H REAL 싸이클 프로그래밍을 위해 ISO 모드에서 프로그래밍된 주소 H의 값

$C_I[ ] REAL 싸이클 프로그래밍을 위해 ISO 모드에서 프로그래밍된 주소 I의 값 및 G65/G66을 사용한 매크로 테크놀로지. 매크로 프로그래밍을 위한 블록에 최대 10개의 항목을 사용할 수 있습니다. 배열에 프로그래밍된 시퀀스에 값이 남아 있게 됩니다.

$C_I_ORDER[ ] REAL 자세한 내용은 프로그래밍 시퀀스를 정의하는 $C_I[ ]를 참조하십시오.

$C_J[ ] REAL 자세한 내용은 $C_I[ ]를 참조하십시오.

$C_J_ORDER [ ]

REAL 자세한 내용은 프로그래밍 시퀀스를 정의하는 $C_I[ ]를 참조하십시오.

$C_K[ ] REAL 자세한 내용은 $C_I[ ]를 참조하십시오.

$C_K_ORDER[ ]

REAL 자세한 내용은 프로그래밍 시퀀스를 정의하는 $C_I[ ]를 참조하십시오.

$C_L INT 싸이클 프로그래밍을 위해 ISO 모드에서 프로그래밍된 주소 L의 값

$C_M REAL 싸이클 프로그래밍을 위해 ISO 모드에서 프로그래밍된 주소 M의 값

$C_P INT 싸이클 프로그래밍을 위해 ISO 모드에서 프로그래밍된 주소 P의 값

$C_Q REAL 싸이클 프로그래밍을 위해 ISO 모드에서 프로그래밍된 주소 Q의 값

.... .... ....

$C_Z INT 싸이클 프로그래밍을 위해 ISO 모드에서 프로그래밍된 주소 Z의 값

$C_TS STRING 주소 T 아래에 프로그래밍된 공구 식별자의 문자열

$C_A_PROG INT 주소 A는 싸이클 호출을 사용하여 블록에 프로그래밍됩니다.

0 = 프로그래밍되지 않음

1 = 프로그래밍됨 (절대치)

3 = 프로그래밍됨 (증분치)

Page 228: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 목록 D.3 변수

ISO 밀링 228 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

식별자 종류 설명

$C_B_PROG INT 주소 B는 싸이클 호출을 사용하여 블록에 프로그래밍됩니다.

0 = 프로그래밍되지 않음

1 = 프로그래밍됨 (절대치)

3 = 프로그래밍됨 (증분치)

.... .... ....

$C_G_PROG INT 셸 싸이클이 G 코드에 프로그래밍됩니다.

$C_Z_PROG INT 주소 Z는 싸이클 호출을 사용하여 블록에 프로그래밍됩니다.

0 = 프로그래밍되지 않음

1 = 프로그래밍됨 (절대치)

3 = 프로그래밍됨 (증분치)

$C_TS_PROG INT 공구 식별자는 주소 T 아래에 프로그래밍됩니다.

TRUE = 프로그래밍됨; FALSE = 프로그래밍되지 않음

$C_ALL_PROG INT 싸이클 호출을 사용하여 블록에 프로그래밍된 모든 주소의 비트 패턴

Bit 0 = 주소 A

Bit 25 = 주소 Z

Bit = 1 주소가 프로그래밍됨

Bit = 0 주소가 프로그래밍되지 않음

$P_EXTGG[n] INT 외부 언어의 활성 G 코드

$C_INC_PROG INT 싸이클 호출을 사용하여 블록에 증분식으로 프로그래밍된 모든 주소의 비트 패턴

Bit 0 = 주소 A

Bit 25 = 주소 Z

Bit = 1 주소가 증분식으로 프로그래밍됨

Bit = 0 주소가 절대치로 프로그래밍되지 않음

$C_I_NUM INT 싸이클 프로그래밍: $C_I_PROG에 Bit 0이 설정되는 경우 값은 항상 1입니다.

매크로 프로그래밍: 블록에 프로그래밍된 주소 I의 수 (최대 10).

$C_J_NUM INT 자세한 내용은 $C_I_NUM을 참조하십시오.

$C_K_NUM INT 자세한 내용은 $C_I_NUM을 참조하십시오.

$P_AP INT 극 좌표 0 = Off, 1 = On

Page 229: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 목록 D.3 변수

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 229

식별자 종류 설명

$C_TYP_PROG INT 싸이클 호출을 사용하여 블록에 프로그래밍된 모든 주소의 비트 패턴

Bit 0 = A

Bit 25 = Z

Bit = 0 축이 INT로 프로그래밍됩니다.

Bit = 1 축이 REAL로 프로그래밍됩니다.

$C_PI INT M96을 사용하여 프로그래밍된 인터럽트 루틴의 프로그램 번호

Page 230: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

데이터 목록 D.3 변수

ISO 밀링 230 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

Page 231: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 231

인터럽트 E

싸이클에서 에러 상태가 감지되면 알람이 생성되며 싸이클 실행이 중단됩니다.

싸이클로부터 메시지가 출력되어 시스템 상태 표시줄에 표시됩니다. 이러한 메시지로 인해 가공이 중단되지는 않습니다.

번호 61000 ~ 62999의 알람이 싸이클에서 생성됩니다. 이 넓은 범위는 알람 응답 및 취소 기준에 따라 세분됩니다.

도표 E- 1 알람 번호 및 알람 설명

알람 번호 간단한 설명 원인 설명/해결 방법

일반 알람

61001 잘못된 나사 리드 CYCLE376T 나사 리드가 정확하게 지정되지 않았습니다.

61003 싸이클에 이송 속도가 프로그래밍되지 않음

CYCLE371T, CYCLE374T, CYCLE383T, CYCLE384T, CYCLE385T, CYCLE381M, CYCLE383M, CYCLE384M, CYCLE387M

싸이클 호출 전에 F 워드가 호출 블록에 프로그래밍되지 않았습니다. Siemens 표준 싸이클을 참조하십시오.

61004 기하 축의 구성이 정확하지 않음

CYCLE328 기하 축의 시퀀스가 잘못되었습니다. Siemens 표준 싸이클을 참조하십시오.

61101 기준 평면이 잘못 정의됨 CYCLE375T, CYCLE81, CYCLE83, CYCLE84, CYCLE87

Siemens 표준 싸이클을 참조하십시오.

61102 스핀들 방향이 프로그래밍되지 않음

CYCLE371T, CYCLE374T, CYCLE383T, CYCLE384T, CYCLE385T, CYCLE381M, CYCLE383M, CYCLE384M, CYCLE387M

스핀들 방향 M03 또는 M04가 없습니다. Siemens 표준 싸이클을 참조하십시오.

61107 첫 번째 드릴링 깊이가 잘못 정의됨

첫 번째 드릴링 깊이가 총 드릴링 깊이에 상반됩니다.

61603 홈 모양이 잘못 정의됨 CYCLE374T 홈 깊이의 값이 0과 같습니다.

Page 232: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

인터럽트

ISO 밀링 232 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

알람 번호 간단한 설명 원인 설명/해결 방법

61607 시작점이 잘못 프로그래밍됨 CYCLE376T 시작점이 가공 대상 영역 외부에 있습니다.

61610 절입 깊이가 프로그래밍되지 않음

CYCLE374T 절입 값 = 0

ISO 알람

61800 외부 CNC 시스템이 없음 CYCLE300, CYCLE328, CYCLE330, CYCLE371T, CYCLE374T, CYCLE376T, CYCLE383T, CYCLE384T, CYCLE385T, CYCLE381M, CYCLE383M, CYCLE384M, CYCLE387M

외부 언어 MD18800 $MN_MM_EX-TERN_ LANGUAGE 또는 옵션 비트 19800 $MN_EXTERN_LAN-GUAGE에 대한 머신 데이터가 설정되지 않았습니다.

61801 잘못된 G 코드가 선택됨 CYCLE300, CYCLE371T, CYCLE374T, CYCLE376T, CYCLE383T, CYCLE384T, CYCLE385T

프로그램 호출 CYCLE300<값>에 허용되지 않는 값이 프로그래밍되었거나 G 코드 시스템에 대한 싸이클 셋팅 데이터에 잘못된 값이 지정되었습니다.

61802 잘못된 축 유형 CYCLE328, CYCLE330 프로그래밍된 축이 스핀들에 지정됩니다.

61803 프로그래밍된 축이 존재하지 않습니다.

CYCLE328, CYCLE330 프로그래밍된 축이 시스템에 존재하지 않습니다. Check MD20050-20080.

61804 프로그램 위치가 원점을 초과합니다.

CYCLE328, CYCLE330 프로그래밍된 중간 위치 또는 현재 위치가 원점 뒤에 있습니다.

61805 절대치 및 증분치로 프로그래밍된 값

CYCLE328, CYCLE330, CYCLE371T, CYCLE374T, CYCLE376T, CYCLE383T, CYCLE384T, CYCLE385T

중간 위치가 절대치 및 증분치로 프로그래밍됩니다.

61806 잘못된 축 지정 CYCLE328 축의 시퀀스가 잘못되었습니다.

Page 233: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

인터럽트

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 233

알람 번호 간단한 설명 원인 설명/해결 방법

61807 스핀들 방향이 잘못 프로그래밍됨

CYCLE384M 프로그래밍된 스핀들 방향이 싸이클에 대해 제공된 스핀들 방향과 일치하지 않습니다.

61808 최종 드릴링 깊이 또는 단일 드릴링 깊이가 없음

CYCLE383T, CYCLE384T, CYCLE385T, CYCLE381M, CYCLE383M, CYCLE384M, CYCLE387M

총 드릴링 깊이 Z 또는 단일 드릴링 깊이 Q가 G8x 블록에 없습니다 (싸이클의 첫 번째 호출).

61809 드릴링 위치가 허용되지 않음 CYCLE383T, CYCLE384T, CYCLE385T

61810 ISO G 코드 사용 불가 CYCLE383T, CYCLE384T, CYCLE385T

61811 ISO 축 이름이 허용되지 않음 CYCLE328, CYCLE330. CYCLE371T, CYCLE374T, CYCLE376T, CLE383T, CYCLE384T, CYCLE385T

호출 NC 블록에 허용되지 않는 ISO 축 이름이 포함되어 있습니다.

61812 외부 싸이클 호출의 값이 잘못 정의되었습니다.

CYCLE371T, CYCLE376T, 호출 NC 블록에 허용되지 않는 수치 값이 포함되어 있습니다.

61813 GUD 값이 잘못 정의됨 CYCLE376T 싸이클 셋팅 데이터에 잘못된 수치 값이 입력되었습니다.

61814 싸이클이 포함된 극 좌표 사용 불가

CYCLE381M, CYCLE383M, CYCLE384M, CYCLE387M

61815 G40이 활성화되지 않음 CYCLE374T, CYCLE376T 싸이클 호출 전에 G40이 활성화되지 않았습니다.

Page 234: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

인터럽트

ISO 밀링 234 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

Page 235: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 235

용어 색인

(기계 조작반)

키, 로터리 스위치 등의 작업자 제어 장치는 물론 LED와 같은 단순한 디스플레이도 가지고 있는 공작 기계의 조작반입니다. 기계 조작반은 PLC를 통해 공작 기계를 직접 제어하는 데 사용됩니다.

A 스플라인

Akima 스플라인은 프로그래밍된 보간 지점 (3차 순서 폴리노미얼) 을 통해 접선으로 실행됩니다.

AC (적응식 제어)

프로세스 변수 (예: 경로 이송 속도 또는 축 이송 속도) 는 측정된 다른 프로세스 변수의 기능으로 취급하여 제어할 수 있습니다 (예: 스핀들 전류에 따라). 일반 용도: 연삭 중 일정한 칩 제거 분량 유지.

AUTOMATIC 또는 자동 모드

시스템의 조작 모드 (DIN에 따른 블록 시퀀스): -> 가공 프로그램이 선택되어 지속적으로 실행되는 NC 제어의 조작 모드입니다.

B 스플라인

B 스플라인에 대해 프로그래밍된 지점은 보간 지점이 아니라 단순히 "체크포인트"입니다. 생성된 커브는 체크포인트를 직접 통과하는 것이 아니라 체크포인트 근처를 지나갈 뿐입니다 (선택 사항인 1차, 2차 또는 3차 순서 폴리노미얼).

C 스플라인

C 스플라인은 가장 잘 알려져 있고 널리 사용되는 스플라인입니다. 이 스플라인은 접선 및 만곡 축을 따라 모든 보간 지점을 통과하여 실행됩니다. 여기에는 3차 순서 폴리노미얼이 사용됩니다.

Page 236: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 236 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

C 축

제어된 로터리 또는 포지셔닝 이동을 설명하기 위해 공구가 사용하는 축입니다.

CNC 프로그래밍 언어

CNC 프로그래밍 언어는 높은 수준의 언어 확장과 함께 DIN 66025를 기반으로 합니다. CNC 프로그래밍 언어와 높은 수준의 언어 확장은 매크로 정의를 지원합니다 (시퀀스 명령문).

COM

통신 실행 및 조정을 위한 수치 제어 시스템의 일부입니다.

CPU

Central Processor Unit의 약자로 프로그래밍 논리 제어기입니다.

DRF

핸드휠 옵셋 DFR은 자동 모드에서 전자 핸드휠과 연결되어 증분 워크 옵셋이 생성되는 NC의 기능입니다.

HIGHSTEP

S7-300/400 범위의 -> PLC에 대한 서로 다른 프로그래밍 기능의 조합.

I/O 모듈

I/O 모듈은 CPU와 프로세스를 연결하기 위해 사용됩니다.

I/O 모듈은 다음과 같습니다.

디지털 입력 및 출력 모듈 아날로그 입력 및 출력 모듈 시뮬레이터 모듈

Page 237: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 237

JOG

CNC의 조작 모드 (설정 조작에서): 기계는 JOG 모드에서 설정할 수 있습니다. 개별 축과 스핀들은 방향 키를 통해 JOG 모드에서 단계별로 이송할 수 있습니다. JOG 모드에서 제공하는 다른 기능에는 -> 원점 복귀, -> REPOS (위치 변경) -> 사전 설정 -> (실제값 사양) 이 있습니다.

MDA

시스템 동작 모드: Manual Data Automatic = 자동 모드에서 수동 데이터 입력을 뜻합니다. 메인 프로그램 또는 서브프로그램을 참조하지 않는 개별 프로그램 블록 또는 블록 시퀀스는 MDA 모드에서 입력할 수 있으며, NC 시작 키를 사용하면 즉시 처리됩니다.

NC

"Numerical Control" = 수치 제어 시스템이며 -> NCK, -> PLC, -> HMI, -> COM과 같은 공작 기계 시스템의 모든 콤포넌트를 포함합니다.

NCK

수치 제어 커넬: -> 가공 프로그램을 실행하고 가장 중요하게는 공작 기계에서의 이동을 조정하는 NC 시스템의 콤포넌트입니다.

NURBS

모션 제어와 경로 보간은 NURBS (차등 유리 B-스플라인) 를 기반으로 시스템 내부에서 실행됩니다. 따라서 모든 조작 모드에 대한 표준 절차 (SINUMERIK 840D sl) 가 내부 제어 기능으로 포함되어 있습니다.

OEM

자체 사용자 인터페이스를 개발하고자 하거나 프로세스 중심 기능을 시스템에 통합하고자 하는 장비 제조업체를 위해 SINUMERIK 840D sl을 위한 개별 솔루션 (OEM 애플리케이션) 구현 제품군이 개발되었습니다.

PCIN 데이터 전송 프로그램

PCIN은 직렬 인터페이스를 통해 CNC 사용자 데이터 (예: 가공 프로그램, 공구 옵셋 등) 를 전송 및 수신하기 위한 루틴입니다. PCIN 프로그램은 표준 상용 PC의 MS-DOS에서 실행됩니다.

Page 238: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 238 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

PLC

Programmable Logic Control의 약자로 프로그래밍 논리 제어기입니다. -> NC 콤포넌트: 공작 기계의 논리 제어를 실행하기 위한 프로그래밍 제어 시스템입니다.

PLC 프로그래밍

STEP 7 소프트웨어를 사용하여 PLC를 프로그래밍합니다. STEP 7 프로그래밍 소프트웨어는 WINDOWS 표준 운영 체제를 기반으로 하며 혁신적으로 개선된 STEP 5 프로그래밍 기능을 포함합니다.

PLC 프로그램 메모리

PLC 사용자 프로그램, 사용자 데이터 및 PLC 메인 프로그램은 모두 PLC의 PLC 사용자 메모리에 저장됩니다. PLC 사용자 메모리는 128 KB까지 확장할 수 있습니다.

REPOS

1. 형상에 대한 리포지셔닝, 작업자에 의해 트리거됨

REPOS는 방향 키가 있는 중단 지점으로 공구를 리셋하기 위해 사용할 수 있습니다.

2. 형상에 대한 프로그래밍된 리포지셔닝

프로그램 명령어 형태로 다음의 접근 전략, 즉 중단 지점에 접근, 시작 블록에 접근, 마지막 블록에 접근, 블록 시작과 중단 지점 간 경로상의 지점에 접근 중에서 선택할 수 있습니다.

R-파라미터

R-파라미터. 프로그래머는 필요할 경우 -> 가공 프로그램에서 R-파라미터의 값을 지정 또는 쿼리할 수 있습니다.

S7 구성

"S7 구성"은 모듈의 파라미터를 정의하기 위한 도구입니다. -> CPU의 서로 다른 파라미터 집합 및 -> 프로그래밍 장치의 I/O 모듈을 설정하려면 "S7 구성"을 사용할 수 있습니다. 이러한 파라미터는 CPU로 로드됩니다.

Page 239: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 239

S7-300 버스

S7-300 버스는 모듈에 적절한 전압을 공급하는 직렬 데이터 버스로서, 이러한 모듈의 데이터 교환에 사용됩니다. 모듈은 플러그인 버스 커넥터를 통해 상호 연결됩니다.

Safety Integrated

작업자와 기계의 안전을 위해 안전한 설치 및 테스트가 가능하도록 EU Guideline >>89/392/EEC<<을 준수하고 EN-954-1 (B 1-4 클래스가 이 표준에 정의되어 있음) 의 >>통합 안전 레벨 3<<에 해당하는 보호 기능이 시스템에 통합되어 있습니다.

장애 안전도 보장됩니다. 이 안전 기능은 개별 에러 중에도 적용됩니다.

가공 채널

모션 시퀀스를 동시에 실행함으로써 다운타임을 줄이기 위해 채널 구조를 사용할 수 있습니다. 따라서 예를 들어 로더의 갠트리는 가공 중에 이동을 실행할 수 있습니다. 이 경우 CNC는 디코딩, 블록 준비 및 보간을 독립적으로 수행하는 자율 시스템으로 작동합니다.

가공 프로그램

NC 제어에 대한 명령어 시퀀스입니다. 이러한 명령어를 결합하면 지정된 -> 미가공 파트에서 특정 DO 작업을 실행함으로써 특정 -> 공작물을 만들 수 있습니다.

가공 프로그램 관리

"가공 프로그램 관리" 기능은 공작물별로

구성할 수 있습니다. 관리할 프로그램 및 데이터 수는 제어 메모리의 용량에 따라 다르며 머신 데이터 설정을 통해 구성할 수도 있습니다. 최대 16개의 문자와 숫자로 구성된 이름을 각 파일에 지정할 수 있습니다 (프로그램 및 데이터).

가속 및 저크 제한

기계 파트를 유지하면서 기계에 대한 최적의 가속 계수를 얻을 수 있도록 가공 프로그램은 순간적인 (관성 없음) 가속과 지속적인 (저크 없음) 가속 사이의 전환 옵션을 제공합니다.

Page 240: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 240 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

간격 제어 (3D), 센서 구동

특정 축의 위치 이동은 측정된 프로세스 변수 (예: 아날로그 입력, 스핀들 전류...) 의 기능으로 취급하여 제어할 수 있습니다. 이 기능은 관련 가공의 기술적인 특정 요구 사항을 충족하기 위해 고정 거리를 자동으로 유지하는 데 사용할 수 있습니다.

경로 속도

최대 프로그램 가능 경로 속도는 입력 결정값에 따라 다릅니다. 예를 들어 0.1 mm의 결정값에서 프로그래밍 가능한 최대 경로 속도는 1.000 m/min입니다.

경로 이송 속도

경로 이송 속도는 -> 경로 축 위에서 작동합니다. 또한 관련된 -> 경로 축의 이송 속도에 대한 기하 합계를 나타냅니다.

경로 축

경로 축은 함께 시작되고 동시에 가속화되어 동시에 끝 위치에 도달하도록 보간자에 의해 제어되는 채널의 모든 가공 축입니다.

경사 축

경사 절입 축 또는 각도 지정에 의한 연삭 휠에 대한 공차가 있는 고정 각도 보간입니다. 경사 축은 직교 좌표계에서 프로그래밍되고 표시됩니다.

경사면 가공

"경사면 가공" 기능은 기계의 좌표 평면을 기준으로 기울어진 공작물 표면에서의 드릴링 및 밀링 작업을 지원합니다. 경사면의 위치는 좌표계의 사면 위치를 통해 정의할 수 있습니다 (FRAME 프로그래밍 참조).

고속 디지털 입/출력

예제: 디지털 입력을 통해 시작할 수 있는 고속 CNC 프로그램 루틴 (인터럽트 루틴). 디지털 CNC 출력 (SINUMERIK 840D sl) 은 고속 프로그램에 의해 작동되는 전환 기능을 트리거하는 데 사용할 수 있습니다.

Page 241: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 241

고정 정지점 접근

공작 기계를 사용하여 정의된 고정 정지점 (예: 공구 교환 지점, 로딩 지점, 팔레트 교환 지점 등) 에 접근할 수 있습니다. 고정 정지점의 좌표는 시스템에 저장됩니다. 가능한 경우 시스템이 -> 급 이송으로 이러한 축에 접근합니다.

공구

공구는 공작물의 모양을 만드는 데 사용됩니다. 공구에는 선삭 공구, 밀링 커터, 트위스트 드릴, 레이저 빔, 연삭 휠 등이 있습니다.

공구 반경 보정

형상은 공구가 공구 팁과 함께 사용된다는 전제하에서 프로그래밍됩니다. 그러나 실제로 항상 이렇게 되지는 않으므로 사용된 공구 만곡의 반경을 지정하여 공구에서 공차가 고려되도록 합니다. 만곡 반경에 해당하는 옵셋과 등거리에 있는 형상으로 만곡의 중심이 안내됩니다.

공구 옵셋

공구는 블록에서 T 코드 (5자리 정수) 를 프로그래밍하여 선택합니다. 최대 9개의 절삭 날에 모든 T 번호를 지정할 수 있습니다 (D 어드레스). 시스템에서 관리되는 공구의 번호는 설정할 수 있습니다.

공구 길이 보정은 D 번호를 프로그래밍하여 선택합니다.

공작물

공작 기계에서 제작/가공되는 파트입니다.

공작물 원점

공작물 원점은 -> 공작물 좌표계의 원점이며, 기계 원점으로부터의 거리를 기준으로 결정됩니다.

공작물 좌표계

공작물 좌표계 원점은 -> 공작물 원점입니다. 공작물 좌표계에서 프로그래밍된 작업 싸이클의 경우 이 좌표계를 기준으로 치수 및 방향이 사용됩니다.

Page 242: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 242 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

공작물 형상

작성/가공할 -> 공작물의 프로그래밍된 형상입니다.

극 좌표

원점에서의 거리 및 정의된 반경 벡터에 의해 설정된 각도 측면에서 지정된 축을 사용하여 평면의 지점 위치를 정의하는 좌표계입니다.

급 이송

축의 최대 급 이송 속도는 유휴 지점에서 -> 공작물 형상으로 공구를 이송하거나 공작물 형상으로부터 공구를 후퇴시키는 데 사용됩니다.

기계 고정점

원점과 같이 공작 기계에 의해 고유하게 정의된 지점입니다.

기계 원점

모든 가공 시스템에서 기준으로 삼는 공작 기계의 고정 정지점입니다.

기계 좌표계

공작 기계의 축을 기반으로 하는 좌표계입니다.

기본 축

이 축의 지령치 또는 실제값은 옵셋 값의 계산에 사용됩니다.

기하

-> 공작물 좌표계의 -> 공작물에 대한 설명입니다.

기하 축

기하 축은 공작물 좌표계에서 2차원 또는 3차원 범위를 설명하는 데 사용됩니다.

Page 243: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 243

넷, 네트워크

넷 또는 네트워크는 여러 S7-300 및 기타 자동화 또는 HMI 장치 (예: 프로그래밍 장치) 를 연결 케이블을 통해 연결한 것입니다. 상호 연결된 장치는 네트워크를 통해 데이터를 교환합니다.

다이나믹 피드 포워드 제어

"다이나믹 가속 종속적 피드포워드 제어" 기능을 사용하여 파생적인 에러로 인한 형상 부정확성 문제를 완전히 해결할 수 있습니다. 피드포워드 제어 기능은 매우 빠른 공구 경로 속도에서 초정밀 수준의 가공을 가능하게 합니다. 피드포워드 제어 기능을 사용하면 단 하나의 가공 프로그램으로 모든 축을 선택 또는 선택 해제할 수 있습니다.

데이터 블록

● HIGHSTEP 프로그램을 통해 액세스할 수 있는 -> PLC에 사용되는 데이터 단위.

● -> NC의 데이터 단위: 전역 사용자 데이터에 대한 데이터 정의를 포함하는 데이터 블록. 이 데이터는 정의하는 동안 직접 초기화할 수 있습니다.

데이터 워드

2바이트 크기를 갖는 -> PLC 데이터 블록 내부의 데이터 단위

동기 동작

● 보조 기능 출력

CNC 프로그램은 공작물 가공 중에 PLC에 기술 기능 ( -> 보조 기능) 을 출력할 수 있습니다. 이러한 보조 기능은 기계의 보조 장비 (퀼, 그리퍼, 척 등) 를 제어하는 데 사용됩니다.

● 보조 기능 고속 출력

-> 보조 기능의 인식 시간을 줄일 수 있으며, 덜 중요한 전환 기능 실행에 따른 불필요한 가공 프로세스를 피할 수 있습니다.

동기 동작을 결합하여 프로그램을 구성할 수 있습니다 (테크놀로지 싸이클). 예를 들면 디지털 입력을 검사함으로써 동일한 IPO 싸이클에서 축 프로그램을 시작할 수 있습니다.

Page 244: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 244 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

동기 스핀들

마스터 스핀들과 하나 이상의 슬레이브 스핀들 간의 각도를 정확히 동기화합니다. 이렇게 하여 선삭 기계의 스핀들 1에서 스핀들 2로 공작물을 플라잉 방식으로 전송할 수 있습니다.

속도 동기 외에도 스핀들의 상대 각도 위치를 프로그래밍할 수 있습니다 (예: 경사 공작물의 "부동" 또는 위치 지향 전송).

여러 쌍의 동기 스핀들을 실행할 수 있습니다.

동기 축

동기 축은 경로를 이송하는 데 기하 축과 동일한 시간을 소요합니다.

동기화

다른 -> 채널의 작업 싸이클을 특정 가공 지점에서 좌표화하기 위한 -> 가공 프로그램의 명령어입니다.

라운딩 축

라운딩 축은 공작물 또는 공구가 인덱싱 그리드에 저장된 특정 각도로 선회하게 합니다. 래치에 도달하면 라운딩 축이 "제 위치"에 놓입니다.

로터리 축

로터리 축은 공구 또는 공작물을 특정 각도로 회전하기 위해 사용됩니다.

로터리 축, 지속적으로 선회

로터리 축의 이송 범위는 적용 대상에 따라 모듈로 값 (머신 데이터를 통해 조정 가능) 에 대해 설정할 수도 있고 양방향으로 끊임없이 선회하도록 설정할 수도 있습니다. 예를 들어 비원호 가공, 연삭 및 권선 작업에는 끊임없이 선회하는 로터리 축이 사용됩니다.

리드스크류 에러 보정

피드 이송과 관련된 스핀들의 기계적 부정확성을 보정합니다. 시스템에 저장되는 측정된 편차를 기반으로 시스템에 의해 에러가 보정됩니다.

Page 245: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 245

리지드 태핑

이 기능은 동기 태핑에 사용됩니다. 이 경우 스핀들은 최종 드릴링 깊이까지, 즉 블라인드 홀의 태핑에서 나사를 드릴링하는 효과와 함께 보간 로터리 축으로 취급되어 제어됩니다 (사전 조건: 스핀들이 축으로서 작동함).

매크로

서로 다른 프로그래밍 언어의 여러 명령어를 하나의 명령어로 결합할 수 있습니다. 이렇게 축약된 명령어 시퀀스는 사용자 정의 이름으로 CNC 프로그램에서 호출됩니다. 이러한 명령어는 매크로를 통해 하나씩 차례로 실행됩니다.

메모리 리셋

메모리 리셋 작업을 수행하면 다음의 -> CPU 메모리가 삭제됩니다.

● -> 작업 메모리

● -> 로드 메모리의 읽기/쓰기 영역

● -> 시스템 메모리

● -> 백업 메모리

메인 블록

":" 기호로 시작되며 -> 가공 프로그램 프로세싱 시작에 필요한 모든 파라미터를 포함하는 블록입니다.

메인 프로그램

다른 메인 프로그램, 서브프로그램 또는 -> 싸이클을 호출할 수 있는 숫자 또는 이름으로 지정되는 -> 가공 프로그램입니다.

모드 그룹

모든 축/스핀들은 임의로 지정된 시간에 신호 채널에 지정됩니다. 각 채널은 모드 그룹 (BAG) 에 지정됩니다. 모드 그룹 내의 채널에는 항상 동일 모드가 지정됩니다.

Page 246: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 246 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

모션 동기화

이 기능은 가공과 동시에 (동기로) 실행되는 동작을 트리거하는 데 사용할 수 있습니다. 동작의 시작점은 조건에 의해 정의됩니다 (예: PLC 입력의 상태, 블록 시작 이후 경과한 시간). 모션 동기 동작의 시작은 블록 제한과 연결되지 않습니다. 일반 모션 동기

동작의 예: PLC에서 M 코드 및 H (보조) 코드의 전송 또는 특정 축에 대한 이동할 거리 삭제.

미러링

미러링은 축을 기준으로 하는 형상의 좌표값 부호를 변경합니다. 여러 축에 대해 동시에 미러링을 실행할 수 있습니다.

미터 단위 시스템

밀리미터, 미터 등의 길이 단위를 사용하는 표준화된 시스템입니다.

미터계 또는 인치계

가공 프로그램에서 위치 및 나사 리드 값을 인치 단위로 프로그래밍할 수 있습니다. 이러한 제어는 프로그래밍된 측정 단위 (G70/G71) 와는 별도로 항상 베이직 시스템에 대해 설정됩니다.

배율 조정

축 변경을 수행하는 데 사용되는 -> 프레임의 콤포넌트입니다.

백래시 보정

기계의 백래시 보정입니다 (예: 스핀들의 백래시 보정). 각 축에 대해 백래시 보정을 개별적으로 입력할 수 있습니다.

백업

데이터 백업을 위해 외부 장치에 저장된 메모리 내용 (하드 디스크) 의 복사본입니다.

백업 파일

파일이나 디렉토리를 외부 메모리 미디어로 내보냅니다.

Page 247: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 247

베이직 좌표계

기계 좌표계 상의 변환을 통해 매핑되는 직교 좌표계입니다.

프로그래머는 -> 베이직 좌표계의 축 이름을 사용하여 가공 프로그램에서 작업합니다. 베이직 좌표계는 변환이 활성화되지 않을 경우 기계 좌표계와 평행합니다. 두 가지 좌표계의 차이는 축 이름에 있습니다.

변수 정의

변수는 데이터 유형 및 변수 이름을 지정함으로써 정의됩니다. 변수 이름을 사용하여 변수 값에 액세스할 수 있습니다.

변환

프로그래밍은 직교 좌표계에서 수행하고 실행은 비직교 좌표계 (예: 로터리 축으로서 기계축을 사용하여) 에서 수행하는 경우 경사 축 및 5축 변환이 전송과 함께 사용됩니다.

보간 보상

보간 보상은 제작 과정에서 나오는 리드스크류 에러 (SSFK) 를 보상하고 시스템 에러 (MSF) 를 측정하는 수단입니다.

보간 싸이클

보간 싸이클은 베이직 시스템 싸이클의 배수입니다. 보간 싸이클은 위치 제어와 함께 지령치 인터페이스를 업데이트하는 데 필요한 싸이클 시간을 지정하기 위해 사용됩니다. 속도 특성의 결정값은 보간 싸이클을 통해 결정됩니다.

보간자

가공 프로그램에 지정된 대상 위치를 기반으로 실행되는 개별 축의 이동을 위한 중간 값을 결정하는 데 사용할 수 있는 -> NCK의 논리 단위입니다.

보정 메모리

시스템 내에서 공구 옵셋 데이터가 저장되는 데이터 저장 영역입니다.

보정 축

보정 값에 의해 수정된 지령치 또는 실제값을 가진 축입니다.

Page 248: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 248 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

보정 테이블

보간 지점의 테이블로서, 베이직 축의 선택 위치에 대한 옵셋 축의 옵셋 값을 제공합니다.

보조 기능

보조 기능은 가공 프로그램의 -> 파라미터를 -> PLC로 전송하는 데 사용할 수 있습니다. 그러면 장비 제조업체에서 정의한 반응이 트리거됩니다.

보호 영역

공구가 도달할 수 없는 작업 영역 내부의 3차원 영역 (MD를 통해 프로그래밍 가능).

부팅

전원을 켠 후 시스템 프로그램을 로딩합니다.

블록 탐색

가공을 시작하거나 계속할 가공 프로그램의 편리한 지점으로 이동하기 위해 블록 탐색 기능을 사용할 수 있습니다. 이 기능은 가공 프로그램을 테스트하거나 중단 이후 가공을 계속 진행하기 위한 것입니다.

비동기 서브프로그램

● 해당 가공 프로그램이 활성 상태일 때 인터럽트 신호 (예: "고속 NC 입력 신호") 를 사용하여 비동기로, 즉 독립적으로 시작할 수 있는 가공 프로그램입니다.

● 현재 프로그램의 상태와 관계없이 인터럽트 신호 (예: "고속 NC 입력 신호") 를 사용하여 비동기로 시작할 수 있는 가공 프로그램입니다.

사용 권한

CNC 프로그램의 블록은 다음과 같은 액세스 인증 제한의 7-레벨 시스템을 통해

보호됩니다.

● 세 개의 암호 레벨: 시스템 제조업체, 장비 제조업체 및 사용자에 대해 각각 하나씩

● 네 개의 키 조작 스위치 설정: PLC를 통해 평가할 수 있습니다.

Page 249: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 249

사용자 메모리

가공 프로그램, 서브프로그램, 코멘트, 공구 옵셋, 워크 옵셋/프레임 등의 모든 프로그램과 데이터는 물론 채널 및 프로그램 사용자 데이터도 공유 CNC 사용자 메모리에 저장할 수 있습니다.

사용자 인터페이스

사용자 인터페이스 (UI) 는 CNC의 HMI (인간 기계 간 인터페이스) 입니다. UI는 화면에 나타나며 8개의 가로 및 세로 소프트 키를 가지고 있습니다.

사용자 정의 변수

사용자는 각자의 용도에 따라 변수를 -> 가공 프로그램에 또는 데이터 블록 (글로벌 사용자 데이터) 에 정의할 수 있습니다. 변수 정의에는 데이터 유형 및 변수 이름의 세부사항이 포함되어 있습니다. -> 시스템 변수를 참조하십시오.

사전 설정

사전 설정 기능을 사용하면 기계 좌표계에서 기계 원점을 재정의할 수 있습니다. 사전 설정 중에는 축이 이송되지 않습니다. 그 대신 현재 축 위치에 대해 새 위치 값이 입력됩니다.

상한 돌기 보정

상한 돌기 보정을 사용하면 가이드 레일의 마찰 손실로 인해 발생하는 상한 트렌지션의 형상 에러를 상당 부분 수정할 수 있습니다. 상한 돌기 보정의 파라미터를 정의하는 데에는 순환 테스트가 사용됩니다.

서브프로그램

다양한 출력 파라미터를 통해 여러 번 호출할 수 있는 -> 가공 프로그램의 명령어 시퀀스입니다. 서브프로그램은 항상 메인 프로그램에서 호출됩니다. 무단으로 내보내고 허가 없이 보는 것을 막으려면 서브프로그램을 잠글 수 있습니다. 유형 관점에서 보면 -> 싸이클도 서브프로그램입니다.

선행 제어

"선행 제어" 기능은 파라미터화 가능한 수의 이송 블록을 사용하여 미리 예측 (LookAhead) 함으로써 가공 속도를 최적화하는 수단입니다.

Page 250: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 250 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

세트

프로그래밍 및 프로그램 실행에 필요한 모든 파일은 세트로 이름이 지정됩니다. "줄바꿈"으로 끝나는 -> 가공 프로그램의 섹션. -> 메인 블록과 -> 하위 블록이 구분됩니다.

셋팅 데이터

기계의 기능에 대한 정보를 시스템에 제공하는 데이터로서, 제공 방법은 시스템 소프트웨어에서 정의됩니다. -> 머신 데이터와는 달리 셋팅 데이터는 사용자가 수정할 수 있습니다.

소프트 키

화면 일부에 이름이 표시되는 키입니다. 표시되는 소프트 키를 선택하면 관련 조작 상태가 자동으로 조정됩니다. 자유롭게 프로그래밍 가능한 기능 키 (소프트 키) 가 소프트웨어를 통해 정의되는 특정 기능에 지정됩니다.

소프트웨어 한계 스위치

축 이송 범위의 제한은 소프트웨어 한계 스위치로 정의되며, 이로서 하드웨어 한계 스위치와의 접촉에서 오는 캐리지가 차단됩니다. 축당 두 개의 값 쌍을 지정할 수 있으며 -> PLC을 통해 이러한 값을 별도로 활성화할 수 있습니다.

속도 제어

시스템은 블록에서 위치를 약간만 수정해야 하는 이동을 수행하는 동안 적절한 이송 속도를 얻기 위해 여러 블록에 대해 선행 제어 (-> LookAhead) 평가를 실행할 수 있습니다.

속도 제한

최대/최소 스핀들 속도: 최대 스핀들 속도는 -> PLC에 의한 머신 데이터 또는 -> 셋팅 데이터에서 지정되는 값에 의해 제한됩니다.

수정 값

축 위치와 프로그래밍된 축 희망 위치 (위치 엔코더로 측정됨) 사이의 거리입니다.

Page 251: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 251

스테이션 번호

스테이션 번호는 -> CPU, -> 프로그래밍 장치 또는 기타 지능형 I/O 모듈의 "연락처 주소"를 나타냅니다. 단, 이들이 -> 네트워크를 통해 상호 통신해야 합니다. 스테이션 번호는 S7 공구 -> "S7 구성"을 사용하여 CPU 또는 프로그래밍 장치에 지정됩니다.

스플라인 보간

프로그래밍된 형상을 따라 소수의 보간 지점이 필요한 스플라인 보간을 사용하여 시스템에서 부드러운 커브를 생성할 수 있습니다.

스핀들

스핀들 기능에는 두 가지 레벨이 있습니다.

스핀들: 아날로그/디지털 속도 또는 위치 제어 스핀들 드라이브 (SINUMERIK 840D sl)

보조 스핀들: 엔코더가 없는 속도 제어 스핀들 드라이브 (예: 자동 공구용).

시스템 변수

-> 가공 프로그램 프로그래머가 프로그래밍하지 않았는데도 존재하는 변수입니다. 시스템 변수는 데이터 유형 및 $ 부호가 포함된 변수 이름으로 정의됩니다. -> 사용자 정의 변수를 참조하십시오.

싸이클

항상 공작물에서 반복되는 가공 작업을 실행하기 위해 보호된 서브프로그램입니다.

싸이클 지원

사용 가능한 사이클은 "프로그램" 조작 영역의 <싸이클 지원> 메뉴에 나열되어 있습니다. 원하는 실행 싸이클을 선택하면 값을 지정하는 데 필요한 파라미터가 일반 텍스트로 표시됩니다.

아날로그 입력 및 출력 모듈

아날로그 입력 및 출력 모듈은 아날로그 프로세스 신호를 위한 센서입니다.

아날로그 입력 모듈은 측정된 아날로그 값을 디지털 값으로 변환하는 데 사용되므로 CPU에서 처리될 수 있습니다. 아날로그 입력 모듈은 디지털 값을 조작된 변수로 변환합니다.

Page 252: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 252 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

안전 기능

시스템에는 지속적인 모니터링 기능이 있습니다. 이를 통해 -> CNC, 프로그래밍 제어 시스템 (-> PLC) 및 기계의 에러를 조기에 감지하여 공작물, 공구 또는 기계에 큰 손상이 발생하는 것을 방지할 수 있습니다. 에러가 발생하면 가공이 중단되고 드라이브가 정지됩니다. 에러 원인이 기록되고 알람이 출력됩니다. 동시에 PLC에 CNC 알람이 트리거되었음을 통지합니다.

어드레스

어드레스는 축 (X, Y, ...), 스핀들 속도 (S), 이송 속도 (F), 원호 반경 (CR) 등에 대한 고정 또는 가변 이름입니다.

어휘 워드

-> 가공 프로그램에 대해 프로그래밍 언어로 정의된 의미를 갖는 특정 표기 방식의 워드입니다.

언어

사용자 인터페이스의 텍스트, 시스템 메시지 및 알람은 다섯 개의 시스템 언어로

사용할 수 있습니다. 영어, 독일어, 프랑스어, 이탈리아어, 스페인어. 사용자는 항상 시스템에 나열된 언어 중 두 개를 선택할 수 있습니다.

역시간 이송 속도

SINUMERIK 840D sl 시스템에서는 블록에 저장된 거리의 이송에 대해 이송 속도 대신 축 모션 속도를 지정할 수 있습니다 (G93).

연결 케이블

연결 케이블은 사전 조립된 케이블 또는 사전 조립되고 즉시 사용할 수 있으며 양쪽 끝에 커넥터가 있는 2-와이어 케이블입니다. 연결 케이블은 CPU를 프로그래밍 장치에 연결하거나 "인터페이스"를 통해 다른 CPU에 연결하는 데 사용됩니다.

Page 253: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 253

연속 경로 모드

연속 경로 모드의 목적은 가공 프로그램의 블록 한계에서 경로 축의 과도한 가속으로 작업자, 기계 또는 플랜트의 다른 자산에 영향을 주지 않도록 하는 것입니다. 연속 경로 모드는 NC 프로그램에서 다음 블록으로의 트렌지션에 영향을 줍니다. 그리고 경로 속도를 가능한 한 일정하게 유지하고자 할 경우 사용할 수 있습니다.

오버라이드

수동으로 조정 또는 프로그래밍 가능한 시스템 기능으로서, 프로그래밍된 이송 속도 및 속도를 중첩하여 특수 공구 또는 소재에 맞게 조정할 수 있습니다.

온라인 공구 옵셋

이 기능은 연삭 공구에만 사용할 수 있습니다.

드레싱을 통한 연삭 휠 크기의 축소는 공구 옵셋으로서 관련 활성 공구로 전송되며 즉시 적용됩니다.

외부 워크 옵셋

-> PLC에 의해 지정된 워크 옵셋

워크 옵셋

기존 영점 및 -> 프레임을 기준으로 좌표계에 대한 새 원점을 지정합니다.

1. 셋터블 SINUMERIK 840D sl: 각 CNC 축에 대해 설정 가능한 개수의 셋터블 워크 옵셋이 있습니다. 각 워크 옵셋은 G 코드를 통해 선택할 수 있으며 선택은 배타적입니다.

2. 외부: 공작물 원점의 위치를 정의하는 외부의 모든 이동 위에 외부 워크 옵셋을 겹쳐 놓을 수 있으며, 이러한 작업은 핸드휠 (DRF 이동) 또는 PLC에 의해 정의됩니다.

3. 프로그래밍: 모든 경로 및 포지셔닝 축에 대해 워크 옵셋을 프로그래밍하는 데 TRANS 명령어를 사용할 수 있습니다.

Page 254: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 254 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

원점

-> 기계 축의 측정 시스템이 기준으로 삼는 기계상의 지점입니다.

원점 복귀

사용 중인 지점 측정 시스템이 절대 엔코더가 아닌 경우 측정 시스템이 제공하는 실제값이 기계 좌표계 값과 일치하도록 원점 복귀를 시작해야 합니다.

원호 보간

원호 보간에서는 원호 경로에서 공작물 가공이 진행되는 동안 -> 공구가 정의된 형상 지점 사이에서 명확한 이송 속도로 이송됩니다.

이동할 거리 삭제

가공이 중단되고 이동할 거리가 삭제되는 가공 프로그램의 명령어입니다.

이름

DIN 66025에 따라 서브프로그램, 어휘 워드 및 워드의 변수 (산술 변수, 시스템 변수, 사용자 변수) 의 식별자 (이름) 는 몇 가지 어드레스 문자를 포함할 수 있습니다. 이 문자들은 블록 구문의 워드와 동일한 의미를 갖습니다. 이름 항상 고유해야 합니다. 서로 다른 이름은 항상 서로 다른 개체에 사용해야 합니다.

이송 범위

직선 축의 가능한 최대 이송 범위는 ± 9 decade입니다. 절대치는 데이터 입력과 위치 제어에 선택된 분해능 및 사용된 측정 단위 (인치 또는 미터) 에 따라 달라집니다.

이송 속도 오버라이드

이송 속도 오버라이드에서는 화면 조작반에 입력되거나 PLC에 의해 지정된 현재 이송 속도가 프로그래밍된 이송 속도 (0 - 200%) 에 오버레이됩니다. 가공 프로그램에 백분율 값 (1 - 200%) 을 프로그래밍하여 이송 속도 오버라이드를 적용할 수도 있습니다. 또한 현재 실행 중인 프로그램과 상관 없이 동기 동작에 의해 이송 속도가 수정될 수도 있습니다.

Page 255: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 255

인치 측정 시스템

이송 거리 및 그에 따른 세부 치수를 인치로 지정하는 측정 시스템입니다.

인터럽트

모든 -> 메시지 및 알람은 화면 조작반에 일반 텍스트로 표시됩니다. 알람 텍스트에는 날짜, 시간 및 취소 기준에 대한 적절한 기호가 포함됩니다.

알람과 메시지는 다음 기준에 따라 별도로 표시됩니다.

● 1. 가공 프로그램에서 알람 및 메시지:

알람과 메시지는 프로그램에서 직접 일반 텍스트로 표시될 수 있습니다.

● 2. 기계와 관련된 PLC 알람과 메시지는 PLC에서 일반 텍스트 형식으로 직접 표시될 수 있습니다. 여기에는 추가 기능 블록이 필요하지 않습니다.

인터럽트 루틴

인터럽트 루틴은 가공 프로세스의 이벤트 (외부 신호) 에 의해 시작할 수 있는 특수 -> 서브루틴입니다. 여기서 방금 처리된 가공 프로그램의 블록은 중단되며 중단 지점의 축 위치는 자동으로 저장됩니다. -> ASUP를 참조하십시오.

작업 메모리

작업 메모리는 애플리케이션 프로그램 실행 중에 프로세스가 액세스하는 -> CPU에서 자유 액세스를 제공하는 메모리 (RAM) 입니다.

작업 영역

기계의 물리적 디자인에 따라 공구 팁을 이동할 수 있는 3차원 영역입니다. -> 보호 영역을 참조하십시오.

전송

이 기능은 파트 (예: 4면 파트) 회전 시 형상 외부에서 밀링하기 위해 사용할 수 있습니다 (로터리 축이 있는 직선 축).

두 개의 직선 축과 하나의 로터리 축이 있는 3D 보간도 가능합니다. 전송의 이점은 전체 가공을 통해 프로그래밍을 단순화하고 기계 효율성을 높이는 것입니다. 척을 다시 실행하지 않고도 동일한 기계에서 선삭과 밀링을 실행할 수 있습니다.

Page 256: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 256 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

전송 속도 (Baud rate)

데이터 전송이 수행되는 속도입니다 (bit/s).

전역 메인 프로그램/서브프로그램

각 전역 메인 프로그램/서브프로그램은 디렉토리의 해당 이름 아래에 한 번만 저장할 수 있습니다. 그러나 하나의 동일한 디렉토리에서 동일한 이름을 여러 번 사용할 수 있습니다.

전자 핸드휠

선택한 축은 전자 핸드휠을 사용하여 수동 모드에서 동시에 작동할 수 있습니다. 핸드휠 클릭은 증분 분석기에 의해 평가됩니다.

전처리 메모리, 다이나믹

이송 블록은 실행 전에 준비되며 (전처리됨) "전처리" 메모리에 저장됩니다. 이 메모리에서 매우 빠른 속도로 블록 시퀀스를 실행할 수 있습니다. 가공 중에 지속적으로 블록을 전처리 메모리로 로드할 수 있습니다.

전처리 정지

프로그램 명령어입니다. 프로세싱 메모리에 저장되어 사전 준비된 모든 블록이 처리된 경우에만 가공 프로그램의 다음 블록이 실행됩니다.

절대치

축 모션 대상에 대한 세부사항은 현재 활성 좌표계의 원점을 기준으로 하는 치수에 의해 정의됩니다. -> 증분치를 참조하십시오.

접지

"접지"라는 용어는 시스템의 한 부분에서 전기적으로 비활성화된, 상호 연결된 모든 파트 또는 에러 발생 시 위험한 접촉 전압이 발생하지 않는 자원에 대해 사용됩니다.

Page 257: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 257

정위치 정지

정위치 정지를 프로그래밍하는 경우 블록의 지정된 위치에 정확히, 그리고 필요 시 매우 느리게 접근하게 됩니다. 시작 시간을 줄이기 위해 급 이송 및 이송 속도에 대한 -> 정위치 정지 제한이 정의됩니다.

정위치 정지 제한

모든 경로 축이 정위치 정지 제한에 도달하면 시스템은 이러한 축이 종점에 정확히 도달한 것처럼 반응합니다. -> 가공 프로그램은 그 다음 블록부터 가공을 계속 수행합니다.

정해진 방향으로 공구 후퇴

RETTOOL: 가공이 중지되면 (예: 공구 파손 시) 프로그램 명령어를 사용하여 사용자가 정의한 오리엔테이션의 고정 경로를 따라 공구를 후퇴시킬 수 있습니다.

정해진 방향으로 스핀들 정지

예를 들면 지정된 방향에서 추가 가공 작업을 실행할 수 있도록 스핀들을 정의된 오리엔테이션 각도에서 정지시킵니다.

조작 모드

작업자는 SINUMERIK 시스템에 대한 모드를 제어합니다. 모드는 다음과 같습니다: -> JOG, -> MDA 및 -> AUTOMATIC.

주 실행

블록 준비를 통해 디코딩 및 준비된 가공 프로그램 블록은 "주 실행"에서 처리됩니다.

중간 블록

선택한 공구 옵셋을 사용한 이동 (G41/G42) 은 제한된 수의 중간 블록 (보정 평면에서 이송 이동 없는 블록) 에 의해 중단될 수 있습니다. 중간 블록을 사용하는 동안 공구 옵셋을 정확히 계산할 수 있습니다. 시스템에서 미리 읽을 수 있는 중간 블록의 수는 시스템 파라미터에 설정됩니다.

Page 258: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 258 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

증분

축 이송을 위한 종점은 처리해야 할 거리 및 이미 도달한 지점을 가리키는 방향에 의해 정의됩니다. -> 절대치를 참조하십시오. 이송 경로의 길이를 증분치로 지정합니다. 증분 숫자는 -> 셋팅 데이터에 저장할 수도 있고 키 10, 100, 1000 및 10 000을 사용하여 선택할 수도 있습니다.

지령 축

지령 축은 이벤트 (명령) 에 대한 반응으로서 동기 동작에서 시작됩니다. 지령 축은 가공 프로그램과 완전히 비동기로 포지셔닝, 시작 및 정지할 수 있습니다.

직선 보간

직선 보간에서는 공작물 가공이 진행되는 동안 공구가 직선을 따라 종점까지 이동합니다.

직선 축

로터리 축과는 다르게 직선 축은 직선으로 이동합니다.

진단

● 제어 시스템의 작동 영역입니다.

● 시스템에는 자체 진단 프로그램 및 서비스용 테스트 루틴이 포함됩니다. (상태, 알람 및 서비스 디스플레이).

채널 구조

채널 구조를 사용하여 -> 개별 채널의 프로그램을 동시에 또는 비동기로 처리할 수 있습니다.

초기화 블록

초기화 블록은 특수 -> 프로그램 블록입니다. 여기에는 프로그램 실행 전에

지정해야 할 값이 포함되어 있습니다. 이전에 정의된 값 또는 전역 사용자 데이터를 초기화할 때 초기화 블록을 사용하는 게 좋습니다.

Page 259: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 259

초기화 파일

각 -> 공작물에 대해 초기화 파일을 만들 수 있습니다. 특정 공작물에만 유효한 변수 값에 대한 서로 다른 명령어를 초기화 파일에 저장할 수 있습니다.

CNC 축은 다음과 같이 기능에 따라 설정됩니다.

● 축: 보간 경로 축

● 포지셔닝 축: 축 이송 속도가 포함된 비보간 절입 및 포지셔닝 축은 블록 제한을 받지 않고 이송할 수 있습니다. 공구 피더, 공구 매거진 등을 포함한 포지셔닝 축은 공구의 가공에 포함시킬 필요가 없습니다.

축 이름

DIN 66217에 따라 CW 방향의 사각 -> 좌표계에 대해 X, Y 및 Z를 사용하여 축의 이름이 지정됩니다.

이름이 A, B, C로 지정되어 X, Y, Z 주위를 회전하는 -> 로터리 축. 언급한 축에 평행한 추가 축에 대해서는 다른 문자로 이름을 지정할 수 있습니다.

축/스핀들 대체

축/스핀들은 머신 데이터를 통해 특정 채널에 영구적으로 지정됩니다. 머신 데이터를 통한 지정은 프로그램 명령어로 리셋할 수 있으며 축/스핀들을 다른 채널에 지정할 수 있습니다.

키 스위치

S7-300: S7-300에서는 키 조작 스위치가 -> CPU의 모드 선택기 스위치입니다. 키 조작 스위치는 이동식 키로 조작됩니다.

840D sl: 기계 조작반의 키 조작 스위치에는 4개 위치가 있습니다. 각 위치의 기능은 시스템의 운영 체제에서 지정합니다. 각 키 조작 스위치에는 서로 다른 세 가지 색상의 키가 있습니다. 이 키는 지정된 위치에서 제거할 수 있습니다.

Page 260: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 260 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

티치인

터치인은 가공 프로그램을 만들고 수정하기 위한 수단입니다. 키보드를 통해 개별 프로그램 블록을 입력하고 즉시 실행할 수 있습니다. 방향 키 또는 핸드휠로 접근하는 위치도 저장할 수 있습니다. G 코드, 이송 속도 또는 M 코드와 같은 추가 정보를 동일한 블록에 입력할 수 있습니다.

편집기

편집기는 프로그램/텍스트/프로그램의 블록을 생성, 변경, 추가, 연결 및 삽입하는 데 사용됩니다.

포지셔닝 축

기계에서 보조 이동 (예: 공구 매거진, 팔레트 이송) 을 실행하는 축입니다. 포지셔닝 축은 -> 경로 축과 보간되지 않는 축입니다.

폴리노미얼 보간

폴리노미얼 보간은 직선, 포물선, 지수 함수를 비롯한 광범위한 커브 특성을 생성할 수 있는 수단입니다.

표준 싸이클

표준 싸이클은 자주 반복되는 DO 작업을 프로그래밍하는 데 사용됩니다.

● 드릴링/밀링

● 측정 공구 및 공작물

사용 가능한 사이클은 "프로그램" 조작 영역의 <싸이클 지원> 메뉴에 나열되어 있습니다. 원하는 실행 싸이클을 선택하면 값을 지정하는 데 필요한 파라미터가 일반 텍스트로 표시됩니다.

프레임

프레임은 직교 좌표계를 다른 직교 좌표계로 변환하는 데 사용하는 산술 규칙입니다. 프레임은 콤포넌트 -> 워크 옵셋 -> 회전 -> 배율 및 -> 미러링으로 구성됩니다.

Page 261: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 261

프로그래밍 논리 제어기

프로그래밍 논리 제어기 (PLC) 는 기능이 시스템에 프로그램으로 저장되는 전자 제어 시스템입니다. 따라서 구조와 배선이 제어 기능에 의존하지 않습니다. 프로그래밍 논리 제어기는 컴퓨터와 동일하게 설계되었습니다. 즉, 메모리가 있는 CPU, I/O 모듈 및 내부 버스 시스템으로 구성됩니다. I/O 모듈 및 프로그래밍 언어의 선택은 사용된 테크놀로지에 따라 다릅니다.

프로그래밍 키

프로그래밍 언어 내에서 -> 가공 프로그램에 대해 정확히 정의된 의미를 갖는 문자 및 문자열을 의미합니다 (프로그래밍 매뉴얼 참조).

프로그래밍 프레임

프로그램이 실행되는 동안 프로그래밍 -> 프레임을 사용하여 좌표계의 새로운 시작점을 동적으로 정의할 수 있습니다. 이 프레임은 새 프레임이 사용되는 절대 정의와 기존 시작점을 기준으로 정의가 작성되는 추가 정의를 구분합니다.

프로그램 가능 작업 영역 제한

공구의 이송 범위를 정의된 프로그래밍 한계값으로 제한합니다.

하위 블록

위치 지정과 같은 가공 단계에 대한 정보를 포함하며 "N"으로 시작되는 블록입니다.

헬리컬 보간

"헬리컬 보간" 기능은 폼 커터가 있는 암나사 또는 숫나사의 가공 및 윤활 홈의 밀링에 특히 적합합니다. 나선형 보간은 다음 두 가지 이동으로 구성됩니다:

평면에서의 원호 이동 이 평면에 수직인 직선 이동

형상

공작물의 형상입니다.

Page 262: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

용어 색인

ISO 밀링 262 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

형상 모니터링

정의된 공차 범위 내에서 형상 정밀도를 측정하기 위해 추종 오차가 모니터링됩니다. 따라서 예를 들어 드라이브의 과부하는 연속 에러로 이어질 수 있는데, 이러한 상황은 허용되지 않습니다. 이 경우 알람이 출력되고 축이 정지됩니다.

형상 위반에 대한 선행 제어

시스템에서는 다음과 같은 유형의 충돌을 인식하고 보고합니다. 이송 경로가 공구 반경보다 짧습니다. 내부 코너의 너비가 공구 직경보다 작습니다.

형상으로부터 고속 후퇴

가공이 중단되면 CNC 가공 프로그램을 통해 동작이 초기화되어 공구가 즉시 현재 가공 중인 공작물 형상에서 후퇴합니다. 후퇴 각도 및 후퇴 경로도 설정할 수 있습니다. 인터럽트 루틴은 고속 후퇴 이후 실행할 수 있습니다.

활성화/비활성화

작업 영역 제한은 제한 스위치에 의해 설정된 제한사항에 대해 축 모션을 제한하는 수단입니다. 보호 영역의 한계가 정해진 각 축에 대해 한 쌍의 값을 지정할 수 있습니다.

회전

특정 각도를 통해 좌표계가 회전하도록 정의하는 -> 프레임의 콤포넌트입니다.

회전당 이송 속도

축 이송 속도는 메인 스핀들 속도의 기능으로서 채널에 설정됩니다 (G95를 사용하여 프로그래밍).

Page 263: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 263

인덱스

간섭 확인, 67 경로 피드, 12 고속 후퇴, 133 공구 기능, 71 공구 길이 보정, 60 공구 반경 보정, 63 공구 옵셋 기능, 60 공구 옵셋 데이터 메모리, 60 극 좌표, 128 급 이송, 12 급이송 이동, 19 기능 프로그램 중단, 138

ㄴ 나사 다중, 122

나선 보간, 29

다양한 방법으로 사용할 수 있는 M 코드, 75 단순한 호출, 141 단일 자릿수로서의 피드 F, 14 두 번째 추가 코드, 75 드라이런 모드, 156 드웰 시간, 59

로터리 축을 위해 원점으로 자동 복귀, 35

매크로 프로그램, 141 매크로 프로그램 호출, 141 머신 데이터

ISO 싸이클, 219 모달 호출, 144

배율, 54 베이직 좌표계, 40, 41 보간 명령어, 19 분당 이송, 16 블록 스킵, 11 블록 스킵 레벨, 11

소수점, 9 스킵 레벨, 156 스핀들 기능, 71 실린더 보간, 30

에러 메시지, 231 에러 탐지 ON 모드에서의 포지셔닝, 20 역시간 피드, 17 원점 선택, 37 원점으로의 복귀 확인, 36 이동할 거리 삭제, 134 인치/미터 입력, 53 인터럽트, 231

Page 264: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

인덱스

ISO 밀링 264 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

자동 좌표계, 45 작업 정지를 위한 M 코드, 72 저장된 이송 제한 B 및 C, 123 절대치/증분치 지정, 51 조작 모드 전환, 8

좌표값의 입력 모드 정의, 51 직선 보간, 21

추가 기능, 71 축 이동을 위한 최대 프로그래밍 값, 9

컴프레서, 78 컴프레서 기능, 78 코너 오버라이드, 76 코멘트, 11

특수 기능, 153

프로그래밍 데이터 입력, 123 프로그램 지원 기능, 123

한 블록에 있는 여러 M 코드의 사양, 75 헬리컬 보간, 28 형상 정의 프로그래밍, 26 회전당 이송, 17

CDOF, 67 CDON, 67

F 코드, 12

G 코드 화면 표시, 8

G00, 12, 19, 20, 169 직선 보간, 20

G01, 21, 169 G02, 24, 169 G02, G03, 22, 28 G02.2, 169 G03, 24, 169 G03.2, 169 G04, 59, 172 G05, 172 G05.1, 172 G07.1, 30, 172 G08, 172 G09, 172 G09, G61, 79 G10, 123, 172 G10.6, 133, 172 G11, 172 G12.1, 173 G12.1, G13.1, 130 G13.1, 173 G15, 172 G15, G16, 128 G16, 172

Page 265: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

인덱스

ISO 밀링 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0 265

G17, 169 G17, G18, G19 평면 선택, 46 평행 축, 47

G18, 169 G19, 169 G20, 170 G20, G21, 53 G21, 170 G22, 169 G22, G23, 123 G23, 169 G27, 36, 172 G28, 34, 172 G290, 8, 173 G291, 8, 173 G30, 37, 172 G30.1, 172 G31, 134, 172 G31, P1 - P4, 137 G33, 122, 169 G40, 170 G40, G41, G42, 63 G41, 170 G42, 170 G43, 170 G43, G44, G49, 60 G44, 170 G49, 170 G50, 171 G50, G51, 54 G50.1, 173 G50.1, G51.1, 57 G51, 171 G51.1, 173 G52, 45, 172

G53, 40, 172 G54, 171 G54 P0, 171 G54.1, 171 G54P{1...100}, 171 G55, 171 G56, 171 G57, 171 G58, 171 G59, 171 G60, 172 G61, 171 G62, 76, 171 G63, 79, 171 G64, 79, 171 G65, 172 G65, G66, G67, 141 G66, 171 G67, 171 G68, 171 G69, 171 G72.1, 172 G72.1, G72.2, 153 G72.2, 172 G73, 87, 170 G74, 113, 170 G76, 90, 170 G80, 119, 170 G81, 93, 170 G82, 95, 170 G83, 97, 170 G84, 110, 170 G84 또는 G74, 116 G85, 100, 170 G86, 102, 170 G87, 104, 170

Page 266: ISO 밀링 1 · 2015-01-22 · iso 밀링 sinumerik sinumerik 840d sl / 828d iso 밀링 프로그래밍 메뉴얼 해당 제품 시스템 sinumerik 840d sl / 840de sl sinumerik 828d

인덱스

ISO 밀링 266 프로그래밍 메뉴얼, 02/2012, 6FC5398-7BP40-3LA0

G89, 108, 170 G90, 169 G90, G91, 51 G91, 169 G92, 41, 172 G92.1, 42, 172 G93, 17, 169 G94, 16, 169 G95, 17, 169 G96, 171 G97, 171 G98, 170 G99, 170

HMI, 161

ISO 모드, 7

M 코드, 71 M00, 72 M01, 72 M02, 72 M30, 72 M96, M97, 138 M98, M99, 125

S 코드, 71 Siemens 모드, 7