Skip to main content
CNC.wiki

G21 미터법 입력 G-code 명령어: CNC 프로그래밍 가이드

Fanuc, Siemens, Mitsubishi에서 G21 미터법 G-code 명령 구문과 No. 5040, #1041 등 핵심 파라미터 설정을 배우고, 자동화 라인에서 turret과 chuck의 충돌 및 비가동 시간을 예방하는 방법을 확인하십시오.

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

CNC CARE 공동 창업자

서론

자동화 가공 라인에서 G20 설정 상태로 컴파일된 가공 경로에 미터법 G21 원소재가 진입하면 turret이 급속 이송 속도로 회전하는 chuck이나 공작물 고정용 fixture로 돌진하여 충돌하는 참사가 일어난다. G21 좌표 명령을 잘못 파싱하여 X60.0을 60.0 mm가 아닌 60.0인치로 인식해 물리적 이동 거리가 25.4배 커지기 때문이다. 이 파라미터를 검증하지 않고 양산에 들어가면, pallet 교환 후 두 번째 cycle부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 설비 손상으로 인한 긴급 수리 작업은 자동화 라인의 장시간 비계획 비가동 시간을 유발하고 전체 공정의 불량률을 악화시키는 치명적인 생산 리스크다. 따라서 프로그램 최상단에 G21 명령어를 단독 블록으로 지정하여 인터프리터의 기본 측정 단위를 mm로 강제 동기화하는 사전 검증 체계를 마련해야만 한다.

기술 요약

기능기술 사양
명령 코드G21 (Fanuc System A/B, Siemens ISO Dialect, Mitsubishi), G71 (Fanuc System C), G710 (Siemens Native)
모달 그룹Group 06 (modal 좌표계 단위)
지원 브랜드Fanuc, Siemens, Mitsubishi
주요 파라미터Fanuc No. 3401 DPI / No. 5040 TCT, Siemens MD10240 SCALING_SYSTEM_IS_METRIC, Mitsubishi #1041 I_inch / #1003 iunit
주요 제한 사항선형 축에만 엄격히 적용되며, 회전축은 계속해서 도(degrees) 단위로 입력을 평가합니다. 프로그램 시작 부분의 독립적인 블록에 단독으로 프로그래밍해야 합니다.

핵심 요약

  • 공구 오프셋 또는 공작물 좌표계 설정을 실행하기 전, 프로그램의 가장 첫 번째 블록에 G21을 배치하십시오.
  • 구문 분석기 형식 구문 오류를 방지하기 위해 G21 명령을 독립된 블록에 완전히 단독으로 프로그래밍하십시오.
  • G20과 G21 사이를 전환해도 활성화된 값이 수학적으로 변환되지 않고 소수점만 이동하여 좌표 값을 10배 이상 스케일링한다는 점을 인지하십시오.
  • Mitsubishi 제어 장치에서는 화면이 parameter #1041에 종속되어 있으므로, 프로그램 단위를 전환할 때 오프셋 테이블의 마모 및 형상 보정을 수동으로 계산하여 입력하십시오.
  • 단위 불일치 시 물리적인 turret 접촉을 방지하려면 Chuck Barrier 및 Tailstock Barrier 화면에서 가상 전자 경계를 구성하십시오.
  • PS0368 alarm 유발을 방지하려면 공구 오프셋 시프트 파라미터(예: Fanuc No. 5040 Bit 3)를 수정하기 전에 모든 활성 공구 보정을 취소하십시오.

기본 개념

