Skip to main content
CNC.wiki

G50.1 CNC 거울상 취소 프로그래밍 및 안전 가이드

Fanuc, Siemens, Mitsubishi CNC 제어기에서 G50.1 / G51.1 거울상 취소 및 설정의 올바른 사용법, 5002번 파라미터 설정 및 Alarm PS0509 예방 수칙을 설명합니다.

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

CNC CARE 공동 창업자

서론

CNC 밀링 가공 또는 다축 선반 터닝 가공 중에 G51.1 프로그램 거울상(Mirror Image) 모드를 사용한 뒤, G50.1 취소 명령을 대칭축의 원래 중심점이 아닌 엉뚱한 위치에서 지령하면 absolute coordinate와 실제 기계 위치 사이에 누적 편차(coordinate drift)가 발생하여 공구 터릿(turret)이 공작물 고정용 바이스 조(vise jaw)나 주축 척(chuck)으로 급속 진입해 충돌하는 대형 사고로 이어집니다. 이와 같은 예기치 못한 물리적 충돌은 초경 카바이드 절삭 인서트를 산산조각 내고 가이드레일을 변형시켜 영구적인 장비 손상을 유발할 뿐만 아니라, 비계획 정지로 인한 장시간의 설비 비가동 시간(downtime)과 가공 불량률 상승으로 이어집니다.

5002번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 특히 다중 가공 환경이나 대량 생산 라인에서의 단 한 번의 오프셋 계산 오류는 공장 전체 가동률에 치명적인 손실을 입히므로 철저한 확인이 요구됩니다.

기술 요약

기능사양
명령 코드G50.1 / G51.1 (Fanuc, Mitsubishi, Siemens ISO); MIRROR / AMIRROR (Siemens Native); G62 (Mitsubishi 위치 상대식)
모달 그룹 / 모드Group 22 modal (Fanuc, Siemens ISO); Group 19 modal (Mitsubishi); 대체 프레임 변환 (Siemens Native)
지원 브랜드Fanuc, Siemens, Mitsubishi
주요 파라미터Fanuc No. 5002 (LWT/LGT) & No. 5000 (GNI); Siemens MD 10610 ($MN_MIRROR_REF_AX) & MD 18800; Mitsubishi Variable #3007 & Parameter #1003
주요 제한 사항좌표 편차를 방지하려면 원래의 거울상 대칭 중심점 coordinates에서 취소해야 합니다. 거울상 활성화 중에는 공구 오프셋을 변경하거나 가공 평면을 전환할 수 없습니다.

핵심 요약

  • 하나의 메인 프로그램에서 지정된 대칭 중심선으로 좌표를 거울상 복사하여 좌우 대칭인 부품의 가공 자동화를 실현할 수 있습니다.
  • 좌표계의 지속적인 편차 발생을 방지하기 위해 거울상 활성화와 취소 명령은 항상 완전히 동일한 좌표 지점에서 실행해야 합니다.
  • 축이 반전될 때 원호 보간 방향(G02/G03) 및 커터 반경 보정 벡터(G41/G42)가 자동으로 반전되어 상향 가공 또는 하향 가공의 올바른 절삭 방식을 유지합니다.
  • 거울상 모드가 활성화되어 있는 동안 인터록 알람을 방지하기 위해 공구 오프셋 값 변경(G43, 마모 또는 형상 오프셋)을 프로그래밍하지 마십시오.
  • 좌표 거울상은 기계 좌표계(G53)에는 적용되지 않으며, 원점 복귀(G28/G30) 중 최종 참조점 복귀 이송 단계에서는 거울상 제어가 무시됩니다.
  • 외부 프로그램을 실행하기 전에 Fanuc 5000번(GNI) 또는 Siemens MD 18800과 같은 제어 파라미터 설정을 사전 확인하십시오.

기본 개념

Fanuc 머시닝 센터에 G51.1/G50.1 프로그램 거울상(Mirror Image) 기능을 적용하면, 단 하나의 기본 프로그램을 통해 좌우 대칭 부품과 같은 대칭적인 공작물 형상을 가공할 수 있는 강력한 수학적 도구를 제공받습니다. 플레이트 중심부와 같이 대칭 기준이 되는 중앙 좌표 위치에 프로그램 원점(zero)을 설정함으로써 대칭 프로파일을 동적으로 가공할 수 있습니다. 일체형 대향 툴포스트나 이중 터릿이 탑재된 다중 경로 가공 구성에서는 기본 축에 프로그램 거울상을 적용하여 대향 공구 간의 대칭 절삭을 자동화할 수 있습니다. 선택된 가공 평면에 단일 축 거울상이 적용되면, 제어기가 원호 보간 방향(G02를 G03으로, G03을 G02로 변환)과 커터 보정 오프셋 벡터(G41 좌측 보정을 G42 우측 보정으로 변환)를 자동으로 반전시킵니다. 이와 같은 경로의 자동 반전 기능을 활용하면 작업자는 mirrored 프로파일에서도 올바른 상향 가공 또는 하향 가공 밀링 전략을 그대로 유지하면서 동일한 툴 패스를 사용할 수 있습니다.

