Skip to main content
CNC.wiki

G19 G-코드 가이드: CNC YZ 평면 선택 및 활용법

Fanuc, Siemens, Mitsubishi CNC 시스템의 G19 YZ 평면 선택 가이드. 공구 반경 보정 충돌 예방, 핵심 파라미터 세팅 및 에러 해결법.

Hakan Gündoğdu
Hakan Gündoğdu

CNC CARE 공동 창업자

서론

다축 터닝 센터의 회전하는 척 조(chuck jaw)나 테이블에 장착된 바이스 조(vise jaw), 혹은 공압 고정 클램프(pneumatic fixture clamp)에 툴 터렛(tool turret)이 그대로 충돌하는 참사는 G19 YZ 평면 선택 설정을 사전 검증하지 않았을 때 발생하는 가장 치명적인 물리적 결과입니다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 특히 중삭 및 정삭 가공 중에 평면 설정 불일치가 발생하면 제어계가 즉시 장비를 정지시키며, 이로 인해 공구가 공작물에 머물며 깊은 자국(dwell scar)을 남겨 가공품을 완전히 폐기해야 하는 불량률 상승으로 이어집니다.

자동화 라인 반복 가공에서 이러한 비계획 정지(unplanned downtime)를 방지하려면, 장비 기동 시의 파라미터를 사전에 반드시 점검해야 합니다. 제어반 화면에서 척 및 심압대 장벽(Chuck and Tailstock Barrier)의 가상 안전 경계를 설정하고, 실제 가공에 들어가기 전에 공중에서 공운전(dry run)을 수행하여 툴패스가 모든 물리적 클램프를 안전하게 통과하는지 확인해야 합니다. G19 평면의 정확한 호출과 5101번 파라미터(Fanuc) 또는 MD20150(Siemens)과 같은 핵심 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있으며, 반복 가공의 정밀도를 유지하여 설비 가동 시간을 최대화할 수 있습니다.

기술 요약

기술적 측면사양 세부 정보
명령 코드G19 (YZ 평면 선택)
모달 그룹Group 02 (Fanuc, Mitsubishi 선반 리스트 3) / Group 06 (Siemens SINUMERIK, Mitsubishi MC 리스트 1)
적용 브랜드Fanuc, Siemens, Mitsubishi
핵심 파라미터Fanuc: No. 5101#0 (FXY), No. 5209#0 (RTX), No. 5040#3 (TCT); Siemens: MD20150, MD18800; Mitsubishi: #1025, #8114
주요 제한 사항공구 코 또는 커터 반경 보정 (G41/G42)이 활성화된 상태에서 평면 전환 (G17/G18/G19)은 엄격히 금지됩니다.

핵심 요약

  • 보정 취소 후 전환: Alarm PS0037 또는 Program Error P396을 방지하기 위해 G19 평면으로 전환하기 전에 항상 G40 명령어를 프로그래밍하여 공구 노즈 반경 보정 (G41/G42)을 취소하십시오.
  • 가상 안전 장벽 설정: 툴 터렛이 경로를 이탈할 경우 축 이동을 자동으로 정지하도록 제어반 화면에 Chuck Barrier 및 Tailstock Barrier (G22/G23)를 설정하십시오.
  • 구멍 가공 축 파라미터 정렬: G19를 선택했을 때 활성 구멍 가공 축을 수직 Xp 축으로 동적으로 전환하도록 Fanuc Parameter No. 5101 Bit 0 (FXY=1) 또는 Siemens _AXN=1을 구성하십시오.
  • 선반 좌표 구문 이해: 모달 G90/G91을 지원하지 않고 G90을 선반 고정 사이클로 재지정하는 Fanuc G-code System A에서는 절대 좌표 Y/Z와 증분 단계 V/W를 사용하십시오.
  • 외부 언어 파싱 활성화: 스캐너 오류 없이 외부 ISO Dialect 프로그램 해석을 활성화하려면 Siemens 머신 데이터 MD18800을 1로, MD20734 Bit 3을 1로 설정하십시오.
  • 축 중복 우선순위 관리: 동일한 G19 평면 선택 블록 내에 두 축이 모두 프로그래밍된 경우 Mitsubishi는 평행 축보다 기본 기하 축(예: V보다 Y 우선)에 우선순위를 둔다는 점에 유의하십시오.

기본 개념

G19 평면을 선택하면 원호 보간, 공구 반경 오프셋 계산 및 고정 사이클 포지셔닝을 위한 2차원 가상 평면(Yp-Zp)이 설정되고, 수직 X축은 절입 깊이 및 길이 보정 조정을 위해 예약됩니다. 실무 프로그램 작성 시의 효과는 수동 다축 삼각법 변환 없이도 다축 터닝 센터에서 고급 측면 프로파일 가공, 크로스 밀링 및 페이스 가공을 가능하게 한다는 것입니다. G19가 활성화된 상태에서 프로그래머와 오퍼레이터는 좌표 정렬과 활성 공구 길이 보정 오프셋을 모니터링해야 합니다. 공구 노즈 반경 보정은 여유 거리에 매우 민감하므로, 오퍼레이터는 커터 보정 간섭을 방지하기 위해 접근 및 후퇴 좌표에 충분한 여유를 두고 프로그래밍해야 합니다.