준비 기능 G21은 CNC 인터프리터가 이후의 모든 선형 좌표, 원호 interpolation 매개변수, 나사 리드 및 오프셋 시프트를 밀리미터 단위로 분석하는 modal 좌표 환경을 구축합니다. 이 미터법 입력 모드는 제어 장치가 프로그래밍된 좌표를 기계 축의 물리적인 미터법 해상도에 맞게 스케일링하도록 보장합니다. 수동 조작 중에 G21을 활성화하면 수동 핸들의 눈금이 0.001 mm, 0.010 mm, 0.100 mm의 미터법 증분을 나타내도록 변경됩니다. 오퍼레이터는 핸들을 돌리기 전에 활성화된 단위 모드를 확인하여 스케일 해상도 불일치로 인한 수동 인덱싱 오류를 방지해야 합니다.

가공 실행 중에 G20과 G21 간의 비조율된 전환은 심각한 물리적 위험을 초래합니다. 제어 장치가 모드를 전환할 때 물리적 치수를 변환하지 않고 소수점만 이동시킵니다. G20 모드에서의 X6.0 인치 좌표값은 G21이 활성화될 때 수학적 동등값인 152.4 mm가 아닌 X6.0 mm로 직접 변환됩니다. 기계를 보호하기 위해 오퍼레이터는 Chuck Barrier 및 Tailstock Barrier 화면에서 가상 전자 영역을 구성해야 합니다. 이러한 안전 경계는 turret이 공작물 fixture를 타격하기 전에 축을 정지시키고 행정 제한 alarm을 트리거하는 진입 금지 영역을 정의합니다.

명령 구조

미터법 프로그래밍의 구문은 ISO 준수 CNC 시스템 전체에 걸쳐 표준화되어 있으며, G21 명령이 가공 시작 시 독립된 프로그램 블록을 차지하도록 요구합니다. G21을 좌표 이동이나 보조 기능과 동일한 블록에 배치하는 것은 스캐너 구문 분석 규칙을 위반하는 것이며 preprocessor가 실행을 중단하게 만듭니다. 이 명령은 modal 스위치로 작동하므로, 일단 실행되면 G20 명령이 인치 단위를 선택할 때까지 이후의 모든 좌표는 밀리미터로 파싱됩니다.

G21이 활성 G-code 프로그램의 좌표 해석 방식을 변경하지만, 백그라운드 시스템 매개변수를 자동으로 스케일링하지는 않습니다. 공구 형상 오프셋, 작업 좌표계 시프트 및 feedrate 값은 기계의 기본 측정 시스템을 계속 따를 수 있습니다. 프로그래머는 G21을 호출한 직후 새로운 feedrate 값을 작성하여 축 이송 속도가 분당 밀리미터 또는 회전당 밀리미터로 계산되도록 해야 합니다.

G21 ;
시스템 어드레스 / 파라미터기능 및 값 범위적용 CNC 브랜드
Parameter No. 3401 Bit 0 (DPI)소수점 프로그래밍을 제어합니다. 0으로 설정하면 G21에서 Z1000은 1.0 mm로 평가됩니다.Fanuc
Parameter No. 5040 Bit 3 (TCT)공구 오프셋 및 공구 길이 보정 시프트 유형을 제어합니다 (0 또는 1).Fanuc
MD10240 (SCALING_SYSTEM_IS_METRIC)기계의 기본 기본 측정 시스템을 정의합니다. 미터법은 1, 인치는 0으로 설정합니다.Siemens
MD18800 (MM_EXTERN_LANGUAGE)1로 설정하면 외부 언어 모드를 활성화하여 G21/G20 처리를 허용합니다.Siemens
Parameter #1041 I_inch전원 투입 시 기본 HMI 디스플레이 카운터, 오프셋 화면 및 파라미터를 결정합니다 (0은 인치, 1은 미터법).Mitsubishi
Parameter #1003 iunit입력 설정 해상도를 설정합니다. 값: B (0.001 mm), C (0.0001 mm), D (0.00001 mm), E (0.000001 mm).Mitsubishi

브랜드별 응용

Fanuc

Fanuc 제어 장치는 G21을 사용하여 미터법 명령 단위를 선택하며, 이는 선반 G-code System A에서 X, Z, C, Y와 같은 좌표의 해석을 변경합니다. 시스템 동작은 Parameter No. 3401 Bit 0 DPI 및 Parameter No. 5040 Bit 3 TCT에 의해 제어됩니다.

