Skip to main content
CNC.wiki

지멘스 CNC G331 G332 리지드 태핑 프로그래밍 가이드

지멘스 Sinumerik 제어반에서 G331/G332 명령어로 리지드 태핑을 프로그래밍하는 방법을 설명합니다. SPOS 및 G94 설정 누락으로 인한 알람 14092, 16715 및 22024 발생을 예방하여 자동화 라인의 비가동 시간을 최소화하십시오.

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

CNC CARE 공동 창업자

서론

가공물 내부에서 태핑 툴이 활발히 절삭 작업을 수행하는 도중 DB380x DBX2001.6 ("invert M3/M4") 신호가 갑작스럽게 반전되면, 선형 축은 계속 이송하는 반면 Sinumerik spindle 회전만 급격히 멈춰 초경 탭이 그대로 비틀어지며 부러집니다. 이 예기치 않은 중단은 머신 스톱과 가공물 scrap을 초래할 뿐만 아니라, 지그(fixture)나 바이스 조(vise jaw)의 영구 변형을 일으켜 라인 전체에 심각한 물리적 타격을 입힙니다. 특히 자동화 라인 반복 가공 환경에서 MD35035 bit 22 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있습니다. 만약 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 이는 예기치 않은 비가동 시간 증가와 고가의 원자재 폐기율 상승으로 직결되어 제조 프로세스의 생산성을 극도로 저하시키는 결과를 가져옵니다.

기술 요약

속성세부 정보
명령어 코드G331 (Tapping), G332 (Retraction)
modal 그룹Rigid Tapping Cycles / Interpolation Motion (Modal)
지원 브랜드Siemens
주요 파라미터Axis coordinate (X, Y, Z) and Thread pitch (I, J, K)
핵심 제한사항Requires spindle position encoder, closed-loop position-controlled mode via SPOS, and active linear feedrate mode G94.

핵심 요약

  • SPOS 우선 실행: G331을 호출하기 전 블록에서 spindle positioning 명령인 SPOS를 실행하여 spindle을 closed-loop position control 상태로 전환하고 Alarm 14092를 방지하십시오.
  • G94 피드 활성화: G331/G332 실행 전에 linear feedrate 모드인 G94를 프로그래밍하여 spindle-not-in-standstill 오류 및 Alarm 16715를 예방하십시오.
  • 회전 방향 자동 제어: thread pitch 파라미터 K의 수학적 부호(우나사인 경우 양수, 좌나사인 경우 음수)를 설정하여 spindle 회전 방향을 자동으로 제어하십시오.
  • 기어 단수 매칭: 프로그래밍된 속도 S를 활성 기어 단수 임계값과 일치시켜 cycle 중단과 Alarm 16748을 예방하십시오.
  • 인터페이스 알람 억제: 머신 데이터 파라미터 MD35035 bit 22를 설정하여 가공 중 PLC의 "invert M3/M4" 평가를 억제하고 Alarm 22024를 방지하십시오.
  • 위치 제어 복구: 시스템 전원이 꺼진 후 G332 복구를 실행하기 전에 MDA 모드에서 SPOS=IC(0)을 사용하여 spindle의 위치 제어를 복구하십시오.

기본 개념

Siemens G331 및 G332 명령어는 보정 chuck의 기계적 도움 없이 closed-loop, position-controlled 리지드 태핑을 실행합니다. 실제 프로그래밍 상의 효과는 선형 축의 이송 운동과 spindle 회전이 정확하게 interpolation되어 원하는 thread pitch를 정밀하게 생성하는 것입니다. 프로그래머는 G331을 호출하기 전에 마스터 spindle이 SPOS 명령을 사용하여 위치 제어 모드로 명시적으로 설정되었는지 세심히 점검해야 합니다. 그렇지 않으면 즉시 alarm code 14092가 발생하고 cycle이 중단됩니다.

