지멘스 CNC에서 G74 reference point approach를 가동할 때 스핀들 충돌을 막으려면 어떻게 해야 하나요? G74 실행 전 TRAFOOF 명령으로 활성 좌표 변환을 취소하십시오. MD 34100 파라미터를 검증하고, 최저 피드 속도와 single-block 모드로 공운전을 실시하여 고정구 클램프 및 바이스 조와의 간섭 여부를 물리적으로 확인해야 합니다.
서론
지멘스(Siemens) 제어기에서 활성 좌표 변환(active coordinate transformations)을 deactivating(해제)하지 않은 채 G74 reference point approach를 실행하면, 툴 노즈(tool nose)가 안전 스트로크 제한을 넘어 기계 바이스 조(vise jaw), 테이블 고정용 클램프(clamps), 또는 주축 척(spindle chuck)의 회전 죠에 직접 충돌하는 하드 콜리전(hard collision)이 유발됩니다. 특히 다중 팔레트와 로봇이 연동되는 자동화 라인의 반복 가공 정밀도를 보장하기 위해 MD 34100번 파라미터를 사전 확인하면 이 명령어에서 가장 빈번한 비계획 정지를 없앨 수 있다. 이 파라미터를 검증하지 않고 양산에 들어가면, 팔레트 교환 후 두 번째 사이클부터 치수 편차가 누적되어 최종 검사에서 불량이 발견된다. 좌표 오프셋과 백그라운드 레지스터 상태를 확인하지 않는 사소한 실수는 절삭 공구 파손, 피드 스크류 손상뿐만 아니라 공작물을 폐기품(scrap part)으로 만들고 라인의 비가동 시간(downtime)을 극대화하므로, G74 지령을 가동하기 전에 반드시 TRAFOOF 명령을 실행하여 모든 좌표 프레임과 스케일링 변환을 deactivating해야 합니다. 오퍼레이터는 원점 복귀 시퀀스를 가동하기 전에 single-block 모드로 공운전 (dry run)을 실행하여 이송 경로 상에 어떠한 간섭물도 없는지 감시해야 합니다.
기술 요약
| 기술 사양 | 세부 정보 |
|---|---|
| 명령 코드 | G74 |
| 모달 그룹 | 그룹 2 (Non-modal) |
| 지원 브랜드 | Siemens |
| 주요 파라미터 | MD 34100 $_MA_REFP_SET_POS (Axis reference position), MD 10710 $MN_PROG_SD_RESET_SAVE_TAB (Reset setting data retention) |
| 주요 제한 사항 | 이송 명령 없이 독립된 NC 블록으로 프로그래밍해야 하며, 축 값은 반드시 0으로 지정해야 합니다 (예: X1=0). 또한 활성 좌표 변환은 반드시 취소 상태여야 합니다 (TRAFOOF로 비활성화). |
핵심 요약
- 좌표 변환 비활성화: G74 원점 복귀를 실행하기 전에 활성 키네마틱 프레임과 좌표 변환을 취소하기 위해 반드시
TRAFOOF명령을 프로그래밍해야 합니다. - 독립된 블록으로 작성: G74 명령은 오직 해당 명령과 대상 축만 포함하는 별도의 단독 NC 블록에 작성해야 합니다.
- 엄격히 0 지정: 원점 복귀 시퀀스를 트리거하려면 각 대상 축 주소에 정확히 0 값을 지정해야 합니다 (예:
X1=0 Y1=0 Z1=0). - 원점 오프셋 설정: 머신 데이터 파라미터
MD 34100 $_MA_REFP_SET_POS를 사용해 각 축당 최대 4개의 물리적 기준 위치를 구성할 수 있습니다. - 시뮬레이션 제한 관찰: 가공 프로그램 시뮬레이션 가동 중에는 G74를 실행하지 마십시오. 이는 시뮬레이션 금지 상태이며 작동하지 않습니다.
- 단일 블록 모드에서 공운전 진행: 최초 셋업 검증 시에는 이송 경로를 점검하기 위해 이송 속도 오버라이드를 낮추고 single-block 모드로 공운전을 실행하십시오.
기본 개념
G74 reference point approach는 인크리멘탈 위치 측정 시스템(incremental position measuring systems)이 장착된 CNC 장비에 필수적인 초기화 시퀀스입니다. 제어 장치가 켜지면 물리적 슬라이드 위치와 기계 좌표계 사이의 수학적 연결이 정립되어야 후속 이송 이동을 프로그래밍할 수 있습니다. G74를 지령하면 지정된 각 축 슬라이드가 물리적 기준 표시 마크를 향해 이송됩니다. 원점 복귀가 성공적으로 완료된 후에야 CNC가 정확한 좌표 이동을 수행하고, G54와 같은 제로 오프셋을 적용하거나, 가공 서브프로그램을 안전하게 실행할 수 있습니다. 이 원점 복귀 시퀀스는 측정 시스템이 변경될 때도 사용되며, 제어기가 작업물 원점을 올바르게 초기화할 수 있도록 합니다.
셋업 오퍼레이터와 프로그래머는 원점 복귀 작업 중에 활성 좌표 오프셋, 공구 오프셋 값, 그리고 물리적 클램핑 한계 경계에 대해 철저한 주의를 기울여야 합니다. G74를 가동하기 전에 원자재가 기계 바이스 조(vise jaw)에 고정되거나, 테이블 클램프(clamps)에 설치되거나, 주축 척(spindle chuck)의 회전 죠에 고정되어 물리적으로 안전하게 클램핑되어 있어야 합니다. 공구 높이 오프셋이 잘못 구성되어 있거나 원점 복귀 전 안전 시작 좌표가 잘못 프로그래밍되면, 공구 캐리어 갠트리 또는 터릿(turret)이 대단히 위험한 uncompensated(비보정) 경로로 이송됩니다. 이러한 uncompensated 조건하에서는 툴 노즈가 소프트웨어 한계를 초과하여 터릿을 물리적 장애물로 직접 충돌하도록 만듭니다. 이러한 돌발적인 축 이탈은 치명적인 하드 콜리전(hard collision)을 유발하여 절삭 공구를 파손시키고, 축 볼 스크류를 손상시키며, NC 시스템 알람 코드를 발생시키고, 고가의 원자재를 전량 불량품(scrap part)으로 만들어 폐기해야 하는 상황을 가져옵니다.
명령 구조
지멘스 네이티브 모드 (G290)에서 원점 복귀는 G74 preparatory function을 통해 직접 명령됩니다. G28 또는 G30을 사용하는 ISO Dialect 모드와 달리, 지멘스는 G74를 사용하여 특정 선형 또는 회전 기계 축의 원점 복귀를 직접 지정합니다. 시스템 프리프로세서 연산 중의 상충을 방지하기 위해 이 명령은 반드시 자체 NC 블록에 단독으로 작성되어야 합니다.
이 명령은 프로그래머가 대상 축을 명시적으로 지정하고 0 값을 입력하도록 요구합니다. 블록에 정의된 각 축 주소는 시스템 파라미터에 따라 순차적 또는 동시에 원점 복귀 사이클을 시작합니다. 축 식별자는 선형 X1, Y1, Z1 또는 회전 C1과 같이 채널 구성에 대응해야 합니다. 기계 축 주소에 지정되는 값은 반드시 0이어야 합니다.
G74 X1=0 Y1=0 Z1=0 C1=0 ;
| 어드레스 / 토큰 | 설명 |
|---|---|
| G74 | 네이티브 reference point approach를 위한 비모달(non-modal) 기능 명령 (그룹 2). |
| X1=0, Y1=0, Z1=0 | 지정된 선형 기계 축이 기준점 표시를 향해 이동하도록 설정합니다. 할당되는 좌표 값은 반드시 0이어야 합니다. |
| A1=0, C1=0 | 지정된 회전 기계 축 또는 주축(spindle)이 기준점 표시를 향해 이동하도록 설정합니다. 할당되는 좌표 값은 반드시 0이어야 합니다. |
브랜드별 응용
Siemens
지멘스는 네이티브 지멘스 모드에서 reference point approach를 위한 전용 preparatory command로 G74를 사용합니다. Fanuc 및 Mitsubishi 시스템에서 G74는 왼나사 태핑(left-hand tapping) 또는 단면 홈 가공 및 펙 드릴링(end-face grooving and peck drilling)으로 엄격히 한정되는 반면, 원점 복귀는 G28 또는 G30을 통해 처리됩니다. 지멘스 네이티브 모드 (G290)는 reference point approach를 비모달 G74 명령에 직접 결합합니다.
지멘스는 중간 경로 지점 오차를 생략하고 G74 원점 복귀 시퀀스를 실행하기 위해 축별로 0을 직접 할당(예: X1=0)하도록 요구합니다. Fanuc 및 Mitsubishi 제어장치는 G28에 의존하므로, 축이 기계 원점으로 가기 전에 먼저 프로그래밍된 중간 좌표로 이송되도록 만듭니다. 이 중간 좌표는 극도로 주의하여 작성하지 않으면 위험한 대각선 이동을 유발하여 고정구 충돌 사고를 일으킬 수 있습니다. 지멘스 G74는 이러한 중간 경로 이동을 완전히 생략하고, 지정된 기계 축(선형 X1 또는 회전 C1 등)의 기준점을 직접 맵핑합니다.
지멘스는 다중 세트 머신 데이터 파라미터(MD 34100 $_MA_REFP_SET_POS)를 통해 원점 복귀 좌표를 관리합니다. 이 설정을 통해 장비 제조사는 각 축당 최대 4개의 서로 다른 물리적 기준 원점 위치를 제어 장치 메모리에 사전 구성할 수 있습니다. 이러한 파라미터 제어 방식은 Fanuc이나 Mitsubishi 시스템의 경직된 파라미터 고정식 원점 복귀보다 HMI 셋업 화면과의 깊은 유연성을 제공합니다.
브랜드 비교
| SINUMERIK CNC 시리즈 | HMI 디스플레이 및 좌표 창 | 머신 데이터 액세스 제어 | 원점 복귀 및 충돌 방지 기능 |
|---|---|---|---|
| SINUMERIK ONE | 가상 원점 검증을 위한 Create MyVirtual Machine 디지털 트윈 시뮬레이션 지원 및 와이드스크린 HMI. | 전체 머신 데이터 편집 권한이 부여된 유연한 사용자 레벨. | G74 원점 복귀 중 머신 키네마틱 프레임을 실시간 추적하는 통합 3D Collision Avoidance. |
| SINUMERIK 840D sl | 활성 좌표, 축 부하 및 표준 최소화 창(ALARME, ACHSLAST, WERKZEUG)을 표시하는 와이드스크린 멀티터치 HMI 패널. | 모든 채널별 및 축별 머신 데이터 파라미터에 대한 완전한 읽기 및 쓰기 권한. | 원점 복귀 중 고정구 및 공작물을 자동으로 보호하는 Native Collision Avoidance 지원. |
| SINUMERIK 828D / 808D | 와이드스크린 멀티터치 커스텀 패널 없이 기본 좌표를 표시하는 표준 HMI 화면. | 일반 사용자의 수정으로부터 MD 20154와 같은 핵심 파라미터를 쓰기 금지(write-protect) 처리한 보급형 모델 (802D sl 또는 808D 등). | 기본적인 G74 원점 복귀는 지원되나, 고급 충돌 방지 옵션은 생략됨. |
기술 분석
지멘스 제어기에서 네이티브 모드와 ISO Dialect 모드 간의 reference point approach 처리 방식을 명확히 구분 짓는 두 가지 핵심 프로그래밍 및 프리프로세서 거동이 있습니다. 첫째, 네이티브 지멘스 모드 (G290)와 ISO Dialect 모드 (G291) 사이를 전환하면 G74 명령의 기능적 의미가 변경됩니다. G290 모드 하에서 G74는 Reference Point Approach(원점 복귀) 명령입니다. 반면 G291 선반 모드에서 G74는 Z축 단면 펙 드릴링 및 홈 가공(end-face peck drilling and grooving)을 나타내며, 밀링 모드에서는 왼나사 태핑 사이클(left-hand tapping cycle)을 의미합니다. 프로그래머는 번역 컴파일러가 작동하는 시점의 활성 해석기 모드를 정밀하게 검증해야 합니다. 잘못된 컴파일러 상태에서 G74를 지령하면 원점 복귀 대신 의도치 않은 가공 사이클이 가동됩니다. 둘째, 지멘스 네이티브 G74는 중간 이동 경로점을 완전히 거치지 않고 타겟팅된 기계 축의 원점으로 직접 진입합니다. 이와 달리 ISO Dialect의 G28 원점 복귀는 먼저 중간 좌표로 이동한 후 기계 원점으로 향하도록 강제하므로, 축이 대각선으로 이동하여 척 또는 고정구와 비계획적인 충돌을 초래할 수 있습니다. 특히 선삭 작업 중 오퍼레이터는 축 원점 복귀 대신 원자재 제거 가공을 지령하는 G73 패턴 반복 사이클 등의 매크로 파라미터와 원점 복귀 지령을 혼동하지 않도록 각별히 유의해야 합니다.
프로그램 예제
; Native Siemens mode reference point approach
N10 G290 ; Switch control to native Siemens mode
N20 TRAFOOF ; Cancel active coordinate transformations
N30 G74 X1=0 Y1=0 Z1=0 ; Reference point approach for linear axes X1, Y1, and Z1
N40 G74 C1=0 ; Reference point approach for rotary spindle/axis C1
N50 M30 ; End of program
공운전
이 프로그램의 공운전 과정에서 CNC는 블록 N10을 통해 네이티브 지멘스 모드로 전환합니다. 블록 N20은 실행 즉시 모든 활성 좌표 변환을 deactivating(해제)하여 좌표 회전이나 시프트로 인해 원점 복귀 이송 경로가 비정상적으로 왜곡되는 것을 확실하게 방지합니다. 블록 N30은 선형 축 X1, Y1, Z1이 중간 지점 이탈 없이 머신의 물리적 기준 원점 표시를 향해 직선으로 직접 이송하도록 명령합니다. 기준 원점에 도달하면 좌표는 MD 34100에 지정된 설정값으로 재설정됩니다. 이후 블록 N40에서 회전 주축 C1이 자신의 원점 표시를 향해 이동을 시작합니다. 마지막으로 N50에서 프로그램이 완벽히 종료되며 기계 축들의 원점 정렬이 안전하게 완결됩니다.
오류 분석
| 알람 코드 | 트리거 조건 | 작업자 증상 | 근본 원인 / 해결책 |
|---|---|---|---|
| Alarm 61816 | G27 reference check 진행 중, 프로그래밍된 축이 물리적으로 원점 위치에 정밀 정렬되지 않았습니다. | 자동 모드 가동이 즉시 중단되고 프로그램 실행이 정지됩니다. | 축 위치가 이탈되었거나 원점 복귀가 누락되었습니다. 물리적인 기계 걸림을 해소한 후 G74 명령을 가동하여 축 원점 동기화를 새로 실행하십시오. |
| Alarm 14800 | 축 이동이 지령되었으나 프로그래밍된 가공 이송 피드(feedrate) 값이 0이거나 생략되었으며 고정 이송 기능이 비활성 상태입니다. | 프로그램이 실행되는 순간 축의 가동 이송이 즉각 잠깁니다. | 양의 피드레이트(F 값)를 지령하거나 제어장치의 고정 이송 속도 기능을 활성화하십시오. |
| Alarm 14011 | 연산 처리에 필요한 시스템 사이클 서브루틴(예: CYCLE3106) 파일이 유효하지 않거나 활성화되지 않았습니다. | 해당 사이클 명령 연산 오류가 표시되며 제어 장치가 실행을 중지합니다. | 누락된 사이클 서브프로그램 라이브러리를 제어기 파트 프로그램 메모리에 로드하고 릴리즈 상태를 설정하십시오. |
실무 응용 가이드
G74 reference point approach 실행 시 활성 좌표계와 변환(coordinate transformations) 상태를 취소하지 않으면, 기준점 원점 복귀 오차로 인해 바이스 조(vise jaw), 척(chuck) 또는 테이블 고정 클램프(clamps)와의 물리적 간섭이 일어나 심각한 장비 파손으로 이어집니다. 특히 가공 속도 피드가 누락되거나 zero로 프로그래밍된 경우 Alarm 14800이 발생해 이송이 급정지하고, G27 reference check 진행 시 설정된 축 기준점 위치가 물리적으로 어긋나면 Alarm 61816이 발생하여 자동 가동이 중단됩니다. 또한, 제어기 백그라운드 매크로 구동에 필수적인 cycle 파일이 누락되거나 활성화되지 않았을 때는 Alarm 14011이 발생해 양산 라인의 비가동 시간(downtime)이 늘어납니다. 이러한 예기치 못한 비계획 정지와 툴 파손을 막으려면, 프로그래머는 G74 명령어 블록을 개시하기 전에 반드시 TRAFOOF 명령을 선행 실행하여 모든 액티브 프레임을 소거해야 하며, HMI 셋업 화면에서 축별 머신 데이터 파라미터 MD 34100 $_MA_REFP_SET_POS 값이 다중 인덱스 0-3에 맞게 정밀하게 맵핑되어 있는지 물리적으로 검증하여 반복 가공 신뢰성을 확보해야 합니다. 또한, 셋업 초기 검증 과정에서 single-block 모드를 활용한 공운전 수행을 거치지 않고 양산에 바로 들어가면, 공구 경로의 잠재적인 편차가 축적되어 자동화 설비의 심각한 하드웨어 손상과 함께 완성품 불량률이 급상승하는 손실을 가져오게 됩니다.
관련 명령 구조
- TRAFOOF: 활성 좌표 변환을 deactivating(해제)하는 지령으로, G74 실행 전 반드시 선행되어야 하는 필수 조건입니다.
- G27: 프로그래밍된 좌표 축들이 실제 기계 제로 기준 원점 위치와 기계적으로 정밀 일치하는지 검증합니다.
- G28: 프로그래밍된 중간 지점을 경유하여 자동으로 원점 위치에 복귀하는 기능으로, ISO Dialect 모드에서 사용됩니다.
- G75: 기준 마크 동기화 연산 없이 공구 교환 위치와 같은 특정 기계 고정 좌표점(fixed machine point)으로 축을 이동시킵니다.
- G290: 제어 장치 번역 상태를 네이티브 지멘스 모드로 전환하며, G74 명령을 원점 복귀 기능으로 컴파일하기 위해 반드시 활성화되어야 합니다.
결론
자동화 라인의 반복 가공 정밀도 유지와 스핀들 충돌 예방은 G74 reference point approach 실행 전 모든 좌표 변환을 완벽히 비활성화하고 물리적 원점을 사전에 검증하는 데서 출발합니다. 작업자는 매 교대 시점이나 셋업 전환 후에 반드시 TRAFOOF 명령이 개별 NC 블록에서 올바르게 실행되는지 모니터링해야 합니다. 이와 함께 MD 34100 $_MA_REFP_SET_POS 파라미터의 기준 위치 맵핑 데이터를 철저히 관리하고 single-block 모드를 활용한 공운전 검증을 표준 작업 프로토콜로 정착시킴으로써, 가공 편차 누적에 따른 불량률 급증과 돌발적인 비가동 시간(downtime) 손실을 완벽히 방지하십시오.
자주 묻는 질문 (FAQ)
지멘스 제어기에서 G74 reference return을 가동할 때 좌표 변환 취소(TRAFOOF)를 누락하면 구체적으로 어떤 충돌 위험이 발생하나요?
G74 명령이 실행되는 동안 회전 또는 스케일 오프셋 같은 활성 변환 프레임이 제어장치 버퍼에 남아 있으면, 축이 물리적 하드웨어 원점을 향해 최단 직선 경로가 아닌 왜곡된 대각선이나 uncompensated 경로로 이송됩니다. 이 경우 툴 헤드가 소프트웨어 한계를 초과하여 바이스 조나 척의 회전 죠에 직접 충돌하게 됩니다. 가공 전 충돌을 방지하기 위해, G74 호출 직전 단독 블록에 TRAFOOF 명령을 명시적으로 코딩하고 HMI 좌표계 지시창에서 변환 프레임 잔류 여부를 눈으로 확인하십시오.
G74 원점 복귀 과정에서 Alarm 61816 (Axes not on reference point)이 상습적으로 발생하는 원인과 해결 방안은 무엇인가요?
이 알람은 주로 G27 reference position check 도중, 계측장치 센서의 미세한 칩 고착이나 축의 기계적 밀림으로 인해 실제 축 위치와 파라미터로 설정된 원점 위치가 서로 어긋날 때 유발됩니다. 이 상태를 방치하면 반복 가공 중 두 번째 사이클부터 편차가 누적되어 최종 부품의 두께나 가공 치수 불량이 대량 생산 중에 검출됩니다. 이를 예방하려면, 알람 발생 시 수동 모드(JOG)로 축을 임의의 위치로 충분히 이탈시킨 뒤 다시 G74 명령을 사용하여 원점 동기화를 새로 실행하고, 매달 1회 이상 리미트 도그 센서를 세척하십시오.
신규 셋업 완료 후 G74 homing을 안전하게 테스트하기 위한 공운전(dry run) 절차는 어떻게 구성해야 하나요?
신규 가공을 셋업한 상태에서 G74의 궤적을 확인하기 위해, 주축과 피드 속도 오버라이드 다이얼을 10% 이하의 최저 수준으로 낮추고 single-block 모드를 설정하십시오. 이후 좌표계 지시창에 활성화된 G54 등의 워크 제로 오프셋 프레임이 소거되었는지 검증하고, Z축을 안전 높이로 유지한 채 공운전을 개시해 스핀들이 원점 마크를 향해 일정하게 진입하는지 이송 궤적을 직접 감시하십시오.