G21 명령은 프로그램의 최상단에서 독립된 블록으로 프로그래밍되어야 합니다: G21 ;.

분류식별자 / 설정설명
파라미터Parameter No. 3401 Bit 0 (DPI)소수점 프로그래밍을 제어합니다. 0으로 설정하면 G21에서 Z1000은 1.0 mm로 평가됩니다.
파라미터Parameter No. 5040 Bit 3 (TCT)공구 오프셋 및 공구 길이 보정 시프트를 제어합니다. 보정이 활성화된 상태에서 수정하면 Alarm PS0368이 트리거됩니다.
파라미터Parameter No. 1004 Bit 7 (IPR)최소 입력 증분이 최소 명령 증분보다 10배 큰지 여부를 결정합니다.
알람Alarm PS0368공구 오프셋이 활성화되어 적용된 상태에서 Parameter No. 5040 Bit 3이 변경될 때 발생합니다.
알람Alarm PS0011"FEED ZERO (COMMAND)" - 절삭 feedrate가 파라미터 제한을 초과하거나 0입니다.
알람Alarm PS0201"FEEDRATE NOT FOUND IN RIGID TAP" - 강성 탭핑(rigid tapping)에서 프로그래밍된 나사산 feedrate가 상한을 초과했습니다.
버전G-code System CG21/G20 대신 미터법 입력으로 G71을, 인치 입력으로 G70을 사용합니다.
버전Parameter No. 0001 Bit 1 (FCV)1로 설정하면 레거시 Series 15 프로그램 형식을 활성화하며, canned cycle 황삭 여유가 비활성화됩니다.

G20 모드에서 가동하는 동안 비조율된 좌표 단위 전환은 좌표를 10배로 스케일링하여 공구 turret을 경로에서 이탈시키고 spindle chuck과의 심각한 충돌 위험을 초래합니다. 원호 interpolation 평면을 지배하는 XY 평면용 G17이나 ZX 평면용 G18과 달리, G21은 모든 선형 이동의 가장 기본적인 길이 값을 규정합니다.

Siemens

Siemens 제어 장치는 ISO Dialect Mode (G291)에서 가공을 실행할 때 G21을 파싱하여 밀리미터 단위로 좌표계를 정의합니다. 기본 스케일링 및 interpreter 리셋은 MD10240 및 MD20154에 의해 관리됩니다.

G21을 사용하려면 컴파일러가 ISO Dialect Mode (G291)로 전환하고 개별 라인에서 코드를 초기화해야 합니다: G291 ; G21 ;.

분류식별자 / 설정설명
파라미터MD10240 (SCALING_SYSTEM_IS_METRIC)제어 장치의 기본적인 기본 측정 시스템을 정의합니다. G21에 의해 스케일링되지 않는 레지스터는 이 설정을 따릅니다.
파라미터MD18800 (MM_EXTERN_LANGUAGE)외부 ISO dialect 해석을 활성화하기 위해 1로 설정하는 일반 기계 데이터입니다.
파라미터MD20154 (EXTERN_GCODE_RESET_VALUES)전원 투입 또는 리셋 시 채널별 기본 활성 Group 6 코드 (G20/G21)를 설정합니다.
파라미터MD20734 Bit 3스캐너 오류가 alarm을 발생시킬지 (0), 아니면 Siemens 모드로 자동 전달할지 (1) 제어합니다.
알람Alarm 61800"External CNC system missing" - MD18800이 비활성화된 상태에서 G21을 실행하면 트리거됩니다.
알람Alarm 14800"programmed path velocity is less than or equal to zero" - G21 도중 feedrate가 생략되거나 0일 때 발생합니다.
알람Alarm 12080"unknown G-code" - MD20734 Bit 3이 0으로 설정된 상태에서 인식할 수 없는 외부 G-code가 처리될 때 발생합니다.
버전SINUMERIK 802D slMD20154 리셋 값과 MD22515 PLC 구성이 읽기 전용으로 잠겨 있습니다.
버전SINUMERIK 810D구형 시스템에서는 특정 고급 어휘 단어나 cycle이 무효화됩니다.

