산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Equipment >> CNC 기계

서브프로그램(Subprogram) 정의와 CNC 컨트롤에서의 활용

다른 프로그램의 제어 섹션에 의해 반복적으로 호출될 수 있는 프로그램입니다.

서브프로그램(Subprogram) 상세 설명

정의

서브프로그램은 메인 프로그램 내에서 M98 코드(또는 컨트롤러별 전용 코드)로 호출되어 실행되는 독립적인 프로그램 단위입니다. 메인 프로그램과 별도의 프로그램 번호(O번)를 가지며, 실행 후 메인 프로그램의 다음 블록으로 복귀합니다.

주요 특징

호출 코드 비교 (주요 컨트롤러)

컨트롤러서브프로그램 호출반복 호출복귀 코드
FanucM98 P(프로그램번호) L(반복횟수)L값 지정M99
SiemensCALL PNAME / EXTCALLMCALL / LOOPRET / M17
HeidenhainCALL LBL / LBL SETREPEATLBL 0
MitsubishiM98 P(프로그램번호)L(반복횟수)M99
HaasM97 (로컬) / M98 (외부)L(반복횟수)M99

활용 예시

(메인 프로그램)
O0001
G54 G90 G00 X0 Y0
M98 P1001 L4   (1001번 서브 4회 반복 호출)
G00 Z100
M30

(서브프로그램 - 4개 홀 가공 패턴)
O1001
G91 G81 X50 Y0 Z-20 R5 F100  (상대 위치 홀 가공)
G90
M99

주의사항

CNC 기계

  1. TH 체크: 문자의 1비트 개수가 짝수인지 홀수인지 판별하는 방법
  2. 공구 길이 보정(Tool Length Compensation): 프로그래밍과 실가공 간 격차 해소
  3. CNC 공구 길이 측정: 정밀 오프셋으로 정확한 가공 구현
  4. 공구 오프셋 값(Tool Offset Value) 정의와 CNC 가공에서의 역할
  5. CNC 공구 오프셋 번호(Tool Offset Number) 정의와 실전 활용
  6. CNC 공구 오프셋 메모리(Tool Offset Memory) 핵심 정의
  7. 공구 오프셋(Tool Offset) 정의와 CNC 가공에서의 응용
  8. 공구 후퇴 및 복귀(Tool Retract & Recover): CNC 사전 정의
  9. TV 체크(TV Check) - CNC 사전 정의와 패리티 설명
  10. 시누메릭(SINUMERIK): 지멘스 CNC 컨트롤러 종합 정의