Professional Documents
Culture Documents
로봇 프로그래밍 1
KUKA 시스템 소프트웨어 8.3
교육 자료
로봇 프로그래
밍1
현재 : 05.04.2017
© Copyright 2017
KUKA Roboter GmbH
Zugspitzstraße 140
D-86165 Augsburg
Germany
목차
1 KUKA 로봇 시스템의 구조 및 기능 ........................................................... 7
1.1 개요 ..................................................................................................................... 7
1.2 로봇에 대한 기본 사항 .......................................................................................... 7
1.3 KUKA 로봇 기계 장치 .......................................................................................... 8
1.4 로봇 제어 시스템 (V)KR C4 ................................................................................. 10
1.5 KUKA smartPAD ................................................................................................ 13
1.5.1 smartPAD 개요 ............................................................................................... 14
1.5.2 smartPAD 분리 ............................................................................................... 15
1.5.3 작동 모드 선택 및 설정 .................................................................................... 18
1.5.4 smartPAD 기본 설정 ....................................................................................... 22
1.6 로봇 프로그래밍 ................................................................................................... 24
1.7 로봇의 안전성 ....................................................................................................... 27
2 로봇 동작 .................................................................................................. 31
2.1 개요 ..................................................................................................................... 31
2.2 로봇 제어 시스템의 메시지 판독 및 해석 ............................................................... 31
2.3 로봇 축을 개별적으로 작동시키기 ........................................................................ 33
2.3.1 연습 : 조작법 및 축 고유의 수동 이동 ............................................................... 39
2.4 로봇과 연관된 좌표계 ........................................................................................... 41
2.5 광역 좌표계에서 로봇 동작 ................................................................................... 42
2.5.1 연습 : 광역 좌표계에서 이동 버튼을 이용하여 조작 및 수동 이동 ..................... 48
2.5.2 연습 : 광역 좌표계에서 6D 마우스를 이용하여 조작 및 수동 이동 .................... 51
12 변수 및 합의 ............................................................................................ 273
12.1 개요 ..................................................................................................................... 273
12.2 KRL 로 데이터 관리 ............................................................................................. 273
15 부록 .......................................................................................................... 309
15.1 베이스 간접 측정 ................................................................................................. 309
15.1.1 연습 : 베이스 간접 측정 ................................................................................... 312
15.2 충돌 인식을 포함한 모션 프로그래밍하기 ............................................................. 314
15.3 트랙 전환 기능의 프로그래밍 ............................................................................... 319
15.4 외부 오토매틱 인터페이스 설명 ............................................................................ 326
15.4.1 외부 오토매틱 인터페이스 구성 ....................................................................... 333
15.4.2 연습 : 외부 오토매틱 인터페이스 구성 ( 수동 ) ................................................. 336
15.5 추가 연습 ............................................................................................................. 340
15.5.1 연습 : 그리퍼 프로그래밍 핀 ............................................................................ 341
15.5.2 연습 : 루프 테크닉 ........................................................................................... 343
15.5.3 연습 : 정속 이동 영역 및 조건적 중지 .............................................................. 344
15.6 툴 / 베이스 시스템 개요 ........................................................................................ 346
15.7 약어 ..................................................................................................................... 346
1 KUKA 로봇 시스템의 구조 및 기능
A
1.1 개요
1.2 로봇에 대한 기본 사항
로봇이란 무엇인가 로봇이라는 개념은 중노동을 나타내는 슬라브어 robota 에서 유래한 개념입
? 니다 .
산업용 로봇에 대한 공식적인 정의는 다음과 같습니다 : " 로봇이란 임의로
프로그래밍할 수 있으며 프로그램으로 제어되는 취급 장치이다 ."
로봇 시스템에는 컨트롤러와 조작장치 및 그 연결 케이블과 소프트도 포
함됩니다 .
그림 1-1: 산업용 로봇
보호 장치
컨베이어 벨트
센서
기계
등등 .
1.3 KUKA 로봇 기계 장치
그림 1-2: 매니퓰레이터
1 매니퓰레이터 ( 로봇 기계 장치 )
2 동력 연쇄 시작 : 로봇 베이스 (ROBROOT)
3 자유로운 동력 연쇄 종료 : 플랜지 (FLANGE)
A1...A6 로봇 축 1 - 6
1 베이스 프레임 4 링크 암
2 회전 컬럼 5 암
3 카운터 밸런싱 시스템 6 수동
로봇 축
7 개의 축 경량 로봇
작동 범위 : 0.54m(KR3 R540) ~ 3.9m(KR 120 R3900 ultra K)
자체 중량 : 23kg(LBR iiwa 7 R800) ~ 4700kg(KR1000 Titan)
정밀도 : 0.03mm ~ 0.2mm 반복 정밀도 .
축1 축2 축3
로봇 또는 보조 축이 장애물 또는 기계적 스토퍼의 버퍼 또는 축 범위 제
한 장치에 부딪히면 , 로봇 시스템이 손상될 수 있습니다 .
로봇 시스템을 재가동하기 전에 KUKA Roboter GmbH 에 문의해야 합
니다 .
로봇을 재가동하기 전에 해당 버퍼를 새 버퍼로 교체해야 합니다 .
로봇 ( 보조 축 ) 이 250mm/s 를 초과하는 속도로 버퍼에 부딪히는 경우에
는 로봇 ( 보조 축 ) 을 교체하거나 KUKA Roboter GmbH 를 통해 다시
초기 설정해야 합니다 .
소프트웨어 기반 컨트롤러
로봇 프로그래밍에서 캐비닛에 따라 하드웨어 인터페이스로 접근하려면
애플리케이션 또는 추가 옵션을 컨트롤러에 설치해야 합니다 .
그림 1-8: 필러 모델 개요
시스템 관련 애플리케이션에 해당 :
RC(Robot Control)
로봇 컨트롤러용 KUKA 코어 시스템
Safety
안전 컨트롤러에 통합된 KUKA 특성
고객별 옵션에 해당 :
PLC
IEC61131 에 따른 통합형 Soft-SPS KUKA.PLC, 일반적인 절차 컨
트롤러용
XM(eXtendedMotion)
통합형 작동 시간 시스템 , KUKA MotionControl-Bibliothek 용
Process Control
일반 플랫폼 , 절차 컨트롤러에 통합
예 : 통합형 버전
통신 방법
그림 1-9: 통신 방법 (V)KR C4
센서와 작동기
네트워크를 통한 통신 가능
호스트 컴퓨터
그 외 다른 제어시스템
서비스 노트
KUKA 로봇을 어떻 KUKA 로봇은 휴대용 컨트롤 패널인 KUKA smartPAD 로 조작합니다 .
게 조작합니까 ?
KUKA smartPAD 특징
손이나 통합된 펜으로 조작하는 터치스크린(터치에 반응하는 사용자 인터
페이스 )
커다란 세로형 포맷의 디스플레이
KUKA 메뉴 버튼
다용도 +/- 버튼
기본 : 이동 버튼 또는 이동 속도 설정 시 사용
테크놀로지 패키지 조작 버튼 ( 예 : 그리퍼 기능 , 서보 건 , 도킹 )
프로그램 진행 버튼 ( 정지 / 뒤로 / 앞으로 )
키보드를 나타내는 버튼
키 스위치
작동 모드 전환용 .
기타 기능 승인용 .
사용자 인터페이스에 입력창 호출
비상 정지 버튼
6D 마우스
분리가능
USB 포트
1.5.1 smartPAD 개요
설명
번호 설명
1 "smartPAD 분리 " 요청 버튼
2 작동 모드 선택용 승인 스위치 이 스위치는 다음의 버전에서 실행
할 수 있습니다 .
키가 포함된 버전
키가 포함되지 않은 버전
이 스위치를 이용해 연결 관리자를 호출합니다 . 연결 관리자를 통
해 작동 모드를 전환할 수 있습니다 .
3 비상정지 장치 . 위험 상황에서 로봇을 정지시키기 위해 사용 . 비
장 정지 장치를 누르면 잠깁니다 .
4 6D 마우스 : 로봇의 수동 이동용
5 이동 버튼 : 로봇의 수동 이동용
6 POV 프로그램 오버라이드 설정 버튼
7 HOV 핸드 오버라이드 설정 버튼
번호 설명
8 메인 메뉴 버튼 : 이 버튼은 smartHMI 에서 메뉴 항목을 펼칩니다
.
9 상태 키 . 상태 키는 주로 테크놀로지 패키지에서 파라미터의 설정
에 사용됩니다 . 그 정확한 기능은 설치된 테크놀로지 패키지에 따
라 결정됩니다 .
10 시작 버튼 : 시작 버튼을 이용해 프로그램을 시작합니다 .
11 시작 뒤로 버튼 : 시작 / 뒤로 버튼을 누르면 프로그램이 조그 모드
에서 역방향으로 실행됩니다 . 프로그램이 단계적으로 처리됩니다
.
12 STOP 버튼 : STOP 버튼을 누르면 진행 중인 프로그램이 중지됩
니다 .
13 키보드 버튼 :
키보드를 보이게 합니다 . 키보드를 통한 입력이 필요한지를
smartHMI 가 인식하고 자동으로 키보드를 화면에 보이게하므로
일반적으로 키보드는 보이지 않아야 합니다 .
1.5.2 smartPAD 분리
smartPAD 분리 기
능
미리 분리 요청 버튼을 누르지 않고 smartPAD 가 분리된 경우 로컬 비상
정지 기능이 실행됩니다 .
버튼을 이용해 요청하긴 했으나 25 초간의 분리 시간이 경과되어
smartPAD 가 분리되는 경우에도 적용됩니다 .
로봇이 시스템 네트워크에서 구동하는 경우 상위 PLC 를 통해 비상 정지
장치를 실행할 수 있습니다 .
smartPAD 가 분리된 경우 시스템은 더 이상 KCP 의 비상정지 버튼으로
smartPAD 를 차단할 수 없습니다 .
이러한 이유로 인해 비분리식 외부 비상 정지 장치가 추가로 필요합니다 .
운영자는 분리된 smartPAD 를 시스템에서 즉시 제거하고 산업용 로봇에
서 작업하는 인원의 시야 범위 또는 작업 반경 밖에 보관되도록 조치해
야 합니다 .
이렇게 함으로써 현재 유효한 비상정지 장치와 유효하지 않은 비상정지
장치가 서로 혼동되는 것을 방지할 수 있습니다 .
로봇 제어 시스템에 smartPAD 를 연결할 경우 , 연결 후 최소 30 초가 경
과할 때까지 smartPAD 옆에 있어야 합니다 .
30 초가 지나야 smartPAD 에 연결됩니다 .
비상 정지 기능과 승인 버튼 기능을 실행할 수 있습니다 . 비상 상황에서
다른 사용자가 현재 작동하지 않는 비상 정지 버튼에 접근하는 것이 방
지할 수 있습니다 .
smartPAD 를 삽입 분리 :
하기 위한 진행 방 1. smartPAD 의 분리 요청 버튼을 누릅니다 .
법 smartHMI 에 메시지와 카운터가 표시됩니다 .
카운터는 25 초 동안 작동합니다 . 이 시간 동안 smartPAD 는 로봇 컨트
롤러에서 분리되어 있어야 합니다 .
그림 1-12: smartPAD 버튼 연동 해제
카운터가 사라지기 전에 smartPAD를 분리하면 비상정지가 발생합니다.
smartPAD 를 다시 꽂아야 비상정지를 해제할 수 있습니다 .
카운터가 사라질 때까지 smartPAD 가 분리하지 않아도 아무런 문
제가 발생하지 않습니다 .
카운터를 다시 표시하기 위해 분리 버튼을 임의의 횟수만큼 누를 수 있
습니다 .
연결 :
1. 동일한 버전이거나 동일한 펌웨어의 smartPAD 를 삽입하였는지 확인하
십시오 .
2. (V)KR C4 의 제어반 도어를 엽니다 .
3. smartPAD 플러그를 X19 에 끼웁니다 .
그림 1-14: smartPAD 삽입
로봇 컨트롤러에 smartPAD 를 꽂는 사용자는 꽂은 후 적어도 30 초 동안
, 즉 비상정지 및 확인 스위치가 다시 정상적으로 기능할 때까지
smartPAD 에 있어야 합니다 .
이렇게 함으로써 비상 상황에서 다른 사용자가 현재 작동하지 않는 비
상정지 버튼에 접근하는 것이 방지됩니다 .
1.5.3 작동 모드 선택 및 설정
수동 모드 T1 및 T2
작동 모드 안전지침 수동 모드는 셋업 작업을 위한 모드입니다 . 셋업 작업은 자동 모드를 실행하
기 위해 로봇 시스템에서 실시해야 하는 모든 작업에 해당합니다 . 이에 해당
하는 작업 :
티칭 / 프로그래밍
조그 모드에서 프로그램 실행하기 ( 테스트하기 / 검증하기 )
새로운 프로그램 또는 변경된 프로그램은 항상 수동 감속 속도 (T1) 작동모드
에서 먼저 테스트해야 합니다 .
수동 감속 속도 (T1) 작동 모드에서는 :
오퍼레이터 안전장치 ( 안전문 ) 는 모니터링하지 않습니다 .
안전장치로 보호되는 공간에 머무를 수 있는 인원 수는 최소한으로 제한
되어 있습니다 .
불가피하게 여러 명의 인원이 안전장치에 의해 보호되는 공간에 체류하는
경우에는 , 다음 사항을 준수해야 합니다 :
모든 인원은 로봇 시스템에 대한 원활한 시야를 확보해야 합니다 .
각각의 인원들 사이에서 항상 시선 접촉이 이루어질 수 있어야 합니다.
오퍼레이터는 위험 구역을 관찰할 수 있고 위험을 피할 수 있는 위치에 있
어야 합니다 .
수동 고속 속도 (T2) 작동 모드에서는 :
오퍼레이터 안전장치 ( 안전문 ) 는 모니터링하지 않습니다 .
용어 설명
안전 가동정지 안전 가동정지는 정지상태 모니터링에 해당합니다 . 이 기능은 로봇 동
작을 정지시키는 것이 아니라 로봇 축의 정지 여부를 모니터링합니다 .
안전 가동정지가 작동하는 동안에 로봇 축이 동작하는 경우에는 안전정
지 STOP 0 이 발생합니다 .
안전 가동정지는 외부에서도 작동시킬 수 있습니다 .
안전 가동 정지 기능이 작동되면 로봇 제어 시스템이 안전 출력부 (X13,
SIB 확장형 ) 를 통지하거나 상위 제어 시스템에 대한 안전 필드버스 프
로토콜에 대해 알립니다 . 아웃풋은 작동 시점에 모든 축이 정지되지 않
고 이로 인해 안전정지 STOP 0 이 발생되는 경우에도 설정됩니다 .
안전정지 STOP 0 안전 컨트롤러에 의해 작동되고 수행되는 정지 . 안전 컨트롤러는 드라
이브 및 브레이크 전원장치를 즉시 차단합니다 .
참고 : 이런 정지는 본 문서에서 안전정지 STOP 0 으로 불립니다 .
안전정지 STOP 1 안전 컨트롤러에 의해 작동되고 모니터링되는 정지 . 제동 과정은 로봇
컨트롤러의 논 페일 세이프 (non fail safe) 컴포넌트에 의해 실시되고
안전 컨트롤러에 의해 모니터링됩니다 . 머니퓰레이터가 정지되는 즉시
안전 컨트롤러는 드라이브 및 브레이크 전원장치를 즉시 차단합니다 .
안전 정지 STOP 1 이 작동되는 경우 , 로봇 제어 시스템은 필드 버스를
통해 아웃풋을 설정합니다 .
안전정지 STOP 1 은 외부에서도 작동시킬 수 있습니다 .
참고 : 이런 정지는 본 문서에서 안전정지 STOP 1 으로 불립니다 .
안전정지 STOP 2 안전 컨트롤러에 의해 작동되고 모니터링되는 정지 . 제동 과정은 로봇
컨트롤러의 논 페일 세이프 (non fail safe) 컴포넌트에 의해 실시되고
안전 컨트롤러에 의해 모니터링됩니다 . 드라이브는 켜진 상태로 유지되
고 브레이크는 열립니다 . 머니퓰레이터가 정지되는 즉시 안전 가동정지
가 발생합니다 .
안전 정지 STOP 2 가 작동되는 경우 , 로봇 제어 시스템은 필드 버스를
통해 아웃풋을 설정합니다 .
안전정지 STOP 2 는 외부에서도 작동시킬 수 있습니다 .
참고 : 이런 정지는 본 문서에서 안전정지 STOP 2 으로 불립니다 .
정지 카테고리 0 드라이브가 즉시 차단되고 브레이크가 작동합니다 . 매니퓰레이터 및 부
가축 ( 옵션 ) 이 경로에 인접하게 제동됩니다 .
참고 : 이 정지 카테고리는 문서에서 STOP 0 으로 표시됩니다 .
용어 설명
정지 카테고리 1 1 초 후에 드라이브가 차단되고 브레이크가 작동합니다 .
매니퓰레이터 및 부가축 ( 옵션 ) 이 경로 상에서 제동됩니다 .
참고 : 이 정지 카테고리는 문서에서 STOP 1 으로 표시됩니다 .
정지 카테고리 2 드라이브가 차단되지 않고 브레이크가 작동되지 않습니다 . 머니퓰레이
터 및 부가축 ( 옵션 ) 이 경로유지 제동 램프로 제동됩니다 .
참고 : 이 정지 카테고리는 문서에서 STOP 2 으로 표시됩니다 .
진행 방법
구동 중 작동 모드를 변경하면 , 드라이브가 즉시 차단됩니다 . 산업
용 로봇이 안전정지 2 레벨로 정지합니다 .
2. 작동 모드를 선택합니다 .
1.5.4 smartPAD 기본 설정
그림 1-15: smartPAD 연결 표시
위치 설명
1 안전 통신 연결
2 IP 주소 할당
3 KR C4 사용 준비
그림 1-17: 세션 관리자 메뉴
번호 분류 설명
1 정보 버전 상태 개요 (smartPAD)
2 Ping smartPAD 에서 KPC 로 연결 테스트
3 RDP smartPAD 에서 KPC 로 IP 및 LOG-IN 파일
전송
4 네트워크 사용한 제어 시스템의 네트워크 영역
5 표시 보정 및 일반 화면 설정
6 6D 마우스 6D 마우스 보정 및 테스트
7 언어 리포트 영어 / 독일어 언어 설정
그림 1-18: 표시 설정
번호 설명
1 밝기
2 배경 밝기
3 터치스크린 보정
4 설정 저장
1.6 로봇 프로그래밍
오프라인 프로그래밍
그래픽을 사용하는 , 상호작용하는 프로그래밍 : 로봇 프로세스 시뮬레
이션
예시 : College 교
육셀
그림 1-23: 교육 셀
1 보호 펜스
2 기계적 스톱 장치 및 축 1 및 2, 3 의 축 영역 제한장치
3 잠금 기능을 모니터링하기 위한 도어 접점이 있는 안전 도어
4 비상 정지 버튼 ( 외부 )
5 비상 정지 버튼 , 승인 버튼 , 연결 관리자를 호출하기 위한 키 스위치
6 통합형 (V)KR C4 안전 컨트롤러
안전 컨트롤러의 기
능
정상적으로 작동하는 안전 및 보호장치 없이 로봇 시스템을 가동할 경우
인명 또는 대물 피해가 발생할 수 있습니다 .
안전장치 또는 보호장치를 탈거하거나 또는 해제한 경우 , 로봇 시스템을
가동하지 말아야 합니다 .
로컬 비상정지
비상 정지 장치 이 산업용 로봇의 비상 정지 장치는 smartPAD 의 비상 정지 버튼을 통해
작동됩니다 .
이 버튼은 위험 또는 비상 상황에서 눌러야 합니다 .
외부 비상정지
적어도 하나의 비상정지 장치를 설치해야 합니다 . (>>> " 외부 비상정지
" 페이지 28)
이를 통해 KCP 가 분리된 경우에도 하나의 비상정지 장치의 사용이 보장
됩니다 .
위험이 발생될 수 있는 경우 머니퓰레이터에 연결된 툴 또는 기타 장치
를 시스템측 비상 정지 회로에 연결해야 합니다 .
이 사항을 준수하지 않을 경우 , 사망 , 치명적 상해 또는 심각한 대물 피해
가 발생할 수 있습니다 .
신호 손실이 발생한 경우에는 안전장치가 다시 닫히고 이 닫힘을 확인한
후에 비로소 오토매틱 모드가 계속 진행될 수 있도록 해야 합니다 .
이 확인 과정은 , 인원이 위험 구역에 존재하는 동안에 예를 들어 안전 도
어의 닫힘으로 인해 오토매틱 모드가 의도치 않게 계속 진행되는 것을 방
지합니다 .
사전에 실제로 위험 구역에 대한 점검이 이루어질 수 있도록 확인 과정
을 설계해야 합니다 .
다른 방식의 확인은 허용되지 않습니다(예를 들어 안전장치의 닫힘 시 자
동으로 확인이 이루어지는 경우 ).
이 요건의 만족 여부는 시스템 통합자의 책임입니다 . 이 요건이 충족되
지 않을 경우 사망 , 심각한 상해 또는 대물 피해가 발생할 수 있습니다 .
2 로봇 동작
2.1 개요
메시지 개요
1 메시지 창 : 현재 메시지 표시
2 메시지 카운터 메시지 타입 별 메시지 개수
아이콘 타입
확인 메시지
로봇 프로그램을 계속 처리하기 위해 오퍼레이터의 확인이 필
요한 상태를 표시함 ( 예 : " 비상 정지 확인 ").
확인 메시지가 나타나면 항상 로봇이 정지하거나 스타트하지
않습니다 .
상태 메시지
상태 메시지는 제어 시스템의 현재 상태를 알립니다 ( 예 : " 비
상 정지 ").
상태 메시지는 그 상태가 유지되는 한 확인할 수 없습니다 .
아이콘 타입
참조 메시지
참조 메시지는 로봇을 올바르게 사용하기 위한 정보를 알립니
다 ( 예 : " 시작 버튼 필요 ").
참조 메시지는 확인할 수 있습니다 . 그러나 선택한 로봇 프로
그램이 중지되지 않고 , 계속해서 로봇을 수동으로 이동시킬
수 있기 때문에 참조 메시지를 확인할 필요는 없습니다 .
대기 메시지
대기 메시지는 제어시스템이 어떤 이벤트 ( 상태나 시그널 , 혹
은 시간 ) 를 기다리고 있는지 표시합니다 .
대기 메시지는 " 시뮬레이션 " 버튼을 눌러 수동으로 취소시킬
수 있습니다 .
대화상자 메시지
대화 상자 메시지는 프로그램 제어 구조 내에서 또는 시스템
상호 작용 시 질의 응답의 역할을 합니다 .
다양하게 대답할 수 있도록 하는 버튼이 포함된 메시지 창이
나타납니다 .
메시지 취급에 관련한 조언 :
집중해서 읽으십시오 !
먼저 이전의 메시지를 읽으십시오 . 새 메시지는 이전 메시지에 연결되는
메시지일 수 있습니다 .
단순하게 " 모두 OK" 단추를 누르지 마십시오 .
특히 부팅한 후 : 메시지를 모두 살펴 보십시오 . 이때 모든 메시지가 표시
되도록 하십시오 . 메시지 창을 누르면 메시지 목록이 확장됩니다 .
메시지를 읽고 확인하는 방법 :
1. 메시지 목록을 열기 위해 메시지 창 (1) 을 터치합니다 .
2. 확인 :
"OK"(2) 를 눌러 각 메시지를 확인합니다 .
또는 : " 모두 OK"(3) 를 눌러 모든 메시지를 확인합니다 .
3. 맨 위의 메시지를 다시 터치하거나 왼쪽 화면 가장자리에 있는 "X" 를 터
치하여 메시지 목록을 다시 축소합니다 .
설명 : 축 고유의 동
작
로봇 축의 동작
각 축은 개별적으로 양의 방향 및 음의 방향으로 이동합니다 .
이를 위해 이동 버튼이나 KUKA smartPAD 의 6D 마우스를 사용합니다 .
속도는 변경될 수 있습니다 ( 핸드 오버라이드 : HOV).
수동 이동은 모드 종류 T1 에서만 가능합니다 .
확인 버튼을 누른 상태여야 합니다 .
메시지 원인 조치
" 활성화된 명 ( 정지 -) 메시지가 나타났거나 활성화 비상정지를 해제하고 / 해제하거나 메
령 잠김 " 된 명령을 잠그는 상태가 나타났습니 시지 창의 메시지를 확인하십시오 . 승
다 ( 예 : 비상 정지 버튼을 눌렀거나 구 인 버튼을 누르면 그 즉시 구동장치를
동 장치가 아직 작동할 준비가 되어 있 사용할 수 있습니다 .
지 않음 ).
" 소프트웨어 표시된 축 ( 예 : A5) 의 소프트웨어 리 표시된 축은 반대방향으로 이동합니다
리밋 스위치 밋 스위치가 표시된 방향 (+ 또는 -) .
- A5" 으로 이동하였습니다 .
활용 팁
1. 원하는 프로그램을 선택합니다 .
2. 세 개의 승인 버튼 중 하나를 눌러 확인합니다 .
3. 드라이브가 구동 준비 상태가 될 때까지 기다립니다 ( 이동 버튼이 초록색
으로 점등하거나 드라이브 표시창에 초록색이 나타남 ).
4. 원하는 액션 실행 » 실행 버튼 , 이동 버튼 또는 6D 마우스 .
작동 모드
축 고유의 수동 이 로봇의 수동 작동은 작동 모드 T1( 수동 감속 속도 ) 에서만 가능합니다 .
동에 대한 안전지침
T1 모드의 수동 이동 속도는 최대 250 mm/s 입니다 .
작동 모드는 연결 관리자를 통해 설정할 수 있습니다 .
인가 버튼
로봇을 이동시키려면 , 승인 버튼을 눌러 확인하고 그 상태를 유지해야 합
니다 .
smartPAD 에는 3 개의 승인 스위치가 부착되어 있습니다 .
승인 스위치는 3 개의 위치를 갖습니다 :
눌리지 않음
중앙 위치
완전히 누름 ( 패닉 위치 )
소프트웨어 리밋 스위치
로봇의 동작은 축 고유의 수동 이동 시에도 소프트웨어 리밋 스위치의 포
지티브 및 네거티브 최대값에 의해 제한됩니다 .
메시지 창에 " 마스터링 실행 " 메시지가 나타나면 이 최대값 이상으로 이
동할 수 있습니다 .
이 경우 로봇 시스템이 손상될 수 있습니다 !
2. 핸드 오버라이드를 설정합니다
4. 이동 버튼 옆에 A1-A6 번 축이 표시됩니다 .
그림 2-4: 증분적 조그 모드
설정 설명
연속적으로 증분적 조그 모드가 꺼진 상태 .
100mm / 10° 1 증분 = 100 mm 또는 10°
10mm / 3° 1 증분 = 10 mm 또는 3°
1mm / 1° 1 증분 = 1 mm 또는 1°
0.1mm / 0.005° 1 증분 = 0.1 mm 또는 0.005°
증분 (mm 단위 ):
X, Y 또는 Z 방향에서 직교좌표적 이동 시 적용 .
증분 ( 도 단위 ):
A, B 또는 C 회전에서 직교좌표적 이동 시 적용 .
해당 축의 이동 시 적용 .
비상시 로봇을 제어
시스템을 사용하지
않고 움직이기
그림 2-5: 자유 회전장치
진행 방법
모터가 구동하는 동안에는 피부 화상을 일으킬 수 있는 온도까지 가열됩
니다 .
따라서 접촉을 피해야 합니다 .
예를 들어 보호장갑의 착용과 같은 적합한 보호 조치를 취해야 합니다 .
모터에 화살표가 그려진 방향 표시를 옵션으로 주문할 수 있습니다 .
기계식 모터 브레이크의 저항 및 필요 시 부가축의 저항이 극복되어야 합
니다 .
축 2 모터에서의 예
번호 설명
1 보호캡이 닫힌 A2 모터
2 A2 모터에서 보호캡 열기
3 보호캡이 제거된 A2 모터
4 A2 모터에 자유 회전 장치 설치하기
5 자유 회전장치
6 회전방향 설명이 있는 표시판 ( 옵션 )
자유 회전장치를 이용해 축을 동작 시키는 경우 , 모터 브레이크가 손상
될 수 있습니다 .
이로 인해 인명 및 대물 피해가 발생할 수 있습니다 .
자유 회전 장치를 사용한 후에는 브레이크 테스트를 실행하거나 해당 모
터를 교체해야 합니다 .
작업 설정 1
그림 2-7: 축 고유의 수동 이동
작업 설정 2
그림 2-8: 큐브 그리퍼
그림 2-9: 좌표계에 대한 설명
ROBROOT
로봇 베이스에 고정되어 있습니다 .
로봇의 실제 원점
World 좌표계의 실제 기준점
WORLD
출고 상태에서 ROBROOT 좌표계에서와 동일하게 놓여 있다면
로봇 베이스 " 밖으로 밀려날 " 수 있습니다 .
WORLD 좌표계를 ROBROOT 좌표계와 관련하여 설명합니다 .
특히 벽 및 천장 조립 로봇 시스템에서 사용됩니다 .
BASE
임의로 정의할 수 있는 , 고객에 따라 다른 좌표계입니다 .
베이스의 위치를 WORLD 와 관련하여 설명합니다 .
2.5 광역 좌표계에서 로봇 동작
광역 좌표계에서의
모션
그림 2-10: 광역 좌표계 수동 이동 원리
그림 2-11: 직교좌표계
일부 이동 명령 ( 예를 들어 이동 버튼 누름 ) 에서 컨트롤러는 먼저 구간을 계
산합니다 . 그 구간의 시작점이 툴의 기준점 (TCP) 입니다 . 광역 좌표계가 구
간의 방향을 지정합니다 . 그 다음 컨트롤러가 모든 축을 조절하여 툴이 이 구
간으로 유도 ( 병진 ) 되거나 이 구간을 중심으로 돌도록 ( 회전 ) 합니다 .
광역 좌표계 사용의 장점
로봇의 모션을 항상 예견할 수 있습니다 .
원점과 좌표 방향이 항상 인지하고 있기 때문에 TCP 동작이 항상 명확합
니다 .
광역 좌표계는 마스터링된 로봇에서 항상 사용할 수 있습니다 .
6D 마우스를 사용하여 직관적으로 조작할 수 있습니다 .
6D 마우스 사용
6D 마우스로 모든 종류의 동작을 취할 수 있습니다 .
병진식 : 6D 마우스를 누른 후 당김
그림 2-12: 보기 : 좌측으로 이동
회전식 : 6D 마우스를 누른 후 돌림
그림 2-13: 보기 : Z 를 중심으로 한 회전 동작 : 각도 A
그림 2-15: 조그 모드 옵션
번호 설명
1 6D 마우스 활성화
6D 마우스 활성화 및 비활성화
2 마우스 설정
6D 마우스 자유도의 축소 / 확장
3 좌표계
6D 마우스로 로봇을 이동시켜야 하는 좌표계
주의 사항 !
연습을 시작하기 전 안전 교육에 성공적으로 참가하고 이 참가가 문
서로 작성되어 있어야 합니다 !
그림 2-16: 광역 좌표계에서의 이동
1 단추 » " 버튼 " 메뉴 호출
로봇 이동 시 케이블 드래그 , 브래킷 , 도킹 시스템 , 기타 유사한 물체와
충돌하지 않도록 유의하십시오 .
잠재적 충돌 위험을 제때에 감지할 수 있도록 로봇 위치를 설정하십시오.
큐브 그리퍼
그림 2-17: 큐브 그리퍼
질문 지금 알아야 할 사항 :
작동 모드로 어떤 것이 있습니까 ?
......................................................
......................................................
......................................................
어떤 작동 모드에서 손으로 로봇을 이동시킬 수 있습니까 ?
......................................................
......................................................
픽토그램을 그리십시오 .
a) b) c) d)
___________ ___________ ___________ ___________
......................................................
그림 2-18: 광역 좌표계 수동 이동
1 단추 » " 버튼 " 메뉴 호출
로봇 이동 시 케이블 드래그 , 브래킷 , 도킹 시스템 , 기타 유사한 물체와
충돌하지 않도록 유의하십시오 .
잠재적 충돌 위험을 제때에 감지할 수 있도록 로봇 위치를 설정하십시오.
작업 설정 B
그림 2-20: 큐브 그리퍼
로봇 이동 시 케이블 드래그 , 브래킷 , 도킹 시스템 , 기타 유사한 물체와
충돌하지 않도록 유의하십시오 .
잠재적 충돌 위험을 제때에 감지할 수 있도록 로봇 위치를 설정하십시오.
질문 지금 알아야 할 사항 :
6D 마우스의 수동 이동 속도를 변경할 두 가지 방법은 무엇입니까 ?
......................................................
......................................................
특히 6D 마우스를 이용하여 이동할 때 초보자에게 적합한 좌표계는 무엇입니
까?
......................................................
......................................................
수동 이동 시 활성화된 픽토그램 ( 포인트 2) 의 작동 원리를 짧게 설명하십시
오.
그림 2-21: 조그 모드 옵션
3 로봇의 시운전
3.1 개요
3.2 시운전 모드
진행 방법 시동 모드 활성화시키기 :
메뉴 경로 : KUKA 버튼 > 초기 설정 > 서비스 > 초기 설정 모드
메뉴 설명
초기 설정 모드가 활성화되어 있습
니다 . 메뉴 항목을 터치하면 이 모
드가 해제됩니다 .
초기 설정 모드가 활성화되어 있지
않습니다. 메뉴 항목을 터치하면 이
모드가 활성화됩니다 .
그림 3-1: 시동 모드
3.3 마스터링 원리
다른 로봇 유형
축 로봇 세대 "Quantec" ( 예 : 시리즈 2000, KR 16
등)
A1 -20° 0°
A2 -120° -90°
A3 +110° +90°
A4 0° 0°
A5 0° 0°
A6 0° 0°
충돌 후
마스터링 실시하기
그림 3-3: EMD 사용
3.4 로봇 마스터링
로봇 마스터링 방법
그림 3-5: 마스터링 방법
표준 마스터링
사진란 : 낮은 정밀도 및 약간의 하중 사례
이 마스터링은 다음의 경우에 사용됩니다 :
로봇이 자신의 어플리케이션 환경에서 고정적으로 설치된 , 일정한 무
게를 지닌 툴을 가이드할 경우 , 예를 들어 접착용 노즐
또는 어플리케이션을 통해 낮은 정밀도가 요구될 경우 , 예를 들어 패
키지를 팔레팅할 때
하중 교정을 사용한 마스터링
사진란 : 매우 높은 정밀도를 요구하거나 하중이 여러 개인 사례
이 마스터링은 다음의 경우에 사용됩니다 :
동시에 높은 정밀도가 요구될 경우 , 예를 들어 레이저 용접
로봇이 자신의 어플리케이션 환경에서 하중을 교체하면서 작업할 경
우 , 예를 들어 하중이 있는 및 없는 그리퍼
그림 3-6: 오프셋 티칭
최초 마스터링 방법
최초 마스터링은 로봇에 부하가 없는 상태에서만 실행해야 합
니다 . 툴과 추가 부하가 조립되어 있어서는 안 됩니다 .
5. 마스터링을 누릅니다 .
6. 승인 버튼을 중간 위치로 누르고 시작 버튼을 누른 후 그 상태를 유지하십
시오 .
그림 3-10: 승인 버튼 및 시작 버튼
그림 3-11: 하중 마스터링용 툴 선택
그림 3-12: 마스터링 점검
8. 점검을 누르십시오 .
9. 승인 버튼을 누른 상태에서 시작 버튼을 누르십시오 .
10. 필요 시 저장을 눌러 값을 저장하십시오 . 이를 통해 이전 마스터링 값이
삭제됩니다 . 소실된 최초 마스터링을 복구할 수 있도록 , 항상 값을 저장
하십시오 .
11. EMD 에서 측정 라인을 제거하십시오 . 그 다음 측정 카트리지에서 EMD
를 제거하고 다시 보호캡을 부착하십시오 .
12. 마스터링할 모든 축에 대해 4~10 번 단계를 반복하십시오 .
13. 창을 닫습니다 .
14. 포트 X32 에서 측정 라인을 제거하십시오 .
사용하고자 하는 마스터링 타입 ( 표준 또는 하중 교정 포함 ) 은 현재
의 설비가 시동 시 사용하였던 마스터링 유형에 상응해야 합니다 . 틀
린 마스터링 유형을 사용하면 그 결과 로봇이 잘못 마스터링될 수 있
습니다 .
SEMD/MEMD - 설명
마스터링 키트 SEMD/MEMD - 마스터링 키트는 다음과 같은 마스터링 키트로 구분됩니
다.
EMT -KR C1 및 KR C2 기술용 전자 프로브
KR C2 기술 옵션 ( 어댑터 ) 이 필요합니다 .
EMD - KR C4 기술용 전자 마스터링 장치 (Electronical Mastering
Device)
마스터링 키트는 개별 SEMD 또는 MEMD 마스터링 키트로도 사용할 수
있습니다 .
SEMD/EMD 마스터링 키트는 범용 및 간단 마스터링 카트리지로 모든 로
봇 버전을 마스터링할 수 있습니다 .
MEMD - 마이크로 전자 마스터링 장치 (Micro Electronic Mastering
Device)
간단 마스터링 카트리지용
SEMD - 기본 전자 마스터링 장치 (Standard Electronic Mastering Device)
범용 마스터링 카트리지용
번호 설명
1 범용 마스터링 박스
2 스크루 드라이버
3 MEMD- 간단 마스터링 카트리지 센서
4 SEMD- 범용 마스터링 마트리지 센서
5 라인
가용 마스터링 키트
마스터링 키트 품목 번호 설명
SEMD/MEMD 00-228-936 모든 측정 카트리지용 마스터링 장
치 (M8/M20 정밀 나사 )
모든 로봇 유형에 사용 가능
SEMD 00-228-934 M20 정밀 나사가 있는 측정 카트리
지용 마스터링 장치
예를 들어 Quantec 시리즈에 사용
가능
MEMD 00-208-642 M8 정밀 나사가 있는 측정 카트리
지용 마스터링 장치
예를 들어 AGILUS 에 사용 가능
KR C2 옵션 00-228-327 KTL 로 SEMD 사용에 필요한 어댑
터 케이블 (KR C2 시스템의 마스터
링 장치 )
소형 로봇 AGILUS
마스터링
축 KR AGILUS
A1 0°
A2 -90°
A3 +90°
A4 0°
A5 0°
A6 0°
3.4.1 연습 : 로봇 마스터링
1 예비 마스터링 위치에 있지 않는 축
2 예비 마스터링 위치에 있는 축
번호 설명
1 범용 마스터링 박스
2 스크루 드라이버
3 MEMD- 간단 마스터링 카트리지 센서
4 SEMD- 범용 마스터링 마트리지 센서
5 라인
작업 설정 1. 모든 로봇 축의 마스터링을 해제하십시오 .
2. 모든 로봇 축을 축 고유의 예비 마스터링 위치로 이동하십시오 .
3. 모든 축에서 오프셋을 이용한 하중 마스터링을 실행하십시오 .
메뉴 경로 : 로봇 버튼 > 초기 설정 > 마스터링 > EMD > 하중 보정 > 오프셋 학습
4. 이때 번호 _____ 이름 :_______________ 툴을 사용하십시오 .
5. 축에 따른 실제 위치를 나타내십시오 .
질문 지금 알아야 할 사항 :
무엇때문에 마스터링합니까 ?
......................................................
......................................................
기계적 영점 위치에 있는 6 개 축 각각의 각도를 입력하십시오 .
3.5 로봇에서의 하중
그림 3-17: 로봇에서의 하중
1 가반하중 3 축 2 의 추가 하중
2 축 3 의 추가 하중 4 축 1 의 추가 하중
3.6 툴 하중 데이터
하중 데이터의 영향
그림 3-19: 툴 번호 지정
그림 3-20: 툴 하중 데이터 입력
툴 하중 데이터 (1)
필드 M: 질량
필드 X, Y, Z: 플랜지에 대해 상대적인 무게중심의 위치
필드 A, B, C: 플랜지에 대해 상대적인 주 관성축의 방향
가반하중 데이터의 별도 입력 시
위치 설명
1 TRUE: 동일한 창에 표시된 툴을 위한 OLDC 가 활성화된 상태 .
과부하 또는 저부하 시 정의된 반응이 수행됩니다 .
FALSE: 동일한 창에 표시된 툴을 위한 OLDC 가 비활성화된 상태
. 과부하 또는 저부하 시 반응이 수행되지 않습니다 .
2 여기에서는 과부하 시 어떤 반응이 수행되는지를 정의할 수 있습
니다 .
없음 : 반응 없음 .
경고 : 로봇 컨트롤러가 다음과 같은 상태 메시지를 출력합니다
: 로봇 하중 (Tool { 번호 }) 체크 시 과부하가 측정됨 .
로봇 중지: 로봇 컨트롤러가 경고에서와 동일한 내용의 확인 메
시지를 출력합니다 . 로봇이 STOP 2 로 정지합니다 .
3 여기에서는 저부하 시 어떤 반응이 수행되는지를 정의할 수 있습
니다 . 가능한 반응은 과부하 시 반응과 유사합니다 .
3.8 로봇의 추가 하중
그림 3-22: 로봇에서의 추가 하중
하중 기준 시스템
부가 하중 A1 ROBROOT 좌표계
A1 = 0°
부가 하중 A2 ROBROOT 좌표계
A2 = -90°
부가 하중 A3 FLANGE 좌표계
A4 = 0°, A5 = 0°, A6 = 0°
그림 3-24: 추가 하중 데이터
4. 저장을 누릅니다 .
3.9 툴의 측정
설명
그림 3-25: 측정된 툴의 예
그림 3-26
번호 설명
1 플랜지 좌표계
2 툴 좌표계
툴 작업방향으로 이동
트랙 모션 프로그래밍 시 사용 ( 일직선상 혹은 원형 모션 )
프로그래밍된 이동 속도가 TCP 에서 경로를 따라 유지됩니다 .
단계 설명
TOOL 좌표계의 원점 결정
다음과 같은 방법을 선택할 수 있습니다 :
1
XYZ 4 포인트
XYZ 기준
TOOL 좌표계의 방향 결정
다음과 같은 방법을 선택할 수 있습니다 :
2
ABC World
ABC 2 포인트
플랜지 중심점 (X, Y, Z) 및 회전 (A, B, C) 과의 간격 값을 직
대안적 방 접 입력 .
법
숫자 입력
그림 3-30: 툴 번호 및 이름
번호 1 ... 16( 기본값 ) 중에서 선택할 수 있습니다 .
이미 측정한 툴의 번호를 입력한 경우 ( 예 : 0 이 아닌 측정값 (3)을 통해 확
인 가능 ),
다시 측정할 때 추가 확인 없이 덮어쓰기됩니다 .
그림 3-31: XYZ 4 점 방법
그림 3-32: TCP 측정
진행 방법
1. 이를 위해서는 전제조건으로 이미 측정된 툴이 마운팅 플랜지에 설치되어
있고 TCP 의 데이터가 알려져 있어야 합니다 .
2. 메인 메뉴에서 시운전 > 측정 > 툴 > XYZ 기준을 선택합니다 .
3. 새 툴의 이름과 번호를 부여합니다 . 계속을 눌러 확인합니다 .
4. 이미 측정된 툴의 TCP 데이터를 입력하십시오 . 계속을 눌러 확인합니다 .
5. TCP 를 기준점으로 이동시키십시오 측정을 누릅니다 . 계속을 눌러 확인
합니다 .
6. 툴을 풀어 제거하십시오 . 새로운 툴을 부착하십시오 .
7. 새로운 툴의 TCP 로 기준점을 이동시키십시오 측정을 누릅니다 . 계속을
눌러 확인합니다 .
8. 저장을 누릅니다 . 데이터가 저장되고 창이 닫힙니다 .
또는 로드 데이터를 누르십시오 . 데이터가 저장되고 가반하중 데이터를 입력
할 수 있는 창이 열립니다 .
4. 5D 를 선택한 경우 :
+XTOOL 을 -ZWORLD 에 평행하게 정렬하십시오 . (+XTOOL = 작업 방향 )
6D 를 선택한 경우 :
TOOL 좌표계의 축을 다음과 같이 정렬하십시오 .
+XTOOL 을 -ZWORLD 에 평행하게 . (+XTOOL= 작업 방향 )
+YTOOL 을 +YWORLD 에 평행하게
+ZTOOL 을 +XWORLD 에 평행하게
5. 측정 (1) 단추를 눌러 정렬을 적용합니다 .
계속 (2) 을 눌러 확인합니다 .
3.9.4 방향 설정 측정 , ABC 2 점식 방법
그림 3-39: 기준 툴 지정
그림 3-40: 기준점 이동
그림 3-43: 로드 데이터
교육 모드의 그리퍼
안전지침
그리퍼 시스템을 취급할 때 끼이거나 절개될 위험이 있습니다 .
그리퍼를 조작하는 인원은 신체의 어떤 부위도 그리퍼에 끼일 위험이 없
다는 것을 확인하십시오 .
번호 비고
1 큐브를 끼워 고정시키기
2 삽입한 큐브
3 핀을 끼워 고정시키기
4 삽입한 핀
3.9.6 연습 : 툴 측정 핀
전제조건 안전 교육에 참가
작업 설정
번호 설명
1 툴
2 TCP
3 기준 팁
트레이너가 지정한 툴 또는 베이스 시스템을 사용하십시오 .
지정된 시스템 할당 개요는 다음을 참조하십시오 .
(>>> 15.6 " 툴 / 베이스 시스템 개요 " 페이지 346)
방법
ABC 2 점
ABC World 5D
ABC World 6D
4. 하중 데이터를 등록하십시오 .
핀 ( 번호 :_____ 이름 :_______________) 이 있는 그리퍼의 하중 데이터 :
질량 :
M = 4.5 kg
무게중심 :
X = 42.5 mm Y = 12.5 mm Z = 125 mm
방향 설정 :
A = 0° B = 0° C = 0°
관성 모멘트 :
JX = 0.018 kgm2 JY = 0.025 kgm2 JZ = 0.016 kgm2
핀이 있는 그리퍼 교육 그리퍼 KR 16
툴 하중 데이터
그림 3-49: 교육 그리퍼 KR 16
질량 :
M = 4.9 kg
무게중심 :
X = 53 mm Y = 49 mm Z = 65 mm
방향 :
A = 0° B = 0° C = 0°
관성 모멘트 :
JX = 0.02 kgm2 JY = 0.03 kgm2 JZ = 0.15 kgm2
교육 그리퍼 모듈식 셀
질량 :
M = 5 kg
무게중심 :
X = 23 mm Y = -38 mm Z = 84mm
방향 :
A = 0° B = 0° C = 0°
관성 모멘트 :
JX = 0.02 kgm2 JY = 0.07 kgm2 JZ = 0.14 kgm2
교육 그리퍼 모바일 셀
질량 :
M = 2.14 kg
무게중심 :
X = 30 mm Y = 0 mm Z = 64 mm
방향 :
A = 0° B = 0° C = 0°
관성 모멘트 :
JX = 0.002 kgm2 JY = 0.004 kgm2 JZ = 0.003 kgm2
질문 지금 알아야 할 사항 :
왜 로봇이 가이드한 툴을 측정해야 합니까 ?
......................................................
......................................................
......................................................
툴 측정방법으로 어떤 것이 있습니까 ?
......................................................
......................................................
......................................................
XYZ 4 점 방법에서 무엇을 검사합니까 ?
......................................................
......................................................
3.9.7 연습 : 그리퍼 툴 측정 , 2 점 방법
전제조건 안전 교육에 참가
작업 설정
트레이너가 지정한 툴 또는 베이스 시스템을 사용하십시오 .
지정된 시스템 할당 개요는 다음을 참조하십시오 .
(>>> 15.6 " 툴 / 베이스 시스템 개요 " 페이지 346)
그림 3-53: 교육 그리퍼 KR 16
질량 :
M = 4.3 kg
무게중심 :
X = 41 mm Y = 35 mm Z = 62 mm
방향 설정 :
A = 0° B = 0° C = 0°
관성 모멘트 :
JX = 0.03 kgm2 JY = 0.04 kgm2 JZ = 0.12 kgm2
교육 그리퍼 모듈식 셀 - 버전 2
질량 :
M = 4.4 kg
무게중심 :
X = 7 mm Y = -24 mm Z = 80 mm
방향 설정 :
A = 0° B = 0° C = 0°
관성 모멘트 :
JX = 0.02 kgm2 JY = 0.05 kgm2 JZ = 0.11 kgm2
교육 그리퍼 모바일 셀 - 버전 1
질량 :
M = 2 kg
무게중심 :
X = 23 mm Y = 0 mm Z = 61 mm
방향 설정 :
A = 0° B = 0° C = 0°
관성 모멘트 :
JX = 0.002 kgm2 JY = 0.004 kgm2 JZ = 0.003 kgm2
교육 그리퍼 모바일 셀 - 버전 2
질량 :
M = 1.87 kg
무게중심 :
X = 1.82 mm Y = 16 mm Z = 60.5 mm
방향 설정 :
A = 0° B = 0° C = 0°
관성 모멘트 :
JX = 0.0054 kgm2 JY = 0.004 kgm2 JZ = 0.003 kgm2
교육 그리퍼 모듈식 셀
X Y Z A B C
175.38 -123.97 172.71 -45° 0° -180°
mm mm mm
교육 그리퍼 모바일 셀
X Y Z A B C
12.0 mm 0 mm 77.0 mm 0° 0° 0°
질문 지금 알아야 할 사항 :
어떤 픽토그램이 툴 좌표계를 나타냅니까 ?
a) b) c) d)
툴 좌표계에서의 수
동 이동
그림 3-57: 로봇 툴 좌표계
툴 수동 이동 원리
그림 3-58: 직교좌표계
툴 작업방향은 툴의 작업 및 프로세스 방향을 뜻합니다 .
툴 좌표계에서 툴이 X+로 이동하면, (일반적으로) 공작물 방향으로 이동
합니다 .
예를 들어 접착용 노즐에서 접착제가 배출되는 방향이 부품을 잡을 때의
그리퍼 방향입니다 .
3.10.1 연습 : 툴 좌표계에서 수동 이동
전제조건 안전 교육에 참가
작업 설정
그림 3-59: 툴 좌표계 선택
1 단추 » " 버튼 " 메뉴 호출
트레이너가 지정한 툴 또는 베이스 시스템을 사용하십시오 .
지정된 시스템 할당 개요는 다음을 참조하십시오 .
(>>> 15.6 " 툴 / 베이스 시스템 개요 " 페이지 346)
질문 지금 알아야 할 사항 :
툴 (2) 과 플랜지 좌표계 (1) 를 그림에 기입합니다 .
그림 3-60: 좌표계 연습
3.11 베이스 측정
그림 3-61: 베이스 측정
기준 좌표계 :
티칭된 포인트는 선택된 좌표계와 관련이 있습니다 .
좌표계의 수정 / 이동
베이스를 기준으로 포인트를 티칭할 수 있습니다 . 예를 들어 작업면이 이
동됨으로 인해 , 베이스를 이동시켜야 하는 경우에는 포인트가 함께 이동
하며 새로 티칭할 필요는 없습니다 .
여러 개의 베이스 좌표계 사용
최대 32 개의 다양한 좌표계를 저장하여 프로그램 단계에 따라 사용할 수
있습니다 .
방법 설명
1. 원점 정의
3 점 방법 2. 포지티브 X 방향 정의
3. 포지티브 Y 방향 정의 (XY 면 )
예를 들어 원점이 툴의 내부 또는 로봇 작업공간 밖에 있어서
, 베이스의 원점으로 접근할 수 없는 경우에 , 이 간접법을 사
용합니다 .
간접법 측정하고자 하고 그 좌표가 알려진 (CAD 데이터 ) 베이스에
대한 , 주지된 기준점을 사용하여 4 개의 포인트로 이동합니
다 . 로봇 제어 시스템은 이 포인트를 기반으로 베이스를 계산
합니다 .
광역 좌표계 (X, Y, Z) 및 회전 (A, B, C) 과의 간격 값을 직접
숫자 입력
입력함
3 점 방법 처리법
베이스 측정은 앞서 이미 측정된 툴만을 사용해 실행할 수 있습니다
(TCP 를 알고 있어야 함 ).
그림 3-66: 베이스 번호 및 이름 지정
그림 3-67: 기준 툴
그림 3-68: 첫 번째 포인트 : 원점
그림 3-70: 두 번째 지점 : X 방향
그림 3-72: 세 번째 포인트 : XY 면
전제조건 안전 교육에 참가
작업 설정
트레이너가 지정한 툴 또는 베이스 시스템을 사용하십시오 .
지정된 시스템 할당 개요는 다음을 참조하십시오 .
(>>> 15.6 " 툴 / 베이스 시스템 개요 " 페이지 346)
질문 지금 알아야 할 사항 :
a) b) c) d)
베이스 좌표계에서
의 모션
베이스 설명
로봇의 툴은 베이스 좌표계의 좌표 방향에 따라 움직일 수 있습니다 . 베
이스 좌표계는 개별적으로 측정할 수 있으며 공작물 모서리나 공작물 마
운트 , 팔레트 등을 따라 그 뱡향이 설정되는 경우가 많습니다 . 그 결과
간편하게 수동으로 이동할 수 있습니다 !
이때 필요한 모든 로봇의 축이 움직입니다 . 어떤 축이 이에 해당하는지는
시스템에 의해 결정되며 모션에 따라 다릅니다 .
이를 위해 이동 버튼이나 KUKA smartPAD 의 스페이스 마우스를 사용합
니다 .
32 개의 베이스 좌표계를 선택할 수 있습니다 .
속도는 변경될 수 있습니다 ( 핸드 오버라이드 : HOV).
수동 이동은 모드 종류 T1 에서만 가능합니다 .
승인 버튼은 누른 상태여야 합니다 .
베이스 수동 이동의
원리
그림 3-76: 직교좌표계
전제조건 안전 교육에 참가
작업 설정
트레이너가 지정한 툴 또는 베이스 시스템을 사용하십시오 .
지정된 시스템 할당 개요는 다음을 참조하십시오 .
(>>> 15.6 " 툴 / 베이스 시스템 개요 " 페이지 346)
질문 지금 알아야 할 사항 :
베이스를 측정할 때 어떤 장점이 있습니까 ?
......................................................
......................................................
......................................................
......................................................
다음과 같은 베이스가 선택되었습니다 . 알 수 없음 [?] 또는 $NULLFRAME
[0]. 수동 이동을 위해 베이스가 활성화된 경우 로봇이 어떤 좌표계에서 이동
합니까 ?
......................................................
3.13 현재 로봇 위치 조회
그림 3-78: 축 고유의 로봇 위치
그림 3-79: 직교좌표적 위치
그림 3-80: 3 개의 툴 위치 - 1 개의 로봇 자세 !
로봇 위치 조회 진행 방법
1. 메뉴 경로 : 로봇 버튼 > 표시창 > 실제 위치
2. 축 고유의 실제 위치를 표시하려면 동일한 버튼을 누릅니다 .
그림 3-83: 로봇 위치 ( 축 기준 )
그림 3-84: 로봇 위치 ( 직교좌표적 )
4 로봇 프로그램 실행하기
4.1 개요
VSS 기본위치
KSS HOME
4.3 로봇 프로그램 선택 및 시작
그림 4-3: 탐색기
위치 설명
1 스타트 버튼 앞으로
2 스타트 버튼 뒤로
GO
프로그램이 프로그램 종료까지 연속적으로 진행됩니다 .
테스트 모드에서 시작 버튼을 누른 상태로 유지해야 합니다.
모션
모션 - 스텝 - 진행 유형에서 각 모션 명령을 개별적으로 사용
할 수 있습니다 .
모션을 마친 후 매번 " 시작 " 을 다시 눌러야 합니다 .
개별 스텝 | 사용자 그룹 " 전문가 " 만 사용할 수 있습니다 !
증분 스텝의 경우 행이 차례차례 처리됩니다(행의 내용과는
무관함 ).
각 행이 끝난 후 시작 버튼을 다시 눌러야 합니다 .
행 설명
사용자그룹 전문가에서만 보임 :
"DEF 프로그램 이름 ()" 은 항상 프로그램 시작 위치에
1 및 12
놓여 있습니다
"END" 는 프로그램 끝을 나타냅니다
"INI" 행에는 프로그램을 정확하게 처리하기 위해 필
3 요한 표준 파라미터 바로가기가 있습니다 .
항상 "INI" 행을 먼저 처리해야 합니다 !
동작 명령 및 대기 명령 / 논리 명령 등이 포함된 본래
의 프로그램 텍스트
4 내지 10
이동 명령 "PTP Home" 은 중복되지 않는 알려진 위
치이므로 주로 프로그램 시작 및 끝에 사용됩니다 .
프로그램 상태 아이콘 색상 설명
회색 프로그램 선택 안됨
그림 4-5: 프로그램 선택
그림 4-6: POV 설정
3. 승인 버튼을 누르십시오 .
그림 4-7: 인가 스위치
번호 설명
1 스타트 버튼 앞으로
2 스타트 버튼 뒤로
전제조건 안전 교육에 참가
작업 설정
그림 4-9: 프로그램 선택
질문 지금 알아야 할 사항 :
T1 및 T2 처리 시 로봇이 얼마나 빨리 이동합니까 ?
......................................................
......................................................
......................................................
SAK 이동 시 로봇이 어디로 이동합니까 ?
......................................................
......................................................
......................................................
5 프로그램 파일의 취급
5.1 개요
탐색기에 있는 프로
그램 모듈
그림 5-1: 탐색기에 있는 모듈
프로그램 모듈은 항상 " 프로그램 " 폴더에 저장해야 합니다 .
새 폴더를 만들어 여기에 프로그램 모듈을 저장할 수도 있습니다 .
모듈은 "M" 으로 표시합니다 .
각 모듈에 메모를 첨가할 수 있습니다 .
이러한 메모에는 예를 들어 프로그램 기능 설명이 들어 있을 수 있습니다 .
1 사용자 영역 모듈 보기
2 소스 파일 : 프로그램 명령에 포함되어 있음
모듈 선택 시 사용자 영역에 표시됨
3 DAT 파일 : 저장된 위치에 포함되어 있음
전문가 영역에서만 DAT 를 볼 수 있음
소스 코드 :
SRC 파일에 프로그램 코드가 포함되어 있습니다 .
DEF MAINPROGRAM()
INI
SPTP HOME Vel= 100% DEFAULT
SPTP P1 Vel=100% PDAT1 TOOL[1] BASE[2]
SPTP P2 Vel=100% PDAT2 TOOL[1] BASE[2]
…
END
데이터 목록 :
DAT 파일에 영구 데이터와 포인트 좌표가 포함되어 있습니다 .
DEFDAT MAINPROGRAM()
DECL E6POS XP1={X 900, Y 0, Z 800, A 0, B 0, C 0, S 6, T 27, E1 0, E2
0, E3 0, E4 0, E5 0, E6 0}
DECL FDAT FPOINT1 …
…
ENDDAT
그림 5-3: 모듈 만들기
그림 5-4: 프로그램 이름
5.3 프로그램 모듈 편집
진행 방법
프로그램 복제
그림 5-5: 모듈 복제
사용자 그룹 " 전문가 " 와 필터 설정 " 세부 정보 " 에는 모듈당 2 개의 파일
이 탐색기에 복사되어 있습니다 (SRC 및 DAT 파일 ).
이 경우 이 두 파일을 복제해야 합니다 !
프로그램 삭제
그림 5-6: 모듈 삭제
사용자 그룹 " 전문가 " 와 필터 설정 " 세부 정보 " 에는 모듈당 2 개의 파일
이 탐색기에 복사되어 있습니다 (SRC 및 DAT 파일 ).
이 경우 양 파일의 이름을 삭제해야 합니다 ! 삭제된 파일은 복구가 불가
능합니다 !
프로그램 이름 변경
그림 5-7: 모듈 이름 바꾸기
사용자 그룹 " 전문가 " 와 필터 설정 " 세부 정보 " 에는 모듈당 2 개의 파일
이 탐색기에 복사되어 있습니다 (SRC 및 DAT 파일 ).
이 경우 양 파일의 이름을 다르게 지정해야 합니다 !
설명 기록 보관 방법
각 기록 보관 과정은 로봇에서와 동일한 이름을 갖는 목표 저장매체에 ZIP
파일을 생성합니다 .
로봇 데이터에서 파일 이름을 개별적으로 변경할 수 있습니다 .
저장소
그림 5-9: 백업 파일
백업용 데이터 선택 모두 :
은 다음과 같습니다 기존 시스템 복원에 필요한 데이터가 백업됩니다 .
. 애플리케이션 :
모든 사용자 정의에 따른 KRL 모듈 ( 프로그램 ) 및 그에 속하는 시스템 파
일이 기록 보관됩니다 .
시스템 데이터 :
기계 데이터가 백업됩니다 .
로그 데이터 :
로그 파일이 백업됩니다 .
KrcDiag:
오류 분석을 위해 KUKA Roboter GmbH 에 전달될 데이터 기록 보관 . 이
때 폴더가 생성되며 ( 이름 KRCDiag) 이 폴더 안에 최대 10 개의 ZIP 파
일을 기록할 수 있습니다 . 이와 동시에 제어시스템에서도
C:\KUKA\KRCDiag 에 기록 보관됩니다 .
데이터 복구하기
그림 5-10: 백업 파일 복구
기록 보관 방법
KUKA.USBData 스틱을 사용해야 합니다 .
다른 USB 스틱을 사용하는 경우 데이터가 소실되거나 변경될 수 있습니
다.
USB 매체 복구 시 :
USB 매체의 LED 에 불이 더 이상 들어오지 않는 경우에만 그 매체를 제
거할 수 있습니다 .
그렇지 않을 경우 매체가 손상될 수 있습니다 .
위치 설명
1 로그 이벤트 유형
각 필터 타입과 필터 등급은 탭 필터에 목록으로 나와 있습니다 .
2 로그 이벤트 번호
3 로그 이벤트의 날짜와 시간
4 로그 이벤트에 대한 간략한 설명
5 선택한 로그 이벤트에 대한 상세 설명
6 활성화된 필터 표시
로그 이벤트 필터링
그림 5-12: 로그북 , 탭 필터
그림 5-13: 창 로그북 구성
2 텍스트 파일 경로
3 버퍼 오버플로우로 인해 삭제된 로그 파일은 텍스트 파일에서 회색 바
탕에 표시됩니다 .
6 프로그래밍된 동작 만들기 및 변경
6.1 개요
6.2 기존 동작 포인트 보정
로봇 동작 프로그래
밍
그림 6-1: 로봇 모션
질문 답 키워드
로봇은 자신의 위치를 어떻게 공간 내의 각각의 툴 위치가 저장됩니다 . ( 로 번호
인식합니까 ? 봇 위치에 따라 세팅된 툴 및 베이스 )
E6POS
로봇은 요구되는 동작 유형을 동작 유형의 정보를 통해 : 점대점 , 선형 또는 SPTP
어떻게 인식합니까 ? 원형 .
SLIN
SCIRC
로봇의 동작 속도는 어떻게 지 2개의 점 사이의 속도 및 가속도는 프로그래밍 Vel.
정됩니까 ? 시 지정됩니다 .
Acc.
로봇은 각각의 점에서 정지해 사이클 시간을 절약하기 위해 점은 근사접근도 CONT
야 합니까 ? 가능하며 , 이런 경우 정확 정지가 이루어지지
않습니다 .
질문 답 키워드
특정한 점에 도달하는 경우 툴 각각의 동작에 대해 방향 컨트롤을 개별적으로 ORI_TYPE
은 어떤 방향을 갖습니까 ? 세팅할 수 있습니다 .
이 세팅은 경로 동작에만 적용됩니다 .
(>>> " 모션 유형 " 페이지 144)
로봇은 장애물을 인식합니까 ? 인식하지 않습니다 . 로봇은 프로그래밍된 경로 충돌 모니터
를 " 그대로 " 유지합니다 . 충돌에 대한 책임은 링
프로그래머에 있습니다 .
하지만 기계를 보호하기 위해 " 충돌 모니터링
" 을 적용할 수 있습니다 .
설명
그림 6-3
그림 6-4: Synchro-PTP
로봇 위치 상태 Turn
1 46
2 43
로봇 위치 상태 Turn
6 59
4 63
6.3.2 SPTP 우회
우회
우회의 장점
그림 6-6: 정확정지 - 우회 비교
우회 시 SPTP 경로
양상
그림 6-7
그림 6-8: 모션 명령
번호 설명
1 동작 유형 SPTP
2 목표점을 위한 포인트 이름 . 시스템이 자동으로 이름을 부여합니
다 . 이름은 덮어쓰기할 수 있습니다 .
포인트 데이터의 편집을 위해 화살표를 터치합니다 . 해당 옵션창
이 열립니다 .
3 CONT: 목표점이 근사접근됩니다 .
[ 비어 있음 ]: 목표점이 정확하게 접근됩니다 .
4 속도
SPTP 의 경우 1 … 100%
SLIN 의 경우 0.001 … 2m/s
5 동작 데이터 레코드의 이름 . 시스템이 자동으로 이름을 부여합니
다 . 이름은 덮어쓰기할 수 있습니다 .
포인트 데이터의 편집을 위해 화살표를 터치합니다 . 해당 옵션창
이 열립니다 .
6 이 필드는 파라미터 전환을 통해 보이게 하거나 또는 숨길 수 있습
니다 .
로직 파라미터가 포함된 데이터 레코드의 이름 . 시스템이 자동으
로 이름을 부여합니다 . 이름은 덮어쓰기할 수 있습니다 . 데이터
의 처리를 위해 화살표를 터치하십시오 . 해당 옵션창이 열립니다
.
번호 설명
1 툴을 선택하십시오 .
외부 TCP 란에 True 가 표시된 경우 : 공작물을 선택하십시오 .
값 범위 : [1] … [16]
2 베이스를 선택합니다 .
외부 TCP 란에 True 가 표시된 경우 : 고정 툴을 선택하십시오 .
값 범위 : [1] … [32]
3 보간 모드
외부 TCP:
False: 툴은 마운팅 플랜지에 장착되어 있습니다 .
True: 툴은 고정 툴입니다 .
4 충돌 인식
True: 로봇 컨트롤러는 이 동작을 위해 축 토크를 측정합니다
. 이것은 충돌 인식에 필요합니다 .
False: 로봇 컨트롤러는 이 동작을 위해 축 토크를 측정하지 않
습니다 . 따라서 이 동작에 대해서는 충돌 인식이 불가능합니
다.
번호 설명
1 축 가속도 . 이 값은 머신 데이터에 명시된 최대값을 기준으로 함 .
1 … 100 %
2 이 필드는 SPTP 세그먼트에 대해 사용할 수 없습니다 . SPTP 개
별 동작의 경우 이 필드는 인라인 양식에서 CONT 가 선택된 경우
에만 표시됩니다 .
근사접근이 가장 빨리 시작되는 목표점 이전의 거리 .
이 거리는 시작점과 목표점 사이의 최대 절반에 해당할 수 있습니
다 . 여기에 더 큰 값을 입력하는 경우 , 이 값은 무시되고 최대값
이 사용됩니다 .
3 기어 저크 . 저크는 가속도 변화에 해당합니다 .
이 값은 머신 데이터에 명시된 최대값을 기준으로 함 .
1 … 100 %
위험 !
교육 자료에 수록된 안전 규정을 반드시 준수해야 합니다 !
질문 지금 알아야 할 사항 :
프로그램 선택과 열기의 차이점은 무엇인가 ?
......................................................
......................................................
......................................................
어떤 프로그램 진행 종류가 있으면 종류는 언제 사용되는가 ?
......................................................
......................................................
......................................................
SAK 이동이란 무엇인가 ?
......................................................
......................................................
......................................................
프로그램 속도에 영향을 주는 방법은 무엇입니까 ?
......................................................
......................................................
......................................................
SPTP 동작의 특징은 무엇입니까 ?
......................................................
......................................................
......................................................
6.4 트랙 모션 생성하기
SLIN 및 SCIRC 동
작 유형
동작 유형 의미 사용 예
선형 : 선형 경로 어플리케이션 , 예를 들어
:
직선상의 경로 모션 :
툴의 TCP 는 일정한 속도 경로 용접
및 정의된 방향으로 시작 붙이기
점에서 목표점까지 유도됩 레이저 용접 / 절단
니다 .
속도와 정향이 TCP 와 연
관되어 있습니다 .
원형 : 원형 SLIN 에서와 같은 경로 애플
리케이션 :
원형 경로모션은 시작점 ,
보조점 및 목표점을 통해 원 , 반경 , 올림 및 내림
정의됩니다 .
툴의 TCP 는 일정한 속도
및 정의된 방향으로 시작
점에서 목표점까지 유도됩
니다 .
속도와 정향이 툴의 TCP(
툴 좌표계 ) 와 연관되어 있
습니다
6.4.1 특이성
그림 6-14: 확장 위치 (α2- 위치 )
6.4.2 경로 동작 시 방향 설정 가이드
그림 6-16: 표준
상수
툴의 정향은 동작 중 그대로 유지됩니다 - 이 정향은 시작점에서 티칭된
정향과 동일합니다 . 최종점에서 티칭된 정향을 무시합니다 .
그림 6-17: 일정한 방향
그림 6-18: 기본 + 베이스 기준
상수
툴의 정향은 동작 중 그대로 유지됩니다 - 이 정향은 시작점에서 티칭
된 정향과 동일합니다 .
최종점에서 티칭된 정향을 무시합니다 .
상수 , 경로 기준
그림 6-20: 일정한 방향 , 경로 기준
SLIN 동작 세팅 방 전제조건
식 작동 모드 T1 이 세팅된 상태입니다
로봇 프로그램이 선택된 상태입니다 .
1. 목표점으로서 티칭할 위치로 TCP 를 이동시키십시오 .
번호 설명
1 동작 유형 SLIN
2 목표점을 위한 포인트 이름 . 시스템이 자동으로 이름을 부여합니
다 . 이름은 덮어쓰기할 수 있습니다 .
포인트 데이터의 편집을 위해 화살표를 터치합니다 . 상응하는 옵
션창이 열립니다 .
3 CONT: 목표점이 근사접근됩니다 .
[ 비어 있음 ]: 목표점이 정확하게 접근됩니다 .
4 속도
SLIN 의 경우 0.001 … 2 m/s
5 동작 데이터 레코드의 이름 . 시스템이 자동으로 이름을 부여합니
다 . 이름은 덮어쓰기할 수 있습니다 .
포인트 데이터의 편집을 위해 화살표를 터치합니다 . 상응하는 옵
션창이 열립니다 .
6 이 필드는 파라미터 전환 ( 을 ) 를 통해 보이게 하거나 또는 숨길
수 있습니다 .
로직 파라미터가 포함된 데이터 레코드의 이름 . 시스템이 자동으
로 이름을 부여합니다 . 이름은 덮어쓰기할 수 있습니다 . 데이터
를 편집하는 경우 화살표를 터치합니다 . 상응하는 옵션창이 열립
니다 .
번호 설명
1 툴을 선택합니다 .
익스터널 TCP 필드에 True 가 표시된 경우 : 공작물을 선택합니다
:
값 범위 : [1] … [16]
2 베이스를 선택합니다 .
익스터널 TCP 필드에 True 가 표시된 경우 : 고정 툴을 선택합니
다.
값 범위 : [1] … [32]
3 보간 모드
False: 툴이 마운팅 플랜지에 장착되어 있습니다 .
True: 툴이 고정 툴입니다 .
4 충돌 인식
True: 로봇 컨트롤러는 이 동작을 위해 축 토크를 측정합니다
. 이것은 충돌 인식에 필요합니다 .
False: 로봇 컨트롤러는 이 동작을 위해 축 토크를 측정하지 않
습니다 . 따라서 이 동작에 대해서는 충돌 인식이 불가능합니
다.
번호 설명
1 축 속도 . 이 값은 머신 데이터에 명시된 최대값을 기준으로 합니
다.
1 … 100 %
2 축 가속도 . 이 값은 머신 데이터에 명시된 최대값을 기준으로 합
니다 .
1 … 100 %
3 기어 저크 . 저크는 가속도 변화에 해당합니다 .
이 값은 머신 데이터에 명시된 최대값을 기준으로 합니다 .
1 … 100 %
4 방향 컨트롤을 선택합니다 .
표준
수동 PTP
일정한 방향 컨트롤
5 이 필드는 인라인 양식에서 CONT 가 선택된 경우에만 표시됩니
다.
근사접근이 가장 빨리 시작되는 목표점 이전의 거리 .
이 거리는 가장 클 경우 시작점과 목표점 사이의 절반에 해당할 수
있습니다 . 여기에 더 큰 값을 입력하는 경우 , 이 값은 무시되고
최대값이 사용됩니다 .
SCIRC 에서 동작
절차
SCIRC 동작 세팅 전제조건
방식 작동 모드 T1 이 세팅된 상태입니다
로봇 프로그램이 선택된 상태입니다 .
1. 동작 지령을 삽입할 행으로 커서를 이동시키십시오 .
2. 메뉴 순서 명령 > 동작 > SCIRC 를 선택하십시오 .
대안적 방법으로서 해당 행에서 소프트키 모션을 누를 수도 있습니다 .
인라인 양식이 나타납니다 :
SCIRC 인라인 양식
번호 설명
1 동작 유형 SCIRC
2 보조점을 위한 포인트 이름
시스템이 자동으로 이름을 부여합니다 . 이름은 덮어쓰기할 수 있
습니다 .
3 목표점을 위한 포인트 이름
시스템이 자동으로 이름을 부여합니다 . 이름은 덮어쓰기할 수 있
습니다 .
포인트 데이터의 편집을 위해 화살표를 터치합니다 . 상응하는 옵
션창이 열립니다 .
4 CONT: 목표점이 근사접근됩니다 .
[ 비어 있음 ]: 목표점이 정확하게 접근됩니다 .
5 속도
0.001 … 2 m/s
6 동작 데이터 레코드의 이름 . 시스템이 자동으로 이름을 부여합니
다 . 이름은 덮어쓰기할 수 있습니다 .
포인트 데이터의 편집을 위해 화살표를 터치합니다 . 상응하는 옵
션창이 열립니다 .
번호 설명
7 원 각도
- 9 999° … + 9 999°
- 400° 미만 또는 + 400° 이상의 원 각도를 입력하는 경우 , 인
라인 양식의 저장 시 입력의 확인 또는 삭제를 묻는 확인창이 나타
납니다 .
8 이 필드는 파라미터 전환 ( 을 ) 를 통해 보이게 하거나 또는 숨길
수 있습니다 .
로직 파라미터가 포함된 데이터 레코드의 이름 . 시스템이 자동으
로 이름을 부여합니다 . 이름은 덮어쓰기할 수 있습니다 . 데이터
를 편집하는 경우 화살표를 터치합니다 . 상응하는 옵션창이 열립
니다 .
번호 설명
1 툴을 선택합니다 .
익스터널 TCP 필드에 True 가 표시된 경우 : 공작물을 선택합니다
:
값 범위 : [1] … [16]
2 베이스를 선택합니다 .
익스터널 TCP 필드에 True 가 표시된 경우 : 고정 툴을 선택합니
다.
값 범위 : [1] … [32]
3 보간 모드
False: 툴이 마운팅 플랜지에 장착되어 있습니다 .
True: 툴이 고정 툴입니다 .
4 충돌 인식
True: 로봇 컨트롤러는 이 동작을 위해 축 토크를 측정합니다
. 이것은 충돌 인식에 필요합니다 .
False: 로봇 컨트롤러는 이 동작을 위해 축 토크를 측정하지 않
습니다 . 따라서 이 동작에 대해서는 충돌 인식이 불가능합니
다.
번호 설명
1 축 속도 . 이 값은 머신 데이터에 명시된 최대값을 기준으로 합니
다.
1 … 100 %
2 축 가속도 . 이 값은 머신 데이터에 명시된 최대값을 기준으로 합
니다 .
1 … 100 %
3 기어 저크 . 저크는 가속도 변화에 해당합니다 .
이 값은 머신 데이터에 명시된 최대값을 기준으로 합니다 .
1 … 100 %
4 방향 컨트롤을 선택합니다
표준
수동 PTP
일정한 방향 컨트롤
5 방향 컨트롤의 기준 시스템을 선택합니다 .
베이스 기준
경로 기준
6 이 필드는 인라인 양식에서 CONT 가 선택된 경우에만 표시됩니
다.
근사접근이 가장 빨리 시작되는 목표점 이전의 거리 .
이 거리는 가장 클 경우 시작점과 목표점 사이의 절반에 해당할 수
있습니다 . 여기에 더 큰 값을 입력하는 경우 , 이 값은 무시되고
최대값이 사용됩니다 .
번호 설명
7 보조점에서 방향 컨트롤
Consider
Interpolate
Ignore
8 이 필드는 인라인 양식에서 ANGLE 이 선택된 경우에만 표시됩니
다.
목표점에서 방향 컨트롤 선택
Extrapolate
Interpolate
구성요소 설명
보조점에서 풀다운 메뉴
의 회전 .
INTERPOLATE: TCP 는 보조점에서 프로그래밍된 방
향 설정을 실행합니다 .
IGNORE: 로봇 제어 시스템은 보조점의 프로그래밍된
방향 설정을 무시합니다 . TCP 의 초기 방향 설정이 목
표 방향 설정으로 진행되는 가장 짧은 진로로 전환됩니
다.
CONSIDER( 기본값 ): 로봇 제어 시스템이 보조점의 프
로그래밍된 방향 설정에 근접한 진로를 선택합니다 .
목표점에서 풀다운 메뉴
방향 컨트롤
INTERPOLATE: 실제 목표점에서 목표점의 프로그래
밍된 방향 설정을 수행합니다 .
(SCIRC 의 원 각도 정보가 없는 경우 유일한 방법 .
EXTRAPOLATE 가 설정되어 있어도 INTERPOLATE
가 실행됩니다 )
EXTRAPOLATE(원 각도 정보가 있는 SCIRC의 기본값
): 원 각도의 방향 설정이 조정됩니다 .
원 각도가 동작을 연장할 경우 프로그래밍된 목표점이
프로그래밍된 방향 설정을 수행합니다 . 실제 목표점까
지 적절하게 방향 설정이 계속 실행됩니다 .
원 각도가 동작을 단축할 경우 , 프로그래밍된 방향 설
정에 도달하지 못합니다 .
#INTERPOLATE
그림 6-32: #INTERPOLATE
SP 시작점
AuxP 보조점
TP 목표점
#IGNORE
그림 6-33: #IGNORE
#CONSIDER
그림 6-34: #CONSIDER
#CONSIDER 에 대
한 다른 예시
그림 6-35: #CONSIDER, 다른 예시
#INTERPOLATE
그림 6-36: #INTERPOLATE
SP 시작점
AuxP 보조점
TP 프로그래밍된 목표점
TP_CA 실제 목표점 . 원 각도를 이용해 산출됨 .
#EXTRAPOLATE
그림 6-37: #EXTRAPOLATE
6.4.4.3 $CIRC_MODE 의 제한
제약사항 시스템 변수 설명 중 일부
SCIRC 세그먼트에 $ORI_TYPE = #IGNORE 가 유효하면 , $CIRC_MODE
가 평가되지 않습니다 .
$ORI_TYPE = #IGNORE 가 유효한 상태에서 SCIRC 세그먼트보다 SCIRC
또는 SLIN 세그먼트가 선행하면 , 해당 SCIRC 세그먼트에 #CONSIDER 를
사용할 수 없습니다 .
원 각도 정보가 있는 SCIRC 의 경우 :
보조점에서 #INTERPOLATE 를 설정하면 안 됩니다 .
$ORI_TYPE = #IGNORE 가 유효하면 , 목표점에 대한 #EXTRAPOLATE 를
설정하면 안 됩니다 .
$ORI_TYPE = #IGNORE 가 유효한 상태에서 스플라인 세그먼트가 선행하
면 , 목표점에 대한 #EXTRAPOLATE 를 설정하면 안 됩니다 .
6.4.5 경로 동작 시 우회
경로 동작 우회
우회는 써클 모션 생성에는 적합하지 않습니다 . 이 기능은 포인트에
서 정확하게 정지하는 것을 방지하기 위해서만 사용됩니다 .
동작 유형 SLIN 과 SCIRC 에서 우회
동작 유형 특징 우회 거리
경로진행은 2 개의 mm 표기
포물선형 나뭇가지
와 같습니다 .
경로진행은 2 개의 mm 표기
포물선형 나뭇가지
와 같습니다 .
목표점이 우회됩니
다
6.5 모션 명령 변경하기
예가 되는 이유 실행해야 할 변경사항
잡고자 하는 부품의 위치가 변경 위치 데이터 변경
됩니다 .
처리 시 5 개의 구멍 중 1 개의 위
치가 변경됩니다 .
용접 심을 줄여야 합니다 .
팔레트 위치가 변경됩니다 . 프레임 데이터 변경 : 베이스
실수로 한 위치가 잘못된 베이스 프레임 데이터 변경 : 위치 업데
혹은 잘못된 툴로 교시되었습니 이트를 통한 베이스 및 / 또는 툴
다.
처리 시간이 너무 길 경우 : 사이 모션 데이터 변경 : 속도 , 가속도
클 시간을 개선해야 합니다 . 모션 유형 변경
모션 명령 변경 시 위치 데이터 변경하기
의 효과 포인트의 데이터 세트만 변경됩니다 . 포인트는 새 좌표를 갖습니다 .
"Touchup" 으로 값이 업데이트되었기 때문입니다 .
이전의 점 좌표는 덮어쓰기되었고 이제 더 이상 사용할 수 없습니다 !
모션 데이터 변경하기
속도 및 가속도를 변경할 때 이동 프로파일이 변경됩니다 . 이는 특히 트
랙 어플리케이션에서 처리 프로세스에 영향을 미칠 수 있습니다 :
접착제 도포의 두께
용접 심의 품질
모션 유형 변경하기
모션 유형을 변경하면 항상 트랙 진행계획도 변경됩니다 . 이로 인해 부적
절한 상황에서 충돌을 일으킬 수 있습니다 . 트랙이 예견하기 어렵게 변경
되기 때문입니다 .
그림 6-40: 동작 유형 변경
모션 명령 변경을
위한 안전지침
매번 모션 명령을 변경한 후 로봇 프로그램을 감속된 상태(모드 유형 T1)
에서 테스트해야 합니다 .
로봇 프로그램을 높은 속도로 즉각 시작하면 예측할 수 없는 모션이 발
생할 수 있기 때문에 로봇 시스템과 설비를 손상시킬 수 있습니다 .
위험구역에 인원이 있을 경우 치명적인 부상을 입을 수 있습니다 .
위치 변경 로봇 위치를 변경하기 위한 진행 방식 :
프로그램 행 삽입
a. 기존의 프로그램 행을 커서로 선택하십시오 .
b. 버튼영역 모션으로 새 인라인 양식을 여십시오 .
프로그램 행 삭제
a. 삭제하고자 하는 프로그램 행을 커서로 선택하십시오 .
b. 메뉴 경로 : 버튼영역 편집 > 삭제
6.6 연습 : 트랙 이동 및 혼합
전제조건 안전 교육에 참가
작업 설정 1
1 시작점 2 부품 컨투어
작업 설정 2
그림 6-42: 부품 컨투어 , 경로 이동 , 우회
1 시작점 2 부품 컨투어
프로그램 복사 및 혼합
1. 경로 _ 정확 정지 프로그램의 복제본을 생성하고 이름을 경로 _ 우회라고
지정합니다 .
2. 혼합 지령을 새 프로그램의 동작 명령에 삽입하여 윤곽이 끊임없이 진행
되도록 하십시오 .
3. 윤곽 모서리는 상이한 혼합 매개변수로 진행될 것입니다 .
4. 작동 모드 T1, T2 및 오토매틱에서 프로그램을 시험하십시오 .
질문 지금 알아야 할 사항 :
SLIN 과 SCIRC 동작의 특징은 무엇입니까 ?
......................................................
......................................................
......................................................
SPTP, SLIN, SCIRC 동작에서 이동 속도를 어떻게 입력하며 이 속도는 무엇
을 기준으로 합니까 ?
......................................................
......................................................
......................................................
SPTP, SLIN, SCIRC 동작에서 우회 거리를 어떻게 입력하며 이 간격은 무엇
을 기준으로 합니까 ?
......................................................
......................................................
CONT 지령을 기존의 동작 명령에 삽입하면 무엇에 유의해야 합니까 ?
......................................................
......................................................
HOME 위치를 변경할 때 무엇에 유의해야 합니까 ?
......................................................
......................................................
프로그래밍된 점을 수정 , 변경 또는 삭제할 때 무엇에 유의행 합니까 ?
......................................................
......................................................
7.1 개요
0 으로 속도 감속 다음과 같은 경우에 해당 :
동일한 좌표를 갖는 연속되는 포인트
연속되는 SLIN 및 / 또는 SCIRC 세그먼트 .
원인 : 속도 벡터의 불연속적 진행 .
그림 7-1: P2 에서 정확 정지
그림 7-2: P2 에서 정확 정지
; 스플라인의 시작점
PTP {x 0, y 0, z 0, A 0, B 0, C 0}
SPLINE
; 0,1° mm 당 방향 전환 ( 직교 좌표 거리
SPL {x 0, y 100, z 0, A 10, B 0, C 0}
; 1° mm 당 방향 전환 ( 직교 좌표 거리
SPL {x 0, y 110, z 0, A 20, B 0, C 0}
; 0,055° mm 당 방향 전환 ( 직교 좌표 거리
SPL {x 0, y 310, z 0, A 31, B 0, C 0}
ENDSPLINE
직교 좌표적 위치 , 방향 설정 , 보조 축은 지오메트리 계획에 밀접하게 연
관되어 있습니다 .
스플라인의 직교 좌표적 경로 탄젠트를 따라 TCP에 "그리면", 방향 설정
과 보조 축이 자동으로 유사하게 회전한 후 ( 연결로 인해 ) 역방향으로도
회전합니다 ( 특히 일반적으로 모든 세그먼트 경계 전체가 보간됩니다 ).
다음과 같이 프로그래밍된 값을 준수하기 위해서는 직교 좌표적 속도는
여러 번 의도치 않게 감소해야 합니다 ( 연결로 인해 ).
방향 전환 ($JERK.ORI),
방향 가속 ($ACC.ORI1) 또는
방향 속도 ($VEL.ORI1)
조치
방향 설정과 보조 축을 가능한 한 동일하게 분포시키십시오 .
규칙적 분포 예 :
; 스플라인의 시작점
PTP {x 0, y 0, z 0, A 0, B 0, C 0}
SPLINE
; 0,1° mm 당 방향 전환 ( 직교 좌표 거리
SPL {x 0, y 100, z 0, A 10, B 0, C 0}
; 0,1° mm 당 방향 전환 ( 직교 좌표 거리
SPL {x 0, y 110, z 0, A 11, B 0, C 0}
; 0,1° mm 당 방향 전환 ( 직교 좌표 거리
SPL {x 0, y 310, z 0, A 31, B 0, C 0}
ENDSPLINE
프로그래밍된 방향
설정 있음
그림 7-4: 프로그래밍된 방향 포함
프로그래밍된 방향
설정 없음
번호 비고
1 적절한 방향 설정이 티칭된 위치
2 보간 위치
3 적절한 방향 설정이 티칭된 위치, 해당 위치의 방향 설정을
적용할 수 없음
가끔씩 다수의 포인트가 비교적 짧은 간격으로 프로그래밍됩니다 .
주로 직교 좌표적 경로 (x, y, z) 를 선호합니다 .
스플라인은 프로그래밍된 방향 설정도 보간하여 속도 감소를 유발할 수
있습니다 .
따라서 이러한 경우 IGNORE 인라인 양식을 선택하는 것이 좋습니다 .
설명 포인트 위치의 변경 :
스플라인 블록 내에서 포인트가 이동되는 경우 , 경로는 이 포인트 앞의 최
대 2 개의 세그먼트에서 그리고 이 포인트 뒤의 2 개의 세그먼트에서 변합
니다 .
경미한 포인트 이동 시 일반적으로 경미한 경로 변경이 나타납니다 . 하지
만 매우 긴 세그먼트 및 매우 짧은 세그먼트가 이어지는 경우에는 경미한
변경이 매우 큰 효과를 나타낼 수 있습니다 .
세그먼트 타입의 변경 :
SPL 세그먼트가 SLIN 세그먼트로 변경되거나 또는 그 반대로 변경되는
경우 선행된 세그먼트 및 후속 세그먼트에서 경로가 변합니다 .
예시 1 오리지날 패스 :
그림 7-6: 오리지날 패스
PTP P0
SPLINE
SPL P1
SPL P2
SPL P3
SPL P4
SCIRC P5, P6
SPL P7
SLIN P8
ENDSPLINE
P3 이 이동됩니다 .
이로 인해 세그먼트 P1 - P2, P2 - P3 및 P3 - P4 에서 경로가 변합니
다.
이 경우 P4 - P5 세그먼트는 변하지 않는데 , 그 이유는 이 세그먼트가
SCIRC 에 속하며 이로써 원형 경로가 결정된 상태이기 때문입니다 .
PTP P0
SPLINE
SPL P1
SPL P2
SLIN P3
SPL P4
SCIRC P5, P6
SPL P7
SLIN P8
ENDSPLINE
예시 2 오리지날 패스 :
그림 7-9: 오리지날 패스
...
SPLINE SPL {X 100, Y 0, ...}
SPL {X 102, Y 0}
SPL {X 104, Y 0}
SPL {X 204, Y 0}ENDSPLINE
...SPLINE
SPL {X 100, Y 0, ...}
SPL {X 102, Y 1}
SPL {X 104, Y 0}
SPL {X 204, Y 0}
ENDSPLINE
P3 이 이동됩니다 .
이로써 표시된 모든 세그먼트에서 경로가 변합니다 .
P2 - P3 및 P3 - P4 는 매우 짧은 세그먼트이고 P1 - P2 및 P4 - P5 는
매우 긴 세그먼트이므로 , 경미한 이동이 강한 경로 변경 효과를 나타냅니
다.
조치 :
포인트 간격을 더욱 균일하게 분포시킴
SLIN 세그먼트로서 직선 ( 매우 짧은 직선 제외 ) 을 프로그래밍함
예시 : P1 로 레코
드 선택 시 변경된
경로
행 설명
2 CP 스플라인 블록의 머리글 / 시작
3 … 9 스플라인 세그먼트
10 CP 스플라인 블록의 끝
1 PTP P0
2 SPLINE
3 SPL P1
4 SPL P2
5 SPL P3
6 SPL P4
7 SCIRC P5, P6
8 SPL P7
9 SLIN P8
10 ENDSPLINE
예시
P1A 우회 시작 위치 P1B 우회 끝 위치
LIN P1 C_DIS
LIN P2
스플라인 동작 :
SPLINE
SLIN P1A
SPL P1B
SLIN P2
ENDSPLINE
스플라인 동작으로 대체 :
SPLINE WITH $VEL.CP=0.5
SLIN {Z 30}
SPL {Y 30, Z 10}
SLIN {Y 60}
ENDSPLINE
그림 7-15: SLIN-SPL-SLIN
CP 스플라인 블록
번호 설명
1 스플라인 블록의 이름 . 시스템이 자동으로 이름을 부여합니다 .
이름은 덮어쓰기할 수 있습니다 .
동작 데이터의 처리를 위해 화살표를 터치하십시오 . 해당 옵션창
이 열립니다 .
번호 설명
3 직교좌표 속도
0.001 … 2 m/s
4 동작 데이터 레코드의 이름 . 시스템이 자동으로 이름을 부여합니
다 . 이름은 덮어쓰기할 수 있습니다 .
동작 데이터의 처리를 위해 화살표를 터치하십시오 . 해당 옵션창
이 열립니다 .
번호 설명
1 툴을 선택하십시오 .
또는 : 익스터널 TCP 필드에 True 가 지정된 경우 : 공작물을 선택
하십시오 .
[1] … [16]
2 베이스를 선택합니다 .
또는 : 익스터널 TCP 필드에 True 가 지정된 경우 : 고정 툴을 선
택하십시오 .
[1] … [32]
3 보간 모드
False: 툴은 마운팅 플랜지에 장착되어 있습니다 .
True: 툴은 고정 툴입니다 .
번호 설명
1 축 속도 . 이 값은 머신 데이터에 명시된 최대값을 기준으로 함 .
1 … 100 %
2 축 가속도 . 이 값은 머신 데이터에 명시된 최대값을 기준으로 함 .
1 … 100 %
3 기어 저크 . 저크는 가속도 변화에 해당합니다 .
이 값은 머신 데이터에 명시된 최대값을 기준으로 함 .
1 … 100 %
4 방향 컨트롤을 선택합니다 .
5 방향 컨트롤의 기준 시스템을 선택합니다 .
이 파라미터는 SCIRC 세그먼트 ( 존재하는 경우 ) 에만 작용합니
다.
6 이 필드는 인라인 양식에서 CONT 가 선택된 경우에만 표시됩니
다.
근사접근이 가장 빨리 시작되는 목표점 이전의 거리 .
이 거리는 스플라인에서 마지막 세그먼트와 같거나 작을 수 있습
니다. 단 하나의 세그먼트가 존재하는 경우 최대 거리는 세그먼트
길이의 절반입니다 . 여기에 더 큰 값을 입력하는 경우 , 이 값은
무시되고 최대값이 사용됩니다 .
CP 스플라인 블록
의 프로그래밍
번호 설명
1 동작 유형
SPL, SLIN 또는 SCIRC
2 SCIRC 에만 적용 : 보조점을 위한 포인트 이름
시스템이 자동으로 이름을 부여합니다 . 이름은 덮어쓰기할 수 있
습니다 .
번호 설명
4 직교좌표 속도
기본적으로 세그먼트에는 스플라인 블록에 유효한 값이 적용됩니
다 . 필요 시 여기에서 세그먼트에 별도의 값을 할당할 수 있습니
다 . 값은 이 세그먼트에만 적용됩니다 .
0.001 … 2 m/s
5 동작 데이터 레코드의 이름 . 시스템이 자동으로 이름을 부여합니
다 . 이름은 덮어쓰기할 수 있습니다 .
기본적으로 세그먼트에는 스플라인 블록에 유효한 값이 적용됩니
다 . 필요 시 여기에서 세그먼트에 별도의 값을 할당할 수 있습니
다 . 값은 이 세그먼트에만 적용됩니다 .
데이터의 처리를 위해 화살표를 터치하십시오 . 해당 옵션창이 열
립니다 .
6 원 각도
이 정보는 동작 유형 SCIRC 가 선택된 경우에만 제공됩니다 .
- 9 999° … + 9 999°
- 400° 미만 또는 + 400° 이상의 값을 입력하는 경우 , 인라인
양식의 저장 시 입력의 확인 또는 삭제를 묻는 확인창이 나타납니
다.
7 로직 파라미터가 포함된 데이터 레코드의 이름 . 시스템이 자동으
로 이름을 부여합니다 . 이름은 덮어쓰기할 수 있습니다 .
데이터의 처리를 위해 화살표를 터치하십시오 . 해당 옵션창이 열
립니다 .
PTP 스플라인 블
록
번호 설명
1 스플라인 블록의 이름 . 시스템이 자동으로 이름을 부여합니다 .
이름은 덮어쓰기할 수 있습니다 .
번호 설명
3 축 속도
1 … 100 %
4 동작 데이터 레코드의 이름 . 시스템이 자동으로 이름을 부여합니
다 . 이름은 덮어쓰기할 수 있습니다 .
동작 데이터의 처리를 위해 화살표를 터치하십시오 . 해당 옵션창
이 열립니다 .
번호 설명
1 툴을 선택하십시오 .
또는 : 익스터널 TCP 필드에 True 가 지정된 경우 : 공작물을 선택
하십시오 .
[1] … [16]
2 베이스를 선택합니다 .
또는 : 익스터널 TCP 필드에 True 가 지정된 경우 : 고정 툴을 선
택하십시오 .
[1] … [32]
3 보간 모드
False: 툴은 마운팅 플랜지에 장착되어 있습니다 .
True: 툴은 고정 툴입니다 .
번호 설명
1 축 가속도 . 이 값은 머신 데이터에 명시된 최대값을 기준으로 함 .
1 … 100 %
2 이 필드는 인라인 양식에서 CONT 가 선택된 경우에만 표시됩니
다.
근사접근이 가장 빨리 시작되는 목표점 이전의 거리 .
이 거리는 스플라인에서 마지막 세그먼트와 같거나 작을 수 있습
니다. 단 하나의 세그먼트가 존재하는 경우 최대 거리는 세그먼트
길이의 절반입니다 . 여기에 더 큰 값을 입력하는 경우 , 이 값은
무시되고 최대값이 사용됩니다 .
3 기어 저크 . 저크는 가속도 변화에 해당합니다 .
이 값은 머신 데이터에 명시된 최대값을 기준으로 함 .
1 … 100 %
PTP 스플라인 블
록의 프로그래밍
번호 설명
1 동작 유형 SPTP
2 목표점을 위한 포인트 이름 . 시스템이 자동으로 이름을 부여합니
다 . 이름은 덮어쓰기할 수 있습니다 .
3 축 속도
기본적으로 세그먼트에는 스플라인 블록에 유효한 값이 적용됩니
다 . 필요 시 여기에서 세그먼트에 별도의 값을 할당할 수 있습니
다 . 값은 이 세그먼트에만 적용됩니다 .
1 … 100 %
4 동작 데이터 레코드의 이름 . 시스템이 자동으로 이름을 부여합니
다 . 이름은 덮어쓰기할 수 있습니다 .
기본적으로 세그먼트에는 스플라인 블록에 유효한 값이 적용됩니
다 . 필요 시 여기에서 세그먼트에 별도의 값을 할당할 수 있습니
다 . 값은 이 세그먼트에만 적용됩니다 .
포인트 데이터의 편집을 위해 화살표를 터치합니다 . 해당 옵션창
이 열립니다 .
전제조건 안전 교육에 참가
작업 설정 1
트레이너가 지정한 툴 또는 베이스 시스템을 사용하십시오 .
지정된 시스템 할당 개요는 다음을 참조하십시오 .
(>>> 15.6 " 툴 / 베이스 시스템 개요 " 페이지 346)
로봇을 스플라인 컨투어의 시작점까지 이동시키고 , 로봇 위치를 확인하
십시오 .
이동 버튼으로 로봇을 베이스 좌표계의 X 및 Y 방향으로 이동시키십시
오 . 회전축 A 만 중심으로 하여 로봇의 방향을 설정하십시오 .
방향 전환이 심하면 스플라인 경로에서 속도가 큰 폭으로 감소합니다 .
작업 설정 3 추가 작업 옵션
그림 7-25: 용접 부품
작업 설정 4 추가 작업 옵션
질문 지금 알아야 할 사항 :
PTP 스플라인 블록에 어떤 이동 지령을 사용할 수 있습니까 ?
......................................................
......................................................
......................................................
스플라인 블록의 시작점은 어디입니까 ?
......................................................
......................................................
......................................................
어떤 조건에서 스플라인 동작 중 프로그래밍된 속도에 미달합니까 ?
......................................................
......................................................
스플라인 동작을 변경할 때 유의 사항은 무엇입니까 ?
......................................................
......................................................
8 로봇 프로그램에서의 논리적 기능 이용
8.1 개요
8.2 논리 프로그래밍 입문
논리 프로그래밍 시
인풋 및 아웃풋 사
용
용어 선언 예시
커뮤니케이션 인터페이스를 통한 시 상태 조회 ( 그리퍼 열
그널 교환 림 / 닫힘 )
주변기기 " 환경 " 툴 ( 예를 들어 그리퍼 ,
용접 플라이어 등등 ),
센서 , 재료운송시스템
등등 .
디지털 디지털 기술 : 이산값 센서 시그널 : 파트가
및 이산시간 신호 있음 : 값
1(TRUE/WAHR), 파
트가 없음 : 값 0
(FALSE/FALSCH)
아날로그 물리적 크기 모사 온도 측정
인풋 필드 버스 인터페이스 센서 시그널 : 그리퍼
를 통해 제어 시스템으 가 열려 있음 / 그리퍼
로 오는 시그널 가 닫혀 있음
아웃풋 제어시스템의 필드버 조오 그리퍼를 닫게 하
스 인터페이스를 통해 는 밸브 스위칭 명령
주변기기로 송신되는
시그널
행
6 메인 진행 포인터의 위치
9 가능한 전진 포인터 위치 ( 보이지 않음 )
10 전진 중지를 발생시키는 명령 레코드
번호 설명
1 대기 시간
≥ 0 초
예시 프로그램 :
SPTP P1 Vel=100% PDAT1 Tool[1] Base[1]
SPTP P2 Vel=100% PDAT2 Tool[1] Base[1]
WAIT Time=2 sec
SPTP P3 Vel=100% PDAT3 Tool[1] Base[1]
그림 8-3: 논리 사례 모션
번호 비고
1 동작이 지점 P2 에서 2 초 동안 중단됩니다 .
번호 설명
1 외부 링크를 추가합니다 . 연산자가 괄호로 표시된 표현식 사이에
위치합니다 .
AND
OR
EXOR
NOT 을 추가합니다 .
NOT
[ 비어 있음 ]
상응하는 단추를 이용해 원하는 연산자를 삽입합니다 .
2 내부 링크를 추가합니다 . 연산자가 괄호로 표시된 표현식 내에 존
재합니다 .
AND
OR
EXOR
NOT 을 추가합니다 .
NOT
[ 비어 있음 ]
상응하는 단추를 이용해 원하는 연산자를 삽입합니다 .
번호 설명
3 대기하고 있는 신호
IN
OUT
CYCFLAG
TIMER
FLAG
4 신호의 번호
1 … 4096
5 이 신호의 이름이 존재하는 경우 , 이름이 표시됩니다 .
사용자그룹 전문가에만 적용됨 :
긴 텍스트를 눌러 이름을 입력할 수 있습니다 . 이름은 자유롭게
선택할 수 있습니다 .
6 CONT: 전진으로 처리
[ 비어 있음 ]: 전진 중지로 처리
그림 8-6: 논리 사례 모션
1. 위치 (1)
위치 (2) 에 도달하기 전 WAIT FOR = TRUE
» 로봇이 정지하지않고 우회 경로를 이탈할 수 있습니다 .
2. 위치 (2)
위치 (2) 에 도달하기까지 WAIT FOR = FALSE
» 로봇이 정지 상태로 우회 컨투어 시작점에 서 있습니다 .
위치 (2) 에 도달한 후 WAIT FOR = TRUE 로 변경
» 로봇이 우회 경로상의 컨투어를 따라 이동합니다 .
그림 8-8: 정적 스위칭
위치 설명
1 아웃풋 번호
1 … 4096
2 이 아웃풋의 이름이 존재하는 경우 , 이름이 표시됩니다 .
사용자그룹 전문가에만 적용됨 :
긴 텍스트를 눌러 이름을 입력할 수 있습니다 . 이름은 자유롭게
선택할 수 있습니다 .
3 아웃풋의 스위칭 상태
TRUE
FALSE
4 CONT: 전진으로 처리
[ 비어 있음 ]: 전진 중지로 처리
그림 8-10: 펄스 레벨
위치 설명
1 아웃풋 번호
1 … 4096
2 이 아웃풋의 이름이 존재하는 경우 , 이름이 표시됩니다 .
사용자그룹 전문가에만 적용됨 :
긴 텍스트를 눌러 이름을 입력할 수 있습니다 . 이름은 자유롭게
선택할 수 있습니다 .
3 아웃풋의 스위칭 상태
TRUE: 레벨 "High"
FALSE: 레벨 "Low"
4 CONT: 전진으로 처리
[ 비어 있음 ]: 전진 중지로 처리
5 펄스의 길이
0.10 … 3.00 초
CONT 가 있을 경우 :
CONT 항목을 설정하면 진행 포인터가 중지되지 않습니다 ( 전진 중지가 발생
하지 않습니다 ). 그 결과 동작이 스위칭 명령 전에 근사접근될 수 있습니다 .
신호의 설정은 전진 시에 이루어집니다 .
그림 8-16: 트리거
트리거를 PTP 동작에는 사용할 수 없습니다 .
스플라인 블록에서 트리거를 사용할 경우 , 마지막 세그먼트와
ENDSPLINE 사이에 트리거를 위치시키면 안 됩니다 .
프로그래밍 방법
트리거 로직 옵션 창 인라인 양식
스플라인 트리거 인라인 양식
인라인 양식의 매개변수를 이용한 다음과 같은 ( 스플라인 ) 트리거의 프
로그래밍은 이 과정에 포함되어 있지 않습니다 .
별도의 인라인 양식을 이용한 단순 프로그래밍 (>>> 8.5.1.1 "스플라인
트리거 인라인 양식 " 페이지 208) 을 우선합니다 .
로직 트리거 옵션
창
그림 8-19: 트리거
번호 설명
4 이동을 기준으로 한 시간 이동
음수 값 : 동작 시작 방향으로 이동 .
양수 값 : 트리거가 시간의 경과 후에 스위칭됩니다 .
5 트리거 실행 지령 . 방법 :
변수에 값 할당
참고 : 할당의 좌측면에는 런타임 변수가 존재하지 않아야 합
니다 . 즉 , 변수를 *.dat 파일로 지정하십시오 .
value = 12
스플라인 트리거 인
라인 양식
예 :KRL 을 이용한
트리거
1 SPTP P0
2 SPLINE
3 SPL P1
4 SPL P2
5 SPL P3
6 SPL P4
7 TRIGGER WHEN PATH=0 ONSTART DELAY=10 DO $OUT[5]=TRUE
8 SCIRC P5, P6
9 SPL P7
10 TRIGGER WHEN PATH=-20.0 DELAY=0 DO SUBPR_2() PRIO=-1
11 SLIN P8
12 ENDSPLINE
8.5.1.1 우회 시 기준점 - 개요
단일 단일 우회
CP 스플라인 동작에서 CP 스플라인 동작으로 변경
PTP 스플라인 동작에서 PTP 스플라인 동작으로 변경
LIN 또는 CIRC 동작에서 LIN 또는 CIRC 동작으로 변경
모든 스플라인 동작이 스플라인 블록 또는 단일 레코드일 수 있습니다 .
(>>> 8.5.1.2 " 균일한 근사접근 시 기준점 " 페이지 210)
혼합 혼합 우회
이러한 경우에는 기준점 위치가 추가로 스플라인 동작 또는 기존 동작에 따라
결정됩니다 .
CP 스플라인 동작에서 PTP 스플라인 동작으로 변경되거나 역방향으로
변경
모든 스플라인 동작이 스플라인 블록 또는 단일 레코드일 수 있습니다 .
(>>> 8.5.1.3 " 혼합된 근사접근 시 기준점 ( 스플라인 )" 페이지 211)
PTP 동작에서 LIN 또는 CIRC 동작으로 변경되거나 역방향으로 변경
(>>> 8.5.1.4 " 혼합된 근사접근 시 기준점 (LIN/CIRC/PTP)" 페이지
212)
예시 SPLINE
...
SLIN P2
TRIGGER WHEN PATH=0 DELAY=0 DO ... ;Trigger 1
SLIN P3
ENDSPLINE C_SPL
SPLINE
TRIGGER WHEN PATH=0 ONSTART DELAY=0 DO ... ;Trigger 2
SLIN P4
...
ENDSPLINE
예시 PTP_SPLINE
...
SPTP P2
TRIGGER WHEN PATH=0 DELAY=0 DO ... ;Trigger 1
SPTP P3
ENDSPLINE C_SPL
SPLINE
번호 선언
1 진로와 속도에 따라 산출된 제동점
2 지정된 정지점 ( 인라인 양식 또는 KRL 을 통해 )
3 불 연산식 취소 -> 프로그래밍된 속도로 가속
조건적 정지 로직
옵션 창
그림 8-26: 조건적 정지
번호 설명
1 정지 조건 . 허용되는 항목 :
전역 불리언 변수
신호 이름
비교
간단한 논리 링크 : NOT, OR, AND 또는 EXOR
2 조건적 정지는 동작의 시작점 또는 목표점을 기준으로 할 수 있습
니다 .
TRUE: 시작점
FALSE: 목표점
기준점을 우회하는 경우에는 PATH 트리거에서와 동일한 규칙이
적용됩니다 .
3 정지 포인트는 장소 이동이 가능합니다. 이를 위해 원하는 시작점
또는 목표점과의 거리를 지정해야 합니다 . 장소 이동을 원하지 않
는 경우에는 "0" 을 입력합니다 .
양수 값 : 동작 끝 방향으로 이동
음수 값 : 동작 시작 방향으로 이동
정지 포인트는 임의의 거리로 이동시킬 수 없습니다 . PATH 트리
거에서와 동일한 한계가 적용됩니다 .
장소 이동도 티칭이 가능합니다 . 이러한 경우 시작점이 기준점입
니다 필드에 자동으로 FALSE 가 설정됩니다 .
번호 설명
1 조건적 정지의 기준이 되는 포인트
ONSTART 가 있는 경우 : 스플라인 블록 전 마지막 포인트
ONSTART 가 없는 경우 : 스플라인 블록 내 마지막 포인트
스플라인이 근사접근되는 경우에는 PATH 트리거에서와 동일한
규칙이 적용됩니다 .
참고 : PATH 트리거에서의 근사접근에 대한 정보는 시스템 통합
자를 위한 사용설명서 / 프로그래밍 설명서를 참조하시기 바랍니
다.
ONSTART 는 오퍼레이터 OnStart 단추를 이용해 설정하거나 제
거할 수 있습니다 .
2 정지 포인트는 장소 이동이 가능합니다. 이를 위해 여기에 원하는
기준점 거리를 지정해야 합니다 . 장소 이동을 원하지 않는 경우에
는 "0" 을 입력합니다 .
양수 값 : 동작 끝 방향으로 이동
음수 값 : 동작 시작 방향으로 이동
정지 포인트는 임의의 거리로 이동시킬 수 없습니다 . PATH 트리
거에서와 동일한 한계가 적용됩니다 .
장소 이동도 티칭이 가능합니다 .
3 정지 조건 . 허용되는 항목 :
전역 불리언 변수
신호 이름
비교
간단한 논리 링크 : NOT, OR, AND 또는 EXOR
패스 수용
단추 설명
패스 수용 이동을 원하는 경우 인라인 양식에 반드시 수치
를 입력하지 않고도 이동을 티칭할 수 있습니다 .
이것은 패스 수용 ( 을 ) 를 통해 이루어집니다 .
이동을 티칭하는 경우에는 티칭된 거리가 항상
동작의 목표점을 기준으로 하므로 인라인 양식에
설정된 ONSTART 가 자동으로 제거됩니다 .
티칭 과정은 로직 파라미터 옵션창에 대한 과정
과 유사하게 진행됩니다 .
8.5.3 정속 이동 영역 프로그래밍
그림 8-28: 스플라인 정속 이동 영역
진행 방법
정속 이동 영역 로
정속 이동 영역은 CP 스플라인 세그먼트에 대해서만 사용할 수 있습
직 옵션 창 니다 .
그림 8-29: 정속 이동 영역
번호 설명
1 Start: 정속 이동 영역의 시작 위치를 결정합니다 .
End: 정속 이동 영역의 끝 위치를 결정합니다 .
2 Start 또는 End 는 동작의 시작점 또는 목표점을 기준으로 할 수 있
습니다 .
TRUE: Start 또는 End 는 시작점을 기준으로 합니다 .
시작점이 근사접근되는 경우 기준점은 PATH 트리거에서의
균일한 근사접근처럼 결정됩니다 .
FALSE: Start 또는 End 는 목���점을 기준으로 합니다 .
목표점이 근사접근되는 경우에는 Start 또는 End 가 근사접근
아치의 시작 위치를 기준으로 합니다 .
3 정속 이동 영역의 시작 또는 끝 위치는 이동이 가능합니다 . 이를
위해 여기에 원하는 거리를 지정해야 합니다. 장소 이동을 원하지
않는 경우에는 "0" 을 입력합니다 .
양수 값 : 동작 끝 방향으로 이동
음수 값 : 동작 시작 방향으로 이동
장소 이동도 티칭이 가능합니다 . 이것을 티칭하는 경우 , 시작점
이 기준점 필드가 자동으로 FALSE 로 설정됩니다 .
예시
그림 8-31: 정속 이동 영역 예시 ( 경로 )
8.5.3.2 최대 한계
전제조건 안전 교육에 참가
작업 설정 1
작업 설정 2 추가 작업 옵션
질문 지금 알아야 할 사항 :
WAIT 기능을 사용할 때 어떤 사항에 유의해야 합니까 ?
......................................................
......................................................
......................................................
WAITFOR 인라인 양식의 CONT 를 선택하면 무엇이 실행됩니까 ?
......................................................
......................................................
......................................................
OUT 과 PULSE 는 어떤 차이가 있습니까 ?
......................................................
......................................................
트리거를 어떻게 이해해야 합니까 ?
......................................................
......................................................
9 기술 패키지 사용
9.1
사
개요
9.2 GripperTech 상세 정보
설명
그림 9-1: 그리퍼 구동
번호 설명 번호 설명
1 KR C4 3 인풋 모듈과 아웃풋 모듈
이 있는 필드 버스 모듈
2 필드버스 4 디지털 인풋과 아웃풋이
있는 그리퍼
진행 방법
상태 버튼 보이기
그림 9-2: 상태 버튼 보이기
그리퍼 조작
그림 9-3: 그리퍼 버튼
경고 !
그리퍼 시스템을 취급할 때 끼이거나 절개될 위험이 있습니다 .
그리퍼를 조작하는 인원은 신체의 어떤 부위도 그리퍼에 끼일 위험이 없다
는 것을 확인하십시오 .
9.4 그리퍼 구성
그림 9-4: 메뉴 경로
그림 9-5: 탭 : 그리퍼
파라미터 설명
그리퍼 선택 (1) 구성할 그리퍼를 지정합니다 .
16 개의 저장 공간이 있습니다 .
그리퍼 이름 (2) 그리퍼 이름 ( 최대 24 자 )
이름은 인라인 양식에 표시됩니다 . 사전 지정한 이름은 변경할
수 있습니다 .
상태 (2) 체크 마크가 표시된 경우: 상태 버튼으로 그리퍼를 조작하고
ILF 로 프로그래밍할 수 있습니다 .
체크 마크가 표시되지 않은 경우 : 그리퍼가 활성화되지 않습
니다 .
스위칭 상태 (2) 개수 그리퍼 스위칭 상태 개수
1…6
아웃풋 (2) 개수 그리퍼를 구동할 아웃풋 개수 .
1…6
인풋 (2) 개수 그리퍼를 감시할 인풋 개수 .
1…6
그리퍼 아이콘 (2) 상태 버튼과 표시창 플러그인 아이콘 선택
디폴트 : 숫자가 지정된 아이콘
스위칭 상태 (2) 타임아웃 상태를 테스트할 때 스위칭 상태가 나타날 때까지 최대 시간을
기다리십시오 ( 그리퍼 감시 설정 , 그리퍼 확인 ).
이 시간이 경과되었는데도 스위칭 상태가 아직 나타나지 않으면
, 오류 전략이 실행됩니다 .
스위칭 상태가 나타나면 , 시간을 기다리지 않고 프로그램이 계
속 진행됩니다 .
0 … 10 s
디폴트 : 3 s
아웃풋 (2) 펄스 지속 시간 펄스로 지정된 아웃풋의 펄스 지속 시간 .
0 … 3 s
디폴트 : 0.5 s
그림 9-6: 탭 : 상태 및 IO
스위칭 상태 (2)
파라미터 설명
번호 스위칭 상태 번호
내부 인덱스 관리는 1 부터 시작됩니다 .
변경할 수 없습니다 .
그림 스위칭 상태 아이콘
상태 버튼과 표시 플러그인에 스위칭 상태를 표시해야 하는 아
이콘 선택 .
이름 스위칭 상태 이름
해당 그리퍼를 선택하면 인라인 양식에 표시됩니다 .
타입 해당 스위칭 상태의 상태 버튼 유형
기본 버튼 : 액션이 즉시 실행됩니다 .
위험 버튼 : 버튼을 4 초 이내에 연달아 2 번 눌러서 액션을 실
행해야 합니다 . 처음 3 번의 상태 버튼만 위험 버튼으로 지
정할 수 있습니다 . 남은 3 번은 표시창 플러그인에만 표시되
어 위험 상황으로 간주하지 않습니다 .
설명 스위칭 상태 설명
파라미터 설명
번호 아웃풋 내부 인덱스 관리
인풋 내부 인덱스 관리
1 부터 시작합니다 .
변경할 수 없습니다 .
아웃풋 / 인풋 아웃풋 및 인풋
1 … $Num_Out, $Num_In
디폴트 : 0
고스트 고스트 모드의 인풋 / 아웃풋 설정 또는 평가 여부 조정 .
인풋 :
체크 마크가 표시된 심 : 인풋이 평가되지 않습니다 .
체크 마크가 표시되지 않은 심: 고스트 모드에서도 인풋이 평
가됩니다 .
아웃풋 :
체크 마크가 표시된 심 : 아웃풋이 설정되지 않습니다 .
체크 마크가 표시되지 않은 심: 고스트 모드에서도 아웃풋이
설정됩니다 .
타입 아웃풋 유형
기본 : 아웃풋이 기본 아웃풋으로 지정되었습니다 . 상태가 그
대로 유지됩니다 .
펄스 : 아웃풋이 펄스 아웃풋으로 지정되었습니다 . 설정한 상
태가 일정 시간 동안만 유지됩니다 .
설명 아웃풋과 인풋 텍스트
그림 9-7: 탭 : 할당
할당 설명
아웃풋 (2) 할당 상태에 대한 아웃풋 설정
TRUE: 아웃풋이 TRUE 로 설정됩니다 .
FALSE: 아웃풋이 FALSE 로 설정됩니다 .
[ 비어 있음 ]: 아웃풋이 설정되지 않고 현재 상태를 그대로 유
지합니다 .
할당 설명
인풋 (3) 할당 스위칭 상태에 대한 인풋 평가
TRUE: 인풋을 설정해야 합니다 .
FALSE: 인풋을 설정할 필요가 없습니다 .
[ 비어 있음 ]: 인풋은 무관하며 평가되지 않습니다 .
수동 조작 (4) 의 전제 조건 스위칭 상태를 수동으로 설정할 때 최대 3 개의 전제 조건을 지
정할 수 있습니다 . 지정한 전제 조건이 충족되어야 스위칭 상태
가 설정됩니다 .
인풋 :
인풋의 번호가 지정됩니다 .
지정한 인풋이 TRUE 여야 합니다 .
디폴트 : 0
상태 :
지정한 스위칭 상태 선택
지정한 스위칭 상태가 있어야 새 스위칭 상태가 설정됩니다 .
디폴트 : [ 비어 있음 ]
기능 :
최대 10 개의 다양한 사용자 루틴 선택 이 기능은
Grp_User.src (R1\TP\GripperSpotTech) 에서 프로그
래밍할 수 있습니다 . 각 조건은 반환값을 반환합니다 .
반환값 :
TRUE: 스위칭 상태가 설정됩니다 .
FALSE: 스위칭 상태가 설정되지 않습니다 .
디폴트 : [ 비어 있음 ]
설명
진행 방법
그림 9-8: 메뉴 경로
그리퍼 매개변수
파라미터 설명
고스트 모드 켜짐을 위한 인풋 인풋 숫자에 따라 고스트 모드가 활성화됩니다 .
(1)
0: 고스트 모드의 활성화 여부는 인풋과 무관합니다 .
1 … $NUM_IN: 인풋이 TRUE 이면 , 고스트 모드가 활성화
됩니다 .
디폴트 : 0
고스트 모드 켜짐 (2) 고스트 모드가 켜짐으로 전환됨 ( 인풋과 무관 )
체크 마크가 표시된 경우 : 고스트 모드가 켜졌습니다 .
체크 마크가 표시되지 않은 경우: 고스트 모드가 꺼졌습니다.
디폴트 : 고스트 모드가 꺼졌습니다 .
파라미터 설명
오류 시 아웃풋 숫자 (3) 오류 시 아웃풋 숫자가 설정됩니다 ( 상위 컨트롤러의 오류 정보
).
0: 아웃풋 설정이 없습니다 .
1 … $NUM_OUT: 이 번호로 아웃풋이 설정됩니다 .
디폴트 : 0
오류 전략 1…3 (4-6) 추후에 인라인 양식에서 그리퍼 감시를 선택할 수 있는 3 개의
오류 전략을 구성할 수 있습니다 .
스위칭 상태가 없으면 선택한 오류 전략이 실행됩니다 .
2. 단순 그리퍼의 예
그림 9-11: 그리퍼 신호 표시
번호 설명
1 표시할 그리퍼 선택
2 스위칭 상태 1 … n
표시창과 상태 버튼을 이용해 스위칭 상태 1 … n 을 설정할 수 있
습니다 .
위험 버튼으로 구성할 때 안전상의 이유로 플러그인이 아닌 상태
버튼으로 스위칭 상태 1 … n 을 설정할 수 있습니다 .
상태 버튼의 LED 아이콘을 통해 마지막으로 설정된 스위칭 상태
가 표시됩니다 .
초록색 : 스위칭 상태가 정상입니다 .
빨간색 : 스위칭 상태가 비정상입니다 . 오류가 있는 인풋 상태
가 빨간색 LED 아이콘으로도 표시됩니다 .
3, 4 인풋 / 아웃풋 상태
LED 아이콘을 통해 인풋 / 아웃풋의 상태가 활성화되어 있는지 표
시됩니다 .
초록색 : 아웃풋 설정 상태 , 인풋 TRUE
회색 : 아웃풋 설정 상태 아님 , 인풋 FALSE
3. 흡입 그리퍼의 예
그리퍼 프로그래밍 원칙적으로 시작점 혹은 목표점과 관련된 명령이 실행되도록 그리퍼 명령을
기능 프로그래밍할 수 있습니다 .
그림 9-13: 예 : 그리퍼 기능
번호 설명 번호 설명
A 카메라 1 그리퍼 열기
B 그리퍼 2 파일 닫기
3 티칭된 P3 포인트
그림 9-14: 그리퍼 명령
번호 설명
1 활성화된 그리퍼
그리퍼가 활성화된 경우에만 표시됩니다 .
2 설정된 그리퍼의 스위칭 상태
선택한 스위칭 상태의 개수와 명칭은 구성에 따라 결정됩니다 .
3 CONT: 스위칭 상태가 전진 방향으로 설정됩니다 .
[ 비어 있음 ]: 스위칭 상태가 메인 경로로 설정됩니다 .
번호 설명
4 대기 시간
지정된 시간이 경과하면 , 프로그램이 실행됩니다 .
0.0 … 10.0 초
디폴트 : 0.2 s
이 필드는 메인 경로로 전환된 경우에만 표시됩니다 .
5 오류 전략
상태를 파악할 수 없으면 , 이에 대한 오류 전략이 설정됩니다 .
No Check: 스위칭 상태가 있는지 확인하지 않고 프로그램이
실행됩니다 .
전략 1…3: 구성된 오류 전략
그리퍼 SYN 키트 인라인 양식을 이용해 동작의 시작점 또는 목표점과 관련한 그리퍼 스위
칭 상태를 설정할 수 있습니다 .
스위칭 상태는 시간 및 / 또는 장소에 따라 변경될 수 있습니다 .
번호 설명
1 활성화된 그리퍼
그리퍼가 활성화된 경우에만 표시됩니다 .
2 설정된 그리퍼의 스위칭 상태
선택한 스위칭 상태의 개수와 명칭은 구성에 따라 결정됩니다 .
3 그리퍼 SYN 키트의 기준이 되는 포인트
START: 동작의 시작점
END: 동작의 목표점
PATH: 스위칭 상태의 설정은 동작 목표점과 연관이 있습니다
. 추가적으로 장소 이동이 가능합니다 .
4 이 필드는 PATH 가 선택된 경우에만 표시됩니다 .
목표점을 기준으로 한 스위칭 포인트의 거리
-2 000 … +2 000 mm
5 스위칭 작업의 시간적 이동
-1000 … 1000 ms
시간 표기는 절대값입니다 . 스위칭 포인트는 로봇의 속도에 따라
변합니다 .
예시
그림 9-17: 예 : 그리퍼 기능
1 INI
2
3 PTP HOME Vel=100% % DEFAULT
4 SLIN P1 Vel=2m/s CPDAT1 Tool[1] Base[1]
5 SLIN P2 Vel=0.2m/s CPDAT2 Tool[1] Base[1]
6 ; *** 그리퍼 열기 ***
7 Gripper Syn SET [1]Gripper State=[1]OPEN Path=20mm Delay=200ms
8 ; *** 그리퍼 닫기 ***
9 Gripper Syn SET [1]Gripper State=[1]OPEN Path=20mm Delay=0ms
10 SLIN P3 Vel=0.2m/s CPDAT3 Tool[1] Base[1]
11 ; *** 그리퍼 열기 ***
12 Gripper Syn SET [1]Gripper State=[1]OPEN Path=20mm Delay=200ms
13 ; *** 그리퍼 닫기 ***
14 Gripper Syn SET [1]Gripper State=[1]OPEN Path=20mm Delay=0ms
15 SLIN P4 Vel=2m/s CPDAT3 Tool[1] Base[1]
16 ...
진행 방법
번호 설명
1 활성화된 그리퍼
그리퍼가 활성화된 경우에만 표시됩니다 .
2 점검할 그리퍼의 스위칭 상태
선택한 스위칭 상태의 개수와 명칭은 구성에 따라 결정됩니다 .
3 CONT: 스위칭 상태를 전진 방향으로 점검합니다 .
[ 비어 있음 ]: 스위칭 상태를 메인 경로로 점검합니다 .
4 오류 전략
상태를 파악할 수 없으면 , 이에 대한 오류 전략이 설정됩니다 .
No Check: 스위칭 상태가 있는지 확인하지 않고 프로그램이
실행됩니다 .
전략 1…3: 구성된 오류 전략
그리퍼 SYN 체크 인라인 양식을 이용해 동작의 시작점 또는 목표점과 관련한 그리퍼 스위
칭 상태를 테스트할 수 있습니다 .
스위칭 상태 테스트는 시간 및 / 또는 장소에 따라 변경될 수 있습니다 .
번호 설명
1 활성화된 그리퍼
그리퍼가 활성화된 경우에만 표시됩니다 .
2 점검할 그리퍼의 스위칭 상태
선택한 스위칭 상태의 개수와 명칭은 구성에 따라 결정됩니다 .
3 그리퍼 SYN 체크의 기준이 되는 포인트
START: 동작의 시작점
END: 동작의 목표점
PATH: 테스트는 동작의 목표점을 기준으로 한 것입니다 . 추가
적으로 장소 이동이 가능합니다 .
4 이 필드는 PATH 가 선택된 경우에만 표시됩니다 .
목표점을 기준으로 한 스위칭 포인트의 거리
-2 000 … +2 000 mm
번호 설명
5 테스트의 시간적 이동
-1000 … 1000 ms
시간 표기는 절대값입니다 . 테스트 시점이 로봇 속도에 따라 변경
됩니다 .
6 오류 전략
상태를 파악할 수 없으면 , 이에 대한 오류 전략이 설정됩니다 .
No Check: 스위칭 상태가 있는지 확인하지 않고 프로그램이
실행됩니다 .
전략 1…3: 구성된 오류 전략
1 표시판 2 하적 위치
질문 지금 알아야 할 사항 :
어떤 인라인 양식이 테크놀로지 패키지 KUKA.GripperTech 와 함께 제공됩
니까 ? 그 기능을 설명하십시오 .
......................................................
......................................................
......................................................
......................................................
대기시간이 그리퍼 설정에 어떤 작용을 합니까 ?
......................................................
......................................................
......................................................
10 외부 툴의 구성 및 프로그래밍
10.1 개요
10.2 로봇 시동시키기
10.2.1 고정된 툴 측정
그림 10-1: 고정된 툴의 측정
측정에 대한 설명 1. 외부 TCP 의 측정
외부 TCP 를 측정하기 위해서는 이미 측정한 , 로봇에 의해 유도된 툴이
필요합니다 . 외부 TCP 는 자신의 툴 팁을 사용하여 접근합니다 .
그림 10-2: 외부 TCP 접근
2. 정향 측정
그림 10-4: 툴 번호 및 이름 입력
그림 10-5: 기준 툴 지정
그림 10-6: 5D/6D
그림 10-7: 측정
6. 5D 를 선택한 경우 :
+XBASE 를 -ZFLANGE 에 평행하게 정렬하십시오 .
( 즉 마운팅 플랜지를 고정된 툴의 작업 방향에 대해 수직으로 정렬하십시
오 .)
그림 10-8: 작업 방향 측정
7. 6D 를 선택한 경우 :
마운팅 플랜지의 축이 고정 툴의 축과 평행하도록 마운팅 플랜지를 정렬
합니다 .
+XBASE 를 -ZFLANGE 에 평행하게
개요 : 직접 측정
다음에서는 직접 측정방법에 대해서만 알아 보겠습니다 . 간접
측정은 매우 드물며 시스템 소프트웨어 8.2 사용 및 프로그래밍 매
뉴얼 문서에 상세히 설명되어 있습니다 .
부품 측정
1 플랜지 중간점
2 1 과 3 사이의 간격
3 좌표계 - 측정한 공작물 원점
그림 10-10
그림 10-12: 공작물 번호 및 이름
그림 10-13: 고정 툴 번호 지정
그림 10-14: 외부 공작물 측정
그림 10-17: 로드 데이터
8. 저장을 누릅니다 .
전제조건 안전 교육에 참가
작업 설정 노즐 및 표지판 측정
1. 고정된 툴을 측정하기 위해 이미 측정한 툴 ( 번호 :_____ 이름
:_______________) 을 기준 툴로 사용해야 합니다 .
고정된 툴에 대해 번호 :_____ 이름 :_______________ 을 입력하십시오 .
측정할 때마다 그 데이터를 백업하십시오 !
2. 로봇에 의해 유도된 공작물을 측정하십시오 .
이때 번호 :_____ 이름 :_______________ 을 입력하십시오 .
하중 데이터를 등록하십시오 .
이때 표지판이 있는 올바른 그리퍼를 사용하십시오 ( 아래 참조 ).
3. 측정한 후 수동 이동을 위해 외부 툴과 공작물을 활성화하십시오 .
베이스 및 툴 좌표계를 유의미하게 사용하여 로봇을 이동시키십시오 .
4. TCP 를 사용하여 측정된 공작물의 베이스 좌표계 소스로 이동한 다음 실
제 위치가 직교식으로 표시되도록 하십시오 .
실제 위치 :
X Y Z A B C
그림 10-18: 교육 그리퍼 KR 16
질량 :
M = 6kg
무게중심 :
X = 69mm Y = 67mm Z = 84mm
방향 설정 :
A = 0° B = 0° C = 0°
관성 모멘트 :
JX = 0.02 kgm2 JY = 0.06 kgm2 JZ = 0.18 kgm2
교육 그리퍼 모듈식 셀 - 버전 2
질량 :
M = 6.5 kg
무게중심 :
X = 42 mm Y = -54 mm Z = 93 mm
방향 설정 :
A = 0° B = 0° C = 0°
관성 모멘트 :
JX = 0.02 kgm2 JY = 0.11 kgm2 JZ = 0.18 kgm2
교육 그리퍼 모바일 셀 - 버전 1
질량 :
M = 2.18 kg
무게중심 :
X = 34 mm Y = 0 mm Z = 68 mm
방향 설정 :
A = 0° B = 0° C = 0°
관성 모멘트 :
JX = 0.002 kgm2 JY = 0.005 kgm2 JZ = 0.004 kgm2
교육 그리퍼 모바일 셀 - 버전 1
질량 :
M = __________
무게중심 :
X = __________ Y = __________ Z = __________
방향 설정 :
A = __________ B = __________ C = __________
관성 모멘트 :
JX = __________ JY = __________ JZ __________
질문 지금 알아야 할 사항 :
좌표계는 로봇의 플랜지에 장착된 공작물에서 어떻게 측정됩니까 ?
......................................................
......................................................
......................................................
외부 툴의 TCP 는 어떻게 측정됩니까 ?
......................................................
......................................................
......................................................
외부 TCP 를 사용하면 어떤 장점이 있습니까 ?
......................................................
......................................................
......................................................
외부 TCP 를 툴의 작업 방향으로 이동하기 위해서는 어떤 설정이 필요합니까
?
......................................................
......................................................
......................................................
10.3 로봇 동작
그림 10-22: 고정된 툴의 예
고정된 툴을 사용한
수동 이동 진행방법
전제조건 안전 교육에 참가
작업 설정
번호 설명
1 외부 TCP
2 표시판의 좌표계
3 표시판
동작 프로그래밍 시 외부 툴의 활성화에 대한 지식 .
작업 설정
트레이너가 지정한 툴 또는 베이스 시스템을 사용하십시오 .
지정된 시스템 할당 개요는 다음을 참조하십시오 .
(>>> 15.6 " 툴 / 베이스 시스템 개요 " 페이지 346)
질문 지금 알아야 할 사항 :
프로그래밍된 접착 속도는 무엇을 기준으로 하고 있습니까 ?
......................................................
......................................................
프로그램에서 외부 툴을 어떻게 활성화합니까 ?
......................................................
......................................................
11 전문가 레벨로의 입문
11.1 개요
그림 11-1: 편집 메뉴
폴드 열기 / 닫기
폴드는 유저에게는 언제나 닫혀 있지만 전문가는 열 수 있습니다 .
전문가는 자신의 폴드를 프로그래밍할 수 있습니다 .
2. 메뉴 오류 목록을 선택하십시오
3. 오류 표시창 ( 프로그램 이름 .ERR) 이 열립니다
4. 오류를 선택합니다 , 상세 설명은 오류 표시창 하단에 나타납니다
5. 오류 표시창에서 버튼 표시를 누르고 오류가 있는 프로그램으로 이동합니
다
6. 오류 제거하기
7. 편집기를 마치고 저장합니다
그림 11-3: 메모의 예 : 정보
그림 11-4: 메모의 예 : 분할
각 행에 대한 설명
및 처리할 작업에 대한 지침 : 불충분한 프로그램 부분의 표시
그림 11-6: 메모의 예 : 언급 :
그림 11-7: 인라인 양식 메모
위치 설명
1 임의의 텍스트
위치 설명
1 시스템 날짜 ( 편집 불가능 )
2 시스템 시간 ( 편집 불가능 )
3 사용자 이름 또는 ID
4 임의의 텍스트
그림 11-10: 닫힌 폴드
그림 11-11: 열린 폴드
폴드에서의 색 표시 :
색상 설명
암적색 닫힌 폴드
적색 열린 폴드
암청색 닫힌 하위 폴드
청색 열린 하위 폴드
녹색 폴드의 내용
11.4 로봇 프로그램 연결
전제조건 안전 교육에 참가
질문 지금 알아야 할 사항 :
KUKA 파일에서 끝에 있는 SRC und DAT 는 무엇을 뜻합니까 ?
......................................................
......................................................
하위 프로그램을 어떻게 호출합니까 ? 이때 중요한 것은 무엇입니까 ?
......................................................
......................................................
로컬 하위 프로그램과 글로벌 하위 프로그램의 차이는 무엇입니까 ?
......................................................
......................................................
12 변수 및 합의
12.1 개요
변수에 대한 일반
사항
그림 12-1: 버전 표시
단순한 데이터
정수 부동 소수점 수 논리값 개별 기호
타입
키워드 INT REAL BOOL CHAR
값 범위 31
-2 ... -38
± 1.1 10 ... TRUE ASCII-
(231-1) ± 3.4 10+38 /FALSE 기호 세트
보기 -199 또 -0.0000123 또 TRUE 또 "A" 또는
는 56 는 3,1415 는 "q" 또는
FALSE "7"
필드 / 어레이
Voltage[10] = 12.75
Voltage[11] = 15.59
변수 만들기 변수 선언
선언은 항상 사용하기 전에 이뤄져야 합니다 .
각 변수에 데이터 타입이 할당되어야 합니다 .
이름을 부여할 때 명명 규칙을 준수해야 합니다 .
선언의 키워드는 DECL 입니다 .
키워드 DECL 은 4 개의 간단한 데이터 타입에서는 생략될 수 있습니다 .
값 할당은 전진 시에 이뤄집니다 .
변수 선언은 다양한 장소에서 행해질 수 있습니다 . 이는 각 변수의 수명
과 유효성에 영향을 미칩니다 .
$POS_ACT ( 현재의 로봇 위치 )
$MODE_OP( 현재의 작동 모드 )
...
12.3.1 변수 선언
기본 보기 변경하기
DEF 행은 전문가만이 보이도록 할 수 있습니다 .
모듈에서 "INI" 행에 앞서 선언 파트에 접근하려면 이 과정이 필요합니다 .
DEF 및 NED 행을 볼 수 있으려면 하위 프로그램에 변수를 전달할 경우
에도 중요합니다
변수 선언 계획
수명 지정
유효성 / 사용 가능성 지정
데이터 타입 지정
이름 부여 및 선언
5. 프로그램을 닫고 저장합니다
DAT- 파일에서 변수를 작성합니다
1. 사용자그룹 전문가
2. 편집기에서 DAT 파일을 엽니다
3. 변수 선언을 실행합니다
DEFDAT MY_PROG
EXTERNAL DECLARATIONS
DECL INT counter
DECL REAL price
DECL BOOL error
DECL CHAR symbol
...
ENDDAT
4. 변수 선언을 실행합니다
DEFDAT MY_PROG PUBLIC
EXTERNAL DECLARATIONS
DECL GLOBAL INT counter
DECL GLOBAL REAL price
DECL GLOBAL BOOL error
DECL GLOBAL CHAR symbol
...
ENDDAT
초기화 원리 정수 초기화
소수로 초기화하기
value = 58
이진수로 초기화하기
value = 'B111010'
계산 : 1*32+1*16+1*8+0*4+1*2+0*1 = 58
바이너
25 24 23 22 21 20
리:
소수 32 16 8 4 2 1
16 진수 초기화하기
value = 'H3A'
계산 : 3*16 +10 = 58
16 진
0 1 2 3 4 5 6 7 8 9 A B C D E F
수
소수 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
4. 프로그램을 닫고 저장합니다
DAT 파일에서의 선언 및 초기화
1. 편집기에서 DAT 파일을 엽니다
2. 선언이 실행됩니다
3. 초기화를 실시합니다
DEFDAT MY_PROG
EXTERNAL DECLARATIONS
DECL INT counter = 10
DECL REAL price = 0.0
DECL BOOL error = FALSE
DECL CHAR symbol = "X"
...
ENDDAT
6. 프로그램을 닫고 저장합니다
상수의 선언과 초기 설명
화 상수는 키워드 CONST 로 만들어집니다 .
상수를 데이터 목록에만 저장해야 합니다 .
상수 만들기
1. 편집기에서 DAT 파일을 엽니다 .
2. 선엄 및 초기화를 실행합니다 .
DEFDAT MY_PROG
EXTERNAL DECLARATIONS
DECL CONST INT max_size = 99
DECL CONST REAL PI = 3.1415
...
ENDDAT
산술적 연산 (+;-;*) 의 결과
; 선언
DECL INT D,E
DECL REAL U,V
; 초기화
D = 2
E = 5
U = 0.5
V = 10.6
; 지령부분 ( 데이터 매니퓰레이션 )
D = D*E ; D = 2 * 5 = 10
E = E+V ; E= 5 + 10.6 = 15.6 -> 반올림 E=16
U = U*V ; U= 0.5 * 10.6 = 5.3
V = E+V ; V= 16 + 10.6 = 26.6
산술적 연산 (/) 의 결과
정수값을 사용한 산술적 연산의 특징
정수 연산의 중간 결과에서 소수점 뒷자리는 모두 잘라냅니다 .
정수 변수에 값을 할당할 때 결과는 일반적인 계산규칙에 따라 끝자리
수를 처리합니다 .
; 선언
DECL INT F
DECL REAL W
; 초기화
F = 10
W = 10.0
; 지령부분 ( 데이터 매니퓰레이션 )
; INT / INT -> INT
F = F/2 ; F=5
F = 10/4 ; F=2 (10/4 = 2.5 -> 소수점 뒷자리를 잘라냅니다 .)
; REAL / INT -> REAL
F = W/4 ; F=3 (10.0/4=2.5 -> 반올림 )
W = W/4 ; W=2.5
비교 연산
비교 연산으로 논리적 표현식을 만들 수 있습니다 . 비교 결과는 항상 데이터
파입 BOOL 을 갖습니다 .
; 선언
DECL BOOL G,H
; 초기화 / 지령부분
G = 10>10.1 ; G=FALSE
H = 10/3 == 3 ; H=TRUE
G = G<>H ; G=TRUE
논리적 연산
논리적 연산으로 논리적 표현식을 만들 수 있습니다 . 이러한 연산의 결과는
항상 데이터 파입 BOOL 을 갖습니다 .
A EXOR
연산 NOT A A AND B A OR B
B
A=FALS B=FALS TRUE FALSE FALSE FALSE
E E
A=FALS B=TRUE TRUE FALSE TRUE TRUE
E
A=TRUE B=FALS FALSE FALSE TRUE TRUE
E
A=TRUE B=TRUE FALSE TRUE TRUE FALSE
; 선언
DECL BOOL K,L,M
; 초기화 / 지령부분
K = TRUE
L = NOT K ; L=FALSE
M = (K AND L) OR (K EXOR L) ; M=TRUE
L = NOT (NOT K) ; L=TRUE
우선순위 연산자
1 NOT (B_NOT)
2 곱셈 (*); 나눗셈 (/)
3 덧셈 (+), 빼기 (-)
4 AND (B_AND)
5 EXOR (B_EXOR)
6 OR (B_OR)
7 각종 비교 (==; <>; ...)
; 선언
DECL BOOL X, Y
DECL INT Z
; 초기화 / 지령부분
X = TRUE
Z = 4
Y = (4*Z+16 <> 32) AND X ; Y=FALSE
예시 :
DEF program()
DECL BOOL a,b
INI
...
SPTP XP1
a=$IN[1]
b=$IN[2]
HALT
IF ((a == TRUE) AND (b == FALSE)) THEN
..
ENDIF
...
12.4 변수 표시하기
6. 엔터 버튼을 누르십시오 .
현재 값 필드에는 새 값이 표시됩니다 .
그림 12-2: 창 변수 표시 - 개별
위치 설명
1 변경해야 할 변수의 이름
2 변수에 할당할 새 값
3 변수를 검색할 프로그램
시스템 변수의 경우 모듈 필드는 중요하지 않습니다 .
4 이 필드는 2 가지 상태를 갖습니다 :
변수 이름 데이터 타입 선언 위치
질문 지금 알아야 할 사항 :
13 프로그램 진행 컨트롤의 사용
13.1 개요
13.2 루프 프로그래밍하기
13.2.1 무한 루프 프로그래밍하기
무한 루프의 원리
LOOP
SPTP XP1
SPTP XP2
SPTP XP3
SPTP XP4
ENDLOOP
중단이 있는 무한 루프
DEF MY_PROG( )
INI
SPTP HOME Vel=100% DEFAULT
LOOP
SPTP XP1
SPTP XP2
; Bedingung für Abbruch
IF $IN[3]==TRUE THEN ;
EXIT
ENDIF
SPTP XP3
SPTP XP4
ENDLOOP
카운트 루프에 관한
설명
FOR counter = 1 TO 50
$OUT[counter] = FALSE
ENDFOR
보기 :
음수의 단계 폭이 표기된 카운트 루프
DECL INT counter
거부하는 루프에 대
한 설명
...
WHILE IN $41]==TRUE ; 부분이 이미 매거진에 있습니다
PICK_PART( )
ENDWILE
...
또는
...
WHILE $IN[42]==FALSE ; 인풋 42: 매거진이 비어 있음
PICK_PART( )
ENDWILE...
거부하지 않는 루프
에 대한 설명
13.3 조회 혹은 분기 프로그래밍하기
분기에 대한 설명
분기 프로그래밍하 구문
기 대안 분기 사용
IF condition THEN
지령
ELSE
지령
ENDIF
대안 분기 사용하지 않음 ( 조회 )
IF condition THEN
지령
ENDIF
대체분기가 없는 분기
DEF MY_PROG( )
DECL INT error_nr
...
INI
error_nr = 4
...
; error_nr = 5 일 경우에만 P21 로 이동합니다 .
IF error_nr == 5 THEN
SPTP XP21
ENDIF
...
END
분배기 (SWITCH-
CASE) 설명
구문 SWITCH 선택 기준
CASE 값
지령
CASE 값
지령
CASE 값
지령
...
DEFAULT
지령
ENDSWITCH
INI
my_number = 2
...
SWITCH my_number
CASE 1
SPTP XP21
CASE 2
SPTP XP22
CASE 3
SPTP XP23
ENDSWITCH
...
CHAR ( 문자 )
예시 :
DEF MY_PROG( )
DECL CHAR my_sign
...
INI
my_sign = "a"
...
SWITCH my_sign
CASE "a"
SPTP XP21
CASE "b"
SPTP XP22
CASE "c"
SPTP XP23
ENDSWITCH
...
INI
error_nr = 99
...
; 정의되지 않은 상황에서는 HOME 으로 이동합니다
SWITCH error_nr
CASE 1
SPTP XP21
CASE 2
SPTP XP22
CASE 3
SPTP XP23
DEFAULT
SPTP XHOME
ENDSWITCH
...
error_nr 이 1, 2 또는 3 과 같지 않을 경우 이 지령 ( 들 ) 을 실행하기
위해 "DEFAULT 케이스 " 로 이동합니다 .
13.5 점프 명령 프로그래밍하기
구문 ...
GOTO Marke
...
Marke:
...
요소 설명
마크 건너뛰는 지점 목표 위치에서 마크의 끝에 콜론이 있어야
합니다 .
그림 13-7
13.6.1 시간에 따른 대기 함수
그림 13-8: 논리 사례 모션
번호 비고
1 동작이 지점 P2 에서 5.25 초 동안 중단됩니다 .
13.6.2 시그널에 따른 대기 함수
신호에 따른 대기
함수의 원리
그림 13-10: 논리 사례 모션
비고
1 모션이 P2 에서 중단됩니다 . 정확 정지 후 인풋 20 을 점검합니
다 . 인풋 상태가 적절할 경우 연이어 이동합니다 . 그렇지 않을
경우 상태를 기다립니다 .
액션
1 인풋 10 또는 인풋 20 은 전진 시 이미 TRUE 에 있었거나 현재
있습니다 . 이로써 우회됩니다 .
2 조건을 그 직전에 충족시키면 모션이 우회됩니다 .
조건을 뒤늦게 충족시키면 동작을 우회할 수 없으며 우회 한
계점에서 중지됩니다 . 조건을 충족할 때까지 로봇이 우회 한
계점에서 대기합니다 . 이때 메시지 창에 " 기다리십시오 ( 인
풋 10 또는 인풋 20)" 표시가 나타납니다 . 테스트 작동 모드
(T1 또는 T2) 에서는 버튼영역인 시뮬레이션을 사용할 수 있
습니다 .
14 상위 제어장치를 사용한 작업
14.1 개요
사
그림 14-1: PLC 연결
그림 14-2: 상위 PLC
SAK 이동은 선택한 모션 블록에 PTP 이동명령이 포함되어 있으면 실제
위치에서 목표 위치로 이동하는 PTP 모션으로 진행됩니다 .
선택한 모션 블록에 LIN 혹은 CIRC가 포함되어 있으면 SAK 이동은 LIN
모션으로 실행됩니다 .
충돌을 방지하기 위해 이 동작을 관찰하십시오 . SAK 이동에서는 속도가
자동으로 감소됩니다 .
외부 오토매틱 모드에서는 SAK 이동이 존재하지 않습니다 .
즉 , 로봇이 시작 후에 프로그래밍된 ( 감속 안된 ) 속도로 제 1 프로그래밍
위치로 이동하고 여기에서 정지하지 않습니다 .
외부 프로그램 시작 전제조건
진행 방식 작동 모드 T1 또는 T2
외부 자동 장치를 위한 인풋 / 아웃풋 및 프로그램 CELL.SRC 가 구성된 상
태입니다 .
1. 탐색기에서 CELL.SRC 프로그램을 선택합니다 .
CELL 프로그램은 항상 KRC:\R1 디렉터리에 있습니다
그림 14-3: cell.src
셀 프로그램의 구조
와 기능
1 초기화 및 홈 위치
베이스 파라미터 초기화
" 홈 " 위치에 따른 로봇 위치 점검
외부 오토매틱 인터페이스 초기화
2
무한 루프 :
모듈 "P00) 으로 프로그램 번호 조회
산출된 프로그램 번호로 선택 루프 시작
3 선택 루프 프로그램 번호
프로그램 번호 ( 변수 "PGNO" 에 들어 있음 ) 에 따라 각각의 분기
("CASE") 로 이동합니다 .
그 후 분기에 입력된 로봇 프로그램이 처리됩니다 .
프로그램 번호가 유효하지 않을 경우 " 디폴트 " 분기로 이동하게
됩니다 .
처리를 마친 후에는 루프가 반복됩니다 .
14.4 질문 : 상위 제어 시스템에서의 작업
질문 지금 알아야 할 사항 :
PLC 와 통신하기 위한 전제조건은 무엇입니까 ?
......................................................
......................................................
어떤 글로벌 하위프로그램을 통해 PLC 가 프로그램 번호를 전달합니까 ?
......................................................
......................................................
CELL.SRC 프로그램 루프 SWITCH CASE 의 "CASEs" 에서 무엇을 프로그
래밍할 수 있습니까 ? 무엇을 프로그래밍할 수 없거나 해서는 안 됩니까 ?
......................................................
......................................................
15 부록
15.1 베이스 간접 측정
설명
그림 15-1: 베이스 측정 , 간접
측정 방법 차량 좌표계 측정 방법 :
그림 15-2: 베이스의 측정
3 점식 방법 ( 로봇 프로그래밍 1 교육 자료 참조 )
간접법
숫자 입력
전제조건
그림 15-3: 간접법
5. 4 번 단계를 3 회 반복하십시오 .
6. 필요 시 측정된 점의 좌표 및 방향을 증분 및 도 단위로 표시할 수 있습니
다 (FLANGE 좌표계 기준 ). 이를 위해 측정 포인트를 누릅니다 . 그 다음
뒤로를 눌러 이전 보기로 돌아가십시오 .
7. 저장을 누릅니다 .
15.1.1 연습 : 베이스 간접 측정
전제조건 안전 교육에 참가
첫 번째 하적 위치에 대한 티칭은 실행하지 않아도 됩니다 .
다른 모든 큐브 위치는 새 베이스의 " 영점 위치 " 에 도달하게 됩니다 .
작업 설정
트레이너가 지정한 툴 또는 베이스 시스템을 사용하십시오 .
지정된 시스템 할당 개요는 다음을 참조하십시오 .
(>>> 15.6 " 툴 / 베이스 시스템 개요 " 페이지 346)
그림 15-5: 베이스 , 간접 측정
번호 의미
1-4 새 베이스의 좌표를 알려주는 4 포인트 ( 원 안에 있는 포인트 )
X,Y, 측정해야 할 베이스 , 베이스로 접근할 수 없는 경우
Z
포인트 X Y Z
1 _______ _______ _______
2 _______ _______ _______
3 _______ _______ _______
4 _______ _______ _______
1. 작동 모드 T1 로 설정합니다 .
2. 팔레트를 교육 테이블에 놓습니다 .
3. 간접법으로 테이블 위의 베이스 (>>> 그림 15-5 ) 를 측정합니다 .
4. 트레이너 정보에 따라 측정 시에는 다음과 같은 베이스를 사용합니다 .
베이스
번호 _____ 이름 :_______________
5. 트레이너 정보에 따라 이미 측정한 툴을 사용합니다 .
기준 툴
번호 _____ 이름 :_______________
6. 접근해야 할 4 개의 포인트에 대해 표 데이터를 사용합니다 .
7. 측정한 베이스의 데이터를 저장하십시오 .
질문 지금 알아야 할 사항 :
왜 베이스를 측정해야 합니까 ?
......................................................
......................................................
언제 간접법을 사용합니까 ? 두 가지 이유를 알려주십시오 !
......................................................
......................................................
설명
그림 15-6: 충돌
옵션창 충돌 창
그림 15-7: 옵션창 충돌 인식
위치 설명
1 버튼이 모션의 상태를 나타냅니다 .
적색 : 현재의 모션이 모니터링되지 않습니다 .
녹색 : 현재의 모션이 모니터링됩니다 .
오렌지색 : 힘 모멘트 및 충돌 모멘트의 값 옆 좌측 및 우측에 있
는 값 설정용 버튼이 눌려졌습니다 . 창은 모션에서 정지된 상
태에 있으며 오프셋을 변경할 수 있습니다 . 변경사항을 저장
을 눌러 채택할 수 있습니다 .
래스터화됨 : 일반적으로 프로그램은 로봇 제어시스템이 현실
적인 공차범위를 산출하기까지 2~3 차례 가동시켜야 합니다 .
제어시스템이 이러한 학습 단계에 있는 동안 버튼은 래스터화
되어 표시됩니다 .
2 변수 TMx 번호
파라미터 충돌 인식이 TRUE 에 있는 각 모션 블록을 위해 로봇
제어시스템은 변수 TMx 를 사용합니다 . TMx 는 이 모션 블록의
공차 범위에 대한 모든 값을 갖고 있습니다 . 2 개의 모션 블록이
동일한 포인트 Px 와 연관될 경우 로봇 제어시스템은 2 개의 변수
를 사용합니다 .
3 선택한 프로그램의 경로 및 이름
4 포인트 이름
위치 설명
5 이 필드는 작동 모드 " 외부 오토매틱 " 에서만 활성화됩니다 . 그
렇지 않을 경우 회색으로 나타납니다 .
MonOn: 충돌 인식 기능이 PLC 에 의해 활성화되었습니다 .
충돌 인식이 PLC 를 통해 활성화되면 PLC 는 인풋 시그널
sTQM_SPSACTIVE 를 로봇 제어시스템에 전달합니다 . 로봇 제
어시스템은 아웃풋 시그널 sTQM_SPSSTATUS 로 대답합니다 .
시그널은 파일 $config.dat 에 정의되어 있습니다 .
참고 사항 : 외부 오토매틱 모드에서 충돌 인식은 필드 PLC 및 필
드 KCP 에 MonOn 이 표시될 때에만 작동합니다 .
6 MonOn: 충돌 인식은 KCP 에 의해 활성화되었습니다 .
참고 사항 : 외부 오토매틱 모드에서 충돌 인식은 필드 PLC 및 필
드 KCP 에 MonOn 이 표시될 때에만 작동합니다 .
7 힘 모멘트용 오프셋 오프셋이 작으면 작을 수록 충돌 인식 기능이
더욱 예민하게 반응합니다 . 기본값 : 20.
창은 모션에서 정지된 상태에 있으며 오프셋을 변경할 수 있습니
다 . 참조 : (>>> " 모션용 오프셋 어댑테이션 " 페이지 318).
변경사항을 저장을 눌러 채택할 수 있습니다 .
N.A.: 이 모션의 경우 옵션 충돌 인식은 인라인 양식에서 FALSE
로 되어 있습니다 .
8 충돌 모멘트용 오프셋 오프셋이 작으면 작을 수록 충돌 인식 기능
이 더욱 예민하게 반응합니다 . 기본값 : 30.
창은 모션에서 정지된 상태에 있으며 오프셋을 변경할 수 있습니
다 . 참조 : (>>> " 모션용 오프셋 어댑테이션 " 페이지 318).
변경사항을 저장을 눌러 채택할 수 있습니다 .
N.A.: 이 모션의 경우 옵션 충돌 인식은 인라인 양식에서 FALSE
로 되어 있습니다 .
버튼영역 설명
활성화 충돌 인식을 활성화시킴
이 버튼 영역은 힘 모멘트 또는 충돌 모멘트를 변
경하였지만 아직 저장하지는 않았을 경우에는 표
시되지 않습니다 .
해제 충돌 인식 해제
이 버튼 영역은 힘 모멘트 또는 충돌 모멘트를 변
경하였지만 아직 저장하지는 않았을 경우에는 표
시되지 않습니다 .
저장 힘 모멘트 및 / 또는 충돌 모멘트에서의 변경사항
을 채택함
취소 힘 모멘트 및 / 또는 충돌 모멘트에서의 변경사항
을 취소함 .
위치 설명
1 툴을 선택하십시오 .
필드 외부 TCP 에 True 가 표시된 경우 : 공작물을 선택하십시오 :
값 범위 : [1] … [16]
2 베이스를 선택하십시오 .
필드 외부 TCP 에 True 가 표시된 경우 : 고정 툴을 선택하십시오 .
값 범위 : [1] … [32]
3 보간 모드
False: 툴이 플랜지에 장착되어 있습니다 .
True: 툴이 고정 툴입니다 .
4 충돌 인식
True: 로봇 컨트롤러는 이 동작을 위해 축 토크를 측정합니다
. 이것은 충돌 인식에 필요합니다 .
False: 로봇 컨트롤러는 이 동작을 위해 축 토크를 측정하지 않
습니다 . 따라서 이 동작에 대해서는 충돌 인식이 불가능합니
다.
3. 모션을 종료합니다
그림 15-11: 충돌 인식 변경된 값
위치 설명 값 범위
1 아웃풋 번호 1 … 4096
2 이 아웃풋의 이름이 존재하는 경우 , 이름이 자유로운 선택 가
표시됩니다 . 능
사용자그룹 전문가에만 적용됨 : 소프트키
긴 텍스트를 눌러 이름을 입력할 수 있습니
다.
3 아웃풋의 현재 상태 TRUE, FALSE
4 스위칭이 이루어지는 지점 옵션 PATH
PATH: 모션 블록의 목표점을 기준으로 START, END
스위칭됩니다 .
위치 설명 값 범위
5 스위칭 작업의 장소 이동 -2000 …
+2000 mm
참고 사항 : 장소 표기는 모션 블록의 목표점
으로 고정되어 있습니다 . 스위칭 포인트의
위치는 로봇의 속도 변화에도 불구하고 변하
지 않습니다 .
이로써 트리거링된 기기 ( 예를 들어 접착제
건 ) 의 반응시간이 보상됩니다 .
6 스위칭 작업의 시간적 이동 -1000 …
+1000 ms
참고 : 시간적 이동은 장소 이동과 연관되어
있습니다 .
시간 표기는 절대적입니다 . 즉 스위칭 포인
트는 로봇의 속도에 따라 변합니다 .
위치 설명 값 범위
1 아웃풋 번호 1 … 4096
2 이 아웃풋의 이름이 존재하는 경우 , 이름이 자유로운 선택 가
표시됩니다 . 능
사용자그룹 전문가에만 적용됨 :
긴 텍스트를 눌러 이름을 입력할 수 있습니
다 . 이름은 자유롭게 선택할 수 있습니다 .
3 아웃풋의 스위칭 상태 TRUE, FALSE
4 펄스의 기간 0.1 ... 3 초
5 SYN PULSE 의 기준이 되는 포인트 : 옵션 PATH
PATH: SYN PULSE 는 목표점을 기준으 START, END
로 합니다 . 추가적으로 장소 이동이 가능
합니다 .
위치 설명 값 범위
6 스위칭 작업의 장소 이동 -2000 …
+2000 mm
참고 : 장소 표기는 모션 블록의 목표점으로
고정되어 있습니다 . 스위칭 포인트의 위치
는 로봇의 속도 변화에도 불구하고 변하지
않습니다 .
7 스위칭 작업의 시간적 이동 1000 …
+1000 ms
참고 : 시간적 이동은 장소 이동과 연관되어
있습니다 .
시간 표기는 절대값입니다 . 스위칭 포인트
는 로봇의 속도에 따라 변합니다 .
스위칭 한계
위치 설명 값 범위
1 아웃풋 번호 1 … 4096
2 이 아웃풋의 이름이 존재하는 경우 , 이름이 자유로운 선택 가
표시됩니다 . 능
사용자그룹 전문가에만 적용됨 : 소프트키
긴 텍스트를 눌러 이름을 입력할 수 있습니
다.
3 아웃풋의 현재 상태 TRUE, FALSE
위치 설명 값 범위
4 스위칭이 이루어지는 지점 START, END
START: 모션 블록의 시작점을 기준으로 PATH (>>> 그
스위칭됩니다 . 림 15-12 )
END: 모션 블록의 목표점을 기준으로 스
위칭됩니다 .
5 스위칭 작업의 시간적 이동 -1000 …
+1000 ms
참고 사항 : 시간 정보는 절대값입니다 . 스
위칭 포인트의 위치는 로봇의 속도에 따라
변합니다 .
스위칭 옵션 예가 되는 프로그램 1:
Start/End 의 영향 옵션 Start
예가 되는 프로그램 2:
CONT 및 포지티브 딜레이를 사용하는 Start 옵션
예가 되는 프로그램 3:
네거티브 딜레이를 사용하는 End 옵션
예가 되는 프로그램 4:
CONT 및 네거티브 딜레이를 사용하는 End 옵션
예가 되는 프로그램 5:
CONT 및 포지티브 딜레이를 사용하는 End 옵션
설명
인풋 ( 로봇 제어 시 PGNO_TYPE - 프로그램 번호 - 타입
스템 관점에서 ) 이 변수는 상위 제어시스템이 전달한 프로그램 번호를 어떤 포맷으로 읽
어야 할지 결정합니다 .
값 설명 예시
1 이진수로 읽기 00100111
프로그램 번호는 상위 제어시스템에 의해 이 => PGNO = 39
진법으로 코딩된 정수로 전달됩니다 .
2 BCD 값으로 읽기 00100111
프로그램 번호는 상위 제어시스템에 의해 이 => PGNO = 27
진법으로 코딩된 십진수로 전달됩니다 .
3 "N 중 1" 로 읽기 00000001
프로그램 번호는 상위 제어시스템 또는 주변 => PGNO = 1
기기에 의해 "N 중 1" 로 코딩된 값으로 전달
00001000
됩니다 .
=> PGNO = 4
$EXT_START - 외부 시작
이 인풋을 사용하여 I/O- 포트가 작동중일 때 프로그램 ( 일반적으로
CELL.SRC) 을 시작하거나 계속 진행할 수 있습니다 .
$MOVE_ENABLE - 이동 승인
이 인풋은 상위 제어 시스템을 통해 로봇 구동 장치를 컨트롤하기 위해 사
용됩니다 .
신호 기능
TRUE 작동모드 T1 및 T2 에서 수동 이동이 가능합니다 .
프로그램 실행이 가능합니다 .
FALSE 모든 구동장치를 정지시키고 작동중인 모든 명령을 차
단하기
$CONF_MESS - 메시지 확인
이 인풋을 사용하여 상위 제어 시스템은 장애의 원인이 제거되는 즉시 오
류 메시지를 직접 확인합니다 .
$DRIVES_ON - 구동장치 ON
이 인풋에 하이 임펄스가 최소한 20ms 동안 유지될 경우 상위 제어 시스
템이 로봇 구동 장치를 활성화합니다 .
$DRIVES_OFF - 구동장치 OFF
이 인풋에 로우 임펄스가 최소한 20ms 동안 유지될 경우 상위 제어 시스
템이 로봇 구동 장치를 차단합니다 .
외부 비상정지
$USER_SAF - 오퍼레이터 보호 / 안전 도어
이 아웃풋은 안전 격자 조회 스위치를 열 때 ( 작동 모드 AUT) 또는 승인
스위치를 해제할 때 ( 작동 모드 T1 또는 T2) 리셋됩니다 .
$PERI_RDY - 구동 준비
이 아웃풋이 설정되면 로봇 제어 시스템은 상위 제어 시스템에 로봇 드라
이브가 켜져 있다는 것을 알립니다 .
$STOPMESS - 스톱 메시지
이 아웃풋은 로봇 제어 시스템이 상위 제어 시스템에게 로봇을 정지시켜
야 할 메시지가 발생했다는 것을 알리기 위해 설정됩니다 . ( 예 : 비상정지
, 이동 승인 또는 오퍼레이터 보호 )
$I_O_ACTCONF - 외부 오토매틱 작동중
작동모드 외부 오토매틱가 선택되었고 인풋이 $I_O_ACT TRUE( 일반적으
로 항상 $IN[1025]) 일 경우 이 인풋은 TRUE 입니다 .
$PRO_ACT - 프로그램은 활성화되어 있음 / 가동중임
로봇에서 하나의 프로세스가 활성화되어 있으면 이 아웃풋은 항상 설정되
어 있습니다 . 어떤 프로그램이나 인터럽트가 처리되고 있는 동안에는 프
로세스는 작동중입니다 . 모든 임펄스 아웃풋과 트리거가 완전히 처리된
후에야 프로그램 처리 과정이 끝으로 비활성화됩니다 .
PGNO_REQ - 프로그램번호 문의
이 아웃풋에서의 시그널 교체로 상위 제어시스템에게 프로그램 번호를 알
려줄 것을 요청합니다 .
PGNO_TYPE 이 값 3 을 가지면 PGNO_REQ 는 평가되지 않습니다 .
APPL_RUN - 어플리케이션 프로그램이 가동중입니다
이 아웃풋을 세팅하여 로봇 제어시스템은 상위 제어시스템에 현재 프로그
램이 가동중이라는 것을 알립니다 .
$IN_HOME - HOME 위치에 있는 로봇
이 아웃풋은 상위 제어시스템에게 로봇이 HOME 위치에 있는지를 알립니
다.
$ON_PATH - 로봇이 트랙에 있습니다
이 아웃풋은 로봇이 프로그래밍된 경로상에 있으면 설정되어 있습니다 .
SAK 이동 후 아웃풋 ON_OATH 가 설정됩니다 . 이 아웃풋은 로봇이 경
로를 벗어나거나 프로그램이 리셋되거나 레코드 선택을 실행할 때까지 설
정된 상태로 있습니다 . 그렇지만 시그널 ON_PATH 는 허용오차 창이 없
습니다 ; 로봇이 트랙을 벗어나는 즉시 이 시그널은 리셋됩니다 .
외부 오토매틱 통신 전체 진행절차 개요
의 원리
그림 15-27: 핸드쉐이크
구동장치 켜기
그림 15-30
전제조건
$USER_SAF - 안전 도어는 닫혀 있음
$ALARM_STOP - 비상정지 상태가 아님
$I_O_ACTCONF - 외부 오토매틱 작동 중
$MOVE_ENABLE - 이동 승인이 있음
$DRIVES_OFF - 구동장치 OFF 가 작동중이지 않음
구동장치 켜기
$DRIVES_ON - 드라이브용 신호를 최소 20ms 간 활성화함
드라이브 준비 상태
$PERI_RDY - 구동장치용 피드백이 오면 그 즉시 시그널 $DRIVES_ON
이 취소됨
메시지 처리 확인하
기
그림 15-34
전제조건
$STOPMESS - 정지 메시지가 있음
메시지 처리 확인하기
$CONF_MESS - 메시지 처리 확인하기
확인할 수 있는 메시지가 삭제되었음
$STOPMESS - 정지 메시지가 더 이상 없음 , $CONF_MESS 는 이제 취
소할 수 있습니다
프로그램
(CELL.SRC) 을 외
부에서 시작하기
그림 15-39
전제조건
$PERI_RDY - 구동 준비
$IN_HOME - HOME 위치에 있는 로봇
keine $STOPMESS - 정지 메시지가 없음
외부 시작
$EXT_START- 외부 시작 켜기 ( 포지티브 에지 )
CELL 프로그램이 가동됨
$PRO_ACT - CELL 프로그램이 가동된다고 보고함
$ON_PATH - 로봇이 프로그래밍된 경로에 있는 즉시 시그널
$EXT_START 이 취소됩니다
프로그램 번호 전달
및 어플리케이션 프
로그램 처리하기
그림 15-46
전제조건
$PERI_RDY - 구동 준비
$PRO_ACT - CELL 프로그램이 가동됨
$ON_PATH - 로봇이 경로에 있음
$IN_HOME - 로봇이 HOME 위치에 있음 , 재가동 시 필요하지 않음
PGNO_REQ - 프로그램 번호 문의가 있음
프로그램 번호 전송 및 확인
프로그램 번호 전달
( 올바른 데이터 타입 (PGNO_TYPE), 프로그램 번호 길이
(PGNO_LENGTH) 및 프로그램 번호의 첫 번째 비트 (PGNO_FBIT)
등이 설정되어 있음 )
진행 방법
그림 15-49: 외부 오토매틱 구성 : 인풋
번호 설명
1 번호
2 인풋 / 아웃풋의 텍스트 이름
3 타입
녹색 : 인풋 / 아웃풋
황색 : 변수 또는 시스템 변수 ($...)
4 신호 또는 변수의 이름
번호 설명
5 인풋 / 아웃풋 번호 또는 채널 번호
6 아웃풋은 주제에 따라 탭으로 분류되어 있습니다 .
프로그램 상태 (B)
로봇 위치 (C)
그림 15-52: 아웃풋 , 로봇 설정
작동 모드 (D)
그림 15-53: 아웃풋 , 작동 모드
조작 콘솔 College
그림 15-54: 조작 콘솔 College
위치 신호 설명
1 E17 외부 오토매틱 시작
2 E1 PGNO Bit 0
"PLC" 인풋 E2 PGNO Bit 1
E3 PGNO Bit 2
E4 PGNO Bit 3
E5 PGNO_PARITY
E6 PGNO_VALID
E7 CONF_MESS
E8 MOVE_ENABLE
E9 DRIVES_ON
E10 DRIVES_OFF
3 A1 IN_HOME
"PLC" 아웃 A2 ON_PATH
풋
A3 PGNO_REQ
A4 PRO_ACT
A5 APPL_RUN
A6 USER_SAF
A7 ALARM_STOP
명칭 이름 값
프로그램 번호 유형 PGNO_TYPE 1
프로그램 번호 미러링 REFLECT_PROG_NR 0
프로그램 번호 비트폭 PGNO_LENGTH 4
첫 번째 비트 프로그램 번호 PGNO_FBIT 1
패리트 비트 PGNO_PARITY 5
프로그램 번호 유효 PGNO_VALID 6
프로그램 시작 $EXT_START 17
이동 승인 $MOVE_ENABLE 8
오류 확인 $CONF_MESS 7
구동장치 꺼짐 ( 역전 ) $DIRVES_OFF 10
구동장치 켜짐 $DRIVES_ON 9
인터페이스 활성화시킴 $I_O_ACT 1025
명칭 이름 값
컨트롤러 준비 상태 $RC_RDY1 137
비상 정지 회로 닫힘 $ALARM_STOP 7
조작자 보호 장치 닫힘 $USER_SAF 6
드라이브 준비 상태 $PERI_RDY 1012
로봇 마스터링됨 $ROB_CAL 1001
인터페이스 활성화 $I_O_ACTCONF 140
명칭 이름 값
통합 장애 $STOPMESS 1010
프로그램 미러링을 위한 첫 번째 비 $PGNO_FBIT_REFL 999
트
내부 비상 정지 $ALARM_STOP 1002
명칭 이름 값
프로그램 활성화 $PRO_ACT 4
프로그램 번호 요청 PGNO_REQ 3
애플리케이션 구동 중 APPL_RUN 5
프로그램 동작 활성화 $PRO_MOVE 1022
명칭 이름 값
홈 위치로 $IN_HOME 1
1. 홈 위치 $IN_HOME1
2. 홈 위치 $IN_HOME2
3. 홈 위치 $IN_HOME3
4. 홈 위치 $IN_HOME4
5 홈 위치 $IN_HOME5
경로에 있는 로봇 $ON_PATH 2
경로에 인접한 로봇 $NEAR_POSRET 147
로봇 동작 중 아님 $ROB_STOPPED 1023
명칭 이름 값
테스트 1 모드 $T1 21
테스트 2 모드 $T2 22
자동 모드 $AUT 23
외부 오토매틱 모드 $EXT 24
College 셀에 대한
외부 오토매틱 인터
페이스 테스트용
PAP
15.5 추가 연습
작업 설정
트레이너가 지정한 툴 또는 베이스 시스템을 사용하십시오 .
지정된 시스템 할당 개요는 다음을 참조하십시오 .
(>>> 15.6 " 툴 / 베이스 시스템 개요 " 페이지 346)
그림 15-56: 핀 매거진
1 핀 매거진 2 핀1
3 핀2 4 핀3
질문 지금 알아야 할 사항 :
1. 대기 시간 및 그리퍼 모니터링이 ON/OFF 일 때 어떤 차이가 있습니까 ?
......................................................
......................................................
참고 메시지 우회는 불가능함이 메시지 텍스트로 표시됩니다 . 이에 대한 가능
성있는 원인을 말씀해 보십시오 .
......................................................
......................................................
......................................................
KUKA 표준 그리퍼 타입은 모두 몇 개입니까 ?
......................................................
......................................................
15.5.2 연습 : 루프 테크닉
질문 지금 알아야 할 사항 :
SWITCH/CASE 분배기에서 아직 "DEFAULT" 지령이 있습니다 . 이
"DEFAULT" 지령은 어떤 의미가 있습니까 ?
......................................................
......................................................
어떤 명령으로 FOR 루프에서 단계 폭을 설정할 수 있습니까 ?
......................................................
......................................................
어떤 루프를 명령 "EXIT" 로 마칠 수 있습니까 ?
......................................................
......................................................
분기 시 어떤 부분을 생략할 수 있습니까 ? a. IF b. THEN c. ELSE d. ENDIF
......................................................
......................................................
이 프로그램 예에서 틀린 것은 ?
......................................................
......................................................
IF $IN[14]==FALSE THEN
$OUT[12]=TRUE
GOTO MARKE1
ELSE
$OUT[12]=FALSE
GOTO MARKE2
ENDIF
WHILE $IN[17]==TRUE
SPTP P1
MARKE1: ...
ENDWHILE
MARKE2: …
SPTP HOME
15.5.3 연습 : 정속 이동 영역 및 조건적 중지
작업 설정 1
그림 15-57: 고정 이동 영역 , 조건적 정지
작업 설정 2
설명
다음의 툴 및 베이스 목록이 모듈형 및 이동식 KUKA College 교육 셀에
사용됩니다 .
하지만 사양 및 교육 장비에 따라 변경될 수 있습니다 .
번호 Tool 번호 베이스
0 $NULLFRAME 0 $NULLFRAME
1 1
2 Greifer_Neu 2 Blau_Palette
3 Stift_Groß 3 Orange_Bahn
4 Schild_Wst 4 Duese_Extern
5 5 Palette_Indirekt
6 6 Schweissteil_Indirek
t
7 7 Splineblock_Lang
8 8
9 9
10 10
11 11
12 D_Crimping_Roll 12
13 D_Panel_Ext_3D 13 D_Blue_Base_Pallet
14 D_Gripper 14 D_Orange_Base_Spli
ne
15 D_Panel 15 Red_Base_Straight
16 D_Pen165 16 D_Glue_Nozzle
17 D_Pos_A_3D
18 D_Pos_B_3D
19 D_Crimping_Roll
20 D_Spline
...
15.7 약어
용어 설명
CCU Cabinet Control Unit
CCUsr Cabinet Control Unit
small robot
CIB Cabinet Interface Board
CIBsr Cabinet Interface Board
small robot
CK Customer Built Kinematics
CSP Controler System Panel
Dual-NIC 카드 이중 네트워크 카드
EDS Electronic Data Storage ( 메모리 카드 )
용어 설명
EMD 로봇 마스터링용 Electronic Mastering Device
( 이전의 EMT)
EMC Electromagnetic Compatibility
GBE Giga Bit EtherNet
Catalog 양식이나 구성요소 , 기구 등 다양한 요소들이 포
함되어 있습니다 .
KCB KUKA Controller Bus
KEB KUKA Extension Bus
KCP KUKA Control Panel( 프로그래밍 핸드셋 ), 새
용어 : smartPAD
KLI KUKA Line Interface
KOI KUKA Operator Panel Interface
KONI KUKA Customer Network I nterface
KPC KUKA 컨트롤 PC
KPP KUKA Power Pack
KPPsr KUKA Power Pack
small robot
KRL KUKA Robot Language (KUKA 로봇 프로그래
밍 언어 )
KSB KUKA System Bus
KSP KUKA Servo Pack
KSPsr KUKA Servo Pack
small robot
KSI KUKA Service Interface
KUKA.HMI Human Machine Interface
KUKA.HMI 는 KUKA 사용자 인터페이스입니다
.
LWL Fiber Optic Cable
MEMD Micro Electronic Mastering Device
MCC Multi Core Computer
MCFB Motion Control Function Block
모션 작업 프로그래밍을 위한 프로그램 요소 이
요소들은 PLC- 호환성이 있으며 KUKA 고유의
요소들입니다 .
MGU Motor Gear Unit
기구를 위한 KUKA 모터 - 기어 - 조합
OPC OLE (Object Link Embedding) forProcess
Control
OPI Operator Panel Interface (smartPAD 연결 )
PMB Power Management Board
RCD Residual Current Device; 고장전류 누선차단기
(FI)
RDC Resolver Digital Converter
SATA Serial Advanced Technology Attachment ( 프
로세서와 하드디스크 사이의 데이터 버스 )
SEMD Standard Electronic Mastering Device
SIB Safety Interface Board
SBC Single Brake Controll
용어 설명
STO Safe Torque Off
SION Safety Input Output Node
USB Universal Serial Bus ( 컴퓨터와 주변장치를 연
결하기 위한 버스 시스템 )
UPS Uninterruptible Power Supply
WorkVisual 카탈로그 WorkVisual 카탈로그 요소 작성을 위한 소프트
편집기 웨어
인덱스
심벌 MEMD 347
$LDC_LOADED 72 MGU 347
숫자 O
3 점식 방법 111 OPC 347
OPI 347
B
Base 좌표계 41 P
Bit 연산 280 PLC 프로그램 시작 303
PMB 347
C
CCU 346 R
CCUsr 346 RCD 347
CIB 346 RDC 347
CIBsr 346 Robroot 41
CIRC- 모션 153
CK 346 S
CSP 346 SAK 123
SATA 347
D SBC 347
DECL 274, 276 SEMD 347
Dual-NIC 카드 346 SIB 347
SION 348
E smartPAD 13
EDS 346 smartPAD 개요 14
EMC 347 smartPAD 기본 설정 22
EMD 347 smartPAD 분리 15
SPTP 동작 144
F STO 348
Flange 좌표계 41 STOP 0 20
STOP 1 21
G STOP 2 21
GBE 347
GOTO 298 T
tm_useraction 314
K TMx 316
KCB 347 Tool 좌표계 41
KCP 347
KEB 347 U
KLI 347 UPS 348
KOI 347 USB 348
KONI 347
KPC 347 W
KPP 347 WAIT 198
KRL 347 WAIT FOR 199
KSB 347 WHILE 291
KSI 347 WorkVisual 카탈로그 편집기 348
KSP 347 World 좌표계 41
KUKA 로봇 기계 장치 8
KUKA.HMI 347 ㅎ
개별적 ( 메뉴항목 ) 283
L 고정된 툴 243
LIN- 모션 153 고정된 툴 , 수동 이동 257
LWL 347 관리자 263
광역 좌표계 41
M 광역 좌표계에서 6D 마우스를 이용하여 조작 및
MCC 347 수동 이동 51
MCFB 347 광역 좌표계에서 이동 버튼을 이용하여 조작 및
수동 이동 48 스탭프 266
글로벌 275 스플라인 동작 177
기록 보관 136 스플라인 블록 177
기본 산술연산 280 시운전 모드 55
기본 함수 280 안전 가동정지 20
논리 , 일반사항 197 안전 도어 28
논리적 연산 280 안전정지 0 20
누르기 267 안전정지 1 20
눈금 표시선 , 마스터링용 66 안전정지 2 20
단일 , 우회 210 안전정지 STOP 0 20
대기 메시지 32 안전정지 STOP 1 20
대기 함수 198 안전정지 STOP 2 20
대기 함수 , 시간에 따름 299 안전정지 , 외부 29
대기 함수 , 시그널에 따름 300 약어 346
대화상자 메시지 32 연습 39, 48, 51, 103, 111, 117, 252
동작 프로그래밍 143 연습 베이스 간접 측정 312
디스트리뷰터 (SWITCH- CASE) 296 연습 외부 오토매틱 인터페이스 구성 ( 수동 )
레코드 선택 183 336
로그북 139 연습 , 고정 이동 영역 및 조건적 중지 344
로봇 위치 119 연습 , 고정된 툴을 포함한 수동 이동 259
로봇 제어 시스템 (V)KR C4 10 연습 , 그리퍼 툴 측정 95
로봇 제어 시스템의 메시지 판독 및 해석 31 연습 , 그리퍼 프로그래밍 표시판 241
로봇 축을 개별적으로 작동시키기 33 연습 , 그리퍼 프로그래밍 핀 341
로봇에 대한 기본 사항 7 연습 , 로봇 마스터링 67
로봇에서의 하중 69 연습 , 로봇 프로그램 실행하기 130
로봇의 안전성 27 연습 , 숫자를 사용한 툴 측정 95
로봇의 추가 하중 73 연습 , 스플라인 220
로봇이 안내한 공작물 247 연습 , 스플라인 블록 194
로컬 275 연습 , 에어 프로그램 151
루프 287 연습 , 오프셋을 통한 하중 마스터링 67
루프 , 거부하는 291 연습 , 외부 TCP 를 사용한 동작 프로그래밍 261
루프 , 거부하지 않음 292 연습 , 툴 측정 핀 91
마스터링 56 연습 , 트랙 이동 174
매니퓰레이션 280, 281 연습 , 혼합 174
메모 266 오퍼레이터 263
모션용 오프셋 어댑테이션 318 오퍼레이터 보호장치 28
무한 루프 287 외부 오토매틱 303, 326
방향 설정 가이드 155 외부 오토매틱 인터페이스 구성 333
베이스 105, 309 외부 오토매틱 인터페이스 설명 326
베이스 좌표계에서 수동 이동 117 외부 툴 및 로봇에 의해 유도된 공작물 측정 252
베이스 측정 테이블 111 우선순위 282
변경하기 , 모션 명령 169 우회 SCIRC 168
변수 273, 276 우회 SLIN 168
변수 , 개별적으로 표시하기 283 우회 SPTP 146
변수 , 변경하기 283 우회 , 단일 210
보간 모드 149, 159, 162, 189, 192, 318 우회 , 혼합 210
복구하기 136 원리 56
부록 309 인라인 양식 144
분기 294 인라인 양식에서 충돌 인식 활성화시키기 317
비교 연산 280 자유 회전 장치 37
비상 정지 버튼 27 작동 모드 18
사용자그룹 , 디폴트 263 저크 150, 160, 163, 190, 193
상태 메시지 31 전문가 레벨 263
선언 274, 276 전진 274
손목점 153, 154 전환 기능 , 트랙 319
수동 이동 , 고정된 툴 257 점프 298
수동 이동 , 광역 42 점프 명령 298
수동 이동 , 베이스 113 정속 이동 영역 216
수동 이동 , 툴 99 정지 카테고리 0 20
수명 275 정지 카테고리 1 21
스위칭 함수 , 간단함 202 정지 카테고리 2 21
조건적 정지 213
조작법 및 축 고유의 수동 이동 39
조회 119, 294
좌표계 41
증분 37
참조 메시지 32
초기화 123, 278
축 고유의 수동 이동 33
충돌 모멘트 315
충돌 인식 159, 162, 314, 318
충돌 인식 , 변수 316
충돌 인식 , 외부 오토매틱 317
충돌 인식 ( 메뉴 항목 ) 318
측정 105, 247
측정 , 간접 309
측정 , 고정된 툴 243
카운트 루프 289
카탈로그 347
키워드 274
툴 수동 이동 103
툴 측정 76
툴 하중 데이터 69
패닉 위치 34
편집 133
폴드 268
프로그래머 263
프로그래밍 , 외부 TCP 260
프로그램 모듈 133
프로그램 선택 124
프로그램 시작 124
프로그램 진행 컨트롤 287
프로그램 복제 134
프로그램 삭제 135
프로그램 이름 바꾸기 136
하위 프로그램 268
하위 프로그램 호출 프로그래밍 271
하위 프로그램 글로벌 268
하위 프로그램 로컬 269
합의 273
혼합 , 우회 210
확인 메시지 31
힘 모멘트 315