On Siemens machining centers, programmable mirroring mathematically inverts workpiece coordinate signs with respect to the designated symmetry axis, allowing programmers to machine symmetrical workpiece shapes—such as left- and right-hand plates—using a single subprogram. The practical programming effect is that the CNC motion kernel recalculates the tool center path to execute mirror-image machining. A distinct advantage of the Siemens motion kernel is that coordinate mirroring automatically adjusts path tool radius compensations (swapping G41 left offset to G42 right offset, and G42 to G41) according to the newly inverted machining direction. The same automatic inversion applies to circle directions, translating G02 clockwise moves to G03 counter-clockwise, and G03 to G02. This automated correction ensures that climbing or conventional milling strategies are maintained on the mirrored geometry without manual reprogram blocks, extending tool life and preserving part finish.

Implementing G-code mirror imaging on a Mitsubishi machining center mathematically inverts workpiece coordinate signs with respect to the designated symmetry axis, allowing programmers to machine symmetrical workpiece shapes—such as left- and right-hand plates—using a single subprogram. The practical programming effect is that the CNC motion kernel recalculates the tool center path to execute mirror-image machining. If mirror imaging is applied to only one axis of the designated plane, the control automatically reverses the arc interpolation direction (converting G02 to G03, and G03 to G02) and the tool radius compensation offset vectors (converting G41 left offset to G42 right offset, and G42 to G41). This automated correction ensures that climbing or conventional milling strategies are maintained on the mirrored geometry without manual reprogram blocks, extending tool life and preserving part finish.

명령 구조

프로그램 거울상은 대칭축으로 설정할 대상 축과 거울상 대칭 중심선이 위치할 정밀한 좌표 위치를 지정하여 활성화합니다. 이 대칭 중심선 좌표가 대칭의 중심이 됩니다. 모션 커널은 이 좌표 편차 기준에 따라 대칭 이동 경로를 자동으로 생성합니다. 가공 공정이 완료되면, 취소 명령을 실행하여 좌표계를 대칭이 없는 원래 상태로 초기화합니다.

취소 블록에는 거울상을 종료할 대상 축이 기재되어야 하지만, 취소 명령에 함께 입력된 모든 축의 좌표값은 인터프리터에 의해 무시되는 더미(dummy) 변수로 취급됩니다. 작업의 안전을 기하기 위해, 이 취소 코드는 거울상을 처음에 활성화했던 위치와 물리적으로 동일한 축 좌표상에서 지령해야 합니다. 다른 위치에서 취소 명령을 실행하면 좌표계 누적 편차가 잔류하게 됩니다.

다양한 CNC 플랫폼에서 공통으로 사용되는 표준 신택스 구조는 다음과 같습니다.

  • Fanuc / Mitsubishi / Siemens ISO:
    G51.1 Xx1 Yy1 Zz1 ; (거울상 ON, 여기서 X, Y, Z는 대상 축이며 x1, y1, z1은 대칭 중심축 좌표를 지정함)
    G50.1 Xx2 Yy2 Zz2 ; (거울상 취소, 여기서 X, Y, Z는 해제할 대상 축이며 x2, y2, z2는 무시되는 더미 변수)
  • Siemens Native (네이티브):
    MIRROR X0 (X축 기준 절대 거울상 중심 설정)
    AMIRROR Y0 (Y축 기준 가산식 거울상 중심 설정)
    MIRROR (모든 축에 활성화된 좌표 거울상 일괄 취소)
  • Mitsubishi (위치 상대식):
    G62 X1 Y1 Z1 ; (현재 공구 위치를 대칭 중심으로 하는 상대식 거울상 ON)
    G62 X0 Y0 Z0 ; (지정된 축의 상대식 거울상 취소)

브랜드별 응용

Fanuc

