하이덴하인 컨버세이셔널 서브 프로그램 실전 연습 가이드
제출자: CNC 프로그래머
도면/이미지
CNC 프로그램
0 BEGIN PGM 10129 MM
1 BLK FORM 0.1 Z X+0 Y-70 Z-20
2 BLK FORM 0.2 X+100 Y+0 Z+0
3 TOOL DEF 1
4 TOOL CALL 1 Z S1000
5 L M6
6 CYCL DEF 1.0 PECKING
7 CYCL DEF 1.1 SET UP 2
8 CYCL DEF 1.2 DEPTH -21
9 CYCL DEF 1.3 PECKG -5
10 CYCL DEF 1.4 DWELL 0
11 CYCL DEF 1.5 F100
12 L X+20 Y-10 R0 FMAX M13
13 L Z+2 FMAX M89
14 CALL LBL 1
15 L X+42 Y-42 FMAX M89
16 CALL LBL 1
17 L X+63 Y-10 FMAX M89
18 CALL LBL 1
19 TOOL CALL 0
20 L M6
21 L M30
22 LBL 1
23 L IX+15 FMAX
24 L IY-15 FMAX
25 L IX-15 FMAX M99
26 LBL 0
27 END PGM 10129 MM
서브루틴(LBL) 활용 포인트
- M13: 주축 정회전 + 쿨런트 ON
- M89: 사이클 호출 시 자동으로 진입/이탈 동작 수행 (CYCL CALL M89와 동일 효과)
- CALL LBL 1: 라벨 1~LBL 0 사이 블록을 서브루틴으로 호출
- LBL 1 블록 (22~25행): 증분 이동(IX, IY)으로 ㄱ자 형태 이동 후 M99로 리턴
- 세 번 호출: 서로 다른 시작점(X20 Y-10 / X42 Y-42 / X63 Y-10)에서 동일한 패턴 가공
동일한 가공 패턴을 서브루틴(LBL)으로 모듈화하여 메인 프로그램에서 위치만 바꿔 호출하는 전형적인 구조입니다. M89로 사이클 자동 실행을 간소화했습니다.