Skip to main content
CNC.wiki

지멘스 SINUMERIK G26 상한 작업 영역 및 주축 속도 제한 설정

지멘스 SINUMERIK G26 명령어로 상한 작업 영역과 주축 속도 한계를 설정하여 충돌을 방지하는 방법입니다. SD 43420 파라미터 설정법, 비가동 시간 단축을 위한 운전 노하우 및 알람 해결 가이드를 상세히 설명합니다.

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

CNC CARE 공동 창업자

서론

G96(일정 표면 속도 제어)이 활성화된 상태에서 공구가 공작물 중심부(X0)로 접근할 때 주축 속도 제한이 설정되어 있지 않으면, 주축 속도가 기어 단계의 최대 속도까지 급격히 상승하여 원심력으로 인해 공작물이 척 죠(chuck jaws)나 클램프(clamps) 밖으로 튕겨 나가는 치명적인 사고가 발생합니다. 이는 공구 터렛(turret)이 척이나 바이스 죠(vise jaw)와 직접 충돌하여 고가의 주축이 파손되고 스크랩 부품(scrap part)이 발생하며, 자동화 라인 전체의 심각한 비가동 시간(downtime)과 불량률 상승으로 이어집니다. 지멘스(Siemens) SINUMERIK의 G26 명령은 가상의 소프트웨어 한계 및 주축 최대 속도 제한을 설정하여, 제어기가 축의 움직임을 즉시 차단하거나 주축 회전수(RPM)를 제한함으로써 기계를 보호하고 생산 공정의 중단 없는 안정성을 보장합니다.

기술 요약

기술 속성사양
명령어 코드G26
모달 그룹그룹 03 / 모달 (Modal)
적용 브랜드지멘스 (Siemens) SINUMERIK
주요 파라미터SD 43420 ($SA_WORKAREA_LIMIT_PLUS), SD 43400 ($SA_WORKAREA_PLUS_ENABLE)
주요 제약 사항G26 축 제한값은 반드시 독립된 NC 블록에 작성해야 합니다. 주축 속도 제한값은 설정 데이터를 영구적으로 덮어쓰며, 리셋(reset) 또는 프로그램 종료 후에도 유지됩니다.

핵심 요약

  • 활성 감시 모니터링: 기본 좌표계(BCS) 내에서 기하 축 또는 채널 축이 안전 한계를 초과하지 않도록 X, Y 또는 Z 좌표값으로 상한 작업 영역 경계를 설정합니다.
  • 다중 주축 클램핑: S, S1 또는 S2 파라미터를 사용하여 RPM 단위의 주축 최대 속도를 정의하며, 단일 G-코드 블록 내에서 최대 3개의 독립된 주축을 제한합니다.
  • 파라미터 기반 제어: 설정 데이터 파라미터 SD 43400 ($SA_WORKAREA_PLUS_ENABLE)을 1 또는 0으로 설정하여 각 축별 플러스(+) 방향의 경계를 활성화하거나 비활성화합니다.
  • 영구 경계 메모리: G26 프로그래밍은 제어기의 설정 데이터를 영구적으로 덮어쓰므로 프로그램 리셋 또는 시스템 재부팅 후에도 한계값이 유지됨을 유의하십시오.
  • 레이아웃 안전 제약: 구문 및 실행 오류를 방지하기 위해 이동 명령 없이 전용의 독립된 NC 블록에 G26 좌표 제한을 프로그래밍해야 합니다.
  • 동적 속도 방지: 주축 중심선 근처를 가공할 때 과도한 회전 속도가 발생하는 것을 방지하기 위해 G96 일정 표면 속도 제어 및 LIMS 명령과 G26 한계값을 함께 작동시킵니다.

기본 개념