Mitsubishi의 G19 평면 선택이 제공하는 실무상의 효과는 다축 터닝 센터 및 머싱 센터에서 2차원 가상 좌표 공간(Yp-Zp)을 구성하고, 수직 X축을 절입, 공구 길이 보정 및 절입 깊이 조정을 위한 수직 공구 축으로 지정하는 것입니다. 이는 오퍼레이터가 부품의 측면에 직접 표준 선형 및 원호 형상을 프로그래밍할 수 있게 하여 측면 프로파일 가공, 크로스 드릴링, 측면 포켓 가공 및 텍스트 조각 사이클에 매우 유용합니다. 그러나 G19 평면으로 전환할 때 프로그래머와 오퍼레이터는 철저한 작업 규율을 유지해야 합니다. 선반 시스템은 기본적으로 표준 G18 ZX 평면을 기본값으로 사용하므로, 사전에 G19를 명시적으로 선언하지 않고 공구 오프셋이나 좌표를 실행하면 제어 장치가 잘못된 축에서 보정 벡터를 계산하게 됩니다.

G19를 선택하면 직교 Y/Z 작업 평면이 설정되며, 이는 일반적으로 터닝 센터나 다축 밀링 구성에서 측면 형상, 크로스 드릴링 패턴 및 측면 슬롯 기능을 가공하는 데 사용됩니다. 이 평면 내에서 Y와 Z는 기본 프로파일링 축으로 작동하고, 수직 X축은 공구 길이 보정 및 절입 깊이를 위해 예약됩니다. G19의 주요 장점은 공간 좌표 회전 프레임(ROT / AROT)과의 통합입니다. 경사면에서 가공할 때 회전을 적용하면 활성 G19 평면이 자동으로 회전하여, 공구가 회전된 X축을 따라 회전된 표면에 수직으로 자동으로 이송되는 동안 오퍼레이터가 경사면의 표면에서 표준 직선 및 원형 기하학적 형상을 쉽게 프로그래밍할 수 있습니다.

명령 구조

G19 명령어는 YZ 평면을 활성 작업 평면으로 설정하는 모달 준비 기능입니다. 이는 Fanuc 및 Mitsubishi 선반 시스템의 모달 Group 02(또는 Siemens 및 머시닝 센터의 Group 06)에 속합니다. G19가 호출되면 G17 또는 G18에 의해 재지정될 때까지 활성 상태를 유지합니다. 제어 장치 프리프로세서가 좌표 오프셋을 올바르게 파싱하도록 하려면 동작 명령어나 공구 보정 활성화 전에 G19를 단독 블록으로 프로그래밍해야 합니다.

G19가 활성화된 상태에서 원호 보간 명령어 G02와 G03은 각각 Y축과 Z축을 따라 중심 좌표를 정의하기 위해 원호 중심 변수 J와 K를 사용해야 합니다. 직선 프로파일 가공 명령어의 경우 코너 모따기 및 라운딩 구문이 활성 평면과 일치해야 합니다. 오퍼레이터는 기본 기하 축이 대체될 때 평행 축 연관성(예: V 및 W)이 올바르게 매핑되었는지 확인해야 합니다.

구문 사양:

  • Fanuc: G19 ;
  • Siemens: G19 T_ D_ ;
  • Mitsubishi: G19; or G19 Y_ Z_; or G19 Yp_ Zp_;

시스템 파라미터:

