오프라인

측정을시작하기전에 RoboDK(오프라인설정)에서로봇설정의가상환경을생성하는것이좋습니다. 이섹션에서는 RoboDK 스테이션을오프라인으로준비하는방법에관해설명합니다. 로봇과트래커를설치하기전에 RoboDK가설치된컴퓨터에서만사용할수있습니다.

RoboDK 보정설정예제는다음폴더에서다운로드할수있습니다. https://robodk.com/stations#filter?feature=calibration-project.

오프라인셀이이미있으면이섹션을건너뛰십시오. 기준좌표계와툴좌표계는대략추정할수있습니다. 샘플스테이션은다음그림과같습니다.

Robot Calibration LaserTracker - 영상 2

RoboDK 스테이션

RoboDK 스테이션은가상환경스테이션과보정정보가저장되는곳입니다. 스테이션은 RDK 파일로저장됩니다. 다음단계에따라로봇보정을위한로봇스테이션을처음부터새로만드십시오(비디오미리보기: https://youtu.be/Nkb9uDamFb4):

1.로봇을선택하십시오.

a.파일➔온라인 라이브러리 열기를선택하십시오. 온라인라이브러리가RoboDK에표시될것입니다.

b.필터를사용하여브랜드, 가반하중등으로로봇을찾으십시오.

c.다운로드를선택하면로봇이스테이션에자동으로나타납니다.

d.또는https://robodk.com/library와별도로로봇파일(.robot 파일확장자)을다운로드하여 RoboDK로여십시오.

Robot Calibration LaserTracker - 영상 3

2.가상스테이션모델링

a.프로그램➔기준 좌표계 추가를선택하여기준좌표계추가

i.로봇기본좌표계에대해하나의“측정기준” 좌표계를추가하십시오.

ii.추가한 "측정기준"과관련하여하나의 "추적기준"을추가하십시오.

iii.추적기준이볼수있는툴의위치를시각화하기위해 "측정기준" 좌표계와관련하여하나의 "툴기준"을추가할수있습니다.

팁 1:실제세계에존재하는종속성을재구성하려면트리에서항목을끌어다놓으십시오. 예를들어, 추적기준은 "측정기준"과연관되어배치되어야합니다.

팁 2: ALT 키와 SHIFT + ALT 키를각각눌러기준좌표계또는툴좌표계를대략이동할수있습니다. 또는기준좌표계를두번클릭하고올바른좌표를입력할수있습니다.

팁 3: 항목트리에서 F2 키를사용하여개체이름을바꿀수있습니다.

b.툴객체 (STL, IGES 및 STEP 파일은지원되는형식)를추가하고로봇 (항목트리내부)으로끌어다놓으면객체가툴로변환됩니다. 자세한내용은여기를참조하십시오.

Robot Calibration LaserTracker - 영상 4Robot Calibration LaserTracker - 영상 5

선택사항: 프로그램➔툴 추가를선택하여스테이션에서시각화하려는 TCP를추가합니다(충돌또는기타확인). 대략적인 TCP 값을설정하려면아래의절차를수행하십시오.  

i.새툴을더블클릭하십시오.

ii.대략적인 TCP 값을설정하십시오. 우측의두버튼을사용하여 6 개의값을한번에복사/붙여넣기할수있습니다.

iii.보정에사용된 TCP의이름을 "CalibTool id"라는이름으로바꾸는것이좋습니다. 여기서 id는보정대상번호입니다.

Robot Calibration LaserTracker - 영상 6

c.파일➔오픈…메뉴를사용하여가상스테이션을모델링하기위해다른 3D CAD 파일(STL, IGES, STEP, SLD, ...)을추가하십시오. 또는파일을 RoboDK의기본창으로끌어다놓습니다.

팁 1: 측정작업공간의 3D 파일을가져와서로봇측정이트래커의작업공간내부에서생성되도록작업공간으로이름을지정하십시오. 또는트래커작업공간내에서측정을제한하지않으려면작업공간을보이지않게설정하십시오. 자세한내용은다음섹션에서확인할수있습니다.

팁 2: RoboDK에서가져온비밀 3D 파일내보내기를차단하려면 CTRL + ALT + Shift + P를선택할수있습니다.

3.스테이션에보정모듈을추가하십시오.

a.유틸리티➔로봇 보정메뉴를선택하십시오.

b.레이저 트래커를선택하십시오.

Robot Calibration LaserTracker - 영상 7

그러면, 다음창이나타납니다.

Robot Calibration LaserTracker - 영상 8

창은바로닫을수있으며, 로봇 보정스테이션항목을더블클릭하면언제든지열수있습니다.

Robot Calibration LaserTracker - 영상 9

4.스테이션을저장하십시오.

a.파일➔스테이션 저장을선택하십시오.

b.폴더및파일이름을입력하십시오.

c.저장을선택하십시오. 새로운RDK파일이생성될것입니다(RoboDK 스테이션파일).

2.RDK 파일을열면언제든지스테이션수정사항을복구할수있습니다(Windows에서파일을더블클릭).

요약하면, 아래의사항을다시확인하십시오.

1.보정도구의이름은 "CalibTool id"이고 ID는 1부터시작합니다. 보정도구가 3 개인경우 "CalibTool 1", "CalibTool 2"및 "CalibTool 3"이있어야합니다.

2.측정 기준좌표계는로봇기본에직접적으로의존합니다.

지금은이기준좌표계의추정값을사용할수있습니다.

3.트래커 기준측정 기준에직접의존합니다. 트래커기준은측정기준과관련하여레이저트래커의대략적인위치여야합니다.

4.스테이션에로봇 보정프로젝트가있으며우리가취할모든측정은충돌이없고추적기가볼수있습니다(보정설정을더블클릭하고 4 개의측정그룹중각그룹에대해쇼선택).

5.충돌을자동으로확인하려면충돌을확인하는데사용하려는모든객체에 "충돌"이라는이름태그를사용해야합니다. 충돌을안전하게피하기위해보정된도구보다약 25% 큰도구를사용하는것이좋습니다.

보정 타겟 생성

로봇보정을성공적으로수행하는데필요한4가지측정세트가있습니다.

1.기본 설정: 로봇에대한보정좌표계를배치하려면이동축1과2에대하여6개(또는그이상)의측정이필요합니다. 보정설정창에서표시를선택하면로봇이순서대로움직입니다.

2.툴 설정: 툴플랜지및툴타겟(이동축 5 및 6)을교정하려면7회이상의측정이필요합니다. 표시를선택하면로봇이순서대로움직입니다.

3.보정 측정: 로봇을보정하려면 60회이상의측정이필요합니다. 이러한측정은로봇작업공간에무작위로배치될수있으며주변물체와충돌하지않아도됩니다.

4.검증 측정(선택): 로봇정확도를검증하기위해원하는만큼의측정을사용할수있습니다. 이러한측정은로봇의정확성을검증하고로봇을보정하는데에만사용됩니다.

처음두세트의측정은 RoboDK에의해자동으로생성됩니다. 표시를선택하면로봇이다음이미지와같이순서를따릅니다. 순서를변경해야하는경우,측정을선택하고데이터 내보내기를선택하여보정측정값을 CSV 파일로내보냅니다. 이파일은 Excel 시트를사용하여편집하고데이터 가져오기를클릭하여다시가져올수있습니다.

Robot Calibration LaserTracker - 영상 10측정 생성이라는매크로스크립트를사용하여마지막두세트의측정(보정및검증)을생성할수있습니다. 이매크로스크립트는로봇보정프로젝트를시작할때스테이션에자동으로추가됩니다. 매크로를두번클릭하여실행하십시오. 이매크로는사용자가다음설정을정의하도록안내하는 Python 프로그램입니다.

측정수: 생성할측정수입니다. 로봇보정에는최소60개의측정이필요하므로기본적으로80개의측정이사용됩니다.

기준위치: 기준위치는툴이대상을볼수있는트래커를향하는로봇의위치여야합니다.

조인트한계 : 하부및상부조인트한계를제공해야합니다.

직교한계: 로봇기준좌표계에대해직교한계(X, Y, Z값)를제공할수있습니다.

스크립트는도구가트래커를향하고있는위치와접합점및구속점을기준으로측정을자동생성합니다. 툴을기준으로 +/- 180도회전하면기준위치에서트래커를향하는방향을기준으로허용됩니다. 또한, 관절이동순서는충돌이없고측정작업공간내부 (작업공간이표시되도록설정된경우) 내에서발생합니다. 다음이미지는자동절차가시작되기전에사용자에게제공되는내용을보여줍니다. 절차가완료되는데최대5분이걸릴수있습니다.

Robot Calibration LaserTracker - 영상 11

원하는경우측정 스크립트 생성을마우스오른쪽단추로클릭하고스크립트 수정을선택한후알고리즘의추가매개변수를수정하여스크립트를수정할수있습니다. 스크립트는사용자입력을스테이션매개변수로자동저장합니다. 다음이미지와같이스테이션을마우스오른쪽버튼으로클릭하고스테이션 매개변수를선택하여이러한설정을보거나편집또는삭제할수있습니다.

알고리즘이완료되면새메시지가나타납니다. 로봇보정에60개의측정값을사용하려면보정을선택하십시오. 같은스크립트를다시실행하여유효성검사를위한다른측정세트를생성할수있습니다. 이단계는선택사항이지만검증목적으로60회이상의측정이권장됩니다.

Robot Calibration LaserTracker - 영상 12

Robot Calibration LaserTracker - 영상 13

마지막으로측정메뉴내에서데이터 가져오기를선택하여수동으로선택한구성을가져올수도있습니다. CSV 또는 TXT 파일을 Nx6 매트릭스로가져올수있습니다. 여기서 N은구성수입니다.

Robot Calibration LaserTracker - 영상 14