G26 상한 작업 영역 제한을 적용하면 장비 안전 및 자산 보호 측면에서 실무 프로그래밍상 매우 실질적인 안전 효과를 얻을 수 있습니다. 상한 작업 영역 제한을 설정함으로써 부품 가공 프로그램은 하나의 가상 소프트웨어 한계 경계를 정의하게 됩니다. 만약 프로그래밍 오류가 발생하거나 수동 조그(jog) 조작으로 인해 축이 설정된 좌표를 벗어날 경우, 제어기는 즉시 프로그램을 중단하고 축의 이동을 멈춥니다. 이는 공구 터렛(turret) 및 활성 공구 홀더 기준점과 같은 고가의 장비 구성품을 보호하는 데 중요한 감시 장치 역할을 합니다. 이러한 안전 엔벨로프(envelope)를 정의함으로써 프로그래머는 터렛이나 절삭 공구가 척(chuck), 바이스 죠(vise jaw), 공작물 클램프(clamp) 또는 측정 스테이션과 직접 부딪치는 파괴적인 하드 충돌(hard collision)을 방지할 수 있으며, 이로 인해 주축이 파손되거나 스크랩 부품(scrap part)이 발생하고 알람 코드가 작동하여 기계가 멈추는 상황을 예방할 수 있습니다.

완전한 안전 영역을 구축하기 위해 G26 상한 작업 영역 한계는 하한 작업 영역 제한 명령인 g25-lower-working-area와 자주 쌍을 이루어 사용됩니다. 이 두 경계가 함께 작동하여 CNC 장비에 안전한 운전 복도를 형성합니다. 이러한 이중 경계 설정을 활용함으로써 작업자는 자동 가공 반복 운전 중에 축이 위험 구역으로 진입하지 않도록 보장할 수 있습니다.

프로그래머와 작업자는 작업 영역 제한이 공구 파라미터 및 일정 표면 속도 제어(G96) 사이클과 어떻게 상호 작용하는지 각별히 주의해야 합니다. 공구 길이 및 반경 보정은 G26 경계값을 기준으로 실시간으로 평가되므로, 제어기의 오프셋 메모리에서 공구 오프셋이나 공구 지형(geometry)을 수정하면 실제 공구 끝이 예상보다 일찍 G26 한계를 침범하여 급격한 정지를 일으킬 수 있습니다. 또한 G96 일정 표면 속도 제어가 활성화된 경우 제어기는 터렛의 공구 노즈가 공작물 중심(X0)으로 접근함에 따라 회전 속도를 일정하게 유지하기 위해 자동으로 주축을 가속합니다. 만약 LIMS나 G26 명령으로 최대 주축 속도를 제한하지 않으면 주축은 해당 기어 단계의 최대 속도까지 빠르게 가속될 수 있습니다. 이러한 과도한 회전 속도는 고정 장치의 물리적 안전 한계를 초과하여 공작물이 척 죠(chuck jaws)나 클램프에서 이탈하여 날아가게 만들고, 이는 공구 파손, 격렬한 하드 충돌, 그리고 스크랩 부품 발생으로 이어지게 됩니다.

명령 구조

G26 명령 구조는 제한하고자 하는 기능에 따라 두 가지 뚜렷한 구성으로 나뉩니다. X, Y, Z와 같은 좌표 단어가 지정되면 이 명령은 축의 이동 제한 기능으로 작동합니다. 이러한 좌표값은 기본 좌표계(BCS)에서의 물리적 경계를 나타내며 기하 축 또는 채널 축에 적용됩니다. 제어기는 공구 지형 오프셋 데이터와 실시간으로 대조 및 평가하여 충돌 조건이 존재하는지 판별합니다.

반면 주축 속도 주소(S)가 사용되면 이 명령은 활성 주축의 최대 속도를 제한하는 역할을 합니다. 지멘스 SINUMERIK은 단일 NC 블록에서 여러 개의 주축 속도를 동시에 정의할 수 있도록 지원합니다. 주축(master spindle)은 일반 S로 지정하며, 보조 주축들은 주소 확장 기호로 식별합니다. G26에 설정되는 최대 속도 제한값은 0.1 rpm부터 9999 9999.9 rpm 범위의 양의 실수값으로 지정됩니다.

축 제한 구문:

G26 X... Y... Z... ;

주축 속도 제한 구문:

G26 S... S1=... S2=... ;

파라미터 상세 사양:

파라미터 / 주소시스템 식별자설명값 범위
X, Y, Z기하 축 좌표 (Geometry Axes Coordinates)기본 좌표계(BCS)에서 정의된 목표 상한 제한값.장비의 축별 좌표 범위
S주축 (Master Spindle)주축의 최대 속도 제한값을 RPM 단위로 설정.0.1 ~ 9999 9999.9 rpm
S1, S2추가 주축 (Additional Spindles)구성된 보조 주축들의 최대 속도 제한값을 RPM 단위로 설정.0.1 ~ 9999 9999.9 rpm
Working-area limit plusSD 43420 $SA_WORKAREA_LIMIT_PLUS플러스(+) 축 방향의 상한 작업 영역 경계를 정의하는 축별 설정 데이터.숫자 좌표값
Working-area limit active plusSD 43400 $SA_WORKAREA_PLUS_ENABLE활성화된 상한 작업 영역 제한의 사용 여부(1 / TRUE 또는 0 / FALSE)를 결정하는 축별 설정 데이터.0 또는 1
Geo axis change modeMD 10604 $MN_WALIM_GEOAX_CHANGE_MODE기하 축 스위치오버(교체) 중 활성화된 작업 영역 제한을 유지(1)할지 또는 비활성화(0)할지 결정.0 또는 1
SD reset save tabMD 10710 $MN_PROG_SD_RESET_SAVE_TAB제어기 RESET 또는 전원 차단 후에도 프로그래밍된 설정 데이터 제한(G26 등)의 유지 여부를 결정하는 NCK 머신 데이터.구성된 테이블
G-code reset valuesMD 20150 $MC_GCODE_RESET_VALUES인덱스 3에서 G-코드 그룹 3의 디폴트 G-코드 리셋 위치를 규정.구성된 G-코드

브랜드별 응용

지멘스 (Siemens) SINUMERIK

지멘스 SINUMERIK 제어기에서 G26 명령은 설정 데이터 SD 43420 ($SA_WORKAREA_LIMIT_PLUS)을 사용하여 각 축의 물리적 상한 한계를 저장합니다. 플러스(+) 축 방향으로 이 한계를 활성화하려면 설정 데이터 SD 43400 ($SA_WORKAREA_PLUS_ENABLE)이 활성 상태로 구성되어 있어야 합니다.

안전 영역을 프로그래밍하려면 반드시 독립된 NC 블록에 G26 X... Y... Z... ; 형태로 작성해야 합니다. 주축 속도를 제한하는 경우에는 G26 S... S1=... S2=... ; 형식을 사용하여 최대 3개의 독립된 주축 한계를 지정할 수 있습니다. 설정된 제한값은 프로그램이 종료되거나 리셋이 실행된 후에도 설정 데이터에 상주하여 유지됩니다.

시스템 분류식별자 / 명령어응용 세부사항
파라미터SD 43420 $SA_WORKAREA_LIMIT_PLUS플러스(+) 축 방향의 이송 경계 한계를 정의.
파라미터SD 43400 $SA_WORKAREA_PLUS_ENABLE플러스(+) 방향 한계의 활성화(1) 또는 비활성화(0)를 제어.
파라미터MD 10604 $MN_WALIM_GEOAX_CHANGE_MODE기하 축 스위치오버 시 작업 영역 제한 유지(1) 또는 비활성화(0) 여부를 제어.
파라미터MD 10710 $MN_PROG_SD_RESET_SAVE_TAB리셋 또는 전원 인가 후에도 프로그래밍된 G26 설정 데이터가 유지되는지 여부를 제어.
파라미터MD 20150 $MC_GCODE_RESET_VALUES부팅 또는 리셋 시 G-코드 그룹 상태를 정의. 인덱스 3은 그룹 3의 상태를 규정.
알람Alarm 22280G33 나사 가공 중 프로그래밍된 런인(run-in) 경로가 너무 짧음.
알람Alarm 16748G331 태핑 가공 중 주축 속도가 활성화된 기어 단계 한계를 벗어남.
알람Alarm 14800프로그래밍된 경로 이송 속도가 0 이하임.
알람Alarm 61816G27 검사 중 축이 기계 기준점 위에 정확히 위치하지 않음.
버전SINUMERIK 802D sl파라미터 MD 10604 및 MD 20150이 쓰기 방지(write-protect)되어 있어 수정 불가.
버전SINUMERIK 802D역시간 이송 속도(Inverse-time feedrate) 명령 G93이 지원되지 않음.