G21로 전환한 후 새로운 feedrate F 명령을 프로그래밍하지 않으면 축 속도가 잘못 산출되어 가공 경로 속도 Alarm 14800이 트리거됩니다.

Mitsubishi

Mitsubishi 제어 장치는 G21을 실행하여 모든 선형 축에 대해 밀리미터 단위로 좌표를 해석합니다. 전원 투입 시 설정 및 표시 단위는 parameter #1041 및 parameter #1003에 의해 관리됩니다.

이 명령은 자체 블록에 완전히 단독으로 배치되어야 합니다: G21 ;.

분류식별자 / 설정설명
파라미터Parameter #1041 I_inch기본 HMI 표시 카운터, 오프셋 화면 및 파라미터를 결정합니다 (0은 인치, 1은 미터법).
파라미터Parameter #1003 iunit입력 설정 단위를 구성하여 입력 해상도를 결정합니다: B (0.001 mm), C (0.0001 mm), D (0.00001 mm), E (0.000001 mm).
파라미터Parameter #1015 cunit프로그램 명령 축 해상도를 지정합니다. 0(#1003 준수) 또는 최대 10000의 스케일링 인수를 수용합니다.
파라미터Parameter #1210 RstGmd Bit 5시스템 리셋 후 Group 06 modal G-code (G20/G21)를 리셋할지 아니면 유지할지 결정합니다.
알람Program Error P33"Illegal G-code command format" - G21이 다른 명령과 동일한 블록에 있으면 트리거됩니다.
알람Program Error P1623D 공구 반경 보정 (G41.2/G42.2)이 활성화된 상태에서 단위 시스템을 전환할 때 트리거됩니다.
알람Program Error P452축 이동이 진입 금지된 Chuck Barrier 또는 Tailstock Barrier에 교차할 때 트리거됩니다.
버전Software Version C3Lathe와 Machining Center 파서를 동적으로 전환할 수 있는 G188/G189 형식 스위치를 도입했습니다.
버전Modern M8 Series프로그램 N-번호 (G10 L50...G11)에 의한 파라미터를 지원하지 않으며, 이는 구형 모델로 제한됩니다.

Mitsubishi 오프셋 레지스터는 parameter #1041 I_inch에 고정되어 있으므로, G21은 화면이나 공구 형상 테이블을 스케일링하지 않습니다. 오프셋을 수동으로 직접 계산하지 않으면 잘못된 축 위치 결정이 초래됩니다.

브랜드 비교

기능FanucSiemensMitsubishi
명령 구문G21 (System C에서는 G71)G21 (ISO Dialect Mode G291)G21
기본 모드 미터법 동등물없음 (또는 System C에서는 G71)G71 / G710 (좌표 및 이송 값 자동 스케일링)없음
스케일링 동작 (G20에서 G21 전환)소수점 이동 (단순히 좌표의 소수점만 이동시킴, 예: G20 하에서 X60.0 mm가 X6.0 인치로 해석됨)G20/G21 하에서는 소수점 이동, 기본 G710은 위치 및 feedrate를 자동으로 스케일링함소수점 이동, 디스플레이 화면 및 오프셋 테이블은 parameter #1041 I_inch에 의해 잠김
선반 좌표 구문System A는 절대값에 좌표 어드레스 X/Z/C/Y를 사용하고 증분값에 U/W/H/V를 사용함G291 ISO dialect System A 좌표 지원선반 L-system은 절대값 X/Z/Y 및 증분값 U/W/V 사용
잠금 파라미터 및 제한 사항없음SINUMERIK 802D sl의 경우 리셋 구성 MD20154 및 PLC 전송 MD22515가 읽기 전용으로 고정 잠금됨PLC 창 읽기/쓰기가 미터법 단위로 영구 고정됨, 오프셋은 parameter #1041 I_inch에 의해 잠김
동적 프로그램 파서 스위치Parameter No. 0001 Bit 1 (FCV)은 레거시 Series 15 형식을 사용 가능하게 함G290/G291은 Siemens 기본 모드와 ISO dialect 모드 간을 전환함G188/G189는 선반 L-system과 머시닝 센터 M-system G-code 테이블 간을 동적으로 전환함

