지멘스 CNC 기어비 파라미터 MD31050 및 MD31060 설정 가이드
지멘스 CNC의 축 기어비 설정인 MD31050 및 MD31060 파라미터 튜닝을 통해 모터 회전과 기계 부하의 수학적 기어비를 맞추고 알람 25220, 149, 26003 오류를 예방하는 실무 팁을 소개합니다.
서론
멀티채널 가공 중에 공구가 워크홀딩 바이스 조(vise jaw), 무거운 클램프(clamp), 또는 이중 터렛(turret) 장치에 직접 충돌하여 부품이 완전히 폐기되거나 드라이브 트레인이 파손되는 사고는 자동화 생산 라인에서 가장 심각한 위험 중 하나입니다. 특히 모듈로 축과 절대치 엔코더를 장착한 장비에서 기어 인자가 일치하지 않는 상태로 전원이 차단될 때, DC 링크 전압이 하강하기 전에 축 위치 정보가 백업되지 않으면 실제 위치 값이 영구적으로 손상됩니다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 이러한 위치 정보 오염은 다음 가동 시 보정 척(chuck)이 없는 리지드 태핑 주기에서 공구 충돌을 일으키고, 비가동 시간(downtime)을 대폭 늘리는 근본적인 원인이 됩니다.
기술 요약
| 명령 코드 | MD31050, MD31060 |
| 모달 그룹 / 영역 | Machine Data (축별) |
| 지원 브랜드 | Siemens |
| 주요 파라미터 | MD31060 $MA_DRIVE_AX_RATIO_NUMERA[n], MD31050 $MA_DRIVE_AX_RATIO_DENOM[n] |
| 주요 제한 사항 | MD31050은 0으로 설정할 수 없음. ESR을 통한 안전 retraction 경로는 일정한 기어비에 의존하며, 활성 ESR 중에는 변경이 허용되지 않음. 감속비가 고르지 않은 기어 인자를 가진 modulo 축의 absolute encoder 위치 결정은 전원 차단 시 위치 값을 저장하기 위해 충분한 DC 링크 전압을 요구함. |
핵심 요약
- 모터 회전과 물리적 부하 사이의 정확한 수학적 비율을 정의하기 위해 MD31060(분자) 및 MD31050(분모)을 사용하여 축 기어비를 구성하십시오.
- MD31050 값을 1에서 2,147,000,000 사이로 설정하여 0으로 나누기 오류를 방지하십시오.
- Alarm 25220을 예방하기 위해 위치 제어가 활성화되어 있거나 안전이 중요한 Extended Stop and Retract (ESR) 루틴 중에는 기어비 파라미터 세트를 변경하지 마십시오.
- Alarm 149를 피하기 위해 감속비가 고르지 않은 기어 인자를 가진 modulo 축을 사용할 때는 전원 차단 시퀀스 중 DC 링크 전압을 세밀하게 모니터링하십시오.
- 컨트롤러 재부팅 없이 변경된 기어비 machine data를 즉시 활성화하려면 실행 명령 NEWCONF를 사용하십시오.
- 기어비를 설정할 때 Alarm 26003을 예방하기 위해 볼스크류 피치 MD31030이 0으로 설정되어 있지 않은지 꼼꼼하게 확인하십시오.
기본 개념
Siemens 기어비 파라미터(MD31050 및 MD31060)를 구성하는 실무적인 프로그래밍 효과는 모터의 회전과 물리적 부하 사이의 정확한 수학적 비율을 설정하는 것입니다. 이는 제어기 내부의 계산 분해능과 실제 값 분해능의 비율을 정의하며, 정밀하게 계산된 위치 지령이 장비에서 얼마나 정확하게 구현될 수 있는지를 나타냅니다. 개발자는 최대 6개의 파라미터 세트(인덱스 0~5)를 활용하여 PLC를 통해 load 기어 분자와 분모를 동적으로 전환함으로써 컨트롤러를 재부팅하지 않고도 다른 기계적 전송 상태에 즉각적으로 적응할 수 있습니다. 이 핵심 구성은 Siemens의 machine data 구조 내에 존재합니다.
프로그래머와 작업자는 절대치 엔코더가 장착된 modulo 축에서 감속비가 고르지 않은 기어 인자를 사용할 때 전원 차단 시퀀스에 매우 주의해야 합니다. DC 링크 전압이 감소할 때 실제 위치가 자동으로 저장되어야 하며, 하드웨어 구성이 이 저장을 완료하기에 충분한 시간을 제공하지 못하면 다음 전원 투입 시 가정된 위치가 완전히 유효하지 않게 됩니다. 이러한 영구 저장 방식은 컨트롤러 재부팅 시 유지되지 않는 setting data 구조를 통해 구성된 휘발성 파라미터와 다릅니다. 또한 올바른 기어비 설정은 축 피드백을 위치 제어 루프와 동기화하여 position loop gain Kv 설정이 올바르게 작동하도록 보장하는 데 매우 중요합니다.
명령 구조
Siemens는 쌍을 이루는 machine data 파라미터를 사용하여 축별 기어비 정의를 구성합니다. 이 파라미터들은 파라미터 세트에 해당하는 인덱스로 구성된 load 기어박스 분자와 분모를 나타냅니다. 이를 통해 장비의 각 개별 축에 대해 축별 배열 어드레싱이 가능합니다.
이러한 파라미터에 대한 액세스 및 업데이트는 일반적으로 제어기의 직접 시스템 변수를 사용하여 수행됩니다. 이러한 시스템 변수에 쓰기 작업을 수행함으로써 프로그래머는 NCK 메모리의 값을 변경할 수 있습니다. 변경 사항은 입력되는 즉시 시스템에 의해 즉각적으로 처리됩니다.
어드레스 구문 형식
$MA_DRIVE_AX_RATIO_NUMERA[n, <axis>]
$MA_DRIVE_AX_RATIO_DENOM[n, <axis>]
주요 파라미터
| 파라미터 어드레스 | 설명 | 값 범위 / 설정 |
|---|---|---|
MD31060 $MA_DRIVE_AX_RATIO_NUMERA[n] | load 기어박스의 분자 (인덱스 n: 0 ~ 5) | DWORD, -2,147,000,000 ~ 2,147,000,000 |
MD31050 $MA_DRIVE_AX_RATIO_DENOM[n] | load 기어박스의 분모 (인덱스 n: 0 ~ 5) | DWORD, 1 ~ 2,147,000,000 |
MD31064 / MD31066 | 중간 기어박스의 분모 및 분자 | — (no source) |
MD31070 / MD31080 | 측정 기어박스의 분모 및 분자 | — (no source) |
브랜드별 응용
Siemens
Siemens는 직접적인 영숫자 machine data 어드레싱을 허용하여 고급 제어 루프 유연성을 제공합니다. 하나의 묶인 기어비를 강제하는 대신, 프로그래머는 기계적 파워 트레인의 서로 다른 단계를 독립적으로 파라미터화할 수 있습니다. 이 미세한 구조에는 Load 기어박스, 중간 기어박스 및 측정 기어박스가 포함되어 복잡한 물리적 공구 오프셋의 정확한 수학적 모델링을 지원합니다. 핵심 변수는 축 특성 machine data 구조 내에서 관리됩니다.
동적인 제조 조건을 처리하기 위해, Siemens 위치 제어 아키텍처는 각 축에 대해 최대 6개의 독립적인 파라미터 세트(인덱스 0~5)를 지원합니다. PLC 인터페이스 비트(DB31, ... DBX9.0 - DBX9.2)는 제어기가 실시간으로 파라미터 세트를 동적으로 전환할 수 있도록 합니다. 이를 통해 장비는 외부 매크로 계산을 해석할 필요 없이 주축 기어 단 선택 명령(M40~M45)에 응답하여 프로그램 중간에 완전히 다른 기계적 기어 매핑 간을 원활하게 전환할 수 있습니다. 변경 사항은 프로그램 내에서 G-code 실행 명령인 NEWCONF를 사용하여 적용되며, 시스템 재부팅 없이 업데이트된 기어비 machine data를 즉시 활성화합니다. 이는 setting data 구조의 휘발성 값을 변경하는 것보다 더 영구적입니다. 윤곽 정밀도를 유지하려면 이러한 기어 설정이 position loop gain Kv 설정과 같은 다른 제어 튜닝과 정렬되어야 합니다.
Siemens는 Extended Stop and Retract (ESR) 중 기어 파라미터를 잠금으로써 기계적 안전 루틴을 엄격하게 보호합니다. 제어기는 ESR이 활성화된 상태에서 기어비 파라미터 세트를 수정하려는 시도를 감지하면, 변경을 적극적으로 차단하고 Alarm 25220을 발생시켜 갑작스러운 전원 정전 시에도 하드웨어가 항상 수학적으로 완벽한 후퇴 경로를 유지하도록 보장합니다.
브랜드 비교
| Siemens 제어기 / 드라이브 시리즈 | 파라미터화 방법 | 기어비 지원 | 주요 알람 / 안전 점검 |
|---|---|---|---|
| SINUMERIK 840D sl / 828D | NC 레벨 파라미터: MD31060 $MA_DRIVE_AX_RATIO_NUMERA[n] 및 MD31050 $MA_DRIVE_AX_RATIO_DENOM[n] | PLC를 통해 전환 가능한 최대 6개의 파라미터 세트(인덱스 0~5)로 Load, 중간 및 측정 기어박스 단계를 지원합니다. | 활성 ESR 중 변경을 차단하여 Alarm 25220을 트리거합니다. 볼스크류 피치가 0으로 설정된 경우 Alarm 26003을 트리거합니다. |
| SIMODRIVE 611 universal (SW 8.1+) | 드라이브 레벨 소프트웨어 파라미터 설정 | 임의의 기어박스 기어비 선택을 허용하여 기존 제한 사항을 제거합니다. | — (no source) |
| SIMODRIVE 611 universal (SW 10.2+) | 드라이브 레벨 소프트웨어 파라미터 설정 | 무한 회전하는 절대치 축에서 감속비가 고르지 않은 기어 인자를 적극적으로 모니터링합니다. | Fault 149 / Alarm 149 (전원 차단 중 낮은 DC 링크 전압으로 인해 위치를 자동으로 저장할 수 없을 때 트리거됨). |
기술 분석
Siemens 드라이브 및 제어 시리즈 전반에 걸친 파라미터화의 분할은 서로 다른 하드웨어 클래스 및 소프트웨어 버전에 대한 고유한 엔지니어링 우선순위를 나타냅니다. 고급 Solution Line 시스템(SINUMERIK 840D sl 및 828D)은 전체 NCK machine data 아키텍처를 활용합니다. 이 구성은 제어기가 동적으로 최대 6개의 다른 파라미터 세트에 액세스할 수 있도록 하며 기계적 파워 트레인을 고도로 세밀하고 개별적으로 구성 가능한 단계로 분할합니다. 반면에 SIMODRIVE 611 universal 시리즈는 파라미터화를 드라이브 레벨로 격리하여 실시간 전환 기능은 제한되지만 소프트웨어 버전에 따라 특정한 드라이브 레벨 동작을 제공합니다.
SIMODRIVE 611 universal SW 8.1+의 경우, 임의의 기어박스 비율 도입으로 이전의 제한 사항을 해결하여 레거시 Fault 139를 제거했습니다. 그러나 SW 10.2+에서는 절대치 modulo 축의 고르지 않은 기어비 모니터링 기능이 도입되면서 DC 링크 전압에 대한 엄격한 의존성이 생겼습니다. 전원 차단 시퀀스가 발생하고 DC 링크 전압이 너무 빨리 하강하면 드라이브가 위치 값을 저장할 수 없게 되어 Fault 149가 발생합니다. Solution Line은 이를 안전 잠금과 통합하여 활성 ESR 안전 후퇴 중 파라미터 세트 변경을 차단함으로써 충돌을 방지합니다.
프로그램 예제
; 지멘스 기어비 파라미터 조정
$MA_DRIVE_AX_RATIO_NUMERA[0, AX1] = 5 ; AX1의 파라미터 세트 0 load 기어박스 분자를 5로 설정
$MA_DRIVE_AX_RATIO_DENOM[0, AX1] = 3 ; AX1의 파라미터 세트 0 load 기어박스 분모를 3으로 설정
NEWCONF ; 변경된 machine data 적용 및 활성화
M30 ; 프로그램 종료
공운전 (dry run) 분석
이 프로그램의 공운전을 실행하면 다음 시퀀스를 검증할 수 있습니다.
- 제어기는 첫 번째 G-code 블록을 읽고 AX1 축의 첫 번째 파라미터 세트(인덱스 0)의 기어비 분자 값 5를 MD31060에 씁니다.
- 제어기는 두 번째 블록을 읽고 AX1 축의 첫 번째 파라미터 세트(인덱스 0)의 기어비 분모 값 3을 MD31050에 씁니다.
NEWCONF명령이 실행되어 전체 제어기 재부팅 없이 NC 메모리에 새로운 machine data 구성을 즉각 적용하고 활성화합니다.- 프로그램이 M30 명령에 도달하여 사이클을 종료하고 활성 상태를 리셋합니다.
오류 분석
| 브랜드 | 알람 코드 / 진단 | 트리거 조건 | 작업자 증상 | 원인 및 조치 방법 |
|---|---|---|---|---|
| Siemens | Alarm 25220 | ESRR 프로그래밍과 ESR 활성화 사이 또는 활성 ESR 중에 기어비가 변경된 경우(예: 파라미터 세트 변경). | NCK가 축 이동을 정지하고 실행을 중단하며 "Axis %1 gear ratio changed with ESR enabled" 알람을 표시합니다. | 활성 ESR 상태를 점검하고 안전 후퇴 중 기어비 변경을 방지하십시오. PLC 전환 로직(DB31, ... DBX9.0 - DBX9.2)을 검증하십시오. |
| Siemens | Alarm 149 | 감속비가 고르지 않은 기어 인자가 modulo 회전축에서 활성화된 상태에서 전원 차단 중 데이터 전송 오류 또는 DC 링크 전압 저하가 발생한 경우. | 재부팅 시 절대 위치가 손실되며 드라이브에 Fault 149 / Alarm 149가 표시됩니다. | 위치 값을 저장할 수 있도록 DC 링크 전압이 충분히 오랫동안 유지되는지 확인하십시오. 커패시터 모듈을 점검하십시오. |
| Siemens | Alarm 26003 | 기어비를 설정하는 동안 리드스크류 피치(MD31030)가 0으로 설정된 경우. | 제어기가 파라미터화 오류로 정지합니다. | 기어비 설정을 시도하기 전에 MD31030에 정확한 리드스크류 피치를 확인하고 설정하십시오. |
실무 응용 가이드
자동화 라인의 반복 가공에서 축의 기어비를 정의하는 MD31050(분모) 및 MD31060(분자) 파라미터를 정확히 설정하고 검증하는 것은 장비 가동률 유지와 불량 방지를 위한 핵심 과제입니다. 만약 SIMODRIVE 611 universal(SW 10.2+ 이상) 드라이브 모듈 환경에서 감속비가 고르지 않은 기어 인자를 가진 절대치 모듈로 회전축의 파라미터를 올바르게 설정하지 않으면, 전원 차단 시 DC 링크 전압이 빠르게 소실되어 NCK가 위치 값을 비휘발성 메모리에 자동으로 저장하지 못합니다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 결국 재부팅 시 절대 위치 정보가 초기화되고 Fault 149 또는 Alarm 149가 발생하여 기계가 갑작스럽게 정지하고 긴 비가동 시간(downtime)을 초래합니다.
또한, 위치 제어가 완전히 활성화된 상태에서 기어비를 임의로 전환하거나, Extended Stop and Retract(ESR) 기능이 동작 중일 때 PLC 인터페이스 비트(DB31, ... DBX9.0 - DBX9.2)를 통해 기어 세트를 잘못 변경하면 제어기는 강제로 이송을 차단하고 Alarm 25220을 발생시킵니다. NCK가 동기화를 잃어버린 상황에서 가공을 지속하면 공구는 보정 기능이 없는 척(chuck)으로 리지드 태핑 중 바이스 조(vise jaw)를 들이받거나 무거운 클램프(clamp), 그리고 이중 터렛(turret) 충돌 사고를 일으켜 막대한 정비 비가동 시간과 불량률 상승으로 이어집니다. MD31050 및 MD31060 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 따라서 자동화 생산 라인에서는 볼스크류 피치(MD31030)를 반드시 확인하여 0으로 설정되는 오류(Alarm 26003)를 방지하고, NEWCONF 명령어로 변경 사항을 안전하게 활성화하여 반복 가공의 정밀도를 보장해야 합니다.
관련 명령 구조
- NEWCONF: NCK 리셋을 요구하지 않고 변경된 기어비 machine data를 즉시 활성화하는 데 사용되는 실행 명령입니다.
- ESRR / ESR: 안전한 후퇴 경로 생성을 보장하기 위해 활성 기어비를 엄격히 모니터링하는 Extended Stop and Retract 명령입니다.
- M40 ~ M45: 자동 또는 특정 기어 단 선택 및 파라미터 세트 전환에 사용되는 주축 명령입니다.
- MD31030: 기어비를 설정할 때 Alarm 26003을 방지하기 위해 0이 아니어야 하는 리드스크류 피치를 정의합니다.
결론
자동화 라인의 반복 정밀도를 보장하고 비계획 가동 정지를 제로화하기 위해, 현장 엔지니어는 절대치 모듈로 축의 기어 인자와 백업 전압 상태를 수시로 모니터링해야 합니다. MD31050 및 MD31060 파라미터가 비휘발성 기계 데이터에 정확히 기록되었는지 확인하고, ESR 루틴이나 실시간 기어 변경 시 신호 혼선이 없도록 PLC 로직을 정밀하게 제어하는 것이 불량률을 예방하는 지름길입니다. 기어비를 수정한 후에는 반드시 NEWCONF 실행 명령을 통해 컨트롤러 리셋 없이 파라미터를 기계에 완전히 즉각 반영하여 불필요한 장비 셋업 대기 시간을 방지하십시오.
자주 묻는 질문 (FAQ)
자동화 생산 라인에서 팔레트 교환 후 감속비가 있는 모듈로 축의 미세 치수 편차가 누적되는 현상을 해결하려면 어떻게 해야 하나요?
이 현상은 감속비가 고르지 않은 기어비와 절대치 엔코더 위치가 동기화되지 않아 발생합니다. 전원 리셋 시 기어 백업 테이블과 위치 편차 보정값이 제대로 유지되지 않는지 확인하고, PLC 프로그램에서 기어 전환 신호가 올바른 파라미터 세트 번호로 전환되는지 감시해야 합니다. 실무 조치: 장비 재부팅 직후와 팔레트 교환 시점에 모듈로 좌표계를 강제 재정렬(preset)하고 각 축의 기 기어 세트 변수가 올바른 부하 비율을 추종하는지 진단 툴로 계측하십시오.
지멘스 CNC 제어기 부팅 중 리드스크류 피치 설정 오류로 인해 발생하는 Alarm 26003을 해결하고 장비 비가동 시간을 예방하려면 어떻게 합니까?
Alarm 26003은 기어비를 산출하기 위한 기준축의 볼스크류 리드스크류 피치(MD31030)가 0으로 정의되어 제어기가 계산을 중단하는 파라미터 설정 불일치 결함입니다. 이는 단순 데이터 누락뿐만 아니라 백업 파일 전송 실패로 인한 초기화 누락에서도 빈번히 관찰됩니다. 실무 조치: machine data 파라미터 목록에서 해당 축의 MD31030 변수값을 0이 아닌 실제 기계 규격(예: 10 mm 등)으로 정확하게 정정한 다음 NEWCONF를 실행하여 가동 정지를 즉각 해제하십시오.
Extended Stop and Retract(ESR) 안전 안전 기능 가동 중에 기어 세트를 변경하려고 할 때 Alarm 25220이 발생하는 원인과 방지 대책은 무엇인가요?
제어기가 비상 안전 복귀 루틴인 ESR을 수행하는 중에는 물리적 후퇴 경로 연산을 위해 기어비 변경이 엄격히 잠금처리(locked)됩니다. 이 상태에서 PLC 신호가 잘못 유입되어 기어비 파라미터 세트가 변경을 시도하면 시스템 충돌 방지를 위해 하드웨어 차단 신호가 발생하며 Alarm 25220이 뜹니다. 실무 조치: PLC 가동 신호 시퀀스를 확인하여 ESR 가동 지령(DB31, ... DBX9.0 - DBX9.2 등의 관련 신호)이 활성화되어 있을 때는 기어비 전환 비트가 활성화되지 못하도록 인터록(interlock) 회로를 추가하십시오.
아직 해결되지 않았나요?
이 주제에 대해 AI 어시스턴트에게 자연어로 물어보세요. 검증된 소스를 기반으로 하며 환각이 없습니다.

