Siemens CYCLE72 윤곽 가공: Sinumerik 가이드
Sinumerik CNC에서 Siemens CYCLE72 윤곽 밀링을 완벽하게 설정하는 방법입니다. 파라미터 구성법을 배우고 Alarm 61123 차단을 방지하며, 비가동 시간과 불량률을 없애기 위한 척 클램프 등 가공 노하우를 확인하십시오.
서론
밀턴(mill-turn) 장비의 복잡한 셋업에서 축 기준점(axis referencing) 설정을 확인하지 않거나 바이스 조(vise jaw), chuck, 클램프, turret과의 간섭을 사전에 검증하지 않고 Siemens CYCLE72 윤곽 밀링 cycle을 실행하면, 공구가 파손되고 가공 중인 워크피스가 폐기 부품(scrap)으로 전락하는 충돌 사고가 발생할 수 있습니다. 또한, 장비가 완전히 클램핑되지 않은 상태에서 대용량 툴패스 cycle을 수행하려고 하면 chuck 작동 블록을 알리는 Alarm 700017이나 turret 모터 과부하를 경고하는 Alarm 700022와 같은 시스템 PLC 오류가 발생하여 예기치 않은 비가동 시간(downtime)이 늘어나고 생산 라인의 불량률이 급증하게 됩니다. 특히, 이 cycle은 제어기 화면 상의 그래픽 사전 검증(시뮬레이션) 기능이 제한되어 Alarm 61123을 발생시키며 실행을 중단하므로, 가공 현장의 셋업 엔지니어와 오퍼레이터는 툴패스의 물리적 안정성과 올바른 파라미터 구조를 완벽히 이해해야 합니다.
기술 요약
| 파라미터/속성 | 상세 정보 |
|---|---|
| 명령어 코드 | CYCLE72 |
| 모달 그룹 (Modal Group) | 비모달(Non-modal) 경로 밀링 cycle |
| 지원 브랜드 | Siemens (Sinumerik) |
| 핵심 파라미터 | _KNAME (윤곽 이름/라벨), _VARI (가공 유형) |
| 주요 제한 사항 | 최소 2개 이상의 윤곽 블록이 필요하며, 시뮬레이션이 제한되어 Alarm 61123을 유발함. |
핵심 요약
- 프로그램 재지정 시 참조가 깨지는 것을 방지하기 위해 블록 번호 대신 텍스트 라벨(예:
"PIECE245: PIECE245E")로 윤곽을 참조하십시오. - 제어기 상에서 그래픽 검증 시뮬레이션을 피하십시오. 인터프리터가 중단되고 Alarm 61123이 발생합니다.
- 모델링되지 않은 fixture, chuck, 또는 바이스 조와의 충돌을 방지하기 위해 물리적 공구 여유 공간을 수동으로 확인하십시오.
- 무거운 작업을 수행하는 동안 PLC 레벨의 Alarm 700017 또는 모터 과부하 Alarm 700022를 방지하기 위해 chuck이 완전히 클램핑되고 기준점이 설정되었는지 확인하십시오.
- 이전 시스템 소프트웨어 버전에서는 최신 CYCLE72 cycle의 컴파일 성공이 보장되지 않으므로, 코드를 순방향으로만 재컴파일하십시오.
- 윤곽이 가공 방향과 동일한 방향으로 프로그래밍되고 최소 2개 이상의 구분된 점을 포함하고 있는지 확인하십시오.
기본 개념
Siemens CYCLE72 경로 밀링 cycle은 프로그래머가 활성 커터 반경 보정 유무에 관계없이 모든 사용자 정의 윤곽을 따라 밀링할 수 있는 매우 유연한 도구입니다. 이 cycle의 주요 실제 프로그래밍 효과는 열린 윤곽 요구 사항입니다. 윤곽은 닫혀 있을 필요가 없으며, 내부 또는 외부 가공은 커터 반경 보정이 윤곽의 중앙, 왼쪽 또는 오른쪽에 프로그래밍되었는지 여부에 따라 완전히 결정됩니다. 이 브랜드의 가장 두드러진 특징 중 하나는 cycle 호출 내부에서 직접 윤곽 정의를 관리한다는 점입니다. _KNAME 파라미터에 "PIECE245: PIECE245E"와 같은 문자열을 전달함으로써 제어기는 메인 프로그램 내의 해당 특정 라벨로 유효화된 윤곽 블록으로 동적으로 점프합니다. 프로그래머는 이 파일을 편집할 때 주의해야 합니다. 윤곽을 제한하기 위해 텍스트 라벨 대신 블록 번호를 사용하면 에디터의 자동 라인 재부여 작업 시 cycle의 윤곽 참조가 소리 없이 깨져 심각한 오류가 발생할 수 있습니다.
명령 구조
CYCLE72 파라미터화에는 기하학적 윤곽 이름과 feedrate, 깊이 및 진입 방법에 대한 기계적 파라미터를 모두 지정해야 합니다. 제어기는 이 인수들을 순서대로 파싱하여 툴패스 오프셋 및 재료 제거 패스를 계산하는 데 사용합니다. 작업자는 이 값들을 조정하여 패스당 절삭 깊이, 정삭 여유량, 절삭 간 공구 후퇴 방법을 결정합니다.
후퇴 파라미터와 진입 유형에 특히 주의해야 합니다. 제어기는 공구가 접선 방향, 사분면(quadrant) 또는 반원(semicircle)을 따라 후퇴할지 여부를 지정하기 위해 특정 숫자 코드를 사용합니다. 이러한 파라미터를 잘못 정의하거나 잘못된 값을 전달하면 즉시 실행이 중단되거나 가공 평면에서 예기치 않은 이동이 발생할 수 있습니다.
CYCLE72(_KNAME, _RTP, _RFP, _SDIS, _DP, _MID, _FAL, _FALD, _FFP1, _FFD, _VARI, _RL, _AS1, _LP1, _FF3, _AS2, _LP2, _UMODE, _FS, _ZFS, _GMODE, _DMODE, _AMODE)
| 파라미터 | 유형 | 설명 |
|---|---|---|
_KNAME | STRING | 윤곽 서브루틴의 이름 또는 윤곽을 포함하는 블록 번호 범위 (예: "PIECE245: PIECE245E"). |
_VARI | INT | 가공 유형을 정의합니다 (예: 1, 11, 111). |
_AS2 | INT | 복귀 방향 및 후퇴 경로를 지정합니다. 1의 자리: 1 = 직선 접선, 2 = 사분면, 3 = 반원. 10의 자리: 0 = 평면 복귀, 1 = 3D 경로. |
_LP2 | REAL | 부호 없이 입력된 후퇴 이동 길이(직선의 경우) 또는 후퇴 원호 반경(원의 경우)을 정의합니다. |
브랜드별 응용
Siemens
Siemens 제어기는 서브루틴에 로컬 또는 글로벌로 정의된 윤곽을 밀링하기 위해 CYCLE72를 실행합니다. _KNAME과 같은 핵심 파라미터는 대상 서브루틴 이름을 제어하고, _VARI는 황삭 또는 정삭 가공 유형을 나타냅니다.
G-code 예제:
N40 CYCLE72("PIECE245: PIECE245E", 250, 200, 3, 175, 10, 1, 1.5, 800, 400, 11, 41, 2, 20, 1000, 2, 20)
| 파라미터/알람/버전 | 상세 정보 |
|---|---|
_KNAME 파라미터 | 프로그램 내 윤곽 범위를 한정하기 위해 "PIECE245: PIECE245E"와 같은 문자열을 허용합니다. |
_VARI 파라미터 | 1, 11 또는 111과 같은 값을 수용하여 밀링 작업을 제어합니다. |
| Alarm 61123 | "CYCLE72 cannot be simulated" - 그래픽 검증을 차단하고 인터프리터를 중지합니다. |
| Alarm 61002 | "Machining type defined incorrectly" - 잘못된 _VARI 값에 의해 발생합니다. |
| 버전 호환성 | 상향 호환 가능(이전 호출은 최신 소프트웨어에서 실행됨), 하향 호환성은 보장되지 않음. |
이 cycle을 시뮬레이션하려고 시도하면 Alarm 61123이 발생하여 사전 검증이 제한됩니다. 프로그래머는 프로그래밍된 툴패스가 바이스 조, chuck 또는 turret과 충돌하지 않는지 확인해야 하며, Alarm 700017 및 Alarm 700022를 예방하기 위해 chuck이 완전히 클램핑되었는지 점검해야 합니다.
브랜드 비교
| 소프트웨어 버전 / 시리즈 그룹 | 상향 재컴파일 (Upward Recompilation) | 하향 재컴파일 (Downward Recompilation) | 시뮬레이션 제약 조건 |
|---|---|---|---|
| 최신 소프트웨어 버전 | 지원됨. 이전 CYCLE72 호출을 재컴파일, 편집 및 실행할 수 있습니다. | 이전 버전으로 전송할 때 컴파일이 보장되지 않습니다. | 제한된 그래픽 검증. Alarm 61123을 유발합니다. |
| 이전 소프트웨어 버전 | 지원됨. 이전 호출을 최신 시스템으로 전송할 수 있습니다. | 보장되지 않음. 새로운 기능은 인터프리터 컴파일에 실패할 수 있습니다. | 제한된 그래픽 검증. Alarm 61123을 유발합니다. |
| 레거시 소프트웨어 버전 | 지원됨. 기본 cycle 구조를 상향 재컴파일할 수 있습니다. | 컴파일 실패. 최신 cycle 파라미터가 인식되지 않습니다. | 시뮬레이션 불가 또는 Alarm 61123 유발. |
기술 분석
Siemens Sinumerik 제어기의 호환성 아키텍처는 상향 호환성을 강조합니다. 이전 시스템 소프트웨어 버전에 맞춰 작성된 CYCLE72 호출이 포함된 NC 프로그램은 최신 Siemens 시스템에서 재컴파일하고 실행할 수 있습니다. 그러나 하향 호환성은 보장되지 않습니다. 최신 파라미터가 포함된 코드를 이전 버전의 제어기로 전송하면 컴파일에 실패합니다. 또한 모든 Siemens 시스템에서 그래픽 시뮬레이션이 제한되어 있어 적절한 구성 없이 사전 검증을 시도하면 인터프리터 중지 및 Alarm 61123이 발생하게 됩니다.
프로그램 예제
N40 CYCLE72("PIECE245: PIECE245E", 250, 200, 3, 175, 10, 1, 1.5, 800, 400, 11, 41, 2, 20, 1000, 2, 20)
공운전 (dry run): 공운전 모드에서 작업자는 스핀들을 정지시키거나 워크피스 상단의 안전한 높이에서 cycle을 실행하여 툴패스 이동을 확인합니다. 이 블록의 공운전 중 제어기는 _KNAME 파라미터인 "PIECE245: PIECE245E"를 읽고 프로그램에서 이 텍스트 라벨을 검색한 다음, 가공에 대해 프로그래밍된 feedrate인 800 mm/min 및 진입에 대한 feedrate인 400 mm/min으로 정의된 경로를 따라 축을 이동하고, _LP2에 지정된 대로 20단위만큼 후퇴합니다.
오류 분석
| 알람 코드 (Alarm Code) | 발생 조건 | 작업자 증상 | 원인 / 해결책 |
|---|---|---|---|
| Alarm 61123 | 제어기가 cycle 시뮬레이션을 시도합니다. | 인터프리터가 중지되고 NC Start가 비활성화되며 알람이 표시됩니다. | CYCLE72의 제한된 시뮬레이션입니다. RESET으로 알람을 해제하고 공운전을 수행하십시오. |
| Alarm 61002 | _VARI 파라미터에 잘못된 값이 입력되었습니다. | cycle이 중단되고 축 이동이 멈춥니다. | 가공 유형이 잘못 정의되었습니다. _VARI 파라미터 값을 확인하고 조정하십시오. |
| Alarm 700017 | 장비가 완전히 클램핑되고 기준점이 설정되기 전에 무거운 툴패스가 실행되었습니다. | PLC 사용자 알람이 발생하고 chuck 작동이 차단됩니다. | cycle을 가동하기 전에 chuck이 완전히 클램핑되고 기준점이 설정되었는지 확인하십시오. |
| Alarm 700022 | 부하가 큰 작업으로 인해 하드웨어의 물리적 상태가 과부하되었습니다. | PLC 사용자 알람이 발생하고 turret 모터 과부하가 경고됩니다. | turret 상태와 모터 부하를 확인하고 feedrate 또는 절삭 깊이를 줄이십시오. |
실무 응용 가이드
에디터에서 자동 블록 번호 재부여(renumbering) 작업을 실행할 때 _KNAME 파라미터에 블록 번호(예: N70)를 입력해 두었다면, cycle 내의 참조 주소가 자동으로 업데이트되지 않아 최악의 경우 공구가 엉뚱한 위치로 진입해 워크피스를 손상시키거나 장비 충돌을 유발할 수 있습니다. 이러한 비계획 정지와 치수 불량을 원천 차단하려면, _KNAME 파라미터에 반드시 "PIECE245: PIECE245E"와 같은 고유한 텍스트 라벨을 지정해 윤곽 범위를 정의해야 합니다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견될 뿐만 아니라 가공 라인의 비가동 시간(downtime)을 극도로 가중시킵니다. 따라서 _KNAME 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있습니다. 또한, CYCLE72 윤곽 내부의 정의 블록은 반드시 최소 2개 이상의 블록(시작점 및 끝점)으로 구성되어야 하며 가공할 밀링 방향과 동일하게 프로그램해야 인터프리터 오류와 경로 이탈에 따른 폐기 부품 발생을 방지할 수 있습니다.
관련 명령 구조
CYCLE62: CYCLE72와 같은 윤곽 밀링 또는 선삭 작업 전에 윤곽을 정의하고 호출하는 데 사용됩니다.POCKET3: 직사각형 포켓을 밀링합니다. 포켓 cycle에 대한 자세한 정보는 pocket3-pocket4-pocket-milling 가이드를 확인하십시오.SLOT1: 표준화된 슬롯 밀링 cycle입니다. 슬롯 밀링에 대한 자세한 정보는 slot1-slot2-slot-milling-cycles 가이드를 확인하십시오.CYCLE952: 윤곽 선삭 cycle입니다. 선삭 윤곽에 대한 자세한 정보는 cycle952-contour-turning 가이드를 확인하십시오.
결론
Siemens CYCLE72를 활용한 자동화 라인의 반복 윤곽 가공에서 불량품 발생을 막고 비가동 시간을 최소화하기 위해서는 텍스트 라벨 기반의 윤곽 정의(_KNAME)를 강제하고 물리적인 셋업 안정성을 선제적으로 확보해야 합니다. 그래픽 시뮬레이션의 제약이 있는 환경이므로 공구 경로의 사전 검증을 위한 공운전 프로세스를 반드시 표준 가동 절차로 수립하고, 가공 시작 전 chuck 클램핑 상태와 turret 부하 등의 장비 신호를 최종 확인하는 습관이 예기치 못한 비계획 정지와 값비싼 폐기 부품 손실을 예방하는 가장 확실한 지름길입니다.
자주 묻는 질문 (FAQ)
자동화 라인에서 팔레트 교환 후 CYCLE72 가공 시 두 번째 사이클부터 치수 편차가 발생하는 이유는 무엇입니까?
이는 윤곽 영역 정의 시 동적 라벨 대신 고정된 블록 번호를 사용했거나 좌표계 원점 오프셋이 정렬되지 않아 발생하는 누적 오차 때문입니다. 팔레트가 교환될 때마다 원점 좌표계를 다시 확인하고, _KNAME에 지정된 라벨 내에 최소 2개 이상의 가공 경로 블록이 정상적으로 연동되어 있는지 첫 가공 시작 전에 터치 프로브나 수동 게이지로 검증하십시오.
CYCLE72 실행 시 Alarm 61123으로 인해 시뮬레이션이 차단될 때 오퍼레이터는 어떻게 대처해야 합니까?
Sinumerik 제어기는 CYCLE72 윤곽 가공의 그래픽 검증을 내부 알고리즘 제약으로 제한하여 해당 알람을 띄우고 인터프리터를 중단시킵니다. 시뮬레이션에 의존하기보다, 가공 영역에서 워크피스를 제거한 상태로 안전 높이(Z축 상단 리트랙션 평면)에서 스핀들을 정지시킨 후 CYCLE72 공운전 모드로 좌표계의 가공 경로를 육안 검증하십시오.
중삭/황삭 가공 중 Alarm 700017 또는 Alarm 700022가 발생하면 현장에서 어떤 단계로 문제 해결을 해야 합니까?
해당 알람은 가공 부하가 한계를 초과하여 chuck 클램핑 압력 센서가 끊기거나 turret 이송 모터가 과부하 상태에 빠졌을 때 발생해 전체 가공 라인을 세웁니다. 가공 깊이를 지정하는 _MID 파라미터와 진입 feedrate인 _FFD 값을 20% 감소시키고, 시스템의 유압 chuck 압력 게이지가 기준치를 충족하는지 바로 점검하십시오.
아직 해결되지 않았나요?
이 주제에 대해 AI 어시스턴트에게 자연어로 물어보세요. 검증된 소스를 기반으로 하며 환각이 없습니다.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2005)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
CNC 기계 산업의 모든 분야에서 25년 이상 근무한 경험을 바탕으로, 브랜드 독립적인 컨설팅, 엔지니어링 및 순정 부품 서비스를 제공하는 CNC CARE의 공동 창업자로서 활동을 이어가고 있습니다.
관련 기사
이 주제에 관한 다른 기사
지멘스 CYCLE800 평면 선회 및 공구 정렬 실무 가이드
지멘스 CNC CYCLE800 명령어를 활용한 3+2축 평면 선회 및 공구 정렬 방법과 Alarm 61190 및 61153 오류를 신속히 해결하고 자동화 라인 비가동 시간 및 불량률을 개선하는 실무 가이드입니다.
Siemens CYCLE952 윤곽 선삭 cycle 프로그래밍 가이드
Siemens Sinumerik CNC에서 CYCLE952 윤곽 선삭 cycle의 파라미터를 올바르게 구성하고, Alarm 61051 및 61059 오류를 방지하여 자동화 가공 라인의 비계획 정지 비가동 시간과 불량률을 최소화하는 실무 프로그래밍 가이드.
Siemens SLOT1 및 SLOT2 슬롯 가공 cycle 프로그래밍 가이드
Siemens Sinumerik CNC에서 SLOT1 및 SLOT2 원호 홈 밀링 cycle의 파라미터를 올바르게 구성하고, Alarm 61000 및 61105 오류를 방지하여 자동화 라인의 비가동 시간을 최소화하는 실무 프로그래밍 방법 안내.
지멘스 POCKET3 및 POCKET4 포켓 가공 사이클 완벽 가이드
지멘스 Sinumerik POCKET3 및 POCKET4 포켓 가공 사이클의 핵심 파라미터 세팅법을 배우고 Alarm 61000과 Alarm 61105를 해결하여 자동화 라인의 설비 비가동 시간을 단축하고 반복 가공 정밀도를 극대화하십시오.