지멘스 G34 점진적 가변 나사 리드 가공 프로그래밍
지멘스 SINUMERIK 제어기에서 G34 점진적 가변 나사 리드 가공을 구현하는 방법을 알아봅니다. SD 42010 세팅 데이터 수정 및 DITS 조정을 통해 Alarm 22280 및 충돌을 방지하는 실무 가이드를 제공합니다.
서론
회전하는 스핀들 척(chuck)이나 심압대 클램프(tailstock clamp) 주변에서 G34 점진적 나사 가공(progressive thread cutting)을 진행할 때 나사 끝점 좌표가 불과 몇 밀리미터 단위로 잘못 설정되면 회전 중인 척 조(chuck jaws)에 공구 터렛(turret)이 직접 충돌하여 스핀들이 휘어지는 대형 사고가 발생한다. 나사 가공 사이클 도중에는 작업자가 위험을 감지하고 피드 홀드(feed hold) 버튼을 누르거나 이송속도 오버라이드(feedrate override)를 줄여도 제어기가 이를 무시하고 100% 속도로 끝점까지 이동하기 때문에 제때 멈출 수 없다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 특히 SD 42010번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 사전 검증 없이 비계획 정지가 발생하면 라인 전체가 멈춰 막대한 비가동 시간이 발생하고 불량률이 치솟게 된다.
기술 요약
| 기술 특징 | 사양 |
|---|---|
| 명령 코드 | G34 |
| 모달 그룹 | Group 01, Modal |
| 브랜드 | Siemens |
| 주요 파라미터 | F (스핀들 1회전당 나사 리드의 점진적 변화량 / 리드 변화율, mm/rev2 또는 inch/rev2 단위), SF= (시작 각도 오프셋) |
| 주요 제약 조건 | 최소 하나 이상의 대상 축 좌표(X, Y, Z)가 프로그래밍되어야 함. 프로그래밍된 리드 변화율이 나사 끝점에서 음수(-) 이송속도를 유발하지 않아야 함. 스핀들 이송속도 오버라이드 비활성화(100%로 고정). |
핵심 요약
- 스핀들 속도 연산 지연을 방지하고 피치 정밀도를 보장하기 위해 constant surface speed control (G96)을 끄고 constant spindle speed control (G97)을 프로그래밍하십시오.
- Alarm 61815 발생을 방지하기 위해 G34를 호출하기 전에 G40을 사용하여 공구 노즈 R 보정(tool nose radius compensation)을 해제하십시오.
- 가공 구간이 짧은 가공물에서 이송축의 가속 과부하 및 Alarm 22280 발생을 예방할 수 있도록 충분한 진입 경로(DITS)와 탈출 경로(DITE)를 프로그래밍하십시오.
- G34를 호출하기 전에 이송 속도가 0이 아닌 값을 가지도록 설정하십시오. 그렇지 않으면 Alarm 14800으로 제어가 정지됩니다.
- 스핀들 회전 속도를 일정하게 유지하고 사이클 실행 전에 M03 또는 M04를 프로그래밍하여 Alarm 61102 발생을 방지하십시오.
- 급속 후퇴(rapid retract) 과정에서 후퇴 축이 나사 가공의 주축인 경우 G34를 사용하지 마십시오. 후퇴가 실행되지 않고 다음 블록에서 Alarm 14800이 발생합니다.
기본 개념
Siemens 제어기에서 G34 점진적 나사 가공(progressive thread cutting) 기능을 실행하면 가공물 스핀들의 회전과 선형축 서보 모터 사이에 기계적으로 견고한 실시간 동기화가 생성됩니다. 스핀들의 위치 인코더가 스핀들의 실제 회전 속도를 실시간으로 판독하여 CNC 커널이 축 방향 이송 속도를 동적으로 조정하도록 지시합니다. 이러한 긴밀한 동기화를 통해 스핀들 1회전당 점진적인 피치 변화가 가능하므로, 가변 피치 압출기 스크류(extruder screw)나 특수 웜 기어(worm gear) 가공에 이상적입니다.
이러한 견고한 동기화 특성 때문에, 나사 리드의 무결성을 보존하기 위해 나사 가공 블록이 실행되는 동안 수동 이송속도 오버라이드(feedrate override) 기능은 완전히 비활성화되고 100%로 고정됩니다. 마찬가지로 G34 블록 실행 중에는 피드 홀드(feed hold) 버튼이 작동하지 않습니다. 이 버튼을 눌러도 축은 즉시 정지하지 않고 다음 비나사가공 블록의 끝 좌표까지 계속 이동합니다.
명령 구조
점진적 리드 나사를 프로그래밍하기 전에, Siemens G33 일정 리드 나사 가공 또는 G32 일정 리드 나사 선삭과 같은 일정 리드 나사 가공 명령을 이해하는 것이 유용합니다. 또한, 복잡한 회전 프로파일의 경우 제어기에서 평면 프로파일을 원통에 매핑하기 위해 G07 원통 보간을 활용할 수 있습니다.
Siemens 제어기의 듀얼 인터프리터(dual-interpreter) 설계 덕분에 G34는 Siemens 모드와 ISO 디아렉트(Dialect) 모드라는 두 가지 고유한 프로그래밍 모드를 사용하여 실행할 수 있습니다. Siemens 모드가 활성화된 경우(G290을 통해 프로그래밍됨) 점진적 나사 리드 변화량은 F 파라미터로 지정되며, 이는 mm/rev2 또는 inch/rev2 단위의 피치 가속율을 나타냅니다.
반대로 제어기가 ISO 디아렉트 모드로 전환된 경우(G291 사용), G34는 표준 ISO 시스템과 유사한 파라미터를 사용하여 프로그래밍됩니다. 여기에서 기준 시작 리드는 F로 지정되고, 스핀들 1회전당 리드 변화량은 K 파라미터로 정의됩니다. 활성화된 모드에 관계없이 유효한 보간 경로를 설정하려면 G34 블록에 최소 하나 이상의 대상 축 좌표(X, Y 또는 Z)가 프로그래밍되어야 합니다.
구문
Siemens 모드 구문:
G34 X... Y... Z... I... J... K... F... SF=... ;
ISO 디아렉트 모드 구문:
G34 X(U)... Z(W)... F... K... ;
파라미터
| 파라미터 | 프로그래밍 모드 | 설명 | 값 범위 |
|---|---|---|---|
X, Y, Z | Siemens 모드 | 절대값(G90) 또는 증분값(G91)으로 프로그래밍된 나사의 물리적 끝점 데카르트 좌표입니다. | 좌표 범위 |
I, J, K | Siemens 모드 | 각각 X, Y, Z축에 평행하게 지정된 기준 시작 나사 피치(리드)입니다. | mm 또는 인치 단위 치수 |
F | Siemens 모드 | mm/rev2 또는 inch/rev2 단위의 점진적 나사 리드 변화율입니다. | 숫자 값 |
SF= | Siemens 모드 | 다중 시작 나사 가공을 위한 시작점 오프셋 각도(도 단위)입니다. 생략 시 세팅 데이터 SD 42000이 기본값으로 사용됩니다. | 0.0000 ~ 359.999도 |
X(U), Z(W) | ISO 디아렉트 모드 | 나사의 절대(X, Z) 또는 증분(U, W) 끝점 좌표입니다. | 좌표 범위 |
F | ISO 디아렉트 모드 | 기준 시작 나사 리드입니다. | mm 또는 인치 단위 치수 |
K | ISO 디아렉트 모드 | 스핀들 1회전당 나사 리드 변화량입니다. | 숫자 값 |
브랜드별 응용
Siemens
Siemens는 가변 리드 나사를 처리하기 위해 독특한 이중 구문 바이링구얼(bilingual) 모델을 사용합니다. Siemens 모드에서는 점진적 가변 나사 가공을 G34로 명령하며, 피치 변화율은 주소 F로 프로그래밍합니다. 감속 나사(degressive thread) 가공에는 G35를 사용합니다. ISO 디아렉트 모드(G291)로 전환되면 G34가 점진적 및 감속 나사 가공 모두에 사용되며, 스핀들 회전당 리드 변화량은 주소 K로 프로그래밍됩니다.
Siemens는 나사 가공 전환 구간에서 고급 연속 경로 링크(G64)를 지원합니다. 연속 경로 모드 G64에서 연속적인 G33 및 G34 블록을 프로그래밍하면, 모션 커널이 사전 판독 버퍼와 선독(look-ahead) 속도 제어를 사용하여 블록을 부드럽게 연결합니다. 이를 통해 전환 속도가 조정되어 급격한 속도 변화나 감속 정지를 제거할 수 있습니다.
Siemens는 DITS 및 DITE를 사용하여 파트 프로그램 내에서 진입 경로(run-in path)와 탈출 경로(run-out path)를 직접 프로그래밍 제어할 수 있도록 지원합니다. 이 명령은 세팅 데이터 SD 42010 ($SD_THREAD_RAMP_DISP)에 직접 기록되므로 프로그래머가 가속 및 감속 램프 길이를 동적으로 사용자 정의할 수 있습니다. 이러한 동적 제어는 가공 길이가 짧은 작업물에서 이송축 가속 과부하 알람을 예방합니다.
브랜드 비교
| 기능 / 옵션 | SINUMERIK 840D sl (High-End) | SINUMERIK 802D sl (Compact) | 보급형 / 기타 컴팩트 제어기 |
|---|---|---|---|
| 다각 선삭 (G51.2 / G50.2) | 지원 (그룹 20 다각 선삭 기능) | 제외 (지정되지 않음) | — (출처 없음) |
| 충돌 방지 (Collision Avoidance) | 지원 (전용 고급 소프트웨어 옵션) | 제외 (사용 불가) | 제외 (사용 불가) |
| 가변 리드를 사용한 G34 나사 보간 | 지원 (그룹 01 모달 명령) | 지원 (그룹 01 모달 명령) | 지원 (그룹 01 모달 명령) |
기술 분석
SINUMERIK 제어기의 이중 구문 바이링구얼 기능은 작업자가 Siemens 모드와 ISO 모드 간을 자유롭게 전환할 수 있도록 합니다. ISO 모드에서 가동할 때 제어기는 물리적 끝점에서 이송 속도가 0이 되거나 음수(-)가 되지 않도록 특정 끝점 이송 속도 제약 조건을 강제합니다. ISO 모드에서 프로그래밍된 리드 변화율 K는 다음 조건을 만족해야 합니다: (F + K / 2)2 + 2 × K × W > 0 (여기서 F는 시작 리드, K는 회전당 리드 변화량, W는 증분 이동량). 이 조건을 위반하면 모션 커널이 유효한 감속 경로를 계산할 수 없어 축이 정지(stall)하게 됩니다.
Siemens 모드에서는 점진적인 피치 변화가 가속도 공식을 사용하여 계산되며, 변화율 F는 나사 길이 lG 전체에 걸친 최종 피치 Ke와 시작 피치 Ka에 따라 다음과 같이 결정됩니다: F = |Ke2 − Ka2| / (2 × lG). 세팅 데이터 SD 42010 ($SD_THREAD_RAMP_DISP)은 DITS 및 DITE를 통해 프로그래밍된 진입 경로와 탈출 경로를 저장합니다. 이러한 세팅 데이터의 직접적인 조정을 통해 제어기는 이송 드라이브에 과부하를 주지 않고 스핀들 회전과 동기화할 수 있도록 서보 속도를 올릴 수 있으며, 이는 특히 나사 가공 길이가 짧을 때 유효합니다.
프로그램 예제
G290 ; Switch parser to native Siemens mode
G34 Z-120.0 K4.0 F0.5 ; Progressive thread, start pitch K=4mm, pitch increases by 0.5mm/rev2
G291 ; Switch parser to ISO Dialect mode
G34 Z-100.0 F5.0 K0.25 ; Progressive thread, start lead 5mm, lead increases by 0.25mm/rev
공운전 (dry run) 중에는 제어기가 코드 블록을 실행하지만 가공 소재 절삭과 관련된 실제 나사 리드 요구사항은 무시합니다. 그러나 G34는 견고한 스핀들-축 동기화를 강제하기 때문에 수동 이송속도 오버라이드(feedrate override) 제어는 100%로 비활성화된 채 유지되며 피드 홀드로는 축을 중도에 멈출 수 없습니다. 작업자는 공구의 간섭 여유를 확인하고 가공물 없이 허공에서 프로그램을 실행하여 Alarm 22280 또는 Alarm 14800을 트리거하지 않고 축이 부드럽게 가속하는지 검증해야 합니다.
오류 분석
| 브랜드 | 알람 코드 | 트리거 조건 | 조치 방법 |
|---|---|---|---|
| Siemens | Alarm 22280 | 프로그래밍된 진입 경로(DITS)가 너무 짧아서 나사 축이 동기 속도로 가속하지 못해 축 가속 과부하가 발생했습니다. | DITS 값을 늘리거나 MD 11411을 수정하여 알람 마스크 구성을 변경하십시오. |
| Siemens | Alarm 61001 | 사이클 호출에서 나사 리드 또는 피치 파라미터가 충돌하거나 올바르지 않은 값을 포함하고 있습니다. | 사이클 호출 내부의 나사 피치 및 리드 파라미터를 확인하고 수정하십시오. |
| Siemens | Alarm 61102 | 사이클 실행 중 스핀들 회전 방향 M03 또는 M04가 누락되었습니다. | 나사 가공 사이클을 호출하기 전에 M03 또는 M04를 프로그래밍하십시오. |
| Siemens | Alarm 14800 | 경로 이송 속도가 0으로 평가되는 동안(예: F0 활성) G34가 호출되고 "고정 이송 속도" 옵션이 활성화되지 않았습니다. | 0이 아닌 이송 속도가 활성화되어 있는지 확인하거나 G34 전에 유효한 이송 속도를 프로그래밍하십시오. |
| Siemens | Alarm 61815 | 나사 가공 사이클로 진입할 때 공구 반경 보정(G41 또는 G42)이 활성화되어 있습니다. | 나사 가공 사이클을 호출하기 전에 G40을 프로그래밍하여 공구 반경 보정을 해제하십시오. |
실무 응용 가이드
G34 점진적 나사 가공 중 가공 정밀도 불량과 스핀들 충돌로 인한 설비 파손을 막으려면 사전에 가공 조건과 관련 알람 및 제어 파라미터를 면밀히 조정해야 한다. G34 블록을 호출하기 전 G40을 통해 공구 노즈 R 보정(tool nose radius compensation)을 명확히 해제하지 않으면 Alarm 61815가 발생하여 시스템이 즉시 정지된다. 또한, 경사면이나 단면 나사 가공 시 constant surface speed control (G96)을 그대로 켜두면 공구의 반경 방향 이동에 따라 스핀들 속도가 실시간으로 급격히 변화하며, 이 과정에서 서보 모터 추종 지연(servo lag)이 발생하여 나사의 리드 정밀도가 완전히 무너지고 불량품이 발생한다. 따라서 반드시 G97을 사용하여 일정한 스핀들 속도를 유지하고, 가공 실행 전에 M03 또는 M04를 명확히 지정하여 Alarm 61102 발생을 차단해야 한다.
특히 가공 길이가 짧은 부품에서는 가속 구간인 진입 경로(run-in path)와 감속 구간인 탈출 경로(run-out path)를 부품 프로그램 내에서 DITS 및 DITE 명령어로 직접 설정해야 한다. 이 명령어로 입력된 값은 SD 42010 `$SD_THREAD_RAMP_DISP` 시스템 데이터에 직접 기록되는데, 만약 DITS로 설정한 진입 경로가 스핀들 속도와 동기화하기 위한 이송축의 가속 능력에 비해 너무 짧으면 서보 드라이브의 토크 제한을 초과하여 Alarm 22280 'Programmed run-in path too short'가 발생한다. 이는 MD 11411 알람 마스크 설정에 따라 실제 작동 중단을 유발할 수 있으므로, 적절한 진입 여유를 확보하거나 기계 파라미터를 검증하여 자동화 생산 라인의 예기치 못한 비가동 시간을 제거해야 한다. 마지막으로, 급속 후퇴(rapid retract) 동작 설정 시 나사 가공의 주축을 후퇴 축으로 직접 설정하면 후퇴가 정상적으로 수행되지 않고 다음 블록 진입 시 Alarm 14800이 발생하여 공구가 나사 산 내부에 그대로 박혀 설비가 비계획 정지되는 치명적인 상황이 연출되므로 배치가 완료된 후퇴 축의 설정을 엄격히 분리 관리해야 한다.
관련 명령 구조
- G33: 리드 변화가 도입되기 전 기준 동작을 설정하는 일정 리드 나사 가공 명령입니다.
- G35: Siemens 제어기에서 선형 감속 피치 변화(피치 감소)를 실행하도록 프로그래밍되는 명령입니다.
- DITS / DITE: 세팅 데이터 SD 42010을 업데이트하여 파트 프로그램 내에서 진입 경로 및 탈출 경로를 직접 프로그래밍하는 데 사용됩니다.
- G290 / G291: 구문 해석 인터프리터를 native Siemens 모드와 외부 ISO 디아렉트 모드 간에 전환하는 데 사용됩니다.
- G64: 전환점에서 속도 변화 없이 여러 나사 블록을 부드럽게 연결하도록 프로그래밍하는 연속 경로 모드입니다.
결론
자동화 라인의 반복 생산성 유지와 비계획 정지로 인한 가동률 손실 방지는 철저한 사전 검증에서 출발한다. Siemens 시스템 환경에서 G34 점진적 나사 가공을 성공적으로 운영하기 위해서는 스핀들 회전 속도 동기화의 안정성을 보장하기 위해 G96 대신 G97을 사용하고, DITS/DITE 명령어를 통해 SD 42010 파라미터의 가감속 구간을 충분히 넓혀 구동축 과부하 알람을 예방해야 한다. 작업 전 간섭 영역에 대한 확실한 안전 이격 거리를 확인하고 보정 기능을 정리하는 체크리스트를 표준 작업 절차서(SOP)에 반영하면 터렛 충돌과 공구 파손으로 인한 비가동 시간을 획기적으로 줄일 수 있다.
자주 묻는 질문 (FAQ)
G34 가공 중 급속 후퇴(Rapid Retract) 구간에서 Alarm 14800이 발생하는 원인과 해결 방법은 무엇인가요?
이 알람은 나사 가공 진행 방향의 주요 축(예: Z축)을 후퇴 축으로 동시에 중첩 지정하거나, G34 실행 직후 비나사가공 블록으로 전환하는 과정에서 스핀들 동기화가 해제되기 전에 축 제어기가 정지하려고 할 때 발생합니다. 특히 다중 인터프리터(Siemens/ISO) 전환 상태에서 후퇴 축의 가속 파라미터와 충돌할 수 있습니다. 이를 예방하기 위해 G34 나사 가공 종료 후에는 반드시 일반 이송 모드(G01 또는 G00)로 확실히 복귀하기 전, 공구가 가공물 표면에서 반경 방향(X축)으로 완전히 빠져나오도록 안전 이탈 거리를 먼저 프로그래밍하고 이송축의 이송 속도를 명시적으로 재지정하십시오.
자동화 라인에서 팔레트 교환 후 G34 가공의 치수 편차가 점진적으로 누적되는데, 어떤 파라미터를 먼저 점검해야 하나요?
팔레트 교환 장치(APC)를 사용하는 자동화 라인에서는 장치의 반복 정밀도 오차 외에도, 스핀들의 기준 위치 마커 오차가 누적될 수 있습니다. 특히 G33 또는 G34에서 참조하는 스핀들 1회전 시작점 각도 offset인 SD 42000($SD_THREAD_START_ANGLE) 설정이나 스핀들 피드백 인코더의 영점 드리프트를 점검해야 합니다. 주기적인 장비 점검 시 스핀들 인코더 클리닝을 실시하고, 프로그램 시작부에서 스핀들 동기화 마킹(Spindle synchronization marker) 오프셋 값을 보정하는 매크로를 연동하여 가공 편차 누적을 방지하십시오.
짧은 구간에 G34 점진적 나사 가공을 적용할 때 발생하는 Alarm 22280을 방지하기 위한 DITS 파라미터 설정 기준은 무엇인가요?
이 알람은 이송 서보 모터가 스핀들 회전 속도에 맞춰 최고 속도까지 가속하는 데 필요한 물리적 거리보다 프로그래밍된 DITS(진입 경로)가 짧아 이송축 모터에 과부하가 걸리기 때문에 발생합니다. 안전한 DITS 진입 거리의 대략적인 기준은 DITS >= (스핀들 회전 속도 S * 시작 리드) / 10000 이상 확보하는 것이며, 부품 치수의 한계로 인해 물리적 거리 확보가 어려운 경우 가속 방식을 SOFT에서 BRISK로 일시 변경해야 합니다. 프로그램의 G34 가공 블록 앞부분에 가속도를 최대로 끌어올려 주는 BRISK 명령어를 추가하고 스핀들 회전 속도를 20% 하향 조정한 후 테스트 가공을 수행하십시오.
아직 해결되지 않았나요?
이 주제에 대해 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의 공동 창업자로서 활동을 이어가고 있습니다.
관련 기사
이 주제에 관한 다른 기사
지멘스 SINUMERIK G71 메트릭 스케일링 설정 가이드
지멘스 SINUMERIK 제어기에서 G71 및 G710 메트릭 스케일링 명령을 안전하게 설정하고 MD 10240 파라미터를 검증하여 자동화 라인의 치수 누적 불량과 충돌 사고를 예방하고 비가동 시간을 최소화하는 실무 가이드입니다.
G69 밸런스 컷 취소: 좌표 복구 및 충돌 방지 가이드
Fanuc, Siemens, Mitsubishi CNC 선반에서 G69 밸런스 컷 취소 명령을 프로그래밍하는 방법을 습득하세요. 양축 동기화 모드를 안전하게 해제하고 비계획 정지 및 비가동 시간을 최소화합니다.
G70 CNC ì •ì‚ ì‚¬ì´í´ ê°€ì´ë“œ: Fanuc Siemens Mitsubishi
Fanuc, Siemens, Mitsubishi CNC ì„ ë°˜ì—서 G70 ì •ì‚ ì‚¬ì´í´ì„ 프로그ë˜ë°í•˜ëŠ” ì •ì„ ê°€ì´ë“œë¥¼ 확ì¸í•˜ì„¸ìš”. 공구 ì¶©ëŒì„ ë°©ì§€í•˜ê³ ìë™í™” ë¼ì¸ ë¹„ê°€ë™ ì‹œê°„ì„ ìµœì†Œí™”í•©ë‹ˆë‹¤.
G69 대칭 가공 취소 프로그래밍 및 파라미터 설정 가이드
화낙, 지멘스, 미쓰비시 CNC 제어기에서 G69 명령을 사용하여 G68 대칭 가공 및 밸런스 컷 모드를 안전하게 해제하고, 파라미터 #1202를 검증하여 자동화 라인의 터릿 충돌과 P29 알람을 예방하는 핵심 프로그래밍 가이드입니다.