Haas M98 서브프로그램 호출: 실전 가이드 & 샘플 코드
Haas M98 서브프로그램 호출
Haas M98은 서브루틴(서브프로그램)을 호출하는 코드입니다. 호출할 서브프로그램은 프로그램 리스트에 있어야 하며, 서브프로그램은 M99로 끝나야 합니다. 서브프로그램 반복 횟수도 지정 가능합니다.
서브프로그래밍이란?
서브프로그램은 메인 프로그램에서 호출되어 반복 가공 작업을 수행하는 일반 CNC 프로그램입니다.
Haas M97 로컬 서브프로그램 호출
Haas에는 메인 프로그램 내부에 존재하는 서브프로그램을 호출하는 M97 명령도 있습니다. (별도 파일 불필요)
Haas CNC
참고 자료
- CNC 서브프로그래밍 기초
- Fanuc 서브 프로그래밍
- Fanuc 서브프로그램 예제
Haas M98 포맷
M98 P… L…
- P – 호출할 프로그램 번호
- L – 서브프로그램 반복 호출 횟수
Haas M98 서브프로그램 예제
O0001 (메인 프로그램 번호)
M98 P100 L4; (서브프로그램 O0100 호출 - 4회 반복)
M30 (프로그램 종료)
O0100 (서브프로그램 번호)
G00 G90 G55 X0 Z0 (M98 P100 실행 후 수행될 N 라인)
S500 M03
G00 Z-.5
G01 X.5 F100.
G03 Z...
G01 X0 Z1. F50.
G91 G28 Z0
G90
M99 (서브프로그램 끝, 메인 프로그램으로 복귀)
핵심 규칙
- 서브프로그램은 프로그램 리스트에 별도 파일로 존재해야 함
- 서브프로그램은 반드시 M99로 끝나야 함
- L 생략 시 1회 실행
- 중첩 호출 가능 (일반적으로 최대 4단계)