Haas M99 마스터: 서브프로그램 복귀 및 루프 제어 완전 정복
Haas M99 서브프로그램 복귀
Haas M99는 서브루틴(서브프로그램) 또는 매크로에서 메인 프로그램으로 복귀하는 데 사용됩니다.
Haas CNC
M98 서브프로그램 호출 & M99 복귀 예제
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 (서브프로그램 끝, 메인 프로그램으로 복귀)
M97 로컬 서브프로그램 호출 & M99 복귀 예제
O0001
M97 P1000 L2 (L2 명령으로 N1000 라인 2회 실행)
M30
N1000 G00 G90 G55 X0 Z0 (M97 P1000 실행 후 수행될 N 라인)
S500 M03
G00 Z-.5
G01 X.5 F100.
G03 Z...
G01 X0 Z1. F50.
G91 G28 X0 G28 Z0
G90
M99
M99 메인 프로그램 루프 (무한 루프)
M99를 메인 프로그램 끝에 작성하면 프로그램이 연속 루프됩니다.
M99 메인 프로그램 루프 예제
O0001
S500 M03
G00 Z-.5
G01 ...
G03 ...
G01 X0 Z1. F50.
G91 G28 X0 G28 Z0
G90
M99
핵심 포인트
- M98 P번 L횟수: 외부 서브프로그램 호출 (서브프로그램은 별도 파일, M99로 끝남)
- M97 P라인번호 L횟수: 동일 프로그램 내 로컬 서브프로그램 호출 (N라인 번호 지정)
- M99: 서브프로그램 끝에서 메인 복귀, 또는 메인 끝에서 무한 루프