플레이트 중심부와 같이 대칭 기준이 되는 중앙 좌표 위치에 프로그램 원점을 설정함으로써 대칭 프로파일을 동적으로 가공할 수 있습니다. 대향형 툴포스트나 이중 터릿이 탑재된 다중 경로 가공 설정에서는 기본 축에 프로그램 거울상을 지정해 서로 다른 터릿(turret) 간의 대칭 가공을 자동화할 수 있습니다. 공구 오프셋 업데이트 규칙은 5002번 파라미터 및 5001번 파라미터에 의해 제어됩니다.

Fanuc의 지령 포맷은 G51.1 X_ Y_ Z_ 코드를 사용하여 지정된 중심축 좌표를 기준으로 거울상을 활성화하고, G50.1 X_ Y_ Z_ 코드로 지정된 축의 거울상을 취소합니다.

기능 카테고리상세 사양
파라미터Parameter No. 5002 (Bit 2: LWT, Bit 4: LGT), Parameter No. 5001 (Bit 6: EVO), Parameter No. 5000 (Bit 3: GNI), Parameter No. 0001 (Bit 1: FCV)
알람Alarm PS0509 (거울상 모드 중 오프셋 지령 오류), Alarm PS0037 (G41/G42 상태에서 평면 전환 불가)
버전Series 30i/31i/32i-B Plus (GNI 기본값은 0); 레거시 Series 16i/18i/21i 및 0i-C; Series 15 프로그램 포맷 (FCV)

안전 보호 장치를 우회하는 좌표계 편차를 예방하기 위해 거울상 지령은 반드시 처음 설정된 거울상 중심 좌표에서만 켜고 꺼야 합니다. 그렇지 않으면 가공 경로가 왜곡되어 공구 터릿이 공작물 고정용 바이스 조(vise jaw)나 회전하는 스핀들 척(spindle chuck)에 충돌할 우려가 있습니다.

Siemens

Siemens 머시닝 센터에서는 좌표 부호를 수학적으로 반전시키는 방식으로 단일 서브프로그램을 사용하여 좌우 대칭인 부품이나 플레이트 형상을 가공합니다. 프레임 억제 거동은 MD 10760 및 MD 10604 파라미터 설정을 통해 지정됩니다.

Siemens 네이티브 모드에서 거울상은 MIRROR X0 (절대식) 또는 AMIRROR X0 (가산식)로 활성화하고, 매개변수가 없는 MIRROR 블록으로 해제합니다. ISO dialect 모드에서는 G51.1 및 G50.1을 사용합니다.

기능 카테고리상세 사양
파라미터MD 10610 ($MN_MIRROR_REF_AX), MD 10612 ($MN_MIRROR_TOGGLE), MD 18800 ($MN_MM_EXTERN_LANGUAGE), MD 10760 ($MN_G53_TOOLCORR), MD 10604 ($MC_WALIM_GEOAX_CHANGE_MODE), MD 10706 ($MN_SLASH_MASK)
알람Alarm 61800 (외부 컴파일러 누락), Alarm 12080 (G291 ISO 모드 내 신택스 에러), Alarm 14800 (G50.1 취소 블록 이후 경로 속도가 0인 오류)
버전SINUMERIK 840D sl (동적 채널 조정 가능) vs. 802D sl (MD 10604 및 MD 10706 파라미터가 수정 불가하도록 하드락됨)

매개변수가 없는 MIRROR 취소 명령은 거울상을 해제하지만, 동시에 active frame stack에 쌓여 있던 다른 좌표계 변환 프레임들까지 한꺼번에 비활성화해 버립니다. 따라서 프로그래머는 프로그램 원점을 정확히 대칭 대칭선상에 정의해야 합니다.

Mitsubishi

CNC 모션 커널은 공구의 중심 경로를 자동 재연산하여 대칭 가공을 구현하며, 단일 축에 거울상을 적용하는 경우 원호 보간 방향과 공구 반경 보정 벡터를 반전시킵니다. 좌표 해상도는 1003번 파라미터에 의해 지정되고, 시스템 제어 상태는 8211번 파라미터에 저장됩니다.

G코드 거울상은 G51.1 X_ Y_ Z_ (대칭 중심 좌표)를 기입해 활성화하고, G50.1 X_ Y_ Z_ (좌표값은 무시됨) 코드로 해제합니다. 대안으로, 현재 공구 위치에서 즉시 활성화하는 상대 거울상은 G62 X1 Y1 Z1 (ON) 및 G62 X0 Y0 Z0 (OFF) 코드로 제어할 수 있습니다.