작업자는 특히 복구 작업 시 시스템 상태를 주의 깊게 모니터링해야 합니다. 예를 들어, 시스템 전원이 완전히 꺼진 후 MDA 모드에서 태핑 retraction을 실행하는 경우, 작업자는 G332를 실행하기 전에 먼저 SPOS=IC(0)을 통해 spindle을 활성화해야 합니다. 그렇지 않으면 제어 장치가 복구를 차단합니다. 또한, 탭이 가공물에 맞물려 있는 동안 NC/PLC 인터페이스 신호 "invert M3/M4"가 실수로 토글되면, 제어 장치는 즉시 가공을 중단하고 alarm code 22024를 출력하여 가공물 내부에서 치명적인 tool break가 발생하고 부품이 scrap이 되는 사고를 방지합니다. double turret을 탑재한 장비처럼 다축 환경에서는 spindle 상태와 feedrate 모드(G94)가 올바르게 동기화되도록 각별히 유의해야 합니다.

명령 구조

Sinumerik 리지드 태핑 문법은 두 개의 고유한 동작 명령어로 구성됩니다. G331은 가공물에 나사를 절삭하는 명령이고, G332는 spindle 역회전 및 tool 리트랙션을 수행하는 명령입니다. 이 명령어들을 프로그래밍할 때 이송 축 방향의 목표 좌표와 thread pitch를 정의해야 합니다. spindle 속도는 G331 블록에서 설정하며, 이후의 G332 블록은 설정된 속도를 유지하면서 축 반전을 자동으로 처리합니다.

프로그래밍은 축 지정 명칭과 thread pitch 또는 Cartesian 좌표를 사용하여 실행할 수 있습니다. 표준 단일 축 이송의 경우, 명령어는 좌표명과 이에 상응하는 pitch 파라미터를 참조합니다. pitch 값이 양수이면 우나사가 가공되고, 음수이면 좌나사가 가공됩니다.

G331 <axis> <thread pitch> S...
G332 <axis> <thread pitch>
G331 X... Y... Z... I... J... K... S...
G332 X... Y... Z... I... J... K...
파라미터설명허용 범위
<axis> / X..., Y..., Z...나사 끝점의 geometry 축 좌표 또는 이송 거리 (최종 가공 깊이).절대 또는 증분 좌표
<thread pitch> / I..., J..., K...Thread pitch. 양수 pitch는 우나사(시계 방향, M3), 음수 pitch는 좌나사(시계 반대 방향, M4)를 지정합니다.±0.001 ~ ±2000.00 mm/rev
S...rpm 단위의 spindle 속도. 선택적 파라미터이며, 생략 시 직전에 활성화된 속도가 사용됩니다.rpm 단위의 spindle 속도

브랜드별 응용

Siemens

Siemens Sinumerik 제어 장치는 보정 chuck의 도움 없이 리지드 태핑을 지령하기 위해 G331 및 G332 명령어를 사용합니다. 프로그래머는 G331을 호출하기 전에 spindle이 위치 제어 모드에 있는지 확인해야 합니다. spindle positioning 명령어인 SPOS는 초기 위치 제어 루프를 설정하여 이 목적을 수행합니다. G331 이전에 이 명령을 실행하지 않으면 NC 프로그램이 중단되고 Alarm 14092가 생성됩니다. 또한 제어 장치는 linear feedrate 모드를 점검하여 태핑 블록을 시작하기 전에 G94가 활성화되어 있는지 확인합니다.

몇 가지 머신 데이터 파라미터가 태핑 cycle의 안전 및 기계적 특성을 구성합니다. 파라미터 MD35035 $MA_SPIND_FUNCTION_MASK bit 22는 NC/PLC 인터페이스 신호 DB380x DBX2001.6 ("invert M3/M4")의 평가 여부를 제어합니다. 이 비트를 1로 설정하면 안전 알람이 트리거되는 것을 방지하여 G331/G332 가공 중에 장비가 외부의 반전 지령을 무시할 수 있게 합니다. 또한 머신 파라미터 MD35010 $MA_GEAR_STEP_CHANGE_ENABLE bit 5는 태핑 전용의 세컨드 gear-stage 데이터 블록을 활성화하여 리지드 태핑 작업에 맞춘 최소 및 최대 속도 전환 임계값을 독자적으로 인가합니다.

브랜드 비교

