CNC 가공 실행 프로그램

Mar 04, 2026

메시지를 남겨주세요

가공을 프로그래밍할 때 프로그램 세그먼트 그룹이 단일 프로그램에서 여러 번 나타나거나 여러 프로그램에서 사용되는 상황이 발생할 수 있습니다. 이 프로그램 세그먼트 그룹을 추출하여 이름을 지정하고 별도로 저장할 수 있습니다. 이 프로그램 세그먼트 그룹을 서브루틴이라고 합니다. 서브루틴은 적절한 공작 기계 제어 명령에 의해 호출될 수 있는 가공 프로그램 세그먼트이며 일반적으로 가공 중에 독립적인 의미를 갖습니다. 첫 번째-레벨 서브루틴을 호출하는 명령이 포함된 가공 프로그램을 메인 프로그램이라고 합니다. 서브루틴을 호출하는 명령도 프로그램 세그먼트이며 일반적으로 서브루틴 호출 명령, 서브루틴 이름 및 호출 횟수로 구성됩니다. 구체적인 규칙과 형식은 시스템에 따라 다릅니다. 예를 들어, "서브루틴 번호 55를 한 번 호출"하는 동일한 명령에 대해 FANUC 시스템은 "M98 P55."를 사용하는 반면 미국 AB 시스템은 "P55x"를 사용합니다.

 

서브루틴은 중첩될 수 있습니다. 즉, 한 수준이 다른 수준 안에 포함될 수 있습니다. 상위 레벨과 하위 레벨 간의 관계는 메인 프로그램과 첫 번째-레벨 서브루틴 간의 관계와 동일합니다. 중첩된 레벨의 최대 수는 특정 CNC 시스템에 의해 결정됩니다. 서브루틴의 형식과 구성은 기본 프로그램과 거의 동일합니다. 첫 번째 줄은 서브루틴 번호(이름)이고 마지막 줄은 "서브루틴 종료" 명령이며 그 사이에 서브루틴 본문이 있습니다. 그러나 메인 프로그램 종료 명령은 메인 프로그램을 종료하고 CNC 시스템을 재설정합니다. 지침은 표준화되어 있으며 각 시스템은 M02 또는 M30을 사용합니다. 반면, 서브루틴 종료 명령어는 서브루틴을 종료하고 메인 프로그램이나 이전 서브루틴으로 돌아갑니다. 해당 지침은 시스템마다 다릅니다. 예를 들어 FANUC 시스템은 M99를 사용하고 Siemens 시스템은 M17을 사용하며 AB(American A/B) 시스템은 M02를 사용합니다.

문의 보내기