기능 카테고리상세 사양
파라미터System Variable #3007 (읽기 전용 거울상 상태 변수), Parameter #1003 (iunit), Parameter #8211 (소프트웨어 거울상 제어), Parameter #1151 (rstint), Parameter #1210 (RstGmd bitF)
알람Program Error P801 (공구 위치 보정 G43.7 활성 중 거울상 명령 오류), Program Error P942 (G43.4/G43.5 TCP 활성 중 거울상 명령 오류), Program Error P941 (G174 간이 TCP 활성 오류), Program Error P952 (G176 간이 경사면 가동 중 오류), Program Error P953 (G53.1 공구축 방향 제어 가동 중 오류)
버전머싱 센터 (M 시스템 G50.1/G51.1 스케일링 포맷) vs. 선반 시스템 (G188 포맷 전환을 통해 G50.1/G51.1을 Group 19에 배치); M800V/M80V 시리즈 Unit E 입력 단위를 사용한 서브미크론 대칭 중심 설정 지원

오퍼레이터는 공작물로부터 충분한 이격 거리를 확보하고 첫 번째 가공품에 대한 공운전 (dry run)을 수행해야 합니다. G50.1 해제 블록이 대칭 중심축 좌표가 아닌 장소에서 가동되면 대칭 가공 과정에서 치명적인 충돌 사고가 발생할 수 있습니다. 공구 위치 보정(G43.7)이나 간이 경사면 제어(G176)와 같은 다축 고급 기능을 제어하기 전에 반드시 G50.1 및 G51.1 취소 명령을 먼저 가동하여 거울상 상태를 소거해야 합니다.

브랜드 비교

비교 항목FanucSiemensMitsubishi
명령 범위전용 모달 Group 22 G코드 명령 (G50.1/G51.1).네이티브 프레임 좌표 변환 (MIRROR/AMIRROR); G291 ISO dialect 모드에서 G50.1/G51.1 지원.전용 모달 Group 19 G코드 명령 (G50.1/G51.1); 상대식 G62 사용 가능.
명령 취소 거동G50.1 코드가 다른 모달 그룹에 영향을 주지 않고 지정된 축의 거울상을 개별 취소합니다.매개변수가 없는 MIRROR 명령이 거울상을 해제하지만 frame stack 내의 다른 좌표계 변환을 일괄 삭제합니다.G50.1 코드가 지정 축의 거울상을 취소합니다. 터닝 포맷 복귀 시 G189 코드가 Group 19 코드를 일괄 리셋합니다.
원점 복귀 마스킹G28/G30 복귀 명령 시 중간점과 기계 원점 사이 구간에서는 거울상 제어를 일시 마스킹합니다.중간 경유점 마스킹 개념이 적용되지 않습니다.수동 핸드휠 역추적 가동 시 전용 G127 모달 정보 블록을 사용해 대칭 가공 상태를 동적으로 추적합니다.
인터프리터 아키텍처단일 파서 시스템 구조 하에서 프로그램 블록을 네이티브로 직접 컴파일합니다.이중 언어 인터프리터 모델을 지원하며, G291 (ISO dialect) 및 G290 (Siemens Native)으로 전환합니다.G188/G189 bimodal 전환 스위치로 선반/밀링 코드 대응 테이블 및 모달 그룹 코드를 동적으로 매핑합니다.
소프트웨어 인터록 제약거울상 동작 중에 공구 오프셋 업데이트 지령 시 엄격한 파라미터 점검(Alarm PS0509)으로 장비를 긴급 정지시킵니다.파라미터 마스크(MD 10760) 설정을 통해 공구補正 값의 일시적 억제 및 보존 거동을 동적으로 지정합니다.동작 안전을 위해 다축 보정/TCP/경사면 제어 모드 중첩 지령 시 전용 에러 코드(P801, P942 등)로 인터록이 활성화됩니다.

기술 분석

서로 다른 CNC 아키텍처 간의 컴파일러 및 제어 메커니즘 거동을 비교 분석하면 Fanuc, Siemens, Mitsubishi 제어 장치 간의 세 가지 고유한 기술적 차이점이 명확하게 드러납니다.

첫째, Fanuc은 프로그램 거울상 처리를 전용 모달 G코드 그룹(Group 22)으로 격리하는 반면, Siemens는 G50.1/G51.1 구문을 네이티브에서 완전히 누락시켰습니다. Siemens 시스템은 거울상 지령을 위해 별도의 G코드 모달 그룹을 구성하지 않습니다. 대신 독립된 NC 블록으로 기입되는 MIRROR 또는 AMIRROR와 같은 프레임 제어 명령어를 호출하여 동적인 다중 레이어 좌표 프레임 스택(coordinate frame stack) 내에서 각 개별 축의 좌표 변환 데이터로 처리합니다.