기술 분석

단위 시스템에 대한 분석 비교 결과, 각 제어 장치 플랫폼별로 고유한 preprocessor 로직을 가지고 있음이 입증되었습니다. Fanuc은 G-code System A, B, C를 사용하여 단위 시스템을 전환하며, System C를 사용하는 선반 프로그래머는 표준 G21 대신 G71을 지령해야만 합니다. 또한 System A를 사용하는 Fanuc 선반 구성은 표준 modal G90/G91 상태를 수용하지 않습니다. System A에서는 좌표 어드레스 문자가 좌표 유형을 지시하여, 절대 경로는 X 또는 Z로 지정되고 증분 경로는 U 또는 W로 지정됩니다. 프로그래머는 System A Fanuc 선반에서 G90을 지령하면 절대 모드를 설정하는 대신 종방향 선삭 canned cycle이 기동된다는 점을 기억해야 합니다.

Siemens는 이중 interpreter 구조를 통해 미터법 입력을 처리합니다. 단일 파서 내에서의 백그라운드 계산에 의존하는 대신, Siemens는 레거시 G21 명령을 ISO Dialect Mode (G291)로 한정 격리합니다. 프로그래머는 Siemens 기본 모드 (G290)로 전환하여 G710과 같은 기본 미터법 스케일링 명령을 실행할 수 있습니다. 좌표 해석만 변경하는 표준 ISO G21과 달리, Siemens의 기본 G710은 기하학적 좌표와 feedrate를 모두 스케일링합니다. Siemens는 또한 802D sl 시리즈와 같은 컴팩트 모델의 리셋 설정을 제한하는데, 여기서는 채널 리셋 매개변수가 읽기 전용으로 잠겨 있어 화면에서 직접 수정하는 것이 차단됩니다.

Mitsubishi는 프로그램 명령 단위와 HMI 입력 설정을 분리합니다. G21을 수정하는 것은 G-code 프로그램 블록에만 영향을 미치며, 화면 표시 및 공구 오프셋 레지스터는 parameter #1041에 종속된 상태로 유지됩니다. 오퍼레이터는 HMI 구성과 다른 단위로 프로그램을 실행할 때 공구 형상을 수동으로 다시 계산해야 합니다. Mitsubishi는 또한 영구적으로 잠긴 미터법 PLC 창 인터페이스를 제공합니다. G20 또는 G21 지령에 관계없이 PLC 데이터 전송은 미터법으로만 처리되므로, 밀리미터 값을 유지하기 위한 백그라운드 PLC 로직이 강제됩니다. 동적인 작업을 위해 Mitsubishi는 G188 및 G189 프로그램 형식 스위치를 사용하여 선반과 머시닝 센터 모드 간의 modal G-code 구조를 자동 가공 중간에 전환합니다.

프로그램 예제

Fanuc Code Example

G21 ;
G00 X12.0 Z72.0 ;
G01 X120.0 W14.0 F0.15 ;

공운전 (dry run)

