Skip to main content
CNC.wiki

지멘스 CNC 머신 데이터(MD) 구조와 백업 가이드

지멘스 SINUMERIK CNC의 머신 데이터(MD) 구조, SRAM 메모리 재구성으로 인한 데이터 손실 방지 대책, 주요 파라미터 및 알람(Alarm 4400) 해결 방법을 알아봅니다.

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

CNC CARE 공동 창업자

서론

지멘스 SINUMERIK 제어 장치에서 사전 검증 없이 머신 데이터를 수정하고 리셋하면, 공구가 vise jaw를 파고들거나 회전 중인 chuck 및 고정용 clamp와 충돌하는 대형 사고로 이어집니다. 특히 자동화 라인 반복 가공 환경에서 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 이로 인한 설비의 비계획 정지는 라인 전체의 비가동 시간을 급격히 늘리고 생산 효율을 떨어뜨리는 치명적인 요인이 됩니다. 따라서 변경 전 외부 백업을 작성하고 제어 계층 구조와 메모리 재구성 메커니즘을 정확히 파악해야 불량률을 억제하고 예기치 못한 정지 사고를 예방할 수 있습니다.

기술 요약

명령 / 코드 그룹모달 그룹 / 영역지원 브랜드주요 파라미터시스템 제약 조건
Machine Data (MD)System Configuration / Setting DataSiemensMD18086, MD20150, MD10712액세스는 4개의 데이터 클래스와 7단계 키스위치/비밀번호 시스템에 의해 보호됩니다. 메모리 파라미터를 수정하면 재부팅 시 SRAM 초기화가 발생합니다.

핵심 요약

  • Machine Data를 변경하기 전에 항상 현재 머신 구성을 USB 또는 CF 카드에 백업하십시오.
  • MD18086과 같이 SRAM을 할당하는 파라미터를 수정하면 다음 전원 사이클 시 전체 메모리 초기화가 강제된다는 점을 이해해야 합니다.
  • 파트 프로그램 내부의 영숫자 할당에는 적절한 달러 기호 접두사($)와 대괄호 안의 일치하는 인덱스를 사용해야 합니다.
  • CHANDATA 명령을 사용하여 크로스 채널 핸드셰이크 매크로 없이도 채널별 파라미터를 동적으로 지정하십시오.
  • 인터프리터가 중단되는 것을 방지하기 위해 모든 머신 데이터 배열 인덱스가 엄격하게 오름차순으로 작성되었는지 확인하십시오.
  • 메모리 재구성 직후 외부 설정 아카이브를 복원하여 공간 및 축 보정을 재설정하십시오.

기본 개념

Siemens 머신 데이터 구조의 실용적인 프로그래밍 효과는 엔지니어, OEM 및 최종 사용자에게 NC 파트 프로그램에서 직접 컨트롤러의 kinematic limits, 메모리 크기 및 시스템의 modal 상태를 동적으로 제어할 수 있는 독보적이고 미세한 액세스 권한을 부여합니다. 머신 데이터는 기본적으로 버퍼링된 SRAM(공구 오프셋, 파트 프로그램, 보호 구역 및 사용자 정의 변수를 저장함)을 구성하므로 오퍼레이터에게 시스템의 기초적인 동작에 대한 완전한 권한이 주어집니다. 그러나 프로그래머와 오퍼레이터는 메모리를 재구성하는 파라미터들을 각별히 주의하여 관리해야 합니다. 특정 머신 데이터를 수정하면 다음 전원 켤 때 시스템이 전체 메모리 재구성을 수행하도록 플래그를 설정합니다. 프로그래머가 주의해야 할 점은 이 리셋 전에 원본 상태 아카이브 백업을 수행하지 않으면 재부팅 시 모든 필수 변수가 소실되어 머신이 완전한 공간적 및 기계적 방향 감각 상실 상태에 빠지게 된다는 것입니다.

백업되지 않은 메모리 재구성으로 인해 공구 오프셋, 설정 가능한 프레임, 작업 영역 limit 및 leadscrew 에러 보정 등이 지워진 상태에서 컨트롤러가 이후에 레거시 파트 프로그램을 실행하려고 시도할 때 치명적인 공통 실패 원인이 발생합니다. 이러한 kinematic 인식이 결여된 상태에서 공구는 예기치 않게 vise jaw로 직접 플런지하거나, 단단한 보정용 chuck에 충돌하거나, 고정용 clamp를 타격하거나, 이중 turret 가공 중에 반대편 turret의 기계부와 충돌할 수 있습니다. 이는 항상 파괴적인 hard collision과 심각하게 손상된 scrap part를 초래하며, 시스템을 NC stop으로 강제하는 치명적인 alarm code(Alarm 4400 또는 Alarm 6020 등)를 생성하거나 공구 클램핑 타임아웃(Alarm 700011) 또는 turret 모터 과부하(Alarm 700022)와 같은 PLC 하드웨어 오류를 유발합니다. 안전한 사용을 위해서는 메모리 의존적인 MD limit를 수정하기 전에 시스템 데이터 작동 영역으로 이동하여 USB 또는 CF 카드에 외부 설정 아카이브를 반드시 작성해야 합니다.