둘째, Fanuc은 기계 원점 복귀 명령(G28/G30)을 수행할 때 활성화된 G51.1 거울상 모드에 대해 대단히 엄격한 하이브리드 모션 마스킹 규칙을 적용합니다. Fanuc의 제어 논리에 따르면 원점 복귀 가동 시 거울상 제어는 기계 원점 복귀 직전의 중간점(intermediate point)까지의 경로에만 제한적으로 적용됩니다. 중간점에서 기계 원점까지의 최종 구간에서는 거울상 제어가 자동으로 무시되므로 축이 기계 원점(absolute zero)으로 안전하게 안착할 수 있습니다. Siemens에는 중간 경유점 마스킹이라는 개념이 존재하지 않으며, Mitsubishi는 수동 펄스 핸들 역추적(handwheel reverse tracing) 시 비모달 원점 데이터를 동적으로 복구하기 위해 전용 모달 정보 제어 블록에 의존합니다.

셋째, Fanuc은 좌표 좌표 편차의 누적을 차단하기 위해 파라미터 설정에 종속된 완고한 소프트웨어 인터록(Alarm PS0509)을 전개합니다. 거울상이 활성화된 도중에 공구 오프셋 값의 수정이나 변경 지령이 들어가고 좌표 오프셋 이동 설정(LWT=1, LGT=0, 또는 EVO=1)이 활성화되어 있다면, Fanuc은 그 즉시 시스템 운전을 강제 중단하고 Alarm PS0509를 출력합니다. 이와 달리 Siemens와 Mitsubishi 제어기는 G188/G189와 같은 복합 포맷 전환(bimodal program format switching) 시퀀스 중에 좌표의 변환 흐름을 동적으로 추적하며, 기계적인 파라미터 하드웨어 인터록 충돌을 띄우는 대신 컴파일러 수준의 형식 검사기를 활용해 모달 상태를 해제하고 재배치합니다.

프로그램 예제

Fanuc 예제:

N10 G90 G00 G54 X150.0 Y100.0 ; 거울상 적용 전 절대 좌표 위치결정
N20 G51.1 X100.0 Y50.0 ; 대칭 중심 X100.0, Y50.0 좌표를 기준으로 X, Y축 거울상 모드 ON
N30 G01 X150.0 Y100.0 F500 ; 가공 경로 실행 (X 및 Y축 거울상 좌표로 자동 복사됨)
N40 G50.1 X0 Y0 ; X 및 Y축 거울상 모드 취소 (입력된 X0, Y0 좌표값은 무시됨)

실제 양산에 들어가기 전에 Fanuc 가공 프로그램의 공운전을 진행하십시오. G50.1 취소 명령이 유효해진 이후 공구 좌표가 본래의 시작 좌표(X150.0, Y100.0)로 한치의 편차 없이 복원되는지 계측 화면을 점검해야 합니다. 만일 반전 오프셋 복원 좌표가 틀어진다면 5002번 파라미터(LWT/LGT) 상태를 추적하고, 기계가 가공 피스처 및 지지 바이스에 근접하기 전에 원점 어긋남이 발생하지 않도록 G50.1 취소가 원래 실행되었던 좌표 지점과 기하학적으로 완벽히 일치하는지 재확인하십시오.

Siemens 예제:

N10 G17 G54 T01 D01 M03 S1500 ; 평면 지정, 원점 오프셋 호출, 공구의 인서트 에지 선택 및 주축 회전 시작
N20 AMIRROR X0 ; X축 대칭축을 기준으로 가산식 좌표 거울상 활성화 (X축 좌표 부호 반전)
N30 G01 X50.0 Y50.0 F500 ; 반전된 X축 좌표계 기준 가공 이동 가동
N40 MIRROR ; 매개변수 없는 MIRROR 명령으로 모든 활성 좌표 거울상 일괄 취소
N50 G291 ; ISO Dialect 컴파일러 환경으로 인터프리터 전환
N60 G51.1 X100.0 Y50.0 ; ISO 모드: 대칭 중심 X100, Y50 기준으로 X 및 Y축 거울상 가동
N70 G50.1 X0 Y0 ; ISO 모드: 지정된 축의 거울상 모드 취소 (좌표값은 무시됨)
N80 G290 ; 네이티브 SINUMERIK 인터프리터 모드로 복원