이 Fanuc 프로그램의 공운전 동안, preprocessor는 좌표를 밀리미터 단위로 해석합니다. 첫 번째 블록에서 G21이 미터법 모드를 초기화합니다. turret은 절대 직경 X12.0 mm 및 절대 축방향 좌표 Z72.0 mm로 급속 위치 결정(G00)합니다. 마지막 블록에서 공구는 0.15 mm/rev의 절삭 feedrate(G95)로 절대 직경 X120.0 mm까지 진행하면서 Z축 양의 방향으로 14.0 mm만큼 증분 이동합니다.

Siemens Code Example

G291 ;
G21 ;
G00 X80. Z80.8 ;
G290 ;
G710 X20.0 Y30.0 F500.0 ;

공운전

이 Siemens 프로그램의 공운전 동안, G291은 컴파일러를 ISO Dialect Mode로 전환합니다. G21 명령은 미터법 시스템을 적용합니다. 축은 급속 이송 하에서 절대 좌표 X80.0 mm 및 Z80.8 mm로 이송됩니다. 그 후 G290 명령은 interpreter를 다시 Siemens 기본 모드로 전환합니다. 기본 모드에서 G710 명령은 좌표를 X20.0 mm 및 Y30.0 mm로 스케일링하며, feedrate도 자동으로 500.0 mm/min으로 스케일링합니다.

Mitsubishi Code Example

G21 ;
G00 X100.0 Y100.0 Z50.0 ;
G01 G41 X120.0 Z-80.0 F150.0 ;

공운전

이 Mitsubishi 프로그램의 공운전 동안, G21 명령은 미터법 명령 단위를 확립합니다. 기계 축은 절대 좌표 X100.0 mm, Y100.0 mm 및 Z50.0 mm로 급속 위치 결정합니다. 그런 다음 축은 좌측 공구 반경 보정(G41)이 활성화된 상태에서 150.0 mm/min feedrate(G94)로 X120.0 mm 및 Z-80.0 mm로 선형 interpolation(G01) 이송 운동을 실행합니다.

오류 분석

브랜드알람 코드트리거 조건오퍼레이터 증상근본 원인 / 해결 방법
FanucAlarm PS0368공구 오프셋 보정이 레지스터에 활성화되어 적용된 상태에서 Parameter No. 5040 Bit 3 (TCT)을 수정하는 경우.CNC 제어가 자동 운전을 정지하고 HMI에 Alarm PS0368을 표시합니다.공구 길이 또는 오프셋 보정이 활성화되어 있습니다. 파라미터를 변경하기 전에 프로그램에서 활성화된 모든 오프셋을 취소하십시오.
FanucAlarm PS0011프로그래밍된 절삭 feedrate F 명령이 0이거나 파라미터 한계를 초과하는 경우.기계 축이 feed 블록 중에 정지하고 화면에 "FEED ZERO (COMMAND)"를 표시합니다.F 값이 생략되었거나 0으로 설정되었거나 너무 높게 구성되었습니다. 유효한 feedrate 파라미터를 확인하고 입력하십시오.
FanucAlarm PS0201프로그래밍된 나사산 feedrate가 강성 탭핑(rigid tapping)의 속도 또는 상한을 초과하는 경우.Spindle 회전과 feed 축의 동기화가 실패하고, 탭핑 cycle이 Alarm PS0201과 함께 중단됩니다.강성 탭핑에서의 feedrate가 최대 허용 절삭 feedrate 제한을 초과했습니다. feedrate 값을 조정하십시오.
SiemensAlarm 61800외부 언어 파라미터 MD18800 또는 옵션 비트 19800이 활성화되지 않은 상태에서 ISO dialect로 G21 프로그램을 실행하는 경우.ISO 모드 전환 블록에 도달하면 NC 프로그램이 즉시 정지합니다.외부 언어 옵션이 활성화되어 있지 않습니다. 기계 데이터 MD18800을 1로 설정하고 옵션 구성을 확인하십시오.
SiemensAlarm 14800G21 하에서 절삭 이송 feedrate F가 0으로 평가되거나 생략된 경우.interpolation 경로를 이동하는 중 축이 멈추고 화면에 속도 0에 대한 Alarm 14800을 표시합니다.단위 전환 시 제어 장치가 feedrate를 자동으로 스케일링하지 않습니다. 단위를 전환한 직후 F 값을 프로그래밍하십시오.
SiemensAlarm 12080MD20734 Bit 3이 0으로 설정된 상태에서 ISO Dialect Mode 하에서 인식할 수 없는 G-code 명령어가 나타나는 경우.파서가 스캔을 중단하고 "unknown G-code/WAIT/G500" 오류를 표시합니다.잘못된 구문 또는 명령입니다. G-code 프로그램 구문을 점검하거나 MD20734 Bit 3을 1로 설정하여 블록을 Siemens 모드로 자동 전달하십시오.
MitsubishiProgram Error P33G21 또는 G20을 좌표 이동, feedrate 또는 기타 준비 기능과 동일한 블록에 프로그래밍하는 경우.CNC 화면에 "Illegal G-code command format"이 표시되고 프로그램 시작이 차단됩니다.형식 위반입니다. 프로그램의 시작 부분에 G21/G20 명령을 자체 독립 블록으로 프로그래밍하십시오.
MitsubishiProgram Error P1623D 공구 반경 보정(G41.2/G42.2)이 활성화된 상태에서 인치/미터법 단위를 전환하는 경우.프로그램 실행이 블록 중간에 중지되고 Program Error P162 메시지가 나타납니다.단위를 전환하기 전에 G40을 사용하여 3D 공구 반경 보정을 비활성화하십시오.
MitsubishiProgram Error P452이동 명령 종점 또는 가공 경로가 진입 금지된 Chuck/Tailstock Barriers 또는 저장된 행정 한계 범위에 교차하는 경우.제어 장치가 물리적인 접촉이 발생하기 전에 축 이동을 정지시키고 Program Error P452를 표시합니다.이동 경로가 가상 안전 경계 내부로 들어갔습니다. 안전 영역 파라미터를 조정하거나 좌표 포인트를 수정하십시오.