브랜드파라미터 이름시스템 설명값 범위
FanucParameter No. 5101 Bit 0 (FXY)평면 선택 중 활성 구멍 가공 축 동작을 제어합니다. FXY = 1이면 G19는 구멍 가공 축을 X로 전환합니다.이진수 (0 또는 1)
FanucParameter No. 5209 Bit 0 (RTX)측면 리지드 태핑 (G88) 중 구멍 가공 축을 제어합니다. RTX = 0이면 구멍 가공 축은 Zp입니다.이진수 (0 또는 1)
FanucParameter No. 5040 Bit 3 (TCT)공구 길이 보정 (G43/G44)의 가용성을 전환합니다.이진수 (0 또는 1)
FanucParameter No. 5103 Bit 3 (PNA)고정 사이클에서 평면 선택에 좌표 정의가 없을 때 Alarm PS0021 발생 여부를 결정합니다.이진수 (0 또는 1)
FanucParameter No. 1022평행 기하 축 (U, V, W)을 기본 축 (X, Y, Z)에 매핑합니다.양의 정수
SiemensMD20150 ($MC_GCODE_RESET_VALUES[5])채널별 G-code 그룹 6 평면 선택 리셋 값을 정의합니다. 값 3은 G19를 선택합니다.1, 2 또는 3
SiemensMD18800 ($MN_MM_EXTERN_LANGUAGE)외부 NC 프로그램의 컴파일 및 실행을 활성화합니다 (ISO Dialect 모드).0 또는 1
SiemensMD20734 Bit 3ISO dialect 스캐너 오류를 우회하고 인식되지 않는 블록을 원래 번역기로 전달합니다.이진수 (0 또는 1)
SiemensMD20734 Bit 13G10 작업 오프셋이 즉시 기록되는지 또는 메인 런 블록 실행까지 대기하는지 여부를 전환합니다.이진수 (0 또는 1)
MitsubishiParameter #1025 I_plane시스템 전원 켜짐 또는 리셋 시 기본 활성 평면 선택을 제어합니다. 값 3은 G19를 선택합니다.0 ~ 3
MitsubishiParameter #8114초기 G19 밀링 선택. 값 1은 G12.1 전환 중 G19를 자동으로 선택합니다.이진수 (0 또는 1)
MitsubishiParameters #1026 to #1028기본 평면 매핑에 사용되는 물리적 기하 축을 정의합니다.축 식별자
MitsubishiParameters #1029 to #1031동적 대체를 위해 플랫 또는 평행 축 (U, V, W)을 정의합니다.축 식별자

브랜드별 응용

Fanuc

Fanuc 시스템에서 G19를 운용하려면 축 리매핑 및 구멍 가공 모드를 관리하기 위해 표준 파라미터를 구성해야 합니다. 기본 기동 상태는 3402번 파라미터를 사용하여 설정하며, 평행 축 매핑은 축 좌표를 제어하기 위해 1022번 파라미터를 사용하여 정의합니다.

G-code System A를 사용하는 Fanuc 선반에서 G19를 프로그래밍하려면 절대 이동은 Y와 Z를 사용하고, 증분 이동은 V와 W를 사용합니다: G19 G03 Y50.0 Z10.0 J-10.0 K20.0 F120 ;.

  • 시스템 파라미터: Parameter No. 5101 Bit 0 (FXY)는 활성 구멍 가공 축을 제어합니다(0: Z가 구멍 가공 축으로 유지됨, 1: 수직 Xp로 동적 전환). Parameter No. 5209 Bit 0 (RTX)는 측면 리지드 태핑 (G88) 축을 지정합니다.
  • 시스템 알람: G41/G42가 활성화된 상태에서 평면을 변경하면 Alarm PS0037이 발생합니다. 선반 고정 사이클에서 G19 평면 외의 축(예: 기본 X)이 프로그래밍되면 Alarm PS0330이 발생하여 작동을 정지합니다. 평면 선택 명령어에 좌표 파라미터가 없으면 Alarm PS0021이 발생합니다. 나사 절삭 블록에 모따기/라운딩이 지정되면 Alarm PS0050이 발생하여 정지합니다. 모따기/라운딩 블록 다음에 직선 G01 이동이 지정되지 않으면 Alarm PS0051/PS0052가 발생하여 정지합니다. 축/변수 조합이 유효하지 않으면 Alarm PS0306이 발생합니다. 활성화되지 않은 평면 축에 모따기 명령이 지정되면 Alarm PS0055가 활성화됩니다.
  • 버전별 차이점: 선반 G-code System A는 G90/G91을 제거하고 절대 Y/Z 및 증분 V/W를 사용하며, G90을 종방향 선삭 고정 사이클로 재지정합니다. 레거시 Series 15 형식 G84.2 리지드 태핑은 G19에 따라 태핑 축을 선택(Xp 선택)하는 반면, Series 16 형식은 G88을 사용합니다. G-code System A에서는 평행 축 U, V, W를 평면 정의에 구성할 수 없습니다.

경고: 활성 공구 노즈 반경 보정 (G41/G42)을 취소하지 않고 G19를 지정하면 Alarm PS0037에 의해 즉시 장비가 정지합니다. 평면 변경 명령어를 실행하기 전에 G40을 프로그래밍하십시오.

Siemens

Siemens 제어 장치는 머신 데이터를 사용하여 G19 평면 리셋 상태 및 컴파일 옵션을 제어합니다. G-group 6의 기본 리셋 상태는 MD20150을 통해 구성되며, 외부 dialect 호환성은 MD18800을 사용하여 활성화됩니다.