공운전을 실시하여 Siemens 네이티브 거울상 전환 거동을 관측하십시오. 네이티브 MIRROR 명령이 실행될 때, 장치에서 유지되어야 하는 다른 필수적인 좌표 오프셋 프레임(예: TRANS 또는 ROT)까지 부주의하게 소거되지 않는지 계측 상태를 모니터링해야 합니다. 또한 ISO Dialect 모드로 거울상 명령을 내릴 경우에는 MD 18800 파라미터가 켜져 있어 G291 모드가 정상 컴파일되는지 공정 가동 전에 확인하십시오.

Mitsubishi 예제:

N10 G90 G00 G54 X150.0 Y100.0 ; 공작물 좌표계 기준 절대 좌표 신속 위치결정
N20 G51.1 X100.0 Y50.0 ; 대칭 좌표 X100, Y50 기준으로 X, Y축 대칭 가동
N30 G01 X150.0 Y100.0 F500 ; 대칭 복제 경로 절삭 실행
N40 G50.1 X0 Y0 ; 지정 축 거울상 모드 해제 (X0 및 Y0 좌표값은 무시됨)

공운전을 수행하여 Mitsubishi 거울상 연산 상태를 철저히 검증하십시오. G51.1 모드가 활성화되기 전 공구 위치 보정(G43.7)이나 공구 중심점 제어(G43.4/G43.5) 상태가 완전히 해제되어 있는지 제어반 모달 상태를 관측해야 합니다. 또한 G50.1 취소 명령이 안전하게 종료된 뒤에 읽기 전용 변수인 시스템 변수 #3007의 거울상 플래그가 정상 클리어되는지 확인하십시오.

오류 분석

제어기 브랜드알람 코드발생 조건장비 동작 증상원인 및 대책
FanucAlarm PS0509거울상이 켜진 도중 공구 오프셋을 지령 또는 수정하거나, 오프셋 추가 모드(LWT=1, LGT=0) 또는 오프셋 변경 금지(EVO=1)가 활성화되었을 때.가공 동작이 중지되고, 화면에 Alarm PS0509 메시지가 출력되며 주축이 정지합니다.공구 오프셋을 지정 또는 수정하기 전에 반드시 G50.1로 거울상 모드를 완전히 해제하거나, 제어 파라미터를 변경하십시오.
FanucAlarm PS0037공구 보정(G41/G42) 또는 거울상 제어가 활성화된 도중에 가공 평면(G17/G18/G19)을 임의 전환하려 한 경우.축 이송이 즉각 멈추고 제어 화면에 PS0037 경고 알람이 발생합니다.평면 전환 지령을 내리기 전에 공구 보정(G40) 또는 거울상 모드(G50.1)를 먼저 해제하십시오.
SiemensAlarm 61800외부 컴파일러 파라미터가 꺼져 있는 상태에서 ISO 모드 코드(G50.1/G51.1)를 지령했거나 G291 모드를 전환하려 한 경우.프로그램 해석이 전면 차단되고 화면에 Alarm 61800 컴파일러 오류 메시지가 나타납니다.Siemens 기계 데이터 MD 18800 값을 1로 변경하여 외장 ISO 컴파일러 번역 기능을 켜십시오.
SiemensAlarm 12080G291 ISO 모드 상태에서 네이티브 Siemens 코드를 판독하려 하거나, 외부 신택스 마스크 파라미터(Bit 3)가 0인 상태에서 문법 오류를 만났을 때.프로그램 컴파일 연산 처리가 불가능해지며 Alarm 12080 경고가 표출됩니다.NC 프로그램 상의 신택스 서술 오류를 정정하거나, 외부 번역 제어 파라미터의 에러 마스크 설정을 변경하십시오.
SiemensAlarm 14800G50.1 거울상 취소 명령 블록이 선언된 이후에 다음 이송 명령이 주어졌으나 활성 피드레이트(F) 값이 존재하지 않을 때.주축 스핀들은 가동 상태를 유지하나, 이송 축 주행은 완전히 멈추고 Alarm 14800 속도 오류가 발생합니다.대칭 복원 동작 또는 다음 이송 블록이 작동하기 전에 유효한 피드레이트(F) 값이 지정되도록 확인하십시오.
MitsubishiProgram Error (P801)공구 위치 보정(G43.7) 모드가 켜진 가공 도중에 G51.1 거울상 가동 코드나 G50.1 거울상 취소 코드를 명령했을 때.적색 에러 표시등이 점등되며 가공 실행이 완전히 중단됩니다.거울상 모드 관련 명령을 서술하기 전에 반드시 G49 코드를 단독 지령하여 공구 위치 보정 모드를 소거하십시오.
MitsubishiProgram Error (P942)공구 중심점 제어(G43.4/G43.5) 또는 간이 다축 제어(G174) 모드가 가동 중인 와중에 G50.1/G51.1 대칭 제어 코드가 서술되었을 때.다축 충돌 예방을 위해 시스템 가공이 중지되고 화면에 Program Error P942 오류가 표출됩니다.거울상 코드가 들어오기 전에 공구 중심점 제어 및 간이 제어 모드를 먼저 완전히 해제하십시오.