명령 구조

Siemens는 달러 기호($) 접두사가 붙은 고도로 구조화된 영숫자 형식을 사용하여 Machine Data (MD) 및 Setting Data (SD)를 정리하고 어드레싱합니다. 명명 규칙은 뒤따르는 문자에 따라 정확한 데이터 영역을 정의합니다. 구체적으로 일반 머신 데이터 파라미터는 $MN_ 접두사가 붙고, 채널별 데이터는 $MC_, 축별 데이터는 $MA_, 드라이브별 구성은 $MD_ 접두사가 붙습니다. 디스플레이 및 설정 데이터는 $MM_, $SN_, $SC_, $SA_와 같은 유사한 접두사 코드를 사용합니다.

파라미터는 파트 프로그램 내에서 직접 어드레싱할 수 있으며, 축 이름 또는 배열 위치를 대괄호 안에 프로그래밍하여 인덱스로 사용할 수 있습니다. 액세스는 7단계 키스위치 및 비밀번호 보호 계층 구조에 직접 매핑된 4개의 고유한 데이터 클래스에 의해 엄격하게 제어됩니다. 이러한 클래스는 권한이 없는 오퍼레이터가 핵심 머신 kinematics를 손상시키는 것을 방지하는 동시에 사용자 수준의 설정 데이터를 편집할 수 있는 액세스 권한을 부여합니다.

  • System (S): 보호 레벨 0. 제어 장치 제조업체 전용입니다.
  • Manufacturer (M): 보호 레벨 1 및 2. 공작기계 제조업체(OEM)용입니다.
  • Individual (I): 보호 레벨 1, 2 또는 3. 유지보수 담당자용입니다.
  • User (U): 보호 레벨 3, 4 및 7. 오퍼레이터 및 프로그래머용입니다.

브랜드별 응용

Siemens

Siemens는 $ 접두사를 사용하여 표준 파트 프로그램 내에서 직접 Machine Data의 고급 수준 영숫자 어드레싱을 기본적으로 허용합니다. 머신 파라미터를 모호한 번호의 매크로 변수 뒤에 숨기거나 오프라인 PLC 래더 수정을 엄격하게 요구하는 다른 제어 시스템과 달리, Siemens는 G-code 에디터에서 바로 액세스할 수 있는 완전한 자체 문서화 구문을 제공합니다. 둘째, Siemens는 수정된 MD 지정을 특정 분리된 가공 채널로 즉시 매끄럽게 전달하는 전용 CHANDATA 명령을 제공합니다. 이를 통해 복잡한 크로스 채널 핸드셰이크 매크로 없이도 단일 마스터 프로그램이 완전히 다른 기계적 경로에서 축 구성이나 채널 이름을 동적으로 덮어쓸 수 있습니다. 셋째, Siemens는 모든 구성 데이터를 7단계 키스위치 및 비밀번호 보호 계층 구조에 직접 매핑된 4개의 엄격한 데이터 클래스(System, Manufacturer, Individual, User)로 신중하게 분할합니다. 이는 오퍼레이터가 핵심 머신 kinematics를 실수로 오염시키는 것을 완전히 방지하는 동시에 자신들의 사용자 수준 설정 데이터를 편집할 수 있는 개방적이고 안전한 액세스를 허용합니다.

  • MD18086 $MN_MM_NUM_MAGAZINE_LOCATION: NCK가 SRAM에서 관리하는 최대 공구 매거진 위치 수를 정의합니다. DWORD 데이터 타입으로 최대 600개 위치까지 설정 가능합니다.
  • MD20150 $MC_GCODE_RESET_VALUES: 리셋 후 기본 활성 G-code를 정의하는 바이트 값의 배열입니다.
  • MD10712 $MN_NC_USER_CODE_CONF_NAME_TAB: NC 키워드를 이름 변경하거나 재구성하기 위한 문자열 배열입니다.

브랜드 비교