경고: G26으로 프로그래밍된 한계는 시스템의 설정 데이터를 영구적으로 덮어씁니다. 작업자가 이 값을 명시적으로 재정의하거나 WALIMOF 명령어로 끄지 않으면 소프트웨어 한계 경계가 활성 상태로 유지되어 차후 셋업 작업이나 공구 교환 중 예상치 못한 이송 축 알람이 발생할 수 있습니다.

브랜드 비교

SINUMERIK 모델 / 시리즈머신 데이터 수정 가능 여부 (MD 10604 & MD 20150)G93 역시간 이송 속도 지원상한 한계 경계 유지 (G26)
SINUMERIK 840D sl완전 수정 가능; 권한이 있는 사용자가 파라미터를 편집할 수 있음.지원됨 (표준 하이엔드 사양).MD 10710 구성에 따라 유지 또는 리셋됨.
SINUMERIK 802D sl쓰기 방지됨; MD 10604 및 MD 10710을 수정할 수 없음.지원됨.영구 활성화되나 출고 시 기본값으로 고정됨.
SINUMERIK 802D쓰기 방지됨; MD 10604 및 MD 10710을 수정할 수 없음.지원 안 됨 (G93 역시간 이송 속도가 누락됨).영구 활성화되나 출고 시 기본값으로 고정됨.

기술 분석

지멘스 SINUMERIK 제어기 시리즈 간의 기능 및 관리 방식의 차이에 따라 안전 한계 감시의 제어 방식이 결정됩니다. SINUMERIK 840D sl과 같은 하이엔드 제어기에서는 장비 제조사(builder)와 최종 사용자가 MD 10604 및 MD 20150과 같은 머신 데이터 파라미터를 유연하게 편집할 수 있습니다. 이러한 수정 가능성은 기하 축 교체 중에 G26 작업 영역 제한을 안전 규정에 맞게 유지하거나 비활성화하는 데 필수적입니다. 반면 중급 시리즈인 SINUMERIK 802D sl의 경우 해당 파라미터가 쓰기 방지되어 있어 사용자가 공장 출고 시 디폴트 설정을 변경할 수 없으며, 기하 축 교체나 리셋 작동 중의 한계 동작 상태를 수정할 수 없습니다.

축 이송 속도 특성 또한 모델에 따라 차이를 보입니다. SINUMERIK 840D sl과 같은 하이엔드 제어기는 시간 기준의 정밀 이송을 가능하게 해주는 G93 역시간 이송 속도 명령을 지원합니다. 반면 기본형인 SINUMERIK 802D 모델은 G93을 지원하지 않아 거리 대신 시간을 기반으로 여러 이송 축을 동기화해야 하는 다축 가공 프로그램의 작성에 제한을 받습니다. 따라서 프로그래머는 가공하고자 하는 제어기 기종의 세부 옵션 사양을 셋업 단계에서 반드시 확인하고, 지원하지 않는 코드를 사용하거나 잠겨 있는 시스템 파라미터를 강제로 수정하려 시도하다 비계획 정지나 가공 에러가 발생하지 않도록 주의해야 합니다.

프로그램 예제

다음 예제는 X축과 Z축의 상한 작업 영역 경계를 정의하는 방법입니다. 좌표 한계값은 축 이동 명령이 나오기 전에 독립된 별도의 블록으로 프로그래밍해야 합니다.

G26 X80.0 Z330.0 ; 별도 블록에서 X축과 Z축의 상한 작업 영역 제한 정의
WALIMON          ; G25 및 G26으로 프로그래밍된 작업 영역 제한을 전역으로 활성화

공운전 (dry run) 검증:

축 이동 제한의 공운전을 수행하려면 공작물 없이 주축을 정지한 상태로 프로그램을 실행하십시오. 경계 한계를 검증하기 전, g09-exact-stop-non-modal과 같은 비모달 위치 결정 점검 명령을 사용하면 반올림 오차 없이 축이 경계 한계점에서 정확히 정지하도록 보장합니다. Z축을 플러스(+) 방향으로 Z330.0 한계를 향해 조그 이송(jog)하십시오. 공구 터렛이 설정된 Z330.0 한계에 도달하는 즉시 제어기에서 소프트웨어 오버트래블 알람이 트리거되고 축 이동이 중단되는지 확인하여 가공 베드의 충돌을 예방하십시오.

다음 예제는 단일 블록에서 여러 주축의 최대 속도 제한을 정의하는 방법입니다.

G26 S1400 S2=350 S3=600 ; 3개의 독립된 주축에 대한 상한 주축 속도 제한 설정

공운전 검증:

공운전 상태에서 주축 속도 제한을 검증하려면 M03 명령어로 주축을 구동하고 주축 속도 오버라이드(override)를 점차적으로 높이십시오. 1400 RPM을 초과하는 속도를 지령하여 속도가 정확히 1400 RPM에서 고정되고 더 이상 가속되지 않는지 확인하십시오. 보조 주축인 S2와 S3도 마찬가지로 속도를 높여 기어 단계 에러를 트리거하지 않으면서 각각 350 RPM과 600 RPM에서 고정되는지 확인하십시오.

오류 분석

알람 코드트리거 조건작업자 감지 증상원인 분석 / 해결 방법
Siemens Alarm 22280나사 가공 중 프로그래밍된 런인/런아웃 경로가 너무 짧음.G33 사이클 실행 중 기계가 정지하며 "Programmed run-in path too short" 오류 메시지가 표시됨.런인 또는 런아웃 파라미터(DITS/DITE) 값을 늘리거나 축의 이송 가속도를 낮추십시오.
Siemens Alarm 16748태핑 가공 중 프로그래밍된 주축 속도가 활성화된 기어 단계 한계를 벗어남.G331 태핑 사이클이 즉시 종료되고 주축이 회전을 멈춤.프로그래밍된 주축 속도에 부합하는 기어 단계를 선택하거나, 해당 블록의 주축 속도 S를 수정하십시오.
Siemens Alarm 14800경로 이송 속도가 0 이하임.제어기에 "Channel %1 Set %2 programmed path velocity is less than or equal to zero" 알람이 발생하며 보간 동작이 정지함.프로그램 내에 0보다 큰 이송 속도 F를 지정하거나 이동 명령 전에 고정 이송 속도 기능을 활성화하십시오.
Siemens Alarm 61816검사 중 축이 기계 기준점 위에 정확히 위치하지 않음.G27 기준점 검사에 실패하여 기계가 블록 실행을 중단함.해당 축에 대해 수동 또는 자동 기준점 복귀(홈 복귀)를 수행하십시오.

실무 응용 가이드

작업자가 제어기의 오프셋 메모리에서 공구 길이 오프셋이나 공구 지형(geometry)을 수정할 때, G26 이동 경계값을 함께 업데이트하지 않으면 고가의 터렛과 척이 충돌하는 사고가 일어나고 불량률이 급증하게 됩니다. 지멘스 제어기는 활성화된 G26 소프트웨어 안전 엔벨로프를 기준으로 공구 길이 및 반경 보정을 실시간으로 평가하기 때문에, 오프셋이 변경되면 실제 공구 팁이 예상보다 일찍 경계를 침범하여 갑작스러운 알람 정지를 일으킵니다. 특히 자동화 라인의 연속 반복 가공 중에 이러한 비계획 정지가 발생하면 라인 전체가 멈춰 막대한 비가동 시간이 발생합니다. 또한, 기하 축 교체(geometry axis switchover) 시 MD 10604 ($MN_WALIM_GEOAX_CHANGE_MODE) 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견될 수 있습니다. SD 43400 ($SA_WORKAREA_PLUS_ENABLE) 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있습니다. G96 가동 중에는 주축 제한을 설정하지 않을 경우 공작물이 척 죠나 클램프에서 이탈하여 공구가 파손되고 기계가 심각하게 손상되므로, 양산 가동 전에 G26 또는 LIMS 명령어로 절대 주축 속도 제한이 제대로 설정되어 있는지 검증하는 것이 비가동 시간 최소화와 반복 가공 안정성 확보를 위한 필수 조건입니다.