시스템 시리즈Spindle 위치 제어Gear Stage 관리PLC 반전 안전성
Sinumerik 840D slSPOS를 통해 완벽히 지원되며, SPOS=IC(0)을 사용한 MDA 모드 복구를 지원합니다.전용 세컨드 gear-stage 데이터 블록(MD35010 bit 5)을 통해 완전 설정 가능합니다.MD35035 bit 22를 통해 전체 억제 구성이 가능합니다.
Sinumerik 828DSPOS를 통해 지원되며 표준 복구 절차가 적용됩니다.간소화된 데이터 블록으로 gear stage 임계값을 지원합니다.반전 안전성 평가가 활성화되어 있으며 머신 데이터를 통해 설정 가능합니다.
Sinumerik 808DSPOS를 통해 지원되며 위치 엔코더가 필요합니다.기본적인 gear stage 제어를 지원하며, 세컨드 gear-stage 데이터 블록은 일반적으로 지원되지 않습니다.제한된 커스텀 옵션과 함께 DB380x DBX2001.6을 평가합니다.

기술 분석

Siemens 극좌표 프로그래밍과 리지드 태핑 interpolation은 표준 경로 좌표와 수학적으로 분리되어 있습니다. 태핑 가공 시, Siemens는 다른 제어 장치 브랜드와 명확하게 구분되는 몇 가지 고유한 거동을 보입니다. 첫째, Siemens는 프로그래밍된 thread pitch의 수학적 부호(예: 우나사는 양수 K, 좌나사는 음수 K)에 완전히 의존하여 spindle 회전 방향을 자동으로 결정합니다. 이는 태핑 cycle 내부에서 명시적인 M3 또는 M4 회전 명령을 작성해야 하는 번거로움을 완전히 제거합니다. 둘째, Siemens는 G331/G332 전용으로 평가되는 독립적인 "세컨드 gear-stage 데이터 블록"을 제공합니다. 이를 통해 장비는 태핑 작업에 맞춘 별도의 최소 및 최대 속도 전환 임계값을 인가하여 전류 차단 한계에 걸리지 않고도 모터 토크와 가속력을 극대화할 수 있습니다. 셋째, Siemens는 MD11550 $MN_STOP_MODE_MASK를 통해 정교한 안전 정지 응답 설정을 제공합니다. 프로그래머는 이를 사용하여 continuous path 모드가 중단되거나 대기 시간(dwell time)이 발생하더라도 G331 및 G332 동작 중에 공구가 중간에 멈추는 것을 차단하는 정지 지연 영역을 정의할 수 있어, 탭이 소재에 끼여 손상되는 사고를 안전하게 예방합니다.

고급 기종인 Sinumerik 840D sl에서는 MD35010 bit 5를 통해 활성화되는 세컨드 gear-stage 블록이 커스텀 spindle 가속 곡선에 완전히 최적화되어 있습니다. 컴팩트형인 828D 시스템은 전류 과부하를 차단하는 기능은 수행하지만 정밀 미세 조정에는 제한이 있는 간소화된 버전의 데이터 블록을 적용합니다. 보급형인 808D는 표준 기어 범위를 사용하므로 작업자가 속도 매칭 결함을 방지하기 위해 정밀한 속도 매칭을 수행하는 것이 중요합니다.

프로그램 예제

N10 G94 ; linear feedrate 모드 활성화 확인
N20 SPOS=0 ; spindle 위치 제어로 closed-loop position control 활성화
N30 G331 Z-50 K-4 S200 ; Z-50까지 태핑, pitch -4mm (좌나사), spindle 속도 200 rpm
N40 G332 Z3 K-4 ; Z3까지 retraction, pitch -4mm, 자동 spindle 반전
N50 SPOS=0 ; spindle 위치 제어 리셋
N60 G331 Z-10 K5 S800 ; Z-10까지 태핑, pitch 5mm (우나사), spindle 속도 800 rpm
N70 G332 Z3 K5 ; Z3까지 retraction, pitch 5mm, 자동 spindle 반전

공운전 (dry run) 실행 과정:

공운전: 가공물이나 공구를 장착하지 않은 채 이 프로그램을 실행하여 기계적인 cycle 동작을 관찰할 수 있습니다. N10 블록에서는 리지드 태핑에 필수적인 linear feedrate 모드 G94가 설정됩니다. N20 블록에서는 spindle이 SPOS=0을 지령하여 closed-loop position control 상태로 진입합니다. N30 블록에서 Z축은 -50 mm 깊이까지 이송하고, spindle은 음수 pitch K-4에 대응하여 200 rpm의 속도로 반시계 방향(M4) 회전합니다. Z-50 위치에 도달하면 N40 블록이 즉각 G332 retraction을 실행하여 spindle이 자동으로 역회전(시계 방향)하면서 Z축을 안전 위치인 Z3 좌표까지 리턴시킵니다. N50 블록에서 위치 제어를 리셋합니다. N60 블록에서는 두 번째 나사 절삭을 가동하여 Z축이 -10 mm까지 하강하며, spindle은 양수 pitch K5에 대응하여 800 rpm의 속도로 시계 방향(M3) 회전합니다. 마지막으로 N70 블록이 Z3 위치까지 retraction을 지령하며 spindle을 반시계 방향으로 자동 반전시킵니다.

오류 분석

시스템Alarm Code트리거 조건조치 및 작업자 조치 방법
Siemens SinumerikAlarm 14092마스터 spindle이 위치 제어 모드가 아니거나(SPOS 누락), spindle 엔코더가 없거나, 정전 후 MDA 모드에서 SPOS=IC(0) 설정 없이 G332 복구를 시도했습니다.G331을 호출하기 전 SPOS를 지령하거나, MDA 모드에서 SPOS=IC(0)을 실행하여 위치 제어를 복구하십시오.
Siemens SinumerikAlarm 16715G331 또는 G332가 실행 중이지만 linear feedrate 모드 G94가 사전에 프로그래밍되지 않았습니다.G331 명령어 이전 블록에서 G94를 명시적으로 프로그래밍하십시오.
Siemens SinumerikAlarm 16748프로그래밍된 spindle 속도가 활성 gear stage의 허용 속도 범위를 벗어났고, 동적 gear stage 변경이 차단되었습니다.G331 블록 전에 NC 프로그램에서 적절한 gear stage를 로드하십시오.
Siemens SinumerikAlarm 22024G331 작동 도중 NC/PLC 인터페이스 신호 DB380x DBX2001.6 ("invert M3/M4")이 갑자기 변경되었습니다.가공 도중 PLC 신호가 변경되지 않도록 하거나, MD35035 bit 22를 1로 설정하여 안전 평가를 억제하십시오.

실무 응용 가이드

가공 중 NC/PLC 인터페이스 신호 DB380x DBX2001.6의 오작동은 즉시 Alarm 22024를 유발하여 다축 라인의 치명적인 비가동 시간을 초래합니다. 이러한 오작동으로 인한 tool break 및 가공물 scrap을 원천 방지하기 위해, 엔지니어는 신뢰도가 높은 제어 신호 계통을 설계하고 MD35035 bit 22 값을 1로 지정하여 이 안전 신호에 의한 강제 정지를 비활성화해야 합니다. 또한, 자동 가공 중 비상 정지나 예기치 않은 정전이 일어났을 때 복구 단계에서 spindle을 회전시키지 않은 채 Z축을 수동 리트랙션하면 탭이 뭉개지면서 나사산이 완전히 깎여 나가는 불량이 납니다. 이를 예방하기 위해 반드시 MDA 모드에서 SPOS=IC(0)을 먼저 실행하여 spindle의 위치 제어를 회복시킨 후 G332 명령을 주어 축과 spindle의 동기화 상태를 유지하며 리트랙션을 수행해야 공구 파손을 막고 불량률을 획기적으로 개선할 수 있습니다. 특히 기어 스테이지 오설정으로 발생하는 Alarm 16748이나 G94 누락으로 인한 Alarm 16715와 같은 기본 설정 문제들은 생산 라인의 가동률을 심각하게 위축시키므로, 양산 가동 전에 스피드 지령 S값과 활성 기어 범위를 전수 대조하고 G94 선형 피드 명령이 누락 없이 실행되었는지를 반복적으로 검증하는 것이 비가동 시간 감소의 필수적인 절차입니다.