실무 응용 가이드

CNC 가공 도중 스핀들이나 공구 터릿이 작업 영역 경계선인 tailstock barrier 또는 chuck barrier를 인식하지 못하고 지나쳐서 기계 테이블용 클램프, 바이스 조(vise jaw), 또는 회전 중인 척(chuck)을 직격하여 절삭 인서트를 분쇄하고 가이드레일에 손상을 입히는 하드 충돌(hard collision)을 방지하려면, 반드시 거울상 모드의 활성화 및 해제 좌표를 동기화해야 합니다. G51.1 거울상 모드가 가동되고 있는 동안에는 Fanuc의 5001번 파라미터 Bit 6(EVO)과 5002번 파라미터(LWT/LGT) 설정에 따라 공구 오프셋 값을 보정하거나 변경을 시도할 때 즉시 Alarm PS0509 인터록이 유효화되어 스핀들이 정지하며, Mitsubishi 제어기의 경우 다축 및 5축 제어 제어 기능인 공구 위치 보정(G43.7) 또는 공구 중심점 제어(G43.4/G43.5)가 작동되는 모달 상태에서 G50.1/G51.1을 지령하면 Program Error P801 또는 P942가 발생하여 자동 운전이 차단됩니다.

이러한 비계획 정지와 장비 비가동 시간을 방지하고 자동화 라인의 장기적인 가공 반복 정밀도를 보장하기 위해서는, 오프셋 취소 명령(G50.1 또는 MIRROR)을 내리기 전 상단 라인에 Z축 안전 거리(Z-axis retract clearance)만큼 공구를 완전히 대피시키는 전처리 코드를 삽입하고, 반드시 거울상을 처음 선언하였던 대칭축의 동일한 물리적 절대 좌표상에서 G50.1을 명령해야 합니다. 취소 지령이 실행된 직후에는 좌표계 편차가 잔류하지 않도록 절대 이송 코드(G90)를 기입하여 제어 장치의 좌표 원점 데이터를 강제 리셋하십시오. 또한 Siemens 머시닝 센터에서 G50.1을 에뮬레이트하는 외장 언어를 사용할 경우 컴파일 오류인 Alarm 61800 및 Alarm 12080을 막기 위해 기계 데이터 MD 18800과 MD 10706(SLASH_MASK)을 점검하고, G25/G26 소프트웨어 한계 한계를 통해 안전 영역을 이중으로 보호 조치하는 가공 셋업이 요구됩니다.

관련 명령 구조

  • G51.1: 지정된 대칭 중심 좌표를 기준으로 지정 축에 프로그램 거울상을 활성화합니다.
  • G62: Mitsubishi 제어 장치에서 현재 공구 위치를 기준으로 상대식 거울상 모드를 가동합니다.
  • MIRROR / AMIRROR: Siemens 네이티브 제어기에서 절대식 및 가산식 프레임 좌표 반전을 설정합니다.
  • g30-reference-position-return: 축을 제2원점으로 복귀시켜 거울상 취소 좌표 불일치로 발생한 좌표 편차를 초기화합니다.
  • g40-compensation-cancel: 거울상 모드 가동 전 또는 평면 전환 전에 반드시 해제해야 하는 활성 커터 반경 보정을 취소합니다.
  • g50-scaling-cancel-milling: 동일한 알파벳을 사용하지만 좌표 대칭 반전이 아닌 형상 배율 확대 및 축소를 취소하는 명령어입니다.

결론

자동화 라인의 반복 가공 정밀도를 극대화하고 예기치 못한 비계획 정지를 없애기 위해서는 거울상 좌표 변환 프로그램을 운용할 때 안전한 원점 복귀 프로세스를 구축하는 것이 최우선 과제입니다. CNC 가공 공정에 진입하기 전에 프로그램상에서 G51.1 대칭 지령 위치와 G50.1 해제 코드가 완벽한 좌표 쌍을 이루고 있는지 파라미터 테이블을 육안으로 검증하고, 양산 개시 전 공운전을 가동하여 축이 올바르게 1:1 원래 좌표계로 복구되는지 감시해야 합니다. 설비 가동률 저하와 가공 불량률의 상승을 원천 차단하기 위해, 프로그램 시작부에 5002번 파라미터를 비롯한 시스템 파라미터 비트 설정을 실시간 검사하는 보호 매크로 루프를 도입할 것을 권장합니다.