실무 응용 가이드

자동화 라인의 반복 가공 환경에서 예기치 못한 비계획 비가동 시간과 제품 불량률 상승을 야기하는 가장 큰 원인은 잘못 설정된 기본 파라미터와 공구 오프셋이다. Mitsubishi 제어 장치의 Parameter #1041(I_inch)번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 만약 이 파라미터를 검증하지 않고 양산에 들어가면, pallet 교환 후 두 번째 cycle부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다.

특히 Fanuc 제어 장치에서 Parameter No. 5040 Bit 3(TCT)이 활성화된 상태에서 오프셋 취소 없이 유닛 시스템 전환을 시도하면 Alarm PS0368이 발생하여 즉시 라인이 중단된다. 또한 Siemens 시스템에서 MD18800(MM_EXTERN_LANGUAGE) 파라미터가 비활성화된 채로 G21 코드를 호출하면 Alarm 61800(External CNC system missing)으로 인해 설비가 가동을 멈추고 생산 일정이 마비된다.

이러한 위험을 방지하기 위해 오퍼레이터는 Chuck Barrier 및 Tailstock Barrier 화면에서 가상 안전 경계를 엄격히 설정해야 한다. 미터법 단위 프로그램에서 단위를 오해해 turret이 회전하는 chuck이나 공작물 fixture 등으로 급속 이송할 때 제어 시스템이 Program Error P452 또는 Alarm 14800을 발생시켜 충돌을 예방하고 불필요한 장비 파손과 라인 비가동 시간을 방지할 수 있다.

