로봇 모델 생성 및 도입하기

로봇 모델을 새로 만들고 도입하는 기본 단계는 다음과 같습니다.

이 부분에서는 FANUC M-900iB/400L을 예로 들어 Mech-Viz V1.6.0에서 새로운 로봇 모델의 제작 및 도입하기 단계를 자세히 소개할 것입니다.

로봇 CAD 파일 및 사용 설명서 준비

로봇 모델을 만들기 전에 로봇의 CAD 모델과 로봇의 DH 파라미터와 각 관절의 한계를 표시하는 설명서 파일을 준비해야 합니다. 사용자는 특정 로봇의 공식 웹사이트를 조회하고 해당 모델 로봇의 관련 파일을 다운로드할 수 있습니다. 아래 그림은 FANUC M-900iB/400L CAD 모델사용설명서 입니다 .

../../../_images/robot_model1.png

힌트

일부 로봇 웹사이트에서는 x_t 형식의 모델을 제공하는데 STEP 형식에 비해 x_t 형식의 모델은 재구성 시 성공률이 높고 속도가 빠르므로 x_t 형식의 모델을 먼저 사용하는 것이 좋습니다.

[robot]_algo.json 파라미터 파일 작성

[robot]_algo.json 파일 템플릿

[robot]_algo.json의 템플릿 파일은 Mech-Viz 설치 경로의 resource/robot/algo_example.json 에 저장되어 있으며, 사용자는 이를 기반으로 새로운 로봇의 [robot]_algo.json 파일을 생성할 수 있습니다.

힌트

[robot]_algo.json 파일의 각 파라미터의 의미는 [robot]_algo.json 파일 속성 정의 를 참조하십시오.

로봇 구성 확인(algo_type)

로봇은 다양한 구성으로 나뉩니다. Mech-Viz에 따라 로봇 구성마다 좌표계와 DH 파라미터 정의가 다릅니다. 로봇 구성 구분에 대한 자세한 내용은 로봇 구성 을 참조하십시오.

FANUC M-900iB/400L 로봇은 UR과 같은 협동 로봇이 아니라 SphericalWrist_SixAxis 구성에 속하는 기존의 6축 구형 손목 산업용 로봇입니다.

DH 파라미터 확인(dh, dhPassive)

로봇 구성 페이지에서 로봇 분류를 참조하고 해당 로봇 구성도를 찾아 로봇 사용 설명서에 따라 [robot]_algo.json 에서 dh 값을 확인합니다.

확인 후 FANUC M-900iB/400L의 dh 파라미터는 각각 a=0.940, b=0.410, c=1.120, d=0.250, e=2.180, f=0.300입니다.

../../../_images/robot_model2.png

위 그림에서 왼쪽은 SphericalWrist_SixAxis 로봇 구성도이고 오른쪽은 FANUC M-900iB/400L 로봇 사이즈 그림입니다.

로봇 축 제한(minlimits, maxlimits) 확인

일반적으로 로봇의 각 축의 동작 범위는 로봇 사용 설명서에서 알 수 있지만 FANUC 로봇은 특수하므로 해당 내용을 찾으려면 FANUC 로봇 시뮬레이션 소프트웨어 RoboGuide를 열어야 합니다.

../../../_images/robot_model3.png

다른 파라미터의 확인

일반적인 로봇 브랜드의 경우 추가된 다른 로봇의 과거 데이터를 참조할 수 있습니다. 참조 데이터가 없는 경우 현장 엔지니어는 실제 로봇에 대해 나머지 파라미터를 확인해야 합니다.

주의

  • json 파라미터 파일의 문장부호는 반드시 영어여야 합니다(예를 들면 쉼표).

  • mastering_joints、axis_flip、base_z_offset 속성은 로봇을 만든 후 로봇 시뮬레이션 소프트웨어 와 대조하여 올바른지 확인해야 합니다.

  • axis_flip 속성은 minlimits 및 maxlimits와 결합되며, 필요한 경우 관절의 상한 및 하한 부호를 반대로 하고 위치를 반대로 해야 합니다.

  • mastering_joints 속성의 마지막 비트 J6은 종종 무시됩니다. 이 속성은 오일러 각 에 영향을 미치며 정확한지 확인해야 합니다.

[robot]_profile.json 파라미터 파일 작성

[robot]_profile.json 파일 템플릿은 Mech-Viz 설치 경로의 resource/robot/profile_example.json 에 저장되며 사용자는 이를 기반으로 새로운 로봇의 [robot]_profile.json 파일을 생성할 수 있습니다.