자주 묻는 질문 (FAQ)

왜 CNC 가공 프로그램에서 G50.1 거울상 취소를 선언한 후 이동할 때 기계 좌표의 원점 편차나 공구 충돌이 발생합니까?

이 현상은 G50.1 거울상 취소 블록을 활성화 대칭 중심좌표가 아닌 위치에서 명령하면서 좌표계 어긋남(coordinate drift)이 소거되지 않고 누적되었기 때문입니다. 예방을 위해 프로그램 설계 시 G50.1 취소 명령을 내리기 전에 공구를 대칭 중심 좌표로 복귀시키거나, 취소 블록 바로 아래 라인에 절대 이송 명령인 G90 G00과 함께 좌표축 좌표계를 재지정하여 물리적 위치 카운터를 즉시 동기화해 주십시오.

Fanuc 제어기에서 거울상(G51.1)이 켜진 가공 상태 중 공구 오프셋을 수정할 때 Alarm PS0509가 발생하는 원인은 무엇입니까?

이 알람은 거울상 가동 중에 좌표 이동 설정 파라미터(5002번 LWT=1 또는 LGT=0)나 보정 잠금 파라미터(5001번 EVO=1)의 하드웨어 잠금 조건과 충돌하기 때문에 발생하며, 시스템은 안전 보호를 위해 가공을 강제 차단합니다. 이를 완전히 예방하기 위해서는 공구 마모 오프셋 값의 수정이나 보정 정보 테이블의 로드를 지령하기 전 단계에 G50.1 코드를 선언해 거울상 모드를 완전히 취소한 후 안전하게 오프셋 데이터를 수정하고 공정을 진행하도록 제어 코드를 수정해 주십시오.

Mitsubishi CNC 시스템에서 G51.1 또는 G50.1 제어 코드를 명령할 때 Program Error P801 또는 P942가 발생하는 조건은 무엇입니까?

이 프로그램 에러는 공구 위치 보정(G43.7)이나 다축 제어 기능인 공구 중심점 제어(G43.4/G43.5) 등 고급 보정 모드가 가동되고 있는 상태에서 거울상 코드가 중복으로 명령되어 내부 연산 연쇄 충돌이 예상될 때 발생합니다. 충돌 알람을 소거하기 위해서는 거울상 기능을 활성화하기 바로 전 단계에서 G49 또는 관련 제어 취소 명령어를 서술하여 활성화된 다축 보정을 명시적으로 완전히 초기화해 주는 사전 예방 루프를 도입해 주십시오.

아직 해결되지 않았나요?

이 주제에 대해 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의 공동 창업자로서 활동을 이어가고 있습니다.

관련 기사

이 주제에 관한 다른 기사

지멘스 SINUMERIK G71 메트릭 스케일링 설정 가이드

지멘스 SINUMERIK 제어기에서 G71 및 G710 메트릭 스케일링 명령을 안전하게 설정하고 MD 10240 파라미터를 검증하여 자동화 라인의 치수 누적 불량과 충돌 사고를 예방하고 비가동 시간을 최소화하는 실무 가이드입니다.

FanucSiemensProgramming

G69 밸런스 컷 취소: 좌표 복구 및 충돌 방지 가이드

Fanuc, Siemens, Mitsubishi CNC 선반에서 G69 밸런스 컷 취소 명령을 프로그래밍하는 방법을 습득하세요. 양축 동기화 모드를 안전하게 해제하고 비계획 정지 및 비가동 시간을 최소화합니다.

FanucSiemensProgramming

G70 CNC 정삭 사이클 가이드: Fanuc Siemens Mitsubishi

Fanuc, Siemens, Mitsubishi CNC 선반에서 G70 정삭 사이클을 프로그래밍하는 정석 가이드를 확인하세요. 공구 충돌을 방지하고 자동화 라인 비가동 시간을 최소화합니다.

FanucSiemensProgramming

G69 대칭 가공 취소 프로그래밍 및 파라미터 설정 가이드

화낙, 지멘스, 미쓰비시 CNC 제어기에서 G69 명령을 사용하여 G68 대칭 가공 및 밸런스 컷 모드를 안전하게 해제하고, 파라미터 #1202를 검증하여 자동화 라인의 터릿 충돌과 P29 알람을 예방하는 핵심 프로그래밍 가이드입니다.

FanucSiemensProgramming