관련 명령 구조

  • G84 / G74 (Rigid Tapping): direct G331/G332 interpolation 블록과 달리, 다양한 제어기에서 태핑을 자동화하는 canned cycle입니다.
  • CYCLE84 / CYCLE99 (Siemens Threading Cycles): 쉬운 프로그래밍을 위해 high-level 파라미터로 G331/G332 명령을 래핑하는 Sinumerik canned cycle입니다.
  • G62 / G63 (Corner Override and Tapping): closed-loop 엔코더 interpolation을 완전히 우회하고 compensating chuck을 사용하여 태핑을 수행하는 G63 기능입니다.
  • SPOS (Spindle Positioning): spindle 위치를 잡고 closed-loop 제어를 동작시키며, G331 블록 실행을 위한 필수 전제 조건입니다.
  • G94 (Linear Feedrate): 분당 밀리미터 단위 피드를 활성화하는 명령어로, G331/G332 실행 시 반드시 켜져 있어야 합니다.

결론

자동화 가동 라인의 연속 가공 신뢰성을 보장하고 가공 불량률을 안정적인 수준으로 유지하기 위해서는 G331 및 G332 리지드 태핑 명령 실행 전후의 파라미터 제어 상태를 철저히 점검해야 합니다. 특히 SPOS를 통한 스핀들 위치 제어 모드의 활성화 및 G94 선형 피드 모드의 동기화는 나사 가공 중 일어날 수 있는 무수한 공구 파손 사고와 비계획 정지를 없애기 위한 가장 핵심적인 기계적 기초입니다. 주기적인 신호 진단과 기어 스테이지 속도 매칭 검증을 공작기계 일일 점검 지침으로 표준화하면 설비 오동작으로 인한 예기치 못한 비가동 시간을 방지하고 고정밀 나사 가공 제품을 일관되게 생산할 수 있습니다.

자주 묻는 질문 (FAQ)

리지드 태핑 운전 중 SPOS 명령을 누락하여 Alarm 14092가 발생했을 때 해결 방법은 무엇입니까?

Alarm 14092는 spindle이 위치 제어 모드로 루프를 타지 않은 상태에서 G331이 진입했을 때 발생합니다. 이를 예방하기 위해서는 G331 블록의 바로 전 단계에서 SPOS=0을 지령하여 스핀들의 initial position을 반드시 설정하고 폐루프 제어로 진입시키십시오.

자동 가공 중 PLC 리인버트 신호 때문에 Alarm 22024가 계속 뜨는 경우 억제 방법은 무엇입니까?

Alarm 22024는 가공 도중 인터페이스 신호가 비정상적으로 반전되어 발생합니다. 기계의 하드웨어 안전 데이터인 MD35035 bit 22 파라미터 값을 1로 변경하여 PLC의 방향 강제 전환 감시 기능을 임시적으로 비활성화한 뒤 가공 프로그램을 재시험하십시오.

태핑 가공 중 갑작스럽게 정전이나 비상 정지가 걸렸을 때 가공물을 손상시키지 않고 안전하게 툴을 빼내는 절차는 무엇입니까?

spindle이 물려 있는 상태에서 축을 그대로 들어 올리면 탭과 가공물이 모두 망가집니다. 수동 복구를 진행하기 위해 우선 MDA 모드로 진입한 뒤 SPOS=IC(0)을 입력하여 spindle을 다시 위치 제어 상태로 활성화하고 G332 복구 코드를 실행하여 탭을 시계 방향으로 자동 회전시키며 안전 영역으로 출구 이송하십시오.

아직 해결되지 않았나요?

이 주제에 대해 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 - 2005)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

CNC 기계 산업의 모든 분야에서 25년 이상 근무한 경험을 바탕으로, 브랜드 독립적인 컨설팅, 엔지니어링 및 순정 부품 서비스를 제공하는 CNC CARE의 공동 창업자로서 활동을 이어가고 있습니다.

관련 기사

이 주제에 관한 다른 기사