힌트

Solidworks를 사용하여 완전한 로봇 STL 모델 구축

모든 DH 파라미터를 얻은 후 사용자는 로봇 모델에서 각 축의 좌표계 설정을 시작할 수 있습니다.

SolidWorks 모델 도입하기

SolidWorks를 사용하여 미리 준비된 로봇 CAD 모델을 엽니다. 아래 이미지와 같습니다.

../../../_images/robot_model4.png

위 이미지에서 왼쪽은 3D 소프트웨어로 로봇 모델을 표시한 것이고 오른쪽은 조립 참조도입니다.

힌트

  • 로봇 모델 다운로드 시 최대한 미리 조립된 전체 모델을 공식 홈페이지에서 다운로드 받으십시오.

  • 부품으로만 다운로드가 가능한 경우 직접 조립하고 dh 파라미터를 참조하여 관절을 하나씩 확인해야 합니다.

  • 모델 로딩 속도를 향상시키기 위해 모델 세부 정보를 적절하게 삭제하고 충돌 감지에 영향을 줄 수 있는 모델 구조만 보류합니다.

좌표계 만들기

각 축의 좌표계를 설정하려면 로봇 구성 페이지를 참조하십시오. FANUC M-900iB/400L의 경우 구성은 SphericalWrist_SixAxis이고 로봇 자세는 1축이 다시 양수, 2축이 수직 상향, 3 및 4축이 수평 전방, 5축이 하향이 아닌 전방이어야 합니다. 자세를 교정한 후 모든 부품을 먼저 고정하는 것이 좋습니다.

../../../_images/robot_model5.png
../../../_images/robot_model6.png
../../../_images/robot_model7.png

로봇 각 관절의 STL 모델 도출하기

로봇 모델을 도출할 때 어셈블리에서 다른 구성 요소의 표시를 숨겨 하나씩 쉽게 도출할 수 있습니다.

도출할 때 파일을 stl 파일로 저장하고, 출력은 이진법, 단위는 미터, 파일 이름 명명 규칙 및 각 부품에 대해 선택해야 하는 좌표계는 로봇 구성 를 참조하십시오. 기타 도출하기 옵션 설정은 아래 그림을 참조하십시오.

../../../_images/robot_model8.png

모든 FANUC M-900iB/400L 로봇이 저장된 후 전체 STL 모델 파일은 아래 그림과 같습니다.

../../../_images/robot_model9.png

여기까지 로봇 모델 제작 과정은 끝났습니다.

모델 파일을 Mech-Viz 소프트웨어에 넣기

Mech-Viz 소프트웨어가 로봇 라이브러리를 저장하는 경로는 설치 경로 아래의 resource/robot 폴더입니다. 동일한 브랜드의 로봇은 로봇 브랜드 이름을 딴 동일한 폴더에 저장됩니다. 각 로봇의 모든 파일은 브랜드 폴더 아래 로봇 모델의 이름을 딴 폴더에 위치합니다.

FANUC M900iB/400L 로봇을 예로 들어 해당 모델 폴더는 resource/robot/fanuc_m900ib_400l 이며 폴더 구조는 아래 그림과 같습니다.

../../../_images/robot_model10.png

위 그림의 파일은 다음 설명에 해당합니다.

  • STL 은 모델 파일입니다.

  • fanuc_m900ib_400l_algo.json 은 로봇 운동학 파라미터 파일입니다.

  • fanuc_m900ib_400l_preview.png 는 로봇 이미지입니다.

  • fanuc_m900ib_400l_profile.json 은 로봇의 파라미터 설명 파일입니다.

주의

  • 로봇 폴더 이름은 모두 소문자여야 합니다.

  • 로봇 모델 파일은 STL, DAE, OBJ일 수 있으며 자체 폴더에 배치됩니다.

  • STL 모델은 디스플레이 및 충돌 모델로 사용할 수 있습니다.

  • DAE 모델은 디스플레이 모델로만 사용할 수 있습니다.

  • OBJ 모델은 충돌 모델로만 사용할 수 있습니다.

  • 완전한 로봇 모델의 경우 표시할 수 있는 모델과 충돌할 수 있는 모델이 하나 이상 있어야 합니다.

모든 파일을 해당 경로에 넣어 로봇 모델 도입하기를 완료합니다. 새로 도입한 로봇은 Mech-Viz 소프트웨어 로봇 라이브러리에서 선택할 수 있습니다.

../../../_images/robot_model11.png