G17 G18 G19 CNC 가공 평면 선택 및 오류 해결 가이드
Fanuc, Siemens, Mitsubishi CNC 시스템의 G17, G18, G19 가공 평면 선택 명령어 완벽 정리. 보정 충돌 방지 및 비계획 정지 시간을 단축하는 주요 파라미터 세팅법과 오류 해결 가이드 제공.
서론
자동화 생산 라인에서 CNC 터닝/밀링 센터가 터렛(turret)을 회전하며 가공 평면을 전환하는 순간, 척(chuck)이나 고정용 고정구(fixture)에 공구가 그대로 충돌하여 산산조각 나는 사고가 종종 발생한다. 이러한 치명적인 충돌 사고의 이면에는 G17, G18, G19 평면 선택 명령어가 활성화된 상태에서 좌표계 회전(ROT/AROT)이 누적되거나 보정 해제(G40)가 생략된 치명적인 프로그램 오류가 숨어 있다. 대량 양산 라인에서는 미세한 좌표 왜곡만으로도 공구 손상뿐만 아니라 라인 전체의 비계획 정지(downtime)와 극심한 불량률(scrap rate) 상승을 야기한다. 가공 평면 선택 명령어는 장비가 어느 축을 기준으로 원호 보간을 수행하고 보정을 적용할지 결정하는 가장 기본적인 뼈대다. 본 가이드에서는 Fanuc, Siemens, Mitsubishi 시스템을 중심으로 가공 평면 명령어의 핵심 원리와 필수 검증 파라미터를 분석하고, 자동화 공정의 반복 정밀도를 유지하고 불량률을 극적으로 낮추는 예방 조치 방법을 공유한다.
기술 요약
| 기술 사양 | 세부 정보 |
|---|---|
| 명령 코드 | G17, G18, G19 |
| 모달 그룹 | 평면 선택 (모달 G-코드) |
| 지원 브랜드 | Fanuc, Siemens, Mitsubishi |
| 주요 파라미터 | Parameter 1022 / 1023 (Fanuc), MD20360 (Siemens), Parameter #1025 (Mitsubishi) |
| 주요 제약 조건 | 공구 경 또는 공구 코 R 보정(G41/G42)이 활성화된 상태에서 가공 평면 전환은 엄격히 금지되며, 변경 시 즉각적인 알람(Fanuc의 PS0037, Siemens의 Alarm 10757, Mitsubishi의 P112)이 발생합니다. |
핵심 요약
- 보정 사전 해제: 즉각적인 사이클 정지를 방지하기 위해 가공 평면 전환(G17/G18/G19) 명령 전에 항상 G40을 코딩하여 공구 경 또는 공구 코 R 보정을 해제하십시오.
- Siemens에서의 회전 초기화: 심각한 축 경로 왜곡을 방지하기 위해 평면을 전환하기 전에 활성화된 좌표계 회전(ROT/AROT 활용)을 명시적으로 지우십시오.
- 시작 기본값 확인: 장비 파워 온 시 시스템이 G17 (X-Y) 또는 G18 (Z-X) 모드로 초기화되는지 확인하기 위해 머신 파라미터(Fanuc의 Parameter 3402/3458, Mitsubishi의 #1025)를 점검하십시오.
- Siemens에서의 터닝 공구 분리: 터닝 공구가 활성화된 상태에서는 절대로 가공 평면을 스위블하지 마십시오(Alarm 61148 유발). 먼저 밀링 공구를 로드해야 합니다.
- 원호 좌표 주소 매칭: 잘못된 평면 선택 알람을 방지하기 위해 원호 보간 축 주소(G02/G03)가 활성화된 가공 평면 좌표와 정확히 일치하는지 확인하십시오.
- 평행 축 규칙 유의: 브랜드별 신택스에 따라 기본 축 또는 평행 축(U, V, W 등)을 코딩하십시오. Siemens에서는 기본 축과 평행 축이 복사로 함께 지정되면 안 됩니다(Alarm 12726 유발).
기본 개념
G17, G18, G19 명령어의 주요한 실무적 프로그래밍 효과는 CNC가 원호 보간(interpolation), 공구 경 보정(cutter radius compensation) 및 좌표계 회전을 수행하기 위한 2차원 공간 기하학을 구성할 두 개의 물리적 축이 무엇인지 수학적으로 이해하도록 설정하는 것입니다. 프로그래머와 오퍼레이터는 워크피스를 가공하기 전에 모달(modal) 평면 상태를 꼼꼼하게 관찰해야 합니다. 잘못된 평면에서 프로파일 가공을 지시하면 장비가 엉뚱한 물리 축을 보간하기 때문입니다. 활성 평면을 설정함으로써 프로그래머는 공구 길이 보정(tool length compensation), 고정 사이클(canned cycles) 및 드릴링 피드(feed) 깊이에 사용되는 수직 방향의 세 번째 축도 정의하게 됩니다.
절삭 공구를 워크피스에 접촉하기 전에 G17, G18, G19 명령어의 모달(modal) 특성을 이해하는 것은 필수적입니다. 활성화된 평면이 물리적 가공 좌표와 일치하지 않으면 제어 장치가 잘못된 평면에서 프로그램 라인을 해석하여 물리 축을 엉뚱한 경로로 구동하게 됩니다. 이는 장비가 의도한 가공 표면과 물리적으로 수직인 축들 위에서 표준 평면 모션을 실행하려고 할 때 공구 충돌이나 부품 불량을 손쉽게 유발하는 원인이 됩니다.
명령 구조
가공 평면을 선언하기 위해 NC 프로그램에서 모달(modal) 명령어 G17, G18 또는 G19를 실행합니다. 이 명령어들은 표준 애플리케이션에서 별도의 좌표값을 요구하지 않으며, 블록 실행과 동시에 시스템의 공간 기하 연산을 즉시 변경합니다. 선택된 평면은 다른 평면 명령이 명시적으로 실행될 때까지 이후의 모든 블록에 걸쳐 유효하게 유지됩니다.
CNC 브랜드에 따라 기본 축을 U, V, W와 같은 평행 선형 축으로 동적으로 대체할 수 있도록 명령 구조를 확장할 수 있습니다. 평면 선택 블록 내에서 평행 축이 할당되면 제어기는 이 커스텀 축들을 데카르트(Cartesian) 평면으로 매핑합니다. 그러나 평행 축을 제어하는 신택스와 제약 조건은 Fanuc, Siemens, Mitsubishi에 따라 크게 상이하므로 파라미터 매핑 및 다이얼렉트(dialect) 설정에 세심한 주의가 필요합니다.
; Fanuc 표준 신택스 G17 ; (Selects Xp-Yp plane) G18 ; (Selects Zp-Xp plane) G19 ; (Selects Yp-Zp plane); Siemens 신택스 G17 ; (Standard X/Y plane) G17 <Axis name> <Axis name> ; (e.g. G17 U0 Y0 substitution with parallel axis)
; Mitsubishi 신택스 G17 ; or G17 X_ Y_ ; G18 ; or G18 Z_ X_ ; G19 ; or G19 Y_ Z_ ;
| 브랜드 | 파라미터 | 설명 | 값 범위 / 동작 |
|---|---|---|---|
| Fanuc | Parameter 1022 | 시스템 내 기본 축 매핑을 구성합니다. | 0 ~ 7 (1=X, 2=Y, 3=Z, 5=||X, 6=||Y, 7=||Z) |
| Fanuc | Parameter 1023 | 서보 축 번호를 시스템 논리 축에 매핑합니다. | 0 ~ 7 |
| Fanuc | Parameter 3402 | 파워 온 시 기본 활성 평면을 설정합니다. | Bit 1 (G18), Bit 2 (G19). 둘 다 0이면 G17. |
| Fanuc | Parameter 3458 | 선반 (T-series) 시작 평면을 정의합니다. | Bit 0: 0이면 G18 강제, 1이면 Parameter 3402를 따름. |
| Siemens | MD20360 | 공구 파라미터 정의 마스크. | Bit 0, 1, 2를 0 또는 1로 설정. 마모 컴포넌트가 있는 공구를 선택 평면으로 제한. |
| Siemens | SD42940 | 평면 변경 시 공구 길이 상수를 고정합니다. | 0이 아닌 값으로 설정하면 공구 길이 축 할당이 잠깁니다. |
| Siemens | SD42942 | 터닝 공구 길이 상수를 고정합니다. | 0이 아닌 값이면 터닝 공구의 축 할당이 고정됩니다. |
| Mitsubishi | Parameter #1025 | 파워 온 또는 리셋 시의 활성 평면을 설정합니다. | 0 또는 1 = G17, 2 = G18, 3 = G19. |
| Mitsubishi | Parameter #1026 | 기본 X축의 이름을 정의합니다. | 표준 제어 축 주소 (예: X). |
| Mitsubishi | Parameter #1027 | 기본 Y축의 이름을 정의합니다. | 표준 제어 축 주소 (예: Y). |
| Mitsubishi | Parameter #1028 | 기본 Z축의 이름을 정의합니다. | 표준 제어 축 주소 (예: Z). |
브랜드별 응용
Fanuc
Fanuc 시스템은 세부적인 파라미터 설정을 통해 G17, G18, G19 평면 선택을 관리합니다. 장비 제작사는 파라미터를 활용해 논리적인 좌표 평면을 구성하며, 이를 통해 장비가 커스텀 다축 기하학(kinematics)을 안전하게 지원하도록 합니다. 프로그래머는 활성 평면이 물리적 좌표와 일치하도록 이 파라미터들이 올바르게 설정되었는지 확인해야 합니다.
표준 G-코드 신택스는 G17로 Xp-Yp 평면을 선택하고, G18로 Zp-Xp 평면을 선택하며, G19로 Yp-Zp 평면을 선택하는 것을 지원합니다. 여기서 Xp, Yp, Zp는 기본 축 또는 이에 평행한 축을 나타냅니다.
- Parameters: Parameter 1022 및 Parameter 1023은 서보 축을 기본 논리 축에 매핑합니다. Parameter 3402는 파워 온 시의 기본 평면을 결정하며, Parameter 3458은 선반(T-series) 시스템을 위한 기본 평면을 지정합니다.
- Alarms: 원호 보간(G02/G03) 도중 평면 외 축이 프로그래밍되거나 동일한 세 개의 평행 축이 동시에 지시되면 Alarm PS0021이 발생합니다. 공구 경 보정(G41/G42)이 활성화된 상태에서 평면이 변경되면 Alarm PS0037이 발생합니다.
- Versions: Fanuc T-series 선반은 Parameter 3458을 사용하여 파워 온 시 G18 ZX 평면을 기본값으로 사용할 수 있는 반면, M-series 머시닝 센터는 Parameter 3402에 따라 G17 XY 평면을 기본값으로 사용합니다. 이전 FS15-T 제어장치는 최신 모델과 고정 사이클 드릴링 평면을 다르게 처리합니다.
Warning: 공구 경 또는 공구 코 R 보정이 활성화된 상태에서 활성 가공 평면을 변경하면 즉시 PS0037 알람이 발생하여 툴 패스(tool path)가 정지됩니다.
Siemens
Siemens 제어 장치는 공구 오프셋 및 보간을 결정하기 위해 가공 평면을 설정합니다. Sinumerik 시스템은 평면 블록 내에서 평행 축 대체를 직접 허용하지만, 이는 활성 프로그래밍 모드에 따라 제한됩니다. 오퍼레이터는 경로 오차를 방지하기 위해 활성 공간 오프셋을 주의 깊게 모니터링해야 합니다.
기본 신택스는 G17(X/Y 평면), G18(Z/X 평면), G19(Y/Z 평면)입니다. 프로그래머는 G17 U0 Y0을 지시하여 평행 축을 추가할 수도 있습니다.
- Parameters: MD20360은 마모 컴포넌트가 있는 공구를 선택 평면으로 제한합니다. SD42940은 가공 평면 변경 시 공구 길이 컴포넌트를 축에 잠그며, SD42942는 터닝 공구에 대해 동일한 고정 기능을 수행합니다.
- Alarms: 활성 공구 경 보정(G41/G42) 도중 평면이 변경되면 Alarm 10757이 트리거됩니다. 기본 좌표축과 이에 할당된 평행 축이 동일한 평면 블록에 프로그래밍되면 Alarm 12726이 발생합니다. 직경으로 평가되는 마모 컴포넌트가 있는 공구가 상충하는 평면에서 프로그래밍되면 Alarm 14199가 발생합니다. 활성 터닝 공구가 로드된 상태에서 스위블 평면이 지시되면 Alarm 61148이 발생합니다. 척(chuck)이 풀린 상태에서 가공이 시도되면 Alarm 700013이 발생합니다.
- Versions: 네이티브 Siemens 모드(G290)에서는 평행 축을 평면 블록에서 동적으로 활성화할 수 있습니다(예: G17 U0 Y0). 그러나 ISO Dialect 모드(G291)에서는 표준 평면 명령 내에 평행 축을 프로그래밍할 수 없으므로 시스템이 표준 기본 축으로 제한됩니다.
Warning: 공구 경 보정이 활성화된 상태에서 가공 평면을 변경하면 블록의 즉각적인 재구성이 강제되며 장비가 Alarm 10757로 정지합니다.
Mitsubishi
Mitsubishi 시스템은 다른 제어 장치와 구별되는 매우 유연한 경로 정의를 제공합니다. 파라미터 #1025 설정은 파워 온 시 초기 평면을 결정합니다. 직선 이송 명령어는 선택된 평면과 독립적으로 실행되므로, 구문 장벽 없이 견고하게 축을 제어할 수 있습니다.
표준 데카르트 평면 선택은 G17 (X-Y 평면), G18 (Z-X 평면), G19 (Y-Z 평면)를 사용합니다. 대안으로, G17 X_ Y_ 신택스는 축 이동과 함께 평면 선택을 실행합니다.
- Parameters: 파라미터 #1025는 파워 온 시의 기본 평면을 결정합니다. 파라미터 #1026, #1027 및 #1028은 기본 축을 정의하며, #1029, #1030 및 #1031은 보조 평행 축 이름을 정의합니다. 파라미터 #8113 및 #8114는 선반 밀링 모드를 위한 G16 원통 평면 또는 G19 평면을 초기화합니다.
- Alarms: 활성 공구 경 보정(G41/G42) 중 평면 변경이 지시되면 Alarm P112가 발생합니다. 좌표계 회전 중 평면 변경이 지시되면 Alarm P111이 발생합니다. 원호 축이 선택된 평면과 충돌하면 Alarm P113이 발생합니다. 극좌표 보간 모드 중 평면 변경이 지시되면 Alarm P485가 발생합니다. 법선 방향 제어 중 평면 변경 명령이 실행되면 Alarm P903가 발생합니다.
- Versions: 커맨드 타입 3, 4, 5 또는 6(파라미터 #1037이 3, 4, 5 또는 6) 하에서 작동하는 선반 시스템은 파라미터 #8113 및 #8114를 사용하여 머시닝 센터에는 적용되지 않는 밀링용 G16 또는 G19 평면을 초기화할 수 있습니다.
Warning: 활성 가공 평면에 속하지 않는 축 좌표를 사용하여 원호를 코딩하면 즉시 Alarm P113이 발생하고 가공이 중단됩니다.
브랜드 비교
| 기능 / 주제 | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| 동적 평행 축 | 표준 블록에서는 지원되지 않으며, 파라미터 1022 및 1023을 통한 매핑이 필요합니다. | 네이티브 Siemens 모드(G290)에서 신택스(예: G17 U0 Y0)를 통해 지원됩니다. ISO Dialect 모드(G291)에서는 차단됩니다. | 평면 명령 내에서 평행 축을 선언함으로써(예: G18 U_ V_) 파라미터 #1029 ~ #1031과 결합하여 네이티브로 지원됩니다. |
| 시작 기본 평면 | Parameter 3402 및 Parameter 3458에 의해 설정됩니다. 선반 T-series는 G18로, 밀링 M-series는 G17로 기본값을 설정할 수 있습니다. | 밀링은 G17 (X/Y)로 기본 설정됩니다. 터닝은 G18 (Z/X)로 기본 설정됩니다. | Parameter #1025에 의해 설정됩니다(1=G17, 2=G18, 3=G19). 선반 밀링 모드는 #8113 및 #8114를 통해 초기화됩니다. |
| 프레임 회전 동작 | — (소재 없음) | 유지됨. 프로그래밍된 회전 각도(ROT/AROT)가 유지되어 새 평면에 적용됩니다 (변경 전에 수동 리셋 필요). | 금지됨. 좌표계 회전이 활성화된 상태에서 평면 변경을 시도하면 P111 알람이 발생합니다. |
| 경 보정 충돌 | 공구 경 보정이 활성화된 상태에서 평면 변경을 시도하면 Alarm PS0037이 발생합니다. | 공구 경 보정이 활성화된 상태에서 평면 변경을 시도하면 Alarm 10757이 발생합니다. | 공구 경 또는 공구 코 R 보정이 활성화된 상태에서 평면 변경이 지시되면 Alarm P112가 발생합니다. |
| 블록 내 축 복사 지정 | 동일한 평행 기본 축들이 동시에 지정되면 Alarm PS0021이 발생합니다. | 기본 좌표축과 할당된 평행 축이 동일한 평면 블록에 프로그래밍되면 Alarm 12726이 발생합니다. | 허용됨. 평면을 결정하기 위해 기본 축이 먼저 처리된 후 평행 축이 처리됩니다. |
| 평면 외 축 이동 | 원호 보간 블록 도중 평면 외 축이 프로그래밍되면 Alarm PS0021이 생성됩니다. | 허용됨. 직선 명령은 활성 평면과 관계없이 모든 축을 주소 지정할 수 있습니다. | 허용됨. 직선 이송 명령어(예: G19 X100.)는 활성 평면과 독립적이며 안전하게 실행됩니다. |
기술 분석
이 세 가지 주요 CNC 제어 시스템 전반의 가공 평면 동작을 분석하면 다축 좌표계를 관리하는 서로 다른 엔지니어링 철학을 발견할 수 있습니다. Fanuc은 파라미터 기반 매핑에 크게 의존하므로 사용자가 프로그램 실행 전에 물리적 서보 축을 논리 축으로 설정해야 합니다. Parameter 1022와 Parameter 1023은 핵심 기반으로 작동하여 평행 축이 시스템 레벨에서 매핑되도록 보장합니다. 이 접근 방식은 G-코드 프로그래밍을 매우 단순하게 유지해주지만, 프로그래머가 파라미터 수정 없이 작업 현장에서 축을 쉽게 재정의할 수 없기 때문에 실시간 유연성을 제한합니다. 또한, Fanuc은 파워 온 시 기본 평면을 초기화하는 Parameter 3402와 Parameter 3458을 통해 선반과 머시닝 센터의 기하학(kinematics)을 구분합니다.
대조적으로, Siemens Sinumerik 제어장치는 모듈식의 유연한 축 대체 신택스를 제공합니다. 프로그래머는 네이티브 Siemens 모드(G290)에서 평면 선택 블록에 직접 평행 축을 동적으로 선언할 수 있습니다(예: G17 U0 Y0). 그러나 Siemens는 구형 ISO Dialect 모드(G291)에서는 이 기능을 제한하여 제어장치가 표준 데카르트 평면을 강제하도록 합니다. 더 나아가, Siemens는 평면 변경 중에 공간 회전을 독특하게 관리합니다. 3차원 프레임 회전이 활성화된 경우, G17, G18 또는 G19를 통해 평면을 스위칭해도 회전 각도가 취소되지 않습니다. 대신, 제어장치는 기존 회전을 유지하고 새로 선택한 평면에 즉시 투영합니다. 이는 심각한 경로 왜곡을 방지하기 위해 평면을 변경하기 전 명시적인 리셋 명령어(ROT)를 요구합니다.
Mitsubishi는 표준 G-코드 준수성과 매우 독립적인 선형 축 이송을 결합합니다. Mitsubishi의 가장 독특한 특징 중 하나는 표준 직선 이송이 활성 가공 평면과 구조적으로 완전히 무관하다는 점입니다. 프로그래머는 안심하고 G19 X100.을 명령할 수 있으며, 장비는 포맷 오류를 일으키지 않고 활성 Y-Z 평면과 완전히 독립적으로 X축을 이송시킵니다. 그러나 Mitsubishi는 활성화된 좌표계 회전 중 가공 평면 변경을 엄격히 금지하며, 즉시 P111 알람을 생성합니다. 또한, 보조 파라미터 #1029 ~ #1031을 활용하여 평행 축을 네이티브로 매핑하므로 프로그래머가 G18 U_ V_와 같은 평면을 직접 선언할 수 있도록 지원합니다. 시스템은 기본 축을 먼저 최우선 순위로 삼아 평면을 결정함으로써 복제를 처리하므로, 프로그래머가 복잡한 터닝 및 밀링 작업을 관리하는 데 도움을 주는 예측 가능한 계층 구조를 만듭니다.
프로그램 예제
Fanuc 예제
G18 ; (Selects Z-X plane for turning or horizontal milling)
G02 X50.0 Z-20.0 R15.0 F100.0 ; (Circular interpolation arc in active Z-X plane)
G17 ; (Switches back to X-Y plane for standard milling)
공운전 (dry run) 분석
이 프로그램은 먼저 G18을 실행하여 가공 평면을 Z-X 좌표 공간으로 모달 설정합니다. 다음 블록에서, G02 원호 보간 명령은 좌표 주소 X와 Z를 사용하여 반경 15.0 mm의 시계 방향 원호를 100.0 mm/min의 피드로 보간합니다. G18이 활성화되어 있으므로 이 원호는 물리적인 Z축과 X축을 사용하여 보간됩니다. 마지막으로 G17이 프로그래밍되어 제어 장치의 공간 기하 연산을 후속 작업을 위해 표준 X-Y 평면으로 안전하게 복귀시킵니다.
Siemens 예제
N10 G17 T5 D8 ; (Selects X/Y plane, loads tool 5, and applies offset D8)
N20 G17 U0 Y0 ; (Substitutes basic X-axis with parallel axis U in native Siemens mode)
N30 G18 G02 Z50 X30 R15 F100 ; (Circular arc interpolation in Z/X plane using Z and X axes)
공운전 분석
블록 N10에서 G17 명령어는 표준 X/Y 가공 평면을 설정하고 공구 파라미터 오프셋을 로드합니다. 블록 N20에서 제어장치는 네이티브 Siemens 모드(G290) 상태이며, G17 U0 Y0을 지시함으로써 표준 X축을 평행 축 U로 동적으로 대체할 수 있도록 합니다. 블록 N30에서 G18이 호출되어 Z/X 평면을 선택한 후, Z축과 X축을 활용하는 G02 시계 방향 원호 보간이 실행되어 피드 100 mm/min으로 반경 15 mm의 원호를 생성합니다. 이때 공구 길이 보정은 수직 방향인 Y축을 따라 적용됩니다.
Mitsubishi 예제
G17 X100. R50. ; (Plane selection combined with an arc movement in X-Y plane)
G19 X100. ; (Selects Y-Z plane while executing independent axis movement on X)
G18 U_ V_ ; (Establishes working plane directly using parallel axes U and V)
공운전 분석
첫 번째 블록에서 G17은 표준 X-Y 가공 평면을 설정하고 제어기는 반경 R50.0을 사용하여 시계 방향 원호 모션을 프로세싱합니다. 두 번째 블록에서 프로그램은 G19 X100.을 명령합니다. Mitsubishi 제어장치는 활성 평면을 Y-Z로 설정하지만, 직선 이송은 평면 선택과 독립적이므로 포맷 에러를 일으키지 않고 X축을 100.0 mm로 안전하게 이송시킵니다. 세 번째 블록에서 G18 U_ V_는 파라미터 #1029와 #1030을 사용하여 평행 축 U 및 V로 가공 평면을 직접 정의하고 길이 보정을 수직 축으로 조정합니다.
오류 분석
| 브랜드 | 알람 코드 | 트리거 조건 | 오퍼레이터 증상 | 근본 원인 / 해결책 |
|---|---|---|---|---|
| Fanuc | PS0021 | 활성 평면에 속하지 않는 축 주소로 원호(G02/G03)를 명령하거나, 동일한 3개의 평행 기본 축들이 동시에 프로그램되었을 때. | 장비가 즉시 정지하고 화면에 불법 평면 선택(illegal plane select) 알람을 표시합니다. | 원호 보간에서 잘못된 축 주소 사용. 원호 프로그램의 좌표 주소를 활성 평면과 일치하도록 수정하거나, 파라미터 매핑(1022/1023)을 검증하십시오. |
| Fanuc | PS0037 | 공구 경 보정(G41/G42)이 활성화된 상태에서 활성 평면(G17/G18/G19) 변경을 시도할 때. | 사이클이 즉각 정지되며 공구 경 보정 중 평면 변경 오류를 표시합니다. | 활성화된 보정 중 수학적 가공 평면 변경을 프로그램에서 시도함. 평면 선택 블록 이전에 보정을 취소하기 위해 G40을 삽입하십시오. |
| Siemens | 10757 | 공구 경 보정(G41/G42)이 활성화된 상태에서 보정 평면을 변경할 때. | 자동 실행이 정지되며 보정 평면 오류를 나타냅니다. | 활성 공구 경 보정 도중 G17/G18/G19를 스위칭함. 평면을 전환하기 전 보정을 비활성화하기 위해 별도의 중간 블록에 G40을 입력하십시오. |
| Siemens | 12726 | 평면 선택 블록에서 기본 좌표계 축과 이에 할당된 평행 축을 함께 프로그래밍할 때. | Sinumerik 제어장치가 블록 처리를 중단하고 잘못된 평행 축 평면 선택 알람을 트리거합니다. | 기본 축과 평행 축이 함께 복사 프로그래밍됨. 기본 축만 혹은 평행 축만 프로그래밍하고, 절대로 둘 다 코딩하지 마십시오. |
| Siemens | 61148 | 터닝 공구가 스핀들에 활성화된 상태로 로드되어 있는 동안 가공 평면 스위블을 시도할 때. | 프로그램이 정지하며 스위블 평면 터닝 공구 알람을 생성합니다. | 평면 스위블 명령 도중 활성 터닝 공구가 로드됨. 스위블 전에 밀링 공구가 로드되어 있는지 확인하거나, 허용되는 경우 SD 55410을 통해 알람 발생을 억제하십시오. |
| Mitsubishi | P112 | 공구 코 R 보정(G41/G42/G46)이 유효하게 경로를 제어하고 있는 동안 평면 선택 명령(G17/G18/G19)을 실행할 때. | 장비가 프로그램 중간에 정지하며 평면 선택 보정 오류를 표시합니다. | 경로 오프셋이 활성화된 상태에서 활성 평면을 수정함. 평면을 전환하기 전에 G40을 삽입하여 공구 보정을 취소하고 축 이동을 먼저 실행하십시오. |
| Mitsubishi | P113 | 원호 보간 명령 축이 현재 활성화된 가공 평면과 일치하지 않을 때. | 장비가 동작을 멈추고 화면에 잘못된 평면 선택 알람을 표시합니다. | 평면 외 축을 사용하여 원호 보간을 시도함. G02/G03을 명령하기 전에 원호 좌표 축과 일치하는 평면 선택 명령(예: G17)을 먼저 실행하십시오. |
실무 응용 가이드
자동화 라인의 반복 가공 프로세스에서 예상치 못한 설비 다운타임(비가동 시간)과 불량률 증가는 수익성에 직접적인 타격을 준다. 특히 Siemens 컨트롤러에서 `ROT` 명령어를 통해 좌표계 회전이 활성화된 상태에서 가공 평면(G17, G18, G19)을 전환하면 심각한 궤적 왜곡이 발생한다. 만약 회전 각도를 사전에 `ROT` 명령어로 초기화하지 않고 평면을 변경하면, 시스템은 이전의 회전 각도를 강제로 유지한 채 새로운 평면에 투영한다. 이로 인해 공구가 설정된 경로를 이탈해 피지컬 척(chuck)이나 워크피스 고정구(fixture)와 충돌하는 대형 사고로 이어진다. 이러한 문제를 예방하려면 신뢰할 수 있는 하드웨어 모니터링이 선행되어야 한다. 예를 들어, 보정이 활성화된 척이 제대로 물리지 않은 상태에서 머시닝을 시작하면 사용자 알람 `Alarm 700013` (Chuck unclamped)이 발생하여 설비가 즉각 비계획 정지 상태에 빠진다. 더구나 터렛(turret) 간격 파라미터(SD42162)를 잘못 검증하고 생산에 들어가면 간섭 방지 기능이 상실되어 두 개 이상의 독립 터렛이 충돌한다. 또한, Fanuc 시스템에서 `Parameter 3402`(전원 온 시 초기 가공 평면) 및 `Parameter 3458`(선반 가공의 기본 평면 설정)을 철저히 검증해야 한다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 특히 Fanuc 선반 계열(T-series)에서 `Parameter 3458`의 TPS 비트(Bit 0)를 확인하지 않고 밀링과 터닝 복합 가공을 시작할 경우, 파워 사이클링 이후 평면의 기본값(G18)과 프로그램 요구 평면(G17)이 일치하지 않아 원호 보간 명령 시 `PS0021` (ILLEGAL PLANE SELECT) 알람을 유발하며 라인이 멈춘다. 즉, `Parameter 3458` 번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 마찬가지로, Mitsubishi 시스템에서도 공구 경 보정(G41/G42)이 유효한 도중에 가공 평면을 전환하면 `P112` 알람이 발생하며, 평면 이외의 축에서 원호 가공을 시도하면 `P113` 알람으로 정지가 일어난다. 자동화 라인에서 이 같은 비계획 정지 시간을 원천 차단하기 위해서는 G40으로 경 보정을 확실히 해제하고 축 이동을 거친 후 평면 전환 명령어를 삽입해야 하며, 오퍼레이터는 실제 가공 전에 컨트롤러의 그래픽 트레이스 화면을 사용하여 평면 상태를 완벽히 검증해야 한다.
관련 명령 구조
- G01 직선 보간: G17, G18, G19는 직선 경로 실행을 위해 공간 평면을 형성하는 두 개의 좌표축을 정의하고, 수직 방향의 세 번째 축은 절입 이송(depth feed)을 관장합니다.
- G02 원호 보간: 시계 방향 원호 모션의 방향은 활성화된 가공 평면에 기초하여 수학적으로 연산됩니다.
- G03 원호 보간: 반시계 방향 원호 모션의 방향은 온전히 G17, G18, 또는 G19에 의해 정의되므로 제어기가 정확한 물리 축을 보간하도록 보장합니다.
- G40/G41/G42 (공구 경 보정): 활성 가공 평면은 어떤 두 개의 축이 공구 경 및 공구 코 R 오프셋을 받을지 결정하며, 평면을 전환하기 전 반드시 G40을 통해 보정을 취소해야 합니다.
- G68/G69 (좌표계 회전): 이 명령어들은 활성 평면에 대하여 좌표계를 회전시키며, 좌표 초기화 없이 회전을 수반할 경우 이후의 평면 경로가 왜곡될 수 있습니다.
결론
자동화 반복 생산 라인의 가동률을 최대화하고 불량률을 극도로 낮추기 위해 가장 먼저 확립해야 할 안전 조치는, 가공 평면(G17/G18/G19)의 전환이 언제나 완전한 G40(공구 경 보정 취소) 상태에서만 이루어지도록 NC 프로그램을 표준화하는 것이다. 파워 온 시점과 제어 리셋 조건에 대응할 수 있도록 장비별 초기화 파라미터(Fanuc 3402/3458, Mitsubishi #1025)를 정확하게 기록 및 관리하고 가공 전 모의 그래픽 트레이스 기능을 습관화함으로써, 예기치 않은 치수 누적 편차와 비계획 정지 시간을 방지하고 부품의 치수 균일성을 완벽하게 보장할 수 있다.
자주 묻는 질문 (FAQ)
자동화 생산 라인에서 팔레트 교환 후 가공 치수 불량이 누적되는 현상은 G17/G18/G19 평면과 어떤 관계가 있습니까?
이 문제는 팔레트가 교환되거나 사이클이 리셋될 때 초기 설정 평면 파라미터(Fanuc 3402 또는 선반의 3458)가 제대로 복귀하지 않아 발생합니다. 1차 가공 후 평면 모드가 G17에서 G18로 전환된 상태에서 다음 워크피스의 원호 보간이나 경 보정 좌표가 틀어지면서 불량이 발생하고 치수 편차가 축적되게 됩니다. 이를 방지하기 위해 각 프로그램 첫머리에 기본 초기화 블록(예: G17 G40 G49 G80)을 명시적으로 삽입하고 파라미터 설정 값을 검증하여 장비 재가동 시 초기 평면 상태를 강제로 일관성 있게 세팅하십시오.
선반 및 밀링 복합 가공기에서 비계획 정지를 방지하기 위해 터닝 공구 활성화 시 가공 평면 스위블을 제어하는 방법은 무엇입니까?
Siemens 시스템에서는 회전 선반 공구가 물리적으로 장착되어 있고 활성화된 상태에서 가공 평면 스위블을 시도하면 Alarm 61148이 트리거되면서 라인이 멈춥니다. 이는 자동화 라인에서 매우 빈번하게 발생하는 비계획 정지 요인 중 하나입니다. 이를 피하기 위해 스위블 평면 전환 블록 직전에 반드시 밀링 공구(Milling Tool)로 사전 교체하여 컨트롤러의 모드를 전환해 두거나, 또는 설비 설정상 필요한 경우라면 세팅 매뉴얼을 참조해 SD 55410 시스템 파라위를 수정하여 알람 강제 발생을 비활성화하는 예방 작업을 가공 프로그램 작성 시 조치해 두십시오.
원호 가공을 시작할 때 PS0021 또는 P113 알람이 발생하며 자동화 라인이 중단되는 현상은 어떻게 해결합니까?
이 알람들은 현재 모달로 선택된 가공 평면(예: G18 ZX 평면)에 포함되지 않은 축(예: Y축)을 G02/G03 원호 보간 블록에 잘못 사용했기 때문에 발생합니다. 자동화 라인에서 이 같은 정지를 예방하기 위해, 해당 가공 위치 바로 위에 가공 경로에 맞는 평면 선택 명령(G17, G18, G19)을 단독 블록으로 지정하고 입력한 좌표의 축 이름(X, Y, Z)이 평면에 제대로 부합하는지 즉시 검토한 후 NC 코드를 수정하십시오.
아직 해결되지 않았나요?
이 주제에 대해 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 CYCLE72 윤곽 가공: Sinumerik 가이드
Sinumerik CNC에서 Siemens CYCLE72 윤곽 밀링을 완벽하게 설정하는 방법입니다. 파라미터 구성법을 배우고 Alarm 61123 차단을 방지하며, 비가동 시간과 불량률을 없애기 위한 척 클램프 등 가공 노하우를 확인하십시오.
Siemens CYCLE952 윤곽 선삭 cycle 프로그래밍 가이드
Siemens Sinumerik CNC에서 CYCLE952 윤곽 선삭 cycle의 파라미터를 올바르게 구성하고, Alarm 61051 및 61059 오류를 방지하여 자동화 가공 라인의 비계획 정지 비가동 시간과 불량률을 최소화하는 실무 프로그래밍 가이드.
Siemens SLOT1 및 SLOT2 슬롯 가공 cycle 프로그래밍 가이드
Siemens Sinumerik CNC에서 SLOT1 및 SLOT2 원호 홈 밀링 cycle의 파라미터를 올바르게 구성하고, Alarm 61000 및 61105 오류를 방지하여 자동화 라인의 비가동 시간을 최소화하는 실무 프로그래밍 방법 안내.