- 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의 공동 창업자로서 활동을 이어가고 있습니다.
관련 기사
이 주제에 관한 다른 기사
CNC G25 주축 속도 변동 검출 비활성화 파라미터 가이드
CNC 선반에서 G25 및 G163 명령어를 통해 주축 속도 변동 감시 장치를 비활성화할 때 발생하는 가공 공구 충돌 위험성과 Fanuc, Siemens, Mitsubishi 제어기의 파라미터 보정 및 안전 대응 설정을 알아봅니다.
G27 기준점 복귀 검사: 다중 브랜드 CNC 제어기 안전 설정 가이드
화낙(Fanuc), 지멘스(Siemens), 미쓰비시(Mitsubishi) CNC의 G27 원점 복귀 검사 명령어 사용법과 파라미터 설정을 설명합니다. 알람을 해결하고 비가동 시간과 터렛 충돌을 예방하십시오.
지멘스 SINUMERIK G26 상한 작업 영역 및 주축 속도 제한 설정
지멘스 SINUMERIK G26 명령어로 상한 작업 영역과 주축 속도 한계를 설정하여 충돌을 방지하는 방법입니다. SD 43420 파라미터 설정법, 비가동 시간 단축을 위한 운전 노하우 및 알람 해결 가이드를 상세히 설명합니다.
CNC G26 주축 속도 변동 감지 및 제한 설정 가이드
Fanuc, Siemens, Mitsubishi CNC 제어기에서 G26 명령어를 사용해 주축 속도 변동을 감지하고 속도 제한을 설정하여 공구 파손 및 기계 충돌 사고를 방지하는 방법을 설명합니다.