Siemens 시스템에서 G19를 활성화하고 공구 오프셋을 적용하려면 G19 T5 D1 ;을 입력한 후, 다음과 같이 이송 명령을 입력하십시오: G19 G90 G01 G41 Y100.0 Z50.0 X-10.0 F150 ;.

  • 시스템 파라미터: MD20734 Bit 3은 외부 스캐너 오류 우회를 제어합니다(0: 구문 오류 시 알람 발생, 1: 스캐너 오류를 우회하고 Siemens 원래 번역기로 즉시 전달). MD20734 Bit 13은 G10 작업 오프셋 기록 시점을 토글합니다.
  • 시스템 알람: ISO 프로그램 호출 중에 외부 언어 옵션 MD18800이 비활성화되면 Alarm 61800이 발생합니다. 표준 선삭 사이클을 호출할 때 G41/G42가 활성화되어 있으면 Alarm 61815가 발생합니다. 프로그래밍된 경로 속도가 0 이하인 경우 Alarm 14800이 발생합니다. 사이클 호출 중에 주축 회전 방향 M03/M04가 누락되면 Alarm 61102가 발생합니다.
  • 버전별 차이점: SINUMERIK 840D sl은 802D sl 제어반에서는 전혀 사용할 수 없는 다중 절삭 선삭 G-code(G51.2/G50.2) 및 와이드 스크린 터치스크린 패널을 지원합니다. ShopTurn 및 ShopMill 그래픽 사이클은 G19가 활성화되면 기준점을 YO/ZO로, 공구 축 깊이를 X1로 자동 변경하여 동적으로 적응합니다.

경고: 급격하고 예기치 않은 보정 벡터 이동을 방지하기 위해 G19 윤곽에서 공구를 후퇴시키기 전에 오퍼레이터는 공구 반경 보정 (G40)을 비활성화해야 합니다.

Mitsubishi

Mitsubishi 시스템은 파라미터 변수를 통해 G19 기본 상태 및 밀링 구성을 관리합니다. 전원 켜짐 시의 기본 평면은 Parameter #1025에 의해 제어되고, 밀링 모드 초기 평면 선택은 Parameter #8114에 의해 관리됩니다.

Mitsubishi 프로그램에서는 보간 및 공구 길이 보정을 위한 Y-Z 평면을 설정하기 위해 G19를 프로그래밍합니다: G19 G90 G00 Y120.0 Z80.0;.

  • 시스템 파라미터: Parameter #1026 ~ #1028은 물리적 기하 축을 정의합니다. Parameter #1029 ~ #1031은 평행 플랫 축을 매핑합니다. Parameter #1148은 파워업 시 고정밀 제어 모드를 지정합니다.
  • 시스템 알람: 기하학적 계산 중에 좌표가 선택된 평면에 없거나 활성 평면이 변경되면 Program Error P396이 발생합니다. G19가 선택된 상태에서 특별 고정 사이클 (G35/G36) 내에 활성 평면의 수직/수평 축 이외의 축이 지정되면 Program Error P32가 발생합니다. 다른 이동 명령과 동일한 블록에 G10.9가 프로그래밍되면 Program Error P33이 발생합니다.
  • 버전별 차이점: 원통 보간 G07.1은 G19가 활성화되었을 때 Z-C (Y-Z 원통) 평면을 자동으로 선택합니다. G188 (cmdtyp=2)을 통한 동적 형식 전환은 G19 모달 그룹을 선반 그룹 02에서 MC 그룹 06으로 동적으로 전환합니다.

경고: 공구 노즈 반경 보정이 활성화되어 있는 동안 축 지정을 변경하거나 평면을 전환하지 마십시오. Program Error P396이 발생하거나 경로 오류가 발생합니다.

브랜드 비교

항목FanucSiemensMitsubishi
보간 평면Yp-Zp 직교 평면 (Y는 수평/횡축, Z는 수직/종축, X는 수직 공구 축).Y/Z 작업 평면 (Y는 수평/횡축, Z는 수직/종축, X는 수직 공구 축).Y-Z 직교 평면 (Y는 수평/횡축, Z는 수직/종축, X는 수직 공구 축).
좌표 모드선반 G-code System A: 절대 좌표는 Y/Z, 증분 좌표는 V/W 사용. G90/G91 미지원 (G90은 선삭 고정 사이클).표준 G90 (절대) 및 G91 (증분) 모달 상태.표준 G90 (절대) 및 G91 (증분) 모달 상태.
구멍 가공 사이클 로직레거시 Series 15 리지드 태핑 G84.2는 순전히 평면에 의해 축을 결정합니다 (G19는 Xp 선택). 현대적인 Series 16은 G84/G88을 사용합니다.G19를 활성화 상태로 유지하고, 수직 축을 따라 직접 구멍 가공을 하려면 사이클 파라미터 _AXN=1을 사용합니다.G17로 물리적 평면을 전환하거나 구멍 가공 축 제한 파라미터를 구성해야 합니다.
축 리매핑 / 전환정적 파라미터 기반 매핑 (Parameter No. 1022).정적 파라미터 기반 매핑 (TRANSMIT/TRACYL 기구학).G-code 명령어 G111 (축 이름 스위치)을 통한 동적 런타임 리매핑.
인터프리터 선택단일 네이티브 Fanuc 인터프리터.이중 언어: G290 (네이티브) 및 G291 (ISO Dialect) 명령어로 전환.cmdtyp 파라미터를 통해 구성된 다중 형식 G-code 리스트 형식.