관련 명령 구조

  • G25: 하한 안전 엔벨로프 경계에 공구 홀더가 충돌하는 것을 방지하기 위해 하한 작업 영역 제한 또는 하한 주축 속도 제한을 정의합니다.
  • WALIMON / WALIMOF: 검증된 모든 기하 축 및 채널 축에 대한 작업 영역 제한을 전역적으로 활성화하거나 비활성화합니다.
  • LIMS: G96 일정 표면 속도 제어 운전 중에 한해 주축(master spindle)의 최대 속도를 제한합니다.
  • G96 / G97: 가공 직경에 맞춰 주축 회전수를 자동으로 조정하는 일정 표면 속도 모드를 활성화하거나 해제합니다.
  • G11: 임시 한계가 프로그래밍된 후 기본 좌표 구성을 복원하며 프로그래밍 가능 데이터 입력을 취소합니다.

결론

자동화 라인의 반복 가공 신뢰성을 확보하고 장비 비가동 시간을 최소화하기 위해서는 G26 소프트웨어 한계값을 체계적으로 관리해야 합니다. 양산 셋업 단계에서 G26 축 이동 및 주축 속도 제한을 별도 블록에 독립적으로 프로그래밍하고, 공구 오프셋 변경 시 경계값을 매번 동기화하는 절차를 표준화해야 합니다. 이러한 예방적 파라미터 검증과 예비 공운전 수행은 돌발적인 비계획 정지와 장비 파손을 방지하여 생산 라인의 종합설비효율(OEE)을 극대화하는 생산 현장의 핵심 권장 사항입니다.

자주 묻는 질문 (FAQ)

자동화 라인 셋업 시 G26 주축 속도 제한이 초기화(Reset) 후에도 해제되지 않는 이유는 무엇입니까?

지멘스 제어기에서 G26으로 설정한 주축 속도 제한은 일반 G-코드와 달리 시스템 설정 데이터(Setting Data)를 영구적으로 덮어쓰기 때문입니다. 프로그램 종료나 RESET 후에도 제한이 그대로 유지되므로 다른 프로그램 실행 시 비계획 정지를 일으키지 않으려면 리셋 보존 데이터 관련 파라미터인 MD 10710 ($MN_PROG_SD_RESET_SAVE_TAB) 설정을 확인하거나 프로그램 말미에 명시적으로 제한을 변경하십시오.

기하 축 스위치오버(Geometry Axis Switchover) 작업 후 G26 소프트웨어 제한 경계가 비활성화되는 현상을 방지하려면 어떤 파라미터를 검증해야 합니까?

축 스위치오버 시 안전 한계 복원 여부를 제어하는 MD 10604 ($MN_WALIM_GEOAX_CHANGE_MODE) 파라미터가 0으로 설정되어 있으면 축 전환 시 G26 제한이 예기치 않게 비활성화됩니다. 반복 가공 안정성을 유지하고 비계획 정지를 예방하기 위해 MD 10604 값을 1로 설정하여 축 전환 후에도 경계 감시가 계속 작동하도록 파라미터 상태를 확인하십시오.

자동화 라인 반복 가공 중 지멘스 알람 16748이 발생하며 장비가 급정지했습니다. 어떻게 해결해야 합니까?

이 알람은 태핑 가공(G331) 중 설정된 주축 속도가 활성화된 기어 단계의 허용 속도 범위를 초과했을 때 발생합니다. 기계 정지 상태에서 장비의 물리적 기어 단계를 가공 속도에 맞게 다시 선택하거나 프로그램 내의 주축 속도 S 값을 기어 허용 범위 내로 수정하는 조치를 취해 비가동 시간을 최소화하십시오.

아직 해결되지 않았나요?

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

관련 기사

이 주제에 관한 다른 기사