MyHaas 환영합니다,
!
Haas Tooling 게스트 주문 이력 MyHaas/HaasConnect 로그인 등록 Haas Tooling 내 계정 Order History Return History MyHaas/HaasConnect 로그아웃 환영합니다, 내 기계 최근 활동 내 견적 내 계정 내 사용자 로그아웃
담당 대리점 찾기
  1. 언어 선택
    1. English
    2. Deutsch
    3. Español - España
    4. Español - México
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. Türkçe
    15. 中文
    16. Suomi
    17. Norsk
    18. الإنجليزية
    19. български
    20. Hrvatski
    21. Ελληνικά
    22. Română
    23. Slovenský
    24. Slovenščina
    25. 한국어
    26. 日本語
    27. Українська
  • 기계 Main Menu
    • Haas 수직 밀 수직 밀
      수직 밀
      수직 밀 View All
      • 수직 밀
      • VF 시리즈
      • 유니버설 기계
      • VR 시리즈
      • VP-5 프리즈매틱
      • 팔레트 교환 VMC
      • 미니밀
      • 몰드 기계
      • 고속 드릴 센터
      • 드릴/탭/밀 시리즈
      • 툴룸 밀
      • 컴팩트 밀
      • 갠트리 시리즈
      • SR 시트 라우터
      • 초대형 VMC
      • 이중 컬럼 밀
      • 제어 시뮬레이터
      • 밀 자동 공작물 적재장치
      • VMC/UMC 측면 적재 자동 공작물 적재장치
      • 컴팩트한 자동 공작물 적재장치
    • Product Image 멀티 축 솔루션
      멀티 축 솔루션
      멀티 축 솔루션 View All
      • 멀티 축 솔루션
      • Y축 선반
      • 5축 밀
    • Haas 선반 선반
      선반
      선반 View All
      • 선반
      • ST 시리즈
      • 이중 스핀들
      • 박스 웨이 시리즈
      • 툴룸 선반
      • 척커 선반
      • HAAS 봉재 이송장치 V2
      • 선반 자동 공작물 적재장치
    • Haas 수평 밀 수평 밀
      수평 밀
      수평 밀 View All
      • 수평 밀
      • 50-테이퍼
      • 40-테이퍼
    • Haas 로터리 및 인덱서 로터리 및 인덱서
      로터리 및 인덱서
      로터리 및 인덱서 View All
      • 로터리 및 인덱서
      • 회전 테이블
      • 인덱서
      • 5축 로터리
      • 초대형 로터리
    • Product Image 자동화 시스템
      자동화 시스템
      자동화 시스템 View All
      • 자동화 시스템
      • 밀 자동화
      • 선반 자동화
      • 자동화 모델
    • Haas 드릴 센터 데스크톱 기계
      데스크톱 기계
      데스크톱 기계 View All
      • 데스크톱 기계
      • 데스크톱 밀
      • 데스크톱 선반
    • Haas 공장 장비 공장 장비
      공장 장비
      공장 장비 View All
      • 공장 장비
      • 밴드쏘
      • 니형 밀
      • 표면 연마기, 2550
      • 표면 연마기, 3063
      • 레이저 절삭 기계
    • 빠른 링크 특별 시리즈  특별 시리즈 
      EU 시리즈 EU 시리즈 제작 및 가격 | 가격 목록 제작 및 가격 | 가격 목록 재고품 기계 재고품 기계 신제품 신제품 첫 CNC 첫 CNC
      공구 쇼핑
      • Haas 제품 제작 및 가격
      • 가격 목록
      • 사용 가능한 재고
      • CNCA 파이낸싱
      상담을 받고 싶으신가요?

      Haas Factory Outlet (HFO)은 고객님의 질문에 답변을 드리며 가장 좋은 선택지를 안내해 드립니다.

      CONTACT YOUR DISTRIBUTOR >
  • 옵션 Main Menu
    • Product Image 스핀들
      스핀들
      스핀들 View All
      • 스핀들
    • Product Image 공구 교환장치
      공구 교환장치
      공구 교환장치 View All
      • 공구 교환장치
    • Product Image 4 | 5축
      4 | 5축
      4 | 5축 View All
      • 4 | 5축
    • Product Image 터렛 및 라이브 툴링
      터렛 및 라이브 툴링
      터렛 및 라이브 툴링 View All
      • 터렛 및 라이브 툴링
    • Product Image 검사
      검사
      검사 View All
      • 검사
    • Haas 칩 및 절삭유 관리 칩 및 절삭유 관리
      칩 및 절삭유 관리
      칩 및 절삭유 관리 View All
      • 칩 및 절삭유 관리
    • Haas Control Haas Control
      Haas Control
      Haas Control View All
      • Haas Control
    • Product Image 제품 선택 사항
      제품 선택 사항
      제품 선택 사항 View All
      • 제품 선택 사항
    • Product Image 툴링 및 픽스처링
      툴링 및 픽스처링
      툴링 및 픽스처링 View All
      • 툴링 및 픽스처링
    • Product Image 워크홀딩
      워크홀딩
      워크홀딩 View All
      • 워크홀딩
    • View All
    • Product Image 5축 솔루션
      5축 솔루션
      5축 솔루션 View All
      • 5축 솔루션
      • 5 Easy Steps to 5-Axis
    • Product Image 자동화
      자동화
      자동화 View All
      • 자동화
    • 빠른 링크 특별 시리즈  특별 시리즈 
      EU 시리즈 EU 시리즈 제작 및 가격 | 가격 목록 제작 및 가격 | 가격 목록 재고품 기계 재고품 기계 신제품 신제품 첫 CNC 첫 CNC
      공구 쇼핑
      • Haas 제품 제작 및 가격
      • 가격 목록
      • 사용 가능한 재고
      • CNCA 파이낸싱
      상담을 받고 싶으신가요?

      Haas Factory Outlet (HFO)은 고객님의 질문에 답변을 드리며 가장 좋은 선택지를 안내해 드립니다.

      CONTACT YOUR DISTRIBUTOR >
  • Why Haas Main Menu
      Haas의 차이를 알아보세요
    • Haas여야만 하는 이유
    • MyHaas
    • 교육 커뮤니티
    • Industry 4.0
    • Haas 인증
    • 고객 사용후기
  • 서비스 Main Menu
      Haas Service 에 오신 것을 환영합니다
      서비스 홈 조작자 설명서 방법 절차 문제해결 가이드 예방적 유지관리 Haas 부품 Haas Tooling 동영상
  • 동영상 Main Menu
×

검색 결과

Web Pages

Images

    • <
    • 1
    • >
MyHaas 환영합니다,
!
Haas Tooling 게스트 주문 이력 MyHaas/HaasConnect 로그인 등록 Haas Tooling 내 계정 Order History Return History MyHaas/HaasConnect 로그아웃 환영합니다, 내 기계 최근 활동 내 견적 내 계정 내 사용자 로그아웃
담당 대리점 찾기
  1. 언어 선택
    1. English
    2. Deutsch
    3. Español - España
    4. Español - México
    5. Français
    6. Italiano
    7. Português
    8. Český
    9. Dansk
    10. Nederlands
    11. Magyar
    12. Polski
    13. Svenska
    14. Türkçe
    15. 中文
    16. Suomi
    17. Norsk
    18. الإنجليزية
    19. български
    20. Hrvatski
    21. Ελληνικά
    22. Română
    23. Slovenský
    24. Slovenščina
    25. 한국어
    26. 日本語
    27. Українська
×

검색 결과