관련 명령 구조

  • G20: Group 06 내의 선형 좌표에 대한 인치(inch) 입력 모드를 선택하며, G21에 대한 직접적인 토글 취소 역할을 합니다.
  • G71: Siemens 기본 모드(G290) 또는 Fanuc 선반 G-code System C에서 미터법 길이 치수 지정을 선택합니다.
  • G710: Siemens 기본 모드(G290)에서 기하학적 좌표와 기술적 feedrate 값 모두에 대한 미터법 스케일링을 선택합니다.
  • G188: 자동 가공 중간에 modal G-code 리스트를 전환하기 위해 Mitsubishi 시스템에서 동적 프로그램 형식 스위치를 활성화합니다.
  • G95: G21 모드 하에서 절삭 feedrate를 0.01 mm/rev의 미터법 증분으로 평가하는 회전당 이송 모드를 선택합니다.

결론

자동화 라인의 반복 정밀도를 확보하고 설비 불량률 및 예기치 못한 비가동 시간을 차단하기 위해서는 가공 시작 전 G21 코드의 검증 체계 수립이 필수적이다. Fanuc의 Parameter No. 3401(DPI), Siemens의 MD10240, Mitsubishi의 Parameter #1041 설정 상태를 설비 구축 단계에서 표준화하고 첫 블록에 G21을 독립적으로 지정하는 룰을 준수해야 한다. 생산을 시작하기 전 가상 Chuck Barrier의 경계를 최신 장착 장구류 치수에 맞춰 실시간 동기화하고, 공구 교체 후 오프셋 초기화 루틴을 자동화 라인의 필수 체크리스트로 관리할 것을 적극 추천한다.

자주 묻는 질문 (FAQ)

자동화 라인에서 G21 단위를 설정할 때 팔레트 교환 후 불량이 발생하는 원인은 무엇인가요?

이는 pallet 교환 시스템(APC)의 원점 복귀 파라미터나 워크 오프셋(G54 등) 설정치 중 일부가 기계의 기본 측정 유닛(인치)으로 환산되지 않은 채 잔류하여 발생합니다. 두 번째 pallet cycle이 시작될 때 누적된 치수 오차가 공작물 불량과 물리적 turret 간섭을 일으켜 설비의 비계획 비가동 시간을 초래합니다. 해결하려면 장비 파라미터 설정에서 APC 원점 파라미터와 워크 좌표계 좌표값을 mm 단위로 정확히 동기화하고, Chuck Barrier 화면에서 실측 chuck 치수를 재설정하여 검증 절차를 완료하십시오.

G21 코드 실행 중 PS0368 알람이 발생했을 때 다운타임을 최소화하는 해결법은?

Fanuc 제어 장치의 Parameter No. 5040(TCT)을 변경할 때 활성화되어 있는 공구 길이 보정 또는 공구 위치 보정 데이터가 잔존해 있으면 시스템 충돌 방지를 위해 alarm이 강제 트리거됩니다. 이를 방지하려면 제어 장치를 리셋하기보다는 안전하게 보정을 취소하는 것이 복구 속도를 높이는 지름길입니다. MDI 모드에서 즉시 G40 및 G49 명령을 수동 입력하여 활성화된 모든 공구 보정을 클리어한 뒤, 파라미터를 수정하고 자동 가공 cycle을 재개하십시오.

CNC 제어반 화면의 표시 단위와 G21 프로그램 단위가 불일치할 때 파라미터 확인 방법은 어떻게 되나요?

Mitsubishi와 같은 제어 시스템은 G21 프로그램 지령 유닛과 화면의 표시 단위를 관장하는 HMI 파라미터가 완전히 분리되어 있어 발생합니다. 프로그램은 mm로 가공하지만 화면 오프셋과 디스플레이는 인치 파라미터(#1041 I_inch)로 lock이 걸려 있어 연산 누락으로 인한 불량률 상승의 주원인이 됩니다. 제어반 파라미터 화면에서 #1041 값을 1(Metric)로 변경하여 디스플레이 좌표계와 공구 오프셋 테이블의 화면 표시 기준을 mm 단위로 변경한 후 작업을 진행하십시오.

아직 해결되지 않았나요?

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

관련 기사

이 주제에 관한 다른 기사