제어 모델 / 버전공구 매거진 위치 수 (MD18086)축별 어드레싱 구문메모리 재구성 및 SRAM 할당
SINUMERIK 828D (me41 / te41)기본 한도 84개 위치파트 프로그램에서 $MA_JOG_VELO[축_이름] 직접 지원.하드웨어 모델에 따른 고정 SRAM 할당, 제한된 맞춤 설정.
SINUMERIK 828D (me81 / te81)기본 한도 260개 위치파트 프로그램에서 $MA_JOG_VELO[축_이름] 직접 지원.SRAM 용량이 확장되어 최대 260개 위치까지 허용.
SINUMERIK 840D / 840D sl최대 600개 위치까지 맞춤 설정 가능파트 프로그램에서 $MA_JOG_VELO[축_이름] 직접 지원.DWORD 머신 데이터를 통해 맞춤 설정 가능한 완전 동적 SRAM 할당.

기술 분석

SINUMERIK 제어 플랫폼의 머신 데이터 아키텍처는 global(일반), 채널별, 축별 및 드라이브별 변수로 파티션됩니다. 이러한 세분화는 kinematic 수정이 명시적으로 지정되지 않는 한 임계 경계를 넘지 않도록 보장합니다. 예를 들어, $MA_JOG_VELO[Y1]로 축 속도를 수정하면 수정 범위가 Y1 축으로 제한됩니다. 이는 동일한 채널의 다른 축이 의도하지 않은 feedrate를 상속받는 것을 방지하기 때문에 global 파라미터보다 분석적으로 우수합니다.

또한, SINUMERIK 828D 시리즈와 고급 840D 시리즈 간의 하드웨어 제어 아키텍처 제한이 메모리 용량을 좌우합니다. 기본 모델(me41/te41)은 공구 위치를 84개로 제한하는 반면, 고급 하드웨어 변형(me81/te81)은 최대 260개까지 허용합니다. 840D 시리즈는 이 제한을 최대 600개까지 확장합니다. 이러한 한도가 MD18086을 통해 변경되면 NCK는 SRAM 메모리에 플래그를 지정합니다. 재부팅 시 인터프리터는 메모리 재구성을 실행합니다. 사전 아카이브 덤프가 없으면 제어 장치는 이전 공구 및 좌표 프레임을 참조할 수 없어 즉각적인 축 정렬 어긋남을 초래합니다.

프로그램 예제

다음 예제는 Siemens CNC 파트 프로그램 내에서 축 속도와 채널 이름을 동적으로 재구성하는 방법을 보여줍니다. 또한 CHANDATA 명령을 사용하여 구성을 특정 채널로 지정합니다.

; Siemens Machine Data Modification Example
CHANDATA(1)                          ; Assign subsequent channel-specific MD commands to Channel 1
$MC_CHAN_NAME='CHAN1'                 ; Rename the active channel identifier to CHAN1
$MA_JOG_VELO[Y1]=2000                 ; Set JOG mode velocity for Y1 axis to 2000 mm/min
$MA_FIX_POINT_POS[0,X1]=500.000       ; Set the first fixed point position for the X1 axis to 500.000 mm
NEWCONF                               ; Apply and activate modified machine data immediately
M30                                   ; End of program

공운전 (dry run) 분석

이 프로그램의 공운전을 실행하면 다음과 같은 실행 순서가 확인됩니다.

  1. 제어 장치는 CHANDATA(1) 명령을 읽고 이후 파라미터들의 대상을 채널 1로 지정합니다.
  2. 채널 이름이 $MC_CHAN_NAME을 통해 'CHAN1'으로 수정됩니다.
  3. 컨트롤러는 $MA_JOG_VELO[Y1]을 통해 Y1 축의 JOG 속도에 2000 mm/min을 지정합니다.
  4. X1 축의 첫 번째 기준점/고정점이 500.000 mm로 재정의됩니다.
  5. NEWCONF 명령어가 실행되어 NCK 재부팅이나 인터프리터 정지를 유발하지 않고 설정을 실시간으로 즉시 적용 및 활성화합니다.
  6. 프로그램이 M30으로 정상적으로 종료됩니다. 이러한 특정 파라미터들은 SRAM 위치를 재할당하지 않으므로 SRAM 재구성 알람이 발생하지 않습니다.

오류 분석