Web Pages

Images

    • <
    • 1
    • >

12 - Lathe - Macros

선반 운전자 매뉴얼


  • 0 - 선반 - 목차
  • 1 - 선반 - 소개
  • 2 - 선반 - 법률 정보
  • 3 - 선반 - 안전
  • 4 - 선반 - 제어 펜던트
  • 5 - 선반 - 제어 화면
  • 6 - 선반 - 장치 관리자
  • 7 - 선반 - 터치 스크린 기능
  • 8 - 선반 - 공작물 설치
  • 9 - 선반 - 제어 아이콘
  • 10 - 선반 - 조작
  • 11 - 선반 - 프로그래밍
  • 12 - 선반 - 매크로
  • 13 - 선반 - 옵션 프로그래밍
  • 14 - 선반 검사
  • 15 - 선반 - 원격 조그 핸들
  • 16 - 선반 - G 코드
  • 17 - 선반 - M 코드
  • 18 - 선반 - 설정
  • 19 - 선반 - 기타 장비

Go To :

  • 12.1 소개
  • 12.2 매크로 화면
  • 12.3 매크로 인수
  • 12.4 매크로 변수
  • 12.5 매크로 변수 표
  • 12.6 시스템 변수
  • 12.7 매크로 하위 프로그램 호출 옵션
  • 12.8 앨리어싱

12.1 소개

Macros Introduction

참고: 이 제어 기능은 옵션입니다. 구매 방법에 대한 내용은 HFO에 문의하십시오.

매크로는 표준 G 코드로는 구현할 수 없는 기능들을 제어장치에 추가하여 유연성을 확장시킵니다. 공작물군, 맞춤형 고정 사이클, 복잡한 동작, 드라이빙 옵션 장치 등에 사용할 수 있습니다. 그러나 사용 가능한 용도는 거의 무한대입니다.

매크로는 여러 차례 실행될 수 있는 루틴/하위 프로그램입니다. 매크로문은 변수에 값을 할당할 수 있고 변수에서 값을 읽을 수 있으며, 식을 평가하고, 조건적으로 또는 무조건적으로 프로그램 내의 다른 지점에 분기될 수 있고 또는 프로그램의 일부 구간을 조건적으로 반복할 수 있습니다.

Useful G and M Codes

M00, M01, M30 - 프로그램 정지
G04 - 일시 정지
G65 Pxx - 매크로 하위 프로그램 호출. 변수 이전 허용.
M29 - M-FIN을 이용해 출력 릴레이 설정.
M129 - M-FIN을 이용해 출력 릴레이 설정.
M59 - 출력 릴레이 설정.
M69 - 출력 릴레이 소거.
M96 Pxx Qxx - 분산 입력 신호가 0일 경우 조건적 로컬 분기
M97 Pxx - 로컬 서브루틴 호출
M98 Pxx - 하위 프로그램 호출
M99 - 하위 프로그램 복귀 또는 반복
G103 - 블록 선독 한계. 컷터 보정이 허용되지 않음.
M109 - 대화형 사용자 입력

Round Off

제어장치는 십진수를 이진값으로 저장합니다. 따라서 변수에 저장된 숫자들은 1개의 최하위 숫자만큼 절사될 수 있습니다. 예를 들어 매크로 변수 #10000에서 저장된 숫자 7은 나중에 7.000001, 7.000000 또는 6.999999로 읽힐 수도 있습니다. 입력문이 다음과 같은 경우