기술 분석

Fanuc의 평면 및 좌표 처리 방식은 Siemens 및 Mitsubishi 제어 장치와 구별되는 세 가지 고유한 특징이 있습니다. 첫째, Fanuc의 표준 선반 전용 G-code System A 주소 구조는 절대/증분 모달 G-code(G90/G91)를 완전히 배제합니다. 대신 Fanuc 선반 시스템은 치수를 지정하기 위해 전용 좌표 주소 문자(절대 좌표는 Y/Z/C, 증분 좌표는 V/W/H)를 사용합니다. Fanuc 선반에서 G90을 프로그래밍하면 절대 모드가 설정되는 것이 아니라 실제 종방향 선삭 사이클이 시작됩니다. 이는 밀링 및 선삭 좌표 경로 전체에서 절대/증분 좌표 해석을 정의하기 위해 표준 G90/G91 모달 상태를 유지하는 Siemens 및 Mitsubishi와 크게 대조됩니다.

둘째, Fanuc은 FCV 파라미터(No. 0001 #1)에 의해 제어되는 독특한 리지드 태핑 형식 제한(Series 15-T 형식)을 갖추고 있습니다. 기존의 레거시 G84.2 리지드 태핑 명령을 사용하면 제어 장치가 G-code로 정면 및 측면 태핑 사이클을 차별화할 수 없습니다. 대신 태핑 축은 순전히 활성 평면 선택에 의해서만 결정됩니다. G19를 호출하면 수직 Xp 축이 태핑 축이 되고, G17 또는 G18은 각각 Zp 또는 Yp로 전환됩니다. Siemens 및 Mitsubishi 제어 장치는 복잡한 변환 컴파일러 설정이 필요 없고 ShopMill/ShopTurn 스크린 및 통합 사이클 형식을 활용하여 이러한 구조적 인터프리터 제한을 우회합니다.

평면 및 좌표 작업과 관련하여 Siemens SINUMERIK 제어 장치는 Fanuc 및 Mitsubishi 제어 장치와 구별되는 세 가지 고유한 특징이 있습니다. 첫째, Siemens는 G290(네이티브 모드) 및 G291(ISO Dialect 모드)을 통한 다재다능한 이중 언어 전환 아키텍처를 활용합니다. 다른 제어 장치가 평면 매핑을 단일 인터프리터 내의 정적 백그라운드 계산으로 처리하는 반면, Siemens는 ISO G-code 구조를 엄격히 G291 모드 내로 격리합니다. 이를 통해 기존 프로그램을 원활하게 실행하는 동시에, 동일한 파일 내에서 네이티브 모드(G290)로 즉시 전환하여 공구 절삭날 변수($TC_DP1 등) 또는 좌표 프레임 변환과 같은 고급 시스템 매개변수를 프로그래밍할 수 있는 특별한 기능을 제공하므로 독립적인 ISO 전용 제어 장치 설정이 필요 없습니다.

둘째, Siemens는 _AXN 공구 축 구멍 가공 파라미터를 제공합니다. Fanuc 및 Mitsubishi 제어 장치는 표준 페이스 드릴링 및 페이스 태핑 사이클을 매핑하기 위해 프로그래머가 G19 또는 G18에서 G17로 물리적 평면 전환을 수행해야 하는 반면, Siemens는 G19를 활성화 상태로 유지한 채 _AXN=1을 통해 활성 구멍 가공 기하 축을 간단히 지정하여 평면 전환 오차를 완전히 방지합니다.

셋째, Siemens는 동적 사이클 파라미터 HMI 적응 기능을 갖추고 있습니다. 표준 ShopMill 및 ShopTurn 그래픽 프로그래밍 사이클에서 사용자가 평면 선택 파라미터(PL)를 G19로 변경하면 화면 인터페이스가 동적으로 재적응합니다. 수평 및 수직 기준점이 G19 평면의 활성 축과 일치하도록 자동으로 YO 및 ZO로 변경되고, 공구 축 깊이 매개변수는 G19의 수직 공구 축과 일치하도록 X1로 자동 변경됩니다. 이처럼 HMI 매개변수가 실시간으로 그래픽 및 어휘적으로 자동 재적응하는 기능은 Siemens SINUMERIK만의 고도로 맞춤화된 기술-기하학적 통합 기술입니다.

Mitsubishi의 G19 평면 선택은 Fanuc 및 Siemens 제어 장치와 구별되는 세 가지 고유한 특징이 있습니다. 첫째, Mitsubishi는 매우 구체적인 축 중복 우선순위(Axis Duplication Priority) 규칙을 적용합니다. 동일한 평면 선택 블록 내에 기본 기하 축과 평행 축이 동시에 프로그래밍된 경우(예: G19 Y_ Z_ V_), Mitsubishi는 기본 축을 최우선으로 매핑한 다음 평행 축을 처리합니다. 즉, 기본 종축 Y축은 평면에 매핑되고 평행 축 V축은 독립적인 축 이동으로 처리됩니다. 이 정교한 축 매핑 계층 구조는 Mitsubishi 프리프로세서만의 독특한 아키텍처입니다.

둘째, Mitsubishi는 밀링 기본 평면 파라미터(#8113 및 #8114)를 내장하고 있습니다. 밀링 모드(G12.1)를 정적인 기본 평면에 바인딩하는 Fanuc과 달리, Mitsubishi는 기본 평면을 사용자 정의할 수 있도록 지원합니다. #8114 Milling initial G19를 1로 구성하면 밀링 모드가 활성화되는 즉시 G19 평면이 자동으로 로드되어, 파트 프로그램에서 명시적으로 평면을 호출하지 않고도 선삭에서 측면 밀링으로의 전환 과정을 크게 간소화합니다.

셋째, Mitsubishi는 동적 G-그룹 모달 전환을 적용합니다. 프로그래머가 G188 (cmdtyp=2)을 사용하여 머시닝 센터(M) 시스템 명령어로 다중 형식 전환을 수행하면, G19 명령어가 모달 Group 02에서 모달 Group 06으로 동적으로 리매핑되어 다른 활성 준비 기능과 G19 모달 상태 간의 상호작용 방식이 변경됩니다. 반면에 Fanuc과 Siemens 제어 장치는 가공 실행 전반에 걸쳐 정적 G-그룹 모달 구조를 유지합니다.

프로그램 예제

Fanuc Example

%
O0002 (FANUC G19 PLANE SELECTION) ;
G19 ; Select the Y-Z plane
G00 V0 W0 ; Rapid position Y and Z incrementally to start point
G41 Y120.0 Z80.0 F150 ; Activate left tool nose radius compensation in Y-Z plane
G03 Y50.0 Z10.0 J-10.0 K20.0 F120 ; Counterclockwise circular arc using arc centers J and K
G40 Y150.0 Z80.0 ; Cancel tool compensation and retract tool turret
M30 ;
%

공운전: Fanuc 제어 장치가 G19 평면 선택을 활성화합니다. 공구가 증분 좌표 V와 W를 사용하여 시작 위치로 이동합니다. G41에 의해 공구 노즈 반경 보정이 시작되어 Yp-Zp 평면에서 툴패스가 왼쪽으로 이동합니다. 장비가 중심 J-10.0 K20.0을 사용하여 Y50.0 Z10.0으로 반시계 방향 원호를 가공합니다. 터렛이 안전한 공구 교환 좌표로 후퇴하기 전에 공구 노즈 보정을 취소하기 위해 G40 명령이 실행됩니다.

Siemens Example

N10 G19 T5 D1 ; Select Y/Z plane, activate tool 5 and offset D1
N20 G90 G01 G41 Y100.0 Z50.0 X-10.0 F150 ; Absolute motion with cutter compensation
N30 Z0.0 ; Machine along the Z-axis in Y/Z plane
N40 G40 G00 Y150.0 ; Cancel compensation and retract
N50 M30 ;

공운전: SINUMERIK 제어 장치가 YZ 평면 선택을 위해 G19를 선택하고 절삭날 오프셋을 적용합니다. X축은 수직 공구 길이 보정축으로 설정됩니다. G90 절대 모드에서 공구는 커터 반경 보정이 활성화된 상태로 좌표 Y100.0 Z50.0 X-10.0으로 이송됩니다. 공구가 Z축을 따라 Z0.0까지 절삭합니다. 안전하게 후퇴하기 위해 G40이 오프셋을 취소하고 축이 Y150.0으로 급이송합니다.

Mitsubishi Example

%
O0004 (MITSUBISHI G19 EXAMPLE) ;
G19 ; Select default YZ plane
G00 Y120.0 Z80.0 ; Rapid move to start position
G19 G43 X5.0 H01 ; Apply tool length compensation along perpendicular X-axis
G02 Y100.0 Z50.0 J50.0 K0.0 F150.0 ; Clockwise circular interpolation
G40 G00 Y150.0 ; Cancel tool radius compensation and retract
M30 ;
%

공운전: G19가 기본 Y-Z 평면을 활성화합니다. 각 축은 Y120.0 Z80.0으로 급이송 위치 결정을 수행합니다. 제어 장치는 H01을 사용하여 수직 X축을 따라 공구 길이 보정을 실행합니다. 중심 변수 J50.0 K0.0을 사용하여 Y100.0 Z50.0까지 Y-Z 평면에서 시계 방향 원호 보간이 진행됩니다. 이후 보정을 취소하기 위해 G40이 입력되고 공구가 Y150.0으로 후퇴합니다.

오류 분석

브랜드알람 코드발생 조건오퍼레이터 증상원인 및 해결책
FanucAlarm PS0037공구 노즈 보정 (G41/G42)이 활성화되어 있는 동안 평면 선택 명령어 (G17/G18/G19)가 프로그래밍되었습니다.화면에 "CAN NOT CHANGE PLANE IN G41/G42"가 표시되며 사이클 실행이 즉시 정지합니다.활성 경로 보정 중에 평면 전환이 시도되었습니다. 평면 변경 명령어를 실행하기 전에 G40을 프로그래밍하여 보정을 취소하십시오.
FanucAlarm PS0330활성 평면 내에 존재하지 않는 축에 대한 좌표 이동이 지정되었습니다 (예: G19 내부에서 기본 X축 이동 명령).선반 고정 사이클 실행 중 장비가 정지하며 "ILLEGAL AXIS COMMAND IS IN THE TURNING CANNED CYCLE"이 표시됩니다.프로그램이 활성 Y-Z 평면 이외의 좌표 이동을 지시했습니다. 프로그램이 활성 평면 좌표(Y 및 Z)만 이동하도록 수정하십시오.
SiemensAlarm 61815표준 사이클을 호출하기 전에 공구 반경 보정 (G41/G42)이 활성화되었습니다.제어반에 "G40 not active"가 표시되며 사이클 블록에서 프로그램 실행이 정지합니다.선삭 사이클은 보정되지 않은 좌표가 필요합니다. 사이클을 호출하기 직전에 G40을 삽입하여 공구 노즈 보정을 취소하십시오.
SiemensAlarm 61800외부 ISO 언어 프로그램이 해석되었으나 기계 파라미터 MD18800이 비활성화 상태입니다.프로그램 실행이 정지되고 "External CNC system missing"이 표시됩니다.ISO dialect 해석이 비활성화되었습니다. 외부 dialect 지원을 활성화하려면 채널 머신 파라미터 MD18800을 1로 구성하십시오.
MitsubishiProgram Error P396좌표가 선택한 평면에 있지 않거나 기하학적 계산 중에 평면 선택이 변경되었습니다.제어 장치가 즉시 사이클 실행을 중단하고 Program Error P396을 표시합니다.계산된 경로가 활성 평면에 없는 축과 교차합니다. 기하학적 경로 전반에 걸쳐 활성 평면 선택을 일관되게 유지하십시오.
MitsubishiProgram Error P32G19가 선택된 상태에서 특별 고정 사이클 명령어 (G35 또는 G36 등) 내에 수직 X축 좌표를 지정했습니다.Program Error P32 포맷 오류와 함께 실행이 즉시 정지합니다.특별 고정 사이클은 활성 평면 내에 있는 좌표를 요구합니다. 프로그래밍된 좌표축을 활성 Y-Z 평면축과 일치시키십시오.

실무 응용 가이드

공작물이 척(chuck)에 물린 근처에서 발생할 수 있는 갑작스러운 툴 터렛(tool turret) 충돌 사고는 자동화 라인의 장기적인 비가동 시간(downtime)을 초래하는 가장 위험한 위험 요소입니다. 예를 들어, G19 평면이 활성화된 상태에서 가로형 단면 가공 사이클(G72)을 실행할 때 수직 방향인 기본 X축 좌표가 블록 내에 포함되어 있으면 Fanuc 제어 장치는 즉시 Alarm PS0330을 발생시키며 터렛을 급정지시킵니다. 중삭 또는 정삭 가공 중에 이렇게 장비가 예기치 않게 비계획 정지하면 가공 경로상에 돌이킬 수 없는 dwell scar가 남아 공작물이 완전히 폐기물로 변해 불량률이 치솟을 뿐만 아니라, 충돌의 여파로 주축(spindle) 변형이나 공구 파손 같은 치명적인 설비 손상으로 이어집니다.

이를 근본적으로 예방하기 위해 오퍼레이터는 전원 기동 시 G19 평면이 올바르게 로드되도록 기본 기동 매개변수인 Fanuc Parameter No. 3402, Siemens MD20150, Mitsubishi #1025의 구성을 정확하게 검증해야 합니다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 또한, 제어반 HMI 화면에서 척 장벽 및 심압대 장벽(Chuck and Tailstock Barrier) 경계를 공작물 척 조와 테이블 바이스 턱에 맞춰 사전에 밀착 설정해야 하며, 가동 전에 공중에서 공운전(dry run)을 가동하여 툴패스 간섭 여부를 완전히 차단하여 자동화 가공 라인의 연속 생산성과 가동률을 극대화해야 합니다.

관련 명령 구조

  • G18 (ZX 평면 선택): Z-X 직교 평면을 설정하여 G19의 Y-Z 설정에서 보간 및 보정 벡터를 전환합니다.
  • G17 (XY 평면 선택): 페이스 밀링 또는 표준 포켓 가공 사이클에 주로 사용되는 X-Y 직교 평면을 설정합니다.
  • G16 (극좌표 명령어): 극좌표 프로그래밍을 활성화하여 활성 평면에서 데카르트 좌표 대신 반경과 각도로 위치를 지정할 수 있습니다.
  • G40 / G41 / G42: 현재 활성화된 작업 평면을 기반으로 오프셋 벡터를 계산하는 공구 노즈 반경 보정 명령어입니다.
  • G80: 활성 고정 구멍 가공 사이클을 취소하여 일반 선형 및 원호 보간 모드를 복원합니다.
  • G72: Fanuc 및 Mitsubishi 제어 장치의 단면 선삭 고정 사이클로, 평면에 매우 민감하며 G19에서 제한됩니다.

결론

자동화 라인의 반복 가공 안정성과 가동 효율을 보장하려면, 장비 양산에 들어가기 전에 공작물 좌표계 상태와 활성 평면 구성 파라미터를 철저히 검증하는 가동 프로토콜을 정립해야 합니다. 특히 Fanuc 3402번, Siemens MD20150, Mitsubishi #1025와 같이 시동 및 reset 시 기본 작동 평면을 정의하는 핵심 매개변수를 올바르게 고정하여, 평면 불일치로 인한 오프셋 누적 불량을 사전에 차단하십시오. 평면을 전환하거나 공구를 후퇴시키기 전에 반드시 G40 단독 블록을 실행하여 활성화된 반경 보정(G41/G42) 오프셋을 먼저 해제하는 것만이 예기치 않은 궤적 이탈로 인한 툴 터렛 충돌 사고를 확실히 막고 공구 수명과 작업장 안전을 보호하는 유일한 해법입니다.

자주 묻는 질문 (FAQ)

G19 평면에서 구멍 가공 시 툴이 엉뚱한 축으로 이송되며 알람이 뜰 때 어떤 파라미터를 확인해야 하나요?

Fanuc 제어기에서는 G19 평면 선택 시 드릴링/태핑 가공 축이 자동으로 X축으로 전환되도록 5101번 파라미터의 0번 비트(FXY)를 1로 설정해야 합니다. 만약 이 설정이 누락되면 기본 Z축으로 계속 가공을 시도하여 경로 이탈 알람이나 충돌이 발생합니다. 파라미터 화면에서 FXY 비트값을 확인하고, 다축 가공 자동화 라인의 설정을 동기화하여 양산 비가동 시간을 방지하십시오.

G19 평면 전환 시 발생하는 Alarm PS0037(평면 전환 불가) 오류를 완전히 해결하려면 어떻게 해야 합니까?

이 알람은 공구 노즈 반경 보정(G41 또는 G42)이 활성화된 상태에서 G19로 평면 변경을 지시했기 때문에 발생합니다. 척 근처에서 보정이 켜진 채 평면이 바뀌면 비정상적인 벡터가 계산되어 터렛이 충돌할 수 있으므로, 평면을 전환하는 G19 블록 바로 직전 블록에 단독으로 G40 명령어를 프로그래밍하여 보정을 해제하십시오.

자동화 공정에서 팔레트 교환 이후 첫 가공 사이클은 성공했으나 두 번째 사이클부터 치수 불량이 쌓이는 원인은 무엇인가요?

시스템이 리셋되거나 새로운 팔레트가 투입되어 프로그램이 다시 로드될 때, 기본 시작 평면 매개변수(예: Siemens MD20150 또는 Mitsubishi #1025)가 G19(YZ 평면)가 아닌 다른 평면(G17 또는 G18)으로 복구되기 때문입니다. 매 사이클 시작 시 제어 장치가 리셋되더라도 G19 평면이 유지되도록 제어반 기동 매개변수를 수정하거나 프로그램 첫 헤더 부분에 명시적으로 G19를 선언해 두십시오.

아직 해결되지 않았나요?

이 주제에 대해 AI 어시스턴트에게 자연어로 물어보세요. 검증된 소스를 기반으로 하며 환각이 없습니다.

AI 어시스턴트에게 질문하기
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2008)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

CNC 기계 산업의 모든 분야에서 25년 이상 근무한 경험을 바탕으로, 브랜드 독립적인 컨설팅, 엔지니어링 및 순정 부품 서비스를 제공하는 CNC CARE의 공동 창업자로서 활동을 이어가고 있습니다.

관련 기사

이 주제에 관한 다른 기사