URP파일과 스크립트 파일의 두 가지 방법을 사용하여RoboDK로 유니버설 로봇(Universal Robots, UR)을 프로그래밍할 수 있습니다.
1.그래픽 사용자 인터페이스(URP파일): URP프로그램은 로봇의 티치 펜던트 터치스크린을 사용하여 생성됩니다. URP프로그램은 하나 이상의SCRIPT파일을 서브 프로그램으로 가질 수 있습니다. URP프로그램은 실행 전에 로봇 컨트롤러의 뒤에서SCRIPT프로그램으로 변환됩니다.
2.스크립트 파일:스크립트 프로그램은UR스크립트 프로그래밍 언어를 사용합니다.다른 프로그래밍 언어와 마찬가지로UR스크립트에는 변수,유형,제어문의 흐름,기능 등이 있습니다.또한, UR스크립트에는I / O및 로봇의 움직임을 제어하는 여러 내장 변수 및 기능이 있습니다.
RoboDK는 산업용 로봇을 위한 시뮬레이터 및 오프라인 프로그래밍 소프트웨어입니다. RoboDK는UR로봇이 실행할 수 있는SCRIPT및URP파일을 생성할 수 있습니다.또한,로봇이 컴퓨터에 연결된 경우RoboDK에서로봇에서 프로그램 실행을 수행할 수 있습니다.
RoboDK는 또한SCRIPT파일을 시뮬레이터로 가져올 수 있습니다.이를 통해 기존SCRIPT프로그램을 시뮬레이션하고 수정한 후 다시 내보낼 수 있습니다.
UR의 티치 펜던트 그래픽 사용자 인터페이스를PolyScope라고 합니다(다음그림참조).자세한 내용은URScript프로그래밍 언어매뉴얼을 참조하십시오.
로봇의IP는RoboDK시뮬레이터에서 직접 프로그램을 실행해야 합니다. FTP를 통해 프로그램 파일을 전송할 수도 있습니다.
로봇의IP는UR의 티치 펜던트 기본 화면의About메뉴에서 검색할 수 있습니다.
로봇은이더넷연결(직접연결또는네트워크)을통해컴퓨터에연결해야합니다. Ping테스트를통해네트워크링크가올바르게구축되었는지테스트할수있습니다.
로봇드라이버는오프라인프로그래밍(프로그램이생성된다음로봇으로전송되어실행되는)의대안을제공합니다.로봇에서직접RoboDK의시뮬레이션을실행할수있습니다(온라인프로그래밍).자세한정보는로봇드라이버섹션에서확인할수있습니다.
RoboDK에서로봇에연결하려면다음단계를수행하십시오.
1.RoboDK에서로봇을마우스오른쪽버튼으로클릭하십시오.
2.로봇에 연결…을 선택하십시오.
3.로봇의IP를 입력하십시오.
4.연결을 선택하십시오.
연결에 성공하면 녹색 메시지가 표시되어야 합니다.
연결 메뉴에서위치 가져오기,조인트 이동및선형 이동을 선택하여 로봇을 이동할 수 있습니다.
PC에서로봇으로프로그램을실행하는방법에는두가지가있습니다.
1.RoboDK (온라인프로그래밍)에서피드백을통해단계별로로봇에서프로그램실행할수있습니다.
이방법은로봇을서버로사용하며각명령은시뮬레이터에서실행될때단계별로로봇으로전송됩니다.이방법은디버깅목적으로유용합니다.
a.프로그램을마우스오른쪽단추로클릭하십시오(이예에서는Print3D).
b.로봇에서 프로그램 실행을 선택하십시오.
c.프로그램을 두 번 클릭하여 시작하거나 마우스 오른쪽 버튼을 클릭하고 실행을 선택하십시오.
이 옵션을 선택하면 프로그램을 두 번 클릭하거나 마우스 오른쪽 버튼을 클릭한 다음실행을 선택할 때마다 실제 로봇에 연결됩니다.
이러한 작업은RoboDK API에서도 가능하며 로봇 프로그래밍을 다른 응용 프로그램과 통합할 수 있습니다. API는Python및C#및 기타 프로그래밍 언어로 제공됩니다.
2.로봇으로프로그램보내기는완전한프로그램을생성하여로봇으로전송한후실제로봇에서프로그램을시작합니다(로봇오프라인프로그래밍).
a.프로그램을마우스오른쪽단추로클릭하십시오(이예에서는Print3D).
b.로봇으로프로그램보내기(Ctrl + F6)를선택하십시오.
URe로봇(UR3e, UR5e또는UR10e)이 있는경우UR로봇컨트롤러에서원격제어옵션을활성화해야 합니다.
URe의 원격 제어를 활성화하려면 다음 단계를 수행하십시오.
1.오른쪽 위에서설정메뉴를 선택하십시오.
2.시스템-원격 제어를 선택하십시오.
3.사용을 선택하십시오.
4.작동 모드를 리모컨으로 변경하십시오.
라이브러리에는UR로봇의상태를모니터링할수있는매크로가있습니다.
1.파일➔열기를 선택하십시오.
2.C:/RoboDK/Library/Macros/에서UR_ActivateMonitoring.py매크로를 불러오십시오.새로운 파이썬 객체가 스테이션에 추가될 것입니다.
3.로봇의IP가 로봇 연결 매개 변수에 올바르게 제공되어 있는지 확인하십시오.
4.매크로를 더블 클릭하여 모니터링을 시작하십시오.
시뮬레이터는 로봇의 위치를 업데이트하고 실제 로봇이 움직일 때 목표를 만듭니다.무엇보다도 로봇 속도,가속 및 모터 전류를 모니터링 할 수 있습니다.
RoboDK에서 프로그램이 준비되면SCRIPT및/또는URP프로그램을 생성할 수 있습니다.이 두 파일은 로봇 컨트롤러에서 실행할 수 있습니다. RoboDK시뮬레이션에서SCRIPT및URP프로그램을 생성하려면 다음 단계를 수행하십시오.
1.프로그램(이 예에서는Print3D)을 마우스 오른쪽 버튼으로 클릭하십시오.
2.로봇 프로그램 생성(F6)을 선택하십시오.
프로그램 생성에 성공하면 프로그램이 텍스트 편집기에 표시됩니다.이 동작은 메뉴의 도구➔옵션➔프로그램에서 변경할 수 있습니다.
SCRIPT및URP파일전송은SFTP전송또는USB드라이브를통해수행할수있습니다.
다음단계는유니버설로봇에URP파일을불러오는절차입니다.
1.프로그램을마우스오른쪽버튼으로클릭하고포스트프로세서선택을선택하십시오.
2.Universal Robots URP를선택하십시오.
기본게시물은URP파일도생성하므로처음두단계는선택사항이지만스크립트파일을실행하는URP프로그램대신사용자가읽을수있는URP프로그램을생성할수있습니다.
3.프로그램을마우스오른쪽버튼으로클릭하고로봇프로그램생성(F6)을선택하십시오.
4.생성된URP파일을USB메모리디스크에저장하십시오.
5.USB메모리디스크를로봇티치펜던트(UR 's Polyscope)에연결하십시오.
6.로봇티치펜던트에서실행탭을선택하십시오.
7.프로그램불러오기를선택하고RoboDK에서생성된프로그램을불러오십시오.
8.프로그램탭을선택하고재생버튼을선택하여시작하십시오.
9.재생버튼을선택하여프로그램을시작하십시오.
다음단계와그림은로봇에서SCRIPT프로그램을실행하는절차입니다.다음단계는URP프로그램파일을실행하는데필요하지않습니다.
1.티치펜던트의메인화면에서프로그램로봇을선택하십시오.
2.새 프로그램을 선택하십시오.
3.구조탭을 선택하십시오.
4.고급탭을 선택하십시오.
5.스크립트 코드를 선택하십시오.
6.그림에 표시된 대로파일을 선택하십시오.
7.RoboDK가 생성한 스크립트 파일을 선택하십시오.
8.재생 아이콘을 선택하여 프로그램을 실행하십시오.
9.파일➔저장을 선택하여 변경 사항을 저장하십시오.
10.마지막으로 프로그램을 실행할 수 있습니다.
로봇과 컴퓨터가 연결된 경우RoboDK에서생성된SCRIPT프로그램(예: F6를 누름)을USB디스크를 사용하거나FTP전송을 통해 로봇으로 전송할 수 있습니다.
RoboDK가 자동으로 탐지할 수 있도록FileZilla Client를 기본 경로 또는RoboDK설치 폴더 내부에 직접 설치하는 것이 좋습니다.
C:\RoboDK\FileZilla FTP Client\
FTP를 통해 파일을 전송하려면 다음 절차를 수행하십시오.
1.로봇을 마우스 오른쪽 버튼으로 클릭하십시오.
2.로봇에 연결...을 선택하십시오.
3.탐색을 선택하십시오. FileZilla Client가 열립니다(FTP전송용 소프트웨어).
4.파일➔사이트매니저...를 선택하십시오.
5.사전 정의된 사이트(Predefined Sites)에서UniversalRobotsSample을 선택하십시오.
6.복제를 선택하십시오. Universal Robot설정의 사본이 생성됩니다.
7.로봇의IP를 입력하십시오(이 예에서는192.168.1.66).
8.연결을 선택하십시오.
9.이전에 생성된SCRIPT파일을 로봇으로 전송하십시오.
SCRIPT프로그램은 일반적으로 로봇 컨트롤러의/Programs/폴더에 저장됩니다.
이섹션의단계를따르는것은선택사항이며오프라인프로그래밍에서정확도가필요한특정상황에서만필요합니다.이섹션에서는로봇을정확하게시뮬레이션하기위해RoboDK의UR로봇에서고유운동학값을입력하는방법에관해설명합니다.
UR컨트롤러운동학은로봇마다고유합니다.운동학은DH테이블(Denavit Hartenberg)의형태로로봇을정의하는수치입니다. RoboDK시뮬레이터는기본적으로공칭UR운동학을사용하므로시뮬레이터운동학과컨트롤러운동학사이에2mm에서10mm의불일치가나타날수있습니다.
시뮬레이션을실제로봇과일치시키려면다음절차에따라UR로봇특정운동학을가져올수있습니다.
1.실제로봇을사용하여생성된URP파일을검색하십시오(RoboDK또는UR시뮬레이터를사용하지않음).
2.RoboDK에서로봇을여십시오. UR로봇은RoboDK라이브러리에서찾을수있습니다.기존RoboDK스테이션중하나에서사용가능한UR로봇을사용할수도있습니다.
3.도구–스크립트 실행을 선택하십시오.
4.UR_LoadControllerKinematics를 선택하십시오.
5.로봇 컨트롤러에서 추출한URP파일을 선택하십시오.
다음 이미지와 같은 메시지가 나타납니다.유효한URP파일을 불러오지 않았거나 올바른UR로봇을 선택하지 않으면 경고 메시지가 표시될 수 있습니다.
이절차가완료되면로봇을마우스오른쪽버튼으로클릭하고.robot으로저장을선택하십시오.이러한매개변수는로봇파일과함께저장되며모든새프로젝트에대해이절차를반복하는대신로봇파일을사용할수있습니다.
RoboDK는URP파일에서로봇관련정보를추출하여로봇파일의시뮬레이션및오프라인프로그래밍을고려합니다.다음그림과같이로봇매개변수메뉴에서이설정을변경하고기본운동학으로되돌릴수있습니다.
티치펜던트에표시되는포즈정보가RoboDK에표시된운동학과일치함을알수있습니다(RoboDK및UR로봇에서툴좌표계및기준 좌표계를제거하여비교하십시오).
UR운동학은각로봇이공장에서UR에의해교정되기때문에한로봇에서다른로봇으로변경됩니다. KUKA, ABB, Motoman또는Fanuc과같은다른로봇공급업체는소위절대정확도옵션을구매하지않으면로봇을교정하지않습니다.절대정확도옵션은최대40개의교정매개변수이상을고려할수있습니다.
이절차는RoboDK의로봇보정과같지않습니다.로봇보정은실제로봇의정확도를향상하는데도움이됩니다.