IF [#10000 EQ 7]… ;

오독을 낳을 수도 있습니다. 이것을 프로그래밍하는 더 안전한 방법은 다음과 같습니다.

IF [ROUND [#10000] EQ 7]… ;

이 문제는 소수부가 없을 것이라고 예상될 경우 정수를 매크로 변수에 저장할 때만 문제가 됩니다.

Look-ahead

선독은 매크로 프로그래밍에서 매우 중요한 개념입니다. 제어장치는 처리 속도를 높이기 위해 최대한 많은 행들을 미리 처리하려 합니다. 처리 작업에는 매크로 변수의 해석도 포함됩니다. 예제:

#12012 = 1 ;
G04 P1.;
#12012 = 0 ;

이것은 출력을 켜고 1초를 대기한 다음 출력을 끄기 위한 것입니다. 그러나 선독은 제어장치가 일시 정지를 처리하는 동안 출력이 켜졌다가 즉시 꺼지게 합니다. G103 P1은 선독을 1 블록으로 제한하는 데 사용됩니다. 이 예제를 올바르게 작동하게 하려면 다음과 같이 변경해야 합니다.

G103 P1(G103에 대한 자세한 설명에 대해서는 이 매뉴얼의 G 코드 단원 참조) ;
;
#12012=1 ;
G04 P1.;
;
;
;
#12012=0 ;

Block Look-Ahead and Block Delete

Haas 제어장치는 블록 선독 기능을 사용하여 실행 중인 현재 블록 코드에 앞서서 코드 블록을 읽고 준비합니다. 이를 통해 한 동작에서 다음 동작으로 부드럽게 이전할 수 있습니다. G103은 제어장치가 코드 블록을 얼마나 선독할지 제한합니다. G103에서 Pnn어드레스 코드는 제어장치가 선독할 수 있는 정도를 지정합니다. 추가 사항에 대해서는 G103 블록 선독 제한(그룹 00)을 참조하십시오

블록 삭제 모드를 이용해 코드 블록을 선택적으로 건너뛸 수 있습니다. 건너뛰려는 프로그램 블록 시작부에 / 문자를 사용하십시오. 블록 삭제를 눌러 블록 삭제 모드를 실행하십시오. 블록 삭제 모드가 활성화되어 있는 동안 제어장치가 / 문자로 표시된 블록을 실행하지 않습니다. 예시:

다음을 사용하면

/M99 (하위 프로그램 복귀) ;

블록 앞에

M30(프로그램 종료와 역회전) ;

블록 삭제가 켜져 있으면 하위 프로그램이 메인 프로그램이 됩니다. 해당 프로그램은 Block Delete(블록 삭제)가 OFF일 때 하위 프로그램으로서 사용됩니다.

블록 삭제 토큰 "/"를 사용하는 경우, 블록 삭제 모드가 활성화되지 않았더라도 행은 선독을 블록합니다. 이 기능은 NC 프로그램 내에서 매크로 처리를 디버깅할 때 유용합니다.

12.2 매크로 화면

Macro Variable Display Page

설정과 오프셋과 마찬가지로 네트워크 공유 또는 USB 포트를 통해서 매크로 변수들을 저장하거나 로드합니다.

로컬 및 글로벌 매크로 변수 #1 - #33 및 #10000 - #10999는 현재 지령 화면을 통해 표시되고 수정됩니다.

참고: 기계에 내장된 10000이 3자리수 매크로 변수에 추가됩니다. 예시: 매크로 100은 10100으로 표시됩니다.

1

현재 지령을 누르고 탐색 키를 사용하여 매크로 변수 페이지로 이동하십시오.

제어장치가 프로그램을 해석할 때 변수 변화 및 결과가 매크로 변수 디스플레이 페이지에 표시됩니다.

값(최대 999999.000000)을 입력한 다음 ENTER를 눌러 매크로 변수를 설정하십시오. ORIGIN(원점)을 눌러 매크로 변수를 소거하십시오. 그러면 ORIGIN Clear(원점 소거) 실행 팝업이 표시됩니다. 1 - 3 숫자를 눌러 선택하거나 취소를 눌러 종료합니다.

2

변수를 검색하려면 매크로 변수 번호를 입력하고 위쪽 또는 아래쪽 화살표를 누르십시오.

표시되는 변수들은 프로그램 실행 중에 변수들의 값들을 나타냅니다. 때로는 이것은 실제 기계 동작보다 최고 15개의 블록을 선독한 것일 수도 있습니다. 프로그램 시작부에 G103 P1을 삽입하여 블록 버퍼링을 제한하면 프로그램 디버깅이 더 쉬워집니다. 프로그램에서 매크로 변수 블록 뒤에 P 값 없이 G103이 추가될 수 있습니다. 매크로 프로그램이 올바르게 작동하려면 G103 P1을 변수 로딩 중에 프로그램에 남겨두는 것이 좋습니다. G103에 대한 자세한 내용은 이 매뉴얼의 G 코드 단원을 참조하십시오.

Display Macro Variables in the Timers And Counters Window

1

타이머 및 카운터 창 창에서 두 개의 매크로 변수의 값을 표시하고 해당 변수에 표시 이름을 지정할 수 있습니다.

타이머 및 카운터 창에 표시할 두 개의 매크로 변수를 설정하려면:

2

CURRENT COMMANDS(현재 지령)를 누르십시오.

탐색 키를 사용하여 타이머 페이지를 선택하십시오.

매크로 레이블 #1 이름 또는 매크로 레이블 #2 이름을 강조 표시합니다.

새 이름을 입력하고 엔터를 누르십시오.

화살표 키를 사용하여 매크로 지정 #1 또는 매크로 지정 #2 입력 필드(선택한 매크로로 레이블 이름에 해당)를 선택하십시오.

매크로 변수 번호(# 비포함)를 입력하고 엔터를 누르십시오.

결과:
타이머 및 카운터 창에서 입력한 매크로 레이블(#1 또는 #2) 이름의 오른쪽에 있는 필드에 지정된 변수 값이 표시됩니다.

12.3 매크로 인수

Macro Arguments

G65 입력문의 인수는 매크로 하위 프로그램에 값을 전송하고 매크로 하위 프로그램의 국부적 변수들을 설정하는 수단입니다.

다음 두(2) 개의 표는 매크로 하위 프로그램에서 사용되는 숫자 변수에 알파벳 어드레스 변수를 매핑하는 것을 보여줍니다.

Alphabetic Addressing

표 1: 알파벳 어드레스 표

어드레스: 변수   어드레스: 변수
A 1   N -
B 2   O -
C 3   P -
D 7   Q 17
E 8   R 18
F 9   S 19
G -   T 20
H 11   U 21
I 4   V 22
J 5   W 23
K 6   X 24
L -   Y 25
M 13   Z 26

표 2: 교호형 알파벳 어드레스 지정

어드레스: 변수   어드레스: 변수   어드레스: 변수
A 1   K 12   J 23
B 2   I 13   K 24
C 3   J 14   I 25
I 4   K 15   J 26
J 5   I 16   K 27
K 6   J 17   I 28
I 7   K 18   J 29
J 8   I 19   K 30
K 9   J 20   I 31
I 10   K 21   J 32
J 11   I 22   K 33

인수들은 소수점 네 자리까지의 부동 소수점 값을 수용합니다. 제어장치가 Metric(미터법) 모드에 있을 경우 천분의 일(.000)이라고 가정합니다. 아래 예제에서 국부적 변수 #1은 .0001을 수신합니다. 십진수가 다음과 같이 인수값에 포함되어 있지 않을 경우:

G65 P9910 A1 B2 C3 ;

그 값은 다음 표에 의거하여 매크로 하위 프로그램으로 전송됩니다.

Integer Argument Passing (no decimal point)

어드레스 변수   어드레스: 변수   어드레스: 변수
A .0001   J .0001   S 1.
B .0002   K .0001   T 1.
C .0003   L 1.   U .0001
D 1.   M 1.   V .0001
E 1.   N -   W .0001
F 1.   O -   X .0001
G -   P -   Y .0001
H 1.   Q .0001   Z .0001
I .0001   R .0001   - -

33개의 국부적 매크로 변수에 교호형 어드레스 지정 방법을 이용하여 인수들과 값을 할당할 수 있습니다. 다음 예제는 두 개의 좌표 위치 집합들을 매크로 하위 프로그램에 전송하는 방법을 보여줍니다. 국부적 변수 #4~#9은 각각 .0001~.0006으로 설정될 수 있습니다.

예:

G65 P2000 I1 J2 K3 I4 J5 K6; 

다음 글자들은 파라미터를 매크로 하위 프로그램에 전송하는 데 사용할 수 없습니다. G, L, N, O 또는 P.

12.4 매크로 변수

Macro Variables

매크로 변수는 세(3) 종류가 있습니다. 국부적 변수, 전역 변수 및 시스템 변수입니다.

매크로 상수는 매크로 식에 삽입되는 부동소수점 값입니다. 상수는 어드레스 A-Z과 결합될 수 있으며, 또는 식에서 사용될 때는 독자적으로 사용될 수 있습니다. 상수의 예로는 0.0001, 5.3 또는 -10이 있습니다.

Local Variables

국부적 변수 범위는 #1-#33입니다. 국부적 변수의 집합은 언제나 이용할 수 있습니다. G65 지령을 이용하여 하위 프로그램을 호출하면, 국부적 변수들이 저장되고 새로운 국부적 변수 집합이 제공되어 사용할 수 있습니다. 이것은 국부적 변수의 중첩이라고 합니다. G65 호출 중에 새로운 국부적 변수들은 모두 미정의값으로 소거되며, G65행에 상응하는 어드레스 변수들이 있는 어떤 국부적 변수도 G65행의 값으로 설정됩니다. 다음은 국부적 변수를 변경하는 어드레스 변수 인수들과 국부적 변수들을 나타내는 표입니다.

변수: 1 2 3 4 5 6 7 8 9 10 11
주소: A B C I J K D E F - H
대체: - - - - - - I J K I J
변수: 12 13 14 15 16 17 18 19 20 21 22
주소: - M - - - Q R S T U V
대체: K I J K I J K I J K I
변수: 23 24 25 26 27 28 29 30 31 32 33
주소: W X Y Z - - - - - - -
대체: J K I J K I J K I J K

변수 10, 12, 14-16 및 27-33은 상응하는 어드레스 인수가 없습니다. 이러한 변수들은 충분한 수의 I, J, K 인수들이 위의 인수에 대한 단원에서 기술한 바와 같이 사용될 경우 설정될 수 있습니다. 매크로 하위 프로그램 모드에 있으면 변수 숫자 1- 33을 참조하여 국부적 변수들을 읽고 수정할 수 있습니다.

L 인수가 매크로 서브프로그램의 다중 반복에 사용될 때, 인수는 첫번째 반복 시에만 설정됩니다. 이것은 국부적 변수 1-33이 첫 번째 반복 시에 수정될 경우, 그 다음 반복 회차부터는 수정된 값만을 접근할 수 있음을 뜻합니다. 국부적 변수는 L 어드레스가 1보다 클 때 반복 간에 변화되지 않습니다.

M97 또는 M98을 통해 하위 프로그램을 호출해도 국부적 변수가 중첩되지 않습니다. M98에 의해 호출된 하위 프로그램에서 참조된 모든 국부적 변수는 M97 또는 M98 호출 이전에 존재했던 동일한 변수 및 값입니다.

Global Variables

전역 변수는 항상 액세스할 수 있으며 전원이 꺼지면 메모리에 남아 있습니다. 각 전역 변수는 복사본이 하나밖에 없습니다. 전역 변수는 #10000-#10999의 번호가 매겨집니다. 세 가지의 레거시 범위(#100-#199, #500-#699, and #800-#999)가 포함됩니다. 3자리의 레거시 매크로 변수는 #10000범위에서 시작합니다. 즉, 매크로 변수 #100은 #10100으로 표시됩니다. 

참고: 프로그램에서 #100 또는 #10100 변수를 사용하면 제어장치는 동일한 데이터에 액세스합니다. 두 개의 변수 번호 중 하나만 사용해도 됩니다.

때때로 공장 설치 옵션에서는 전역 변수를 사용합니다. 예) 검사 및 팔레트 교환장치 등 전역 변수 및 그 사용 방법에 대해서는 매크로 변수 표를 참조하십시오.

주의: 전역 변수를 사용할 때 기계의 다른 프로그램이 동일한 전역 변수를 사용하지 않도록 합니다.

System Variables

시스템 변수를 통해 다양한 제어장치 조건과 상호작용할 수 있습니다. 시스템 변수 값은 제어장치의 기능을 변경할 수 있습니다. 프로그램이 시스템 변수를 읽으면 변수값에 기초하여 해당 동작을 수정할 수 있습니다. 일부 시스템 변수들은 읽기 전용 상태이기 때문에 수정할 수 없습니다. 시스템 변수의 목록 및 사용 방법에 대해서는 매크로 변수 표를 참조하십시오.

12.5 매크로 변수 표

Macro Variables Table

로컬, 전역, 시스템 변수의 매크로 변수 표와 해당 사용법은 다음과 같습니다. 차세대 제어장치 변수 목록에는 레거시 변수가 포함됩니다.

NGC 변수 레거시 변수 용도
#0 #0 숫자 아님(읽기 전용)
#1- #33 #1- #33 매크로 호출 인수
#10000- #10149 #100- #149 전원 OFF 시에 저장되는 범용 변수
#10150- #10199 #150- #199 프로브 값(설치된 경우)
#10200- #10399 해당 없음 전원 OFF 시에 저장되는 범용 변수
#10400- #10499 해당 없음 전원 OFF 시에 저장되는 범용 변수
#10500- #10549 #500-#549 전원 OFF 시에 저장되는 범용 변수
#10550- #10599 #550-#599 프로브 보정 데이터 (설치된 경우)
#10600- #10699 #600- #699 전원 OFF 시에 저장되는 범용 변수
#10700- #10799 해당 없음 전원 OFF 시에 저장되는 범용 변수
#700- #749 #700- #749 내부에서만 사용하기 위한 은폐된 변수
#709 #709 고정장치 클램프 입력에 사용됩니다. 범용으로 사용하지 마십시오.
#10800- #10999 #800- #999 전원 OFF 시에 저장되는 범용 변수
#11000- #11063 해당 없음 64개의 분산 출력(읽기 전용)
#1064- #1068 #1064- #1068 각각 X, Y, Z, A, B축의 최대 축부하
#1080- #1087 #1080- #1087 미가공 아날로그-디지털 입력(읽기 전용)
#1090- #1098 #1090- #1098 필터링된 아날로그-디지털 입력(읽기 전용)
#1098 #1098 Haas 벡터 드라이브에 의한 주축 부하(읽기 전용)
#1264- #1268 #1264- #1268 각각 C, U, V, W, T축의 최대 축부하
#1601- #1800 #1601- #1800 공구 #1-#200의 플룻 수
#1801- #2000 #1801- #2000 공구 1-공구 200의 기록된 최대 진동수
#2001- #2200 #2001- #2200 공구 길이 오프셋
#2201- #2400 #2201- #2400 공구 길이 마모값
#2401- #2600 #2401- #2600 공구 직경/반경 오프셋
#2601- #2800 #2601- #2800 공구 직경/반경 마모값
#3000 #3000 프로그래밍형 경보
#3001 #3001 밀리초 타이머
#3002 #3002 시 타이머
#3003 #3003 단일 블록 억제
#3004 #3004 이송 일시 정지 제어 오버라이드
#3006 #3006 메시지를 이용한 프로그래밍형 정지
#3011 #3011 연, 월, 일
#3012 #3012 시, 분, 초
#3020 #3020 전원 ON 타이머(읽기 전용)
#3021 #3021 사이클 시작 타이머
#3022 #3022 이송 타이머
#3023 #3023 현재 공작물 타이머(읽기 전용)
#3024 #3024 마지막 완료 공작물 타이머(읽기 전용)
#3025 #3025 이전 공작물 타이머(읽기 전용)
#3026 #3026 스핀들 공구(읽기 전용)
#3027 #3027 스핀들 RPM(읽기 전용)
#3028 #3028 리시버의 장착 팔레트 번호
#3030 #3030 단일 블록
#3032 #3032 블록 삭제
#3033 #3033 선택형 정지
#3034 해당 없음 안전 실행(읽기 전용)
#3196 #3196 셀 안전 타이머
#3201- #3400 #3201- #3400 공구 1-공구 200의 실제 직경
#3401- #3600 #3401- #3600 공구 1-공구 200의 프로그래밍형 절삭유 위치
#3901 #3901 M30 카운트 1
#3902 #3902 M30 카운트 2
#4001- #4021 #4001- #4021 이전 블록 G 코드 그룹 코드
#4101- #4126 #4101- #4126 이전 블록 어드레스 코드. 
참고: (1) 4101-4126의 매핑은 "매크로 인수" 절의 알파벳 어드레스 지정과 똑같습니다. 예를 들어 입력문 X1.3은 변수 #4124를 1.3으로 설정합니다.
 
#5001- #5006 #5001- #5006 이전 블록 종료 위치
#5021- #5026 #5021- #5026 현재 기계 좌표 위치
#5041- #5046 #5041- #5046 현재 공작물 좌표 위치
#5061- #5069 #5061- #5069 현재의 건너뛰기 신호 위치 - X, Y, Z, A, B, C, U, V, W
#5081- #5086 #5081- #5086 현재 툴 오프셋
#5201- #5206 #5201- #5206 G54 공작물 오프셋
#5221- #5226 #5221- #5226 G55 워크 오프셋
#5261- #5266 #5261- #5266 G56 워크 오프셋
#5281- #5286 #5281- #5286 G57 워크 오프셋
#5301- #5306 #5301- #5306 G58 워크 오프셋
#5321- #5326 #5321- #5326 G59 공작물 오프셋
#5401- #5500 #5401- #5500 공구 이송 타이머(초)
#5501- #5600 #5501- #5600 총 공구 타이머(초)
#5601- #5699 #5601- #5699 공구 수명 모니터링 한계값
#5701- #5800 #5701- #5800 공구 수명 모니터링 카운터
#5801- #5900 #5801- #5900 공구 부하 감시(지금까지 감지된 최대 부하)
#5901- #6000 #5901- #6000 공구 부하 감시 한계값
#6001- #6999 #6001- #6999 예약됨. 는 사용하지 마십시오.
#6198   NGC/CF 플래그
#7001- #7006 #7001- #7006 G110 (G154 P1) 추가 워크 오프셋 
#7021- #7026 #7021- #7026 G111 (G154 P2) 추가 공작물 오프셋 
#7041- #7386 #7041- #7386 G112 - G129 (G154 P3 - P20) 추가 워크 오프셋
#7501- #7506 #7501- #7506 팔레트 우선순위
#7601- #7606 #7601- #7606 팔레트 상태
#7701- #7706 #7701- #7706 팔레트에 할당된 공작물 프로그램 번호
#7801- #7806 #7801- #7806 팔레트 사용량 계수
#8500 #8500 고급 공구 관리(ATM) 그룹 ID
#8501 #8501 ATM 그룹에서 사용되는 모든 공구의 가용 공구 수명 백분율
#8502 #8502 ATM 그룹의 전체 가용 공구 사용 계수
#8503 #8503 ATM 그룹의 전체 가용 공구 구멍 계수.
#8504 #8504 ATM 그룹의 전체 가용 공구 이송 시간(단위는 초)
#8505 #8505 ATM 그룹의 전체 가용 공구 시간(단위는 초)
#8510 #8510 ATM 사용할 그 다음 공구 번호
#8511 #8511 ATM 그 다음 공구의 가용 수명 백분율
#8512 #8512 ATM 그 다음 공구의 가용 사용 계수
#8513 #8513 ATM 그 다음 공구의 가용 구멍 계수
#8514 #8514 ATM 그 다음 공구의 가용 이송 시간(초)
#8515 #8515 ATM 그 다음 공구의 총 가용 시간(초)
#8550 #8550 개별 공구 ID
#8551 #8551 공구 플룻 수
#8552 #8552 최대 진동 기록값
#8553 #8553 공구 길이 오프셋
#8554 #8554 공구 길이 마모값
#8555 #8555 공구 직경 오프셋
#8556 #8556 공구 직경 마모값
#8557 #8557 실제 직경
#8558 #8558 프로그래밍 가능한 절삭유 위치
#8559 #8559 공구 이송 타이머(초)
#8560 #8560 총 공구 타이머(초)
#8561 #8561 공구 수명 모니터링 한계값
#8562 #8562 공구 수명 모니터링 카운터
#8563 #8563 공구 부하 감시(지금까지 감지된 최대 부하)
#8564 #8564 공구 부하 감시 한계값
#9000 #9000 열 보정 누산기
#9000- #9015 #9000- #9015 예약됨(축 열 누산기의 복제)
#9016 #9016 열 주축 보정 누산기
#9016- #9031 #9016- #9031 예약됨(스핀들의 축 열 누산기의 복제)
#10000- #10999 해당 없음 범용 변수
#11000- #11255 해당 없음 분산 입력(읽기 전용)
#12000- #12255 해당 없음 분산 출력
#13000- #13063 해당 없음 필터링된 아날로그-디지털 입력(읽기 전용)
#13013 해당 없음 절삭유 레벨
#14001- #14006 해당 없음 G110 (G154 P1) 추가 워크 오프셋 
#14021- #14026 해당 없음 G110(G154 P2) 추가 워크 오프셋 
#14041- #14386 해당 없음 G110(G154 P3- G154 P20) 추가 워크 오프셋
#14401- #14406 해당 없음 G110(G154 P21) 추가 워크 오프셋
#14421- #15966 해당 없음 G110(G154 P22- G154 P99) 추가 워크 오프셋
#20000- #29999 해당 없음 설정
#30000- #39999 해당 없음 파라미터
#32014 해당 없음 기계 일련번호
#50001- #50200 해당 없음 공구 유형
#50201- #50400 해당 없음 공구 재질
#50401- #50600 해당 없음 툴 오프셋 지점
#50601- #50800 해당 없음 예상 RPM
#50801- #51000 해당 없음 예상 이송량
#51001- #51200 해당 없음 오프셋 피치
#51201- #51400 해당 없음 실제 VPS 예상 RPM
#51401- #51600 해당 없음 공작물 피삭재
#51601- #51800 해당 없음 VPS 이송량
#51801- #52000 해당 없음 대략적인 길이
#52001- #52200 해당 없음 대략적인 직경
#52201- #52400 해당 없음 가장자리 측정 높이
#52401- #52600 해당 없음 공구 공차
#52601- #52800 해당 없음 프로브 유형

12.6 시스템 변수

System Variables In-Depth

시스템 변수는 특정 기능과 관련됩니다. 이 기능에 대한 자세한 설명이 이어집니다.

#550-#699 #10550- #10699 일반 및 프로브 보정 데이터

이러한 범용 변수는 전원이 꺼졌을 때 저장됩니다. 이러한 상위 #5xx 변수 중 일부는 프로브 보정 데이터를 저장합니다. 예제: #592는 공구 프로브가 테이블의 어느 쪽에 위치하는지 설정합니다. 이 변수들을 덮어쓰면 프로브를 다시 보정할 필요가 있습니다.

참고: 기계에 프로브가 설치되지 않은 경우 전원이 꺼졌을 때 저장된 범용 변수로 이 변수들을 사용할 수 있습니다.

#1080-#1097 #11000-#11255 #13000-#13063 1비트 분산 입력

외부 장치에서 지정된 입력을 다음 매크로와 연결할 수 있습니다.

변수 레거시 변수 용도
#11000-#11255 - 256개의 분산 출력(읽기 전용)
#13000-#13063 #1080-#1087
#1090-#1097
미가공 및 필터링된 아날로그-디지털 입력(읽기 전용)

특정 입력값은 프로그램 내에서 읽을 수 있습니다. 그 형식은 #11nnn이고, 여기서 nnn은 입력 번호입니다. DIAGNOSTIC(진단)을 누르고 I/O 탭을 선택하여 다른 장치의 입력 및 출력 번호를 보십시오.

예:

#10000=#11018

이 예제는 변수 #10000에 대해 #11018의 상태를 기록하고, 이것은 입력 18(M-FIN_Input)을 나타냅니다.

I/O PCB에서 사용 가능한 사용자 입력은 Haas 서비스 웹사이트에서 로봇 통합 보조 장치 참조 문서를 참조하십시오.

#12000-#12255 1비트 분산 출력

Haas 제어장치는 최고 256개의 분산 출력을 제어할 수 있습니다. 그러나 이러한 출력들 가운데 다수는 Haas 제어장치가 사용하도록 예비 지정되어 있습니다.

변수 레거시 변수 용도
#12000-#12255 - 256개의 분산 출력

특정 출력값은 프로그램 내에서 읽거나 쓸 수 있습니다. 그 형식은 #12nnn이고, 여기서 nnn은 출력 번호입니다.

예:

#10000=#12018 ;

이 예제는 변수 #10000에 대해 #12018의 상태를 기록하고, 이것은 입력 18(절삭유 펌프 모터)을 나타냅니다.

최대 축 부하

다음 변수에는 마지막으로 기계를 켠 이후, 또는 매크로 변수가 소거된 이후 축이 도달한 최대 부하가 포함됩니다. 최대 축 부하는 제어장치가 변수를 판독한 시점의 축 부하가 아니라 축이 확인한 최대 부하(100.0 = 100%)입니다.

#1064 = X축 #1264 = C축
#1065 = Y축 #1265 = U축
#1066 = Z축 #1266 = V축
#1067 = A축 #1267 = W축
#1068 = B축 #1268 = T축

툴 오프셋

개별 툴 오프셋은 관련 마모값과 더불어 길이(H)와 직경(D)을 갖고 있습니다.

#2001-#2200 길이에 대한 H 형상 오프셋(1-200).
#2201-#2400 길이에 대한 H 형상 마모값(1-200).
#2401-#2600 직경에 대한 D 형상 오프셋(1-200).
#2601-#2800 직경에 대한 D 형상 마모값(1-200).

#3000 프로그래밍형 경보 메시지

#3000 경보를 프로그래밍할 수 있습니다. 프로그래밍형 알람은 내장 알람과 똑같이 동작합니다. 경보는 매크로 변수 #3000을 1과 999 사이의 숫자로 설정하면 생성됩니다.

#3000= 15(알람 목록에 삽입된 메시지) ;

알람 설정을 완료하면 화면 하단에서 알람이 점멸하고 그 다음 지령문의 텍스트가 알람 목록에 삽입됩니다.
알람 번호(이 예제의 경우 15)가 1000에 추가되어 알람 번호로 사용됩니다. 알람이 이런 식으로 생성될 경우 모든 동작이 정지하며 계속하려면 프로그램을 리셋해야 합니다. 프로그래밍형 경보는 언제나 1000에서 1999 사이의 번호가 지정됩니다.

#3001-#3002 타이머

두 타이머를 숫자를 각 변수에 할당하여 특정 값으로 설정할 수 있습니다. 그럴 경우 프로그램이 변수를 읽고 타이머 설정 이후 경과한 시간을 파악할 수 있습니다. 타이머는 일시 정지 사이클을 모방하고 공작물간 시간 또는 시간 의존적 동작이 요구되는 경우를 파악하는 데 사용될 수 있습니다.

  • #3001 밀리초 타이머 - 밀리초 타이머는 전원이 켜진 뒤 밀리초 숫자 단위로 시스템 시간을 나타냅니다. #3001에 접근하고 나서 표시된 전체 숫자는 밀리초 숫자를 나타냅니다.
  • #3002 시 타이머 - 시 타이머는 #3002에 접근하고 나서 표시되는 숫자가 시간 단위 숫자라는 점을 제외하고는 밀리초 타이머와 비슷합니다. 시 타이머와 밀리초 타이머는 서로 독립적이며 따로따로 설정할 수 있습니다.

시스템 오버라이드

변수 #3003은 G 코드의 단일 블록(Single Block) 기능을 오버라이드합니다.

#3003의 값이 1이면 Single Block(단일 블록) 기능이 ON인 경우에도 제어장치가 각 G 코드 지령을 계속 실행합니다.

#3003의 값이 0이면, 단일 블록은 보통 때처럼 작업을 재개합니다. 단일 블록 모드에서 각 코드 행을 실행하려면 사이클 시작을 눌러야 합니다.

...
#3003=1 ;
G54 G00 G90 X0 Y0 ;
S2000 M03 ;
G43 H01 Z.1 ;
G81 R.1 Z-0.1 F20. ;
#3003=0 ;
T02 M06 ;
G43 H02 Z.1 ;
S1800 M03 ;
G83 R.1 Z-1. Q.25 F10. ;
X0. Y0.;
%

변수 #3004

변수 #3004는 조작 중에 제어장치의 특정 기능을 오버라이드합니다.

첫번째 비트는 이송 일시 정지를 작동 해제시킵니다. 변수 #3004가 1로 설정되면, 이송 일시 정지가 뒤에 오는 프로그램 블록에 대해 비활성화됩니다. #3004를 0으로 설정하여 FEED HOLD(이송 일시 정지)를 다시 작동합니다. 예시:

..
(접근 코드 - 이송 일시 정지 허용) ;
#3004=1 (이송 일시 정지 비활성화) ;
(비정지형 코드 - 이송 일시 정지 허용되지 않음) ;
#3004=0 (이동 일시정지 활성화) ;
(이탈 코드 - 이송 일시 정지 허용) ;
...

변수 #3004는 M30에서 0을 재설정합니다.
이것은 변수 #3004 비트와 관련 오버라이드의 맵입니다.

E = 작동 D = 작동 해제

#3004 FEED HOLD 이송속도 오버라이드 정위치 정지 확인
0 E E E
1 D E E
2 E D E
3 D D E
4 E E D
5 D E D
6 E D D
7 D D D

#3006 프로그래밍형 정지

M00과 똑같이 동작하는 프로그램에 정지를 추가할 수 있습니다. 제어장치가 정지하고 사이클 시작을 누를 때까지 기다린 다음 프로그램이 #3006 뒤에 오는 블록으로 계속 실행됩니다. 이 예제에서 제어장치가 설명문을 화면 좌측 하단에 표시합니다.

#3006=1 (설명문 삽입) ;

#3030 단일 블록

차세대 제어 장치에서는 시스템 변수 #3030이 1로 설정됩니다. 제어 장치는 단일 블록 모드로 전환됩니다. G103 P1을 사용하여 선독을 제한할 필요가 없습니다. 차세대 제어 장치는 이러한 코드를 올바르게 처리합니다. 

참고: 기존의 Haas 제어 장치에서 시스템 변수 #3030=1을 올바르게 처리하려면 #3030=1 코드 전에 G103 P1을 사용하여 선독을 1개의 블록으로 제한해야 합니다.

#4001-#4021 마지막 블록(모달) 그룹 코드

G 코드 그룹을 이용해서 기계 제어장치가 코드를 더 효율적으로 처리할 수 있습니다. 기능이 비숫한 G 코드들은 대체로 같은 그룹에 있습니다. 예를 들어, G90과 G91은 그룹 3에 있습니다. 매크로 변수 #4001-#4021은 임의의 21개 그룹에 대한 마지막 또는 기본 G 코드를 저장합니다.

G 코드 그룹 번호는 G 코드 단원의 설명 옆에 나열됩니다.

예:

G81 드릴 고정 사이클(그룹 09)

매크로 프로그램이 그룹 코드를 읽으면 해당 프로그램이 G 코드의 동작을 변경할 수 있습니다. #4003에 91이 포함되어 있을 경우 매크로 프로그램은 모든 이동이 절대 이동이 아니라 증분 이동이어야 한다고 결정할 수 있습니다. 그룹 0에 연관된 변수는 없으며 그룹 0 G 코드는 비모달 코드입니다.

#4101-#4126 마지막 블록(모달) 어드레스 데이터

어드레스 코드A-Z(G 제외)는 모달값으로서 유지됩니다. 선독 프로세스에 의해 해석된 마지막 코드 행이 보여주는 정보는 변수 #4101에서 #4126에 포함되어 있습니다.

알파벳 어드레스에 변수 숫자가 숫자적으로 매핑되는 것은 알파벳 어드레스 하의 매핑과 일치합니다. 예를 들어, 이전에 해석된 D 어드레스 값은 #4107에서 발견되고 마지막 해석된 I 값은 #4104입니다. 매크로를 M 코드로 앨리어싱하면 변수 #1 - #33을 사용하여 변수를 매크로에 전달할 수 없습니다. 대신, 매크로에 있는 #4101 - #4126 의 값을 사용하십시오.

#5001-#5006 마지막 목표 위치

마지막 동작 블록의 최종 프로그래밍 지점은 각각 변수 #5001 - #5006, X, Z, Y, A, B, C를 통해서 접근할 수 있습니다. 값은 현재 공작물 좌표계에 지정되며 기계가 동작하는 중에도 사용될 수 있습니다.

#5021-#5026 현재 기계 좌표 위치

현재 기계 축 위치를 구하려면 각각 X, Y, Z, A, B, C축에 해당되는 매크로 변수 #5021-#5026을 호출합니다.

#5021 X축 #5022 Y축 #5023 Z축
#5024 A축 #5025 B축 #5026 C축

참고: 기계가 동작 중인 경우 값들을 읽을 수 없습니다.

#5041-#5046 현재 공작물 좌표 위치

현재 공작물 좌표 위치를 구하려면 각각 X, Y, Z, A, B, C축에 해당되는 매크로 변수 #5041-#5046을 호출합니다.

참고: 기계가 동작 중인 경우 그 값들은 읽을 수 없습니다.  #504X의 값은 자체에 적용된 공구 길이 보정값을 갖고 있습니다.

#5061-#5069 현재 건너뛰기 신호 위치

각각 X, Y, Z, A, B, C, U, V, W에 해당되는 #5061-#5069는 마지막 건너뛰기 신호가 발생한 축 위치를 제공합니다. 값은 현재 공작물 좌표계에 지정되며 기계가 동작하는 중에도 사용될 수 있습니다.

#5063 (Z)의 값은 자체에 적용된 공구 길이 보정값을 갖고 있습니다.

#5081-#5086 공구 길이 보정

매크로 변수 #5081 - #5086은 각각 X, Y, Z, A, B, 또는 C축에서 현재 총 공구 길이 보정을 제공합니다. H(#4008)에서 설정된 현재값 더하기 마모값에 의해 참조되는 공구 길이 오프셋이 포함됩니다.

#5201-#5326, #7001-#7386, #14001-#14386 워크 오프셋

매크로 식은 모든 워크 오프셋을 읽고 설정할 수 있습니다. 이것을 통해서 좌표를 정확한 위치로 사전 설정할 수 있거나 좌표를 건너뛰기 신호(탐색된) 위치와 계산 결과에 기초한 값들로 설정할 수 있습니다.

어떤 오프셋이든 읽으면, 해당 블록이 실행될 때까지 선독 대기열이 정지합니다.

#6001-#6250 매크로 변수로 설정 접근

각각 설정 1부터 시작하여 변수 #20000 - #20999 또는 #6001 - #6250를 통해 설정에 액세스하십시오. 제어장치에서 사용할 수 있는 설정에 대한 자세한 설명은 18장을 참조하십시오.

참고: #20000 - 20999 범위 번호는 설정 번호에 해당됩니다. 사용자 프로그램이 이전 Haas 기계와 호환되어야 하는 경우에만 설정 액세스를 위해 #6001 - #6250를 사용해야 합니다

#6198 차세대 제어장치 식별자

매크로 변수 #6198의 읽기 전용 값은 1000000입니다.

프로그램에서 #6198을 테스트하여 제어장치 버전을 감지한 다음 해당 제어장치 버전에 대해 프로그램 코드를 조건적으로 실행할 수 있습니다. 예시:

%
IF[#6198 EQ 1000000] GOTO5 ;
(비NGC 코드) ;
GOTO6 ;
N5 (NGC 코드) ;
N6 M30 ;
%

이 프로그램에서 #6198로 저장된 값이 1000000이면 차세대 제어장치 호환 코드로 이동한 다음 프로그램을 종료합니다. #6198로 저장된 값이 1000000이 아니면 비NGC 프로그램을 실행한 다음 프로그램을 종료합니다.

#6996-#6999 매크로 변수로 파라미터 접근

이 매크로 변수들은 모든 파라미터와 어떤 파라미터 비트에도 다음과 같이 접근할 수 있습니다.

  • #6996: 파라미터 번호
  • #6997: 비트 번호(옵션)
  • #6998: 변수 #6996에 지정된 파라미터 번호의 값이 포함되어 있습니다.
  • #6999: 변수 #6997에 지정된 파라미터 비트의 비트 값(0 또는 1)이 포함되어 있습니다.

참고: 변수 #6998과 #6999는 읽기 전용입니다.

또한 각각 파라미터 1부터 시작하여 매크로 변수 #30000 - #39999를 사용할 수 있습니다. 파라미터 번호에 대한 자세한 내용은 HFO에 문의하십시오.

용도: 

파라미터 값에 접근하려는 경우 해당 파라미터의 번호를 변수 #6996에 복사합니다. 아래와 같이 매크로 변수 #6998에서 해당 파라미터의 값을 이용할 수 있습니다.

%
#6996=601 (파라미터 601 지정) ;
#10000=#6998(파라미터 601의 값을 변수 #10000에 복사) ;
%

특정 파라미터 비트에 접근하려는 경우 파라미터 번호를 변수 6996에 복사하고 비트 번호를 매크로 변수 6997에 복사합니다. 아래와 같이 매크로 변수 6999에서 해당 파라미터 비트의 값을 이용할 수 있습니다:

%
#6996=57 (파라미터 57 지정) ;
#6997=0 (비트 0 지정) ;
#10000=#6999 (파라미터 57비트 0을 변수 #10000에 복사) ;
%

팔레트 교환장치 변수

자동 팔레트 교환장치에서 전송되는 팔레트 상태가 다음 변수들을 이용해서 점검됩니다.

#7501-#7506 팔레트 우선순위
#7601-#7606 팔레트 상태
#7701-#7706 팔레트에 할당된 공작물 프로그램 번호
#7801-#7806 팔레트 사용량 계수
#3028 리시버의 팔레트 부하 번호

#8500-#8515 고급 공구 관리

이 변수들은 고급 공구 관리(ATM)에 대한 정보를 제공합니다. 변수 #8500을 공구 그룹 번호에 설정한 다음 읽기 전용 매크로 #8501-#8515로 선택된 공구 그룹에 대한 정보에 액세스하십시오.

#8500 고급 공구 관리(ATM). 그룹 ID
#8501 ATM. 그룹에서 사용되는 모든 공구의 가용 공구 수명 백분율.
#8502 ATM. 그룹의 전체 가용 공구 사용 계수.
#8503 ATM. 그룹의 전체 가용 공구 구멍 계수.
#8504 ATM. 그룹의 전체 가용 공구 이송 시간(단위는 초).
#8505 ATM. 그룹의 전체 가용 공구 시간(단위는 초).
#8510 ATM. 사용할 그 다음 공구 번호.
#8511 ATM. 그 다음 공구의 가용 수명 백분율.
#8512 ATM. 그 다음 공구의 가용 사용 계수.
#8513 ATM. 그 다음 공구의 가용 구멍 계수.
#8514 ATM. 그 다음 공구의 가용 이송 시간(초).
#8515 ATM. 그 다음 공구의 총가용 시간(초).

#8550-#8567 고급 공구 관리 툴링

이 변수들은 툴링에 대한 정보를 제공합니다. 변수 #8550을 공구 오프셋 번호에 설정한 다음 읽기 전용 매크로 #8551-#8567로 선택된 공구 그룹에 대한 정보에 액세스하십시오.

참고: 매크로 변수 #1601-#2800은 #8550-#8567이 공구 그룹 공구에 대해 제공하는 것과 같은 개별 공구 데이터에 액세스합니다.

#50001 - #50200 공구 유형

툴 오프셋 페이지에서 설정된 공구 종류를 읽거나 쓰려면 매크로 변수 #50001 - #50200을 사용하십시오.

밀링에 사용 가능한 공구 유형

공구 유형 공구 유형 번호
송곳 1
탭 2
쉘 밀 3
엔드 밀 4
스폿 드릴 5
볼 노우즈 6
프로브 7
나중에 사용하도록 예비 지정 8-20

12.7 매크로 하위 프로그램 호출 옵션

G65 Macro Subprogram Call Option

G65는 인수를 전송할 수 있는 하위 프로그램을 호출하는 지령입니다. 그 포맷은 다음과 같습니다.

G65 Pnnnnn [Lnnnn] [인수] ;

꺾쇠 괄호 안에 이탤랙체로 표시되는 인수는 옵션입니다. 매크로 인수에 대한 자세한 내용은 프로그래밍 단원을 참조하십시오.

G65 지령은 제어장치 드라이브 또는 프로그램에 대한 경로에 현재 위치한 프로그램 번호에 해당되는 P 어드레스를 요구합니다. L 어드레스가 사용되면 매크로 호출이 지정된 횟수만큼 반복됩니다.

하위 프로그램을 호출하면 제어장치가 활성 드라이브 또는 프로그램에 대한 경로에서 하위 프로그램을 찾습니다. 활성 드라이브에서 하위 프로그램을 찾을 수 없는 경우 제어장치가 설정 251에 의해 지정된 드라이브에서 찾습니다. 하위 프로그램 검색에 대한 자세한 내용은 검색 위치 설정 단원을 참조하십시오. 제어 장치가 하위 프로그램을 찾지 못한 경우 경보가 발생합니다.

예제 1에서 하위 프로그램 1000은 어떤 조건도 하위 프로그램에 전송되지 않은 상태에서 한 번 호출됩니다. G65 호출은 M98 호출과 비슷하지만 똑같지는 않습니다. G65 호출은 최고 9회 중복될 수 있습니다. 이것은 프로그램 1이 프로그램 2를, 프로그램 2가 프로그램 3을, 프로그램 3이 프로그램 4를 호출할 수 있다는nbsp뜻입니다.

예제 1:

G65 P1000 (하위 프로그램 O01000을 매크로로 호출) ;
M30 (프로그램 정지) ;
O01000(매크로 하위 프로그램) ;

...

M99(매크로 하위 프로그램에서 복귀) ;

예제 2에서는 LightHousing.nc 프로그램을 해당 프로그램이 있는 경로를 사용하여 호출합니다.

예제 2:

G65 P15 A1. B1.;
G65(/Memory/LightHousing.nc) A1. B1.;

 

참조: 경로는 대소문자를 구분합니다.

예제 3에서, 하위 프로그램 9010은 기울기가 G65 지령행의 이 하위 프로그램에 전송된 X 인수와 Y 인수에 의해 결정되는 선을 따라 일련의 구멍들을 뚫기 위한 것입니다. Z 드릴 깊이는 Z로, 이송 속도는 F로, 드릴링할 구멍 수는 T로 전달됩니다. 구멍 라인은 매크로 하위 프로그램이 호출될 때 현재 공구 위치에서 시작하여 드릴링됩니다.

예제 3:

참고: 하위 프로그램 O09010은 활성 드라이브 또는 설정 252에 의해 지정된 드라이브에 상주해야 합니다.

G00 G90 X1.0 Y1.0 Z.05 S1000 M03(위치 도구) ;
G65 P9010 X.5 Y.25 Z.05 F10. T10(O09010 호출) ;
M30;

O09010(대각선 구멍 패턴) ;
F#9(F=이송량) ;
WHILE [#20 GT 0] DO1 (T 회 반복) ;
G91 G81 Z#26(Z 깊이까지 드릴) ;
#20=#20-1 (감소 카운터) ;
IF [#20 EQ 0] GOTO5(모든 구멍이 뚫림) ;

G00 X#24 Y#25 (경사를 따라 이동) ;
N5 END1 ;
M99(호출자에게 돌아가기) ;

12.8 앨리어싱

Aliasing

앨리어싱 코드는 매크로 프로그램에 참고 표시를 하는 사용자 정의 G 및 M 코드입니다. 10개의 G 앨리어스 코드 및 10개의 M 앨리어스 코드를 사용할 수 있습니다. 프로그램 번호 9010 - 9019는 G 코드 앨리어싱을 위해 예비 지정되고 9000 - 9009는 M 코드 앨리어싱을 위해 예비 지정되어 있습니다.

앨리어싱은 G 코드 또는 M 코드를 G65 P##### 시퀀스에 할당하는 수단입니다. 예를 들어, 이전 예제 2에서 다음과 같이 작성할 수 있을 경우 앨리어싱이 좀 더 쉬워질 것입니다.

G06 X.5 Y.25 Z.05 F10. T10 ;

앨리어싱 할 때, 변수를 G 코드를 이용해 전달할 수 있지만, M 코드를 이용해 전달할 수 없습니다.

여기에서는 G65 P9010을 사용되지 않은 G 코드 G06으로 대체했습니다. 이전 블록이 동작하려면 하위 프로그램 9010과 관련된 값을 06으로 설정해야 합니다. 앨리어싱을 설정하는 방법은 앨리어싱 설정 단원을 참조하십시오.

참고: G00, G65, G66 및 G67은 앨리어싱할 수 없습니다. 1과 255 사이의 다른 코들은 모두 앨리어싱에 사용될 수 있습니다.

매크로 호출 하위 프로그램이 G 코드에 설정되고 하위 프로그램이 메모리에 없는 경우 알람이 생성됩니다. 하위 프로그램 검색 방법은 5페이지의 G65 매크로 하위 프로그램 호출 단원을 참조하십시오. 하위 프로그램이 발견되지 않으면 알람이 발생합니다.

매크로 호출 하위 프로그램이 G 코드에 설정되고 하위 프로그램이 메모리에 없는 경우 알람이 생성됩니다. 하위 프로그램 검색 방법은 매크로 하위 프로그램 호출 단원을 참조하십시오. 하위 프로그램이 발견되지 않으면 알람이 발생합니다.

피드백

Recently Viewed Items

You Have No Recently Viewed Items Yet

피드백
Haas Logo

美元价格不包括关税、报关费用、保险费、增值税及运费。
USD prices DO NOT include customs duty, customs fees, insurance, VAT, or freight.

人民币价格包含关税、报关费用、货运保险和增值税, 但不包括运费。
CNY prices include customs duty, customs fees, insurance, and VAT. DOES NOT include freight.

Haas 납품 가격

이 가격에는 구매자인 귀사와 합의된 프랑스 국내 지역으로 배송 중에 발생하는 배송 비용, 수출 및 수입 관세, 보험료 및 그 외 모든 비용이 포함됩니다. Haas CNC 제품의 납품에는 그 외 의무 비용이 추가되지 않습니다.

최신 HAAS 팁 및 기술을 확인해 보세요…

지금 가입하기!   

HAAS TOOLING ACCEPTS THE FOLLOWING:

  • 서비스 및 지원
  • 소유자
  • 서비스 요청
  • 조작자 설명서
  • Haas 부품
  • 로터리 수리 요청
  • 사전 설치 가이드
  • 공구 쇼핑
  • Haas 신규 제품 제작 및 가격
  • 사용 가능한 재고
  • Haas 가격 목록
  • CNCA 파이낸싱
  • Haas 소개
  • DNSH 문
  • 채용
  • 인증 및 안전
  • 연락처
  • 이력
  • 이용약관
  • Haas Tooling 이용 약관
  • 개인정보 보호
  • 보증
  • Haas 커뮤니티
  • Haas 인증 프로그램
  • Haas Motorsports
  • Gene Haas 재단
  • Haas 기술 교육 커뮤니티
  • 이벤트
  • SNS 참여
  • Facebook
  • X
  • Flickr
  • YouTube
  • LinkedIn
  • Instagram
  • TikTok
© 2025 Haas Automation Inc. - CNC 공작 기계

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

2800 Sturgis Rd., Oxnard, CA 93030 / Toll Free: 800-331-6746
Phone: 805-278-1800 / Fax: 805-278-2255