알람 코드트리거 조건오퍼레이터 증상근본 원인 / 조치 방법
Alarm 4400SRAM을 구성하는 머신 데이터 파라미터(예: MD18086) 수정.NCK가 재부팅 시 "MD alteration will cause reorganization of buffered memory... (loss of data!)" 메시지를 표시합니다. 모든 공구 데이터, 프로그램 및 GUD가 삭제됩니다.제어 장치가 버퍼링된 메모리를 재구성했습니다. 외부 USB 또는 CF 설정 아카이브에서 시스템 데이터를 복원하십시오.
Alarm 4050MD10712를 사용하여 NC 코드를 다른 유형 범위에 있는 새로운 식별자로 명명 변경을 시도함.NCK가 "NC code identifier %1 cannot be reconfigured to %2" 메시지를 표시하고 프로그램 로딩을 중단합니다.새로운 식별자가 다른 G-code 그룹에 속해 있습니다. 머신 데이터의 재구성 범위를 수정하십시오.
Alarm 4310머신 데이터 배열 값을 오름차순 이외의 순서로 작성함.NCK가 "Declaration in MD %1 index %2 is not allowed" 메시지를 표시하고 인터프리터를 즉시 정지시킵니다.배열 인덱스가 순서대로 프로그래밍되지 않았습니다. 배열 인덱스 입력을 엄격하게 오름차순으로 다시 작성하십시오.

실무 응용 가이드

버퍼링된 SRAM이 완전히 포맷되어 공구 정보와 축 보정값이 소실되는 참사는 MD18086 ($MN_MM_NUM_MAGAZINE_LOCATION) 파라미터를 백업 없이 수정할 때 발생하는 Alarm 4400으로 인해 시작됩니다. MD18086 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 자동화 라인 가공 중에 매거진 용량을 늘리기 위해 MD18086을 변경할 경우, 재부팅 단계에서 NCK 메모리가 강제로 재구성되어 모든 사용자 데이터가 삭제되므로 장비는 turret 충돌이나 기계적 어긋남 상태에 노출됩니다. 이를 극복하려면 수정을 실행하기 전 반드시 시스템 데이터 영역으로 이동하여 외부 USB나 CF 카드에 아카이브 백업을 저장해야 합니다. 재구성 후 Alarm 4400 메시지가 뜨면 백업 아카이브를 즉시 리로드하여 좌표 프레임과 리드스크류 에러 보정을 복구해야만 불량률 증가와 비가동 시간 누적을 완벽히 피할 수 있습니다.

관련 명령 구조

결론

지멘스 머신 데이터를 안전하게 관리하려면 설비 가동 전 백업 절차를 표준화하고 파라미터의 물리적 한계치를 사전 검증하는 프로세스가 필수적입니다. 일상적인 가동 중에는 매번 재부팅할 필요 없이 NEWCONF 명령어를 활용하여 안전한 파라미터만 실시간으로 반영하고, 하드웨어 사양(예: 828D 모델 간의 공구 매거진 개수 한계 차이)을 명확히 정의해 두어야 불필요한 메모리 리셋에 따른 비가동 시간을 단축할 수 있습니다. 생산 공정의 불량률 감소와 자동화 라인의 장기적인 신뢰성을 확보하기 위해 모든 파라미터 수정 전 백업 및 복원 단계의 이중 검증 규칙을 유지할 것을 권장합니다.

자주 묻는 질문 (FAQ)

지멘스 CNC에서 MD18086 파라미터 수정 후 발생하는 Alarm 4400을 해결하려면 어떻게 해야 하나요?

MD18086 수정 시 NCK는 SRAM 영역을 초기화하므로 복구가 불가능한 데이터 소실이 발생합니다. 해결을 위해서는 리셋 완료 후 사전에 저장해 두었던 .ARC 백업 파일을 시스템 파일 관리 화면에서 찾아 복원해야 합니다. 수정 작업을 진행하기 전에 조작반의 'System' 메뉴에서 현재 상태의 외장 백업 파일부터 생성하십시오.

자동화 생산 라인 가공 중에 NCK 재부팅 없이 머신 데이터를 변경하여 비가동 시간을 줄일 수 있나요?

메모리 크기나 물리적 채널 수 등의 파라미터가 아니라면, G-code 파트 프로그램 마지막 부분에 NEWCONF 명령을 삽입하여 장비를 끄지 않고 설정을 즉각 업데이트할 수 있습니다. 자주 조정하는 사용자 레벨 파라미터의 경우, 파트 프로그램 말미에 NEWCONF를 추가하여 실시간 적용 여부를 확인해 보십시오.

공구 매거진 용량을 무제한으로 확장할 수 없는데, 모델(828D vs 840D)별 물리적 한계는 무엇인가요?

하드웨어 컨트롤 장치 종류에 따라 내장 SRAM 제한이 있어서 828D basic(me41/te41)은 84개, advanced(me81/te81)는 260개, 840D는 600개로 매거진 위치 수(MD18086)가 물리적으로 제한됩니다. 소프트웨어적 수정 전에 현재 공장 설비의 정확한 SINUMERIK 하드웨어 사양 명판을 먼저 파악하여 오버플로 알람을 방지하십시오.

아직 해결되지 않았나요?

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

관련 기사

이 주제에 관한 다른 기사