산업용 로봇
오프라인 프로그래밍에서 가장 어려운 작업 중 하나는 로봇 컨베이어를 시뮬레이션하는 것입니다. 다음은 더 쉽게 만들기 위한 10가지 권장사항입니다.
컨베이어는 시뮬레이션하기 어려울 수 있습니다. 로봇 프로그램에 움직이는 물체를 추가하자마자 상황이 복잡해지기 시작합니다.
고맙게도 오프라인 프로그래밍으로 컨베이어를 더 쉽게 시뮬레이션하기 위해 취할 수 있는 특정 단계가 있습니다.
좋은 프로그래밍 방법을 배우는 가장 좋은 방법은 잘 설계된 예제를 보는 것입니다.
RoboDK에서는 시뮬레이션에 컨베이어를 최대한 쉽게 추가할 수 있도록 노력했습니다. 컴퓨터에 RoboDK를 설치할 때 추가되는 라이브러리 디렉토리에서 3개의 컨베이어 데모를 찾을 수 있습니다.
RoboDK 시뮬레이션의 측면을 프로그래밍할 수 있는 세 가지 방법이 있습니다. 이들 각각은 컨베이어 데모에서 시연됩니다. 그들은:
가장 인기 있는 데모는 그리퍼가 있는 컨베이어를 로딩 및 언로딩하는 두 대의 로봇을 보여줍니다. 이 동영상은 이 데모를 직접 만들기 위한 전체 자습서를 보여줍니다.
이 데모는 아래의 레이저 센서와 동일한 설정을 사용합니다. 그러나 시뮬레이션된 2D 카메라를 사용하여 상자의 위치와 방향을 감지합니다.
이 데모는 움직이는 컨베이어에 상자를 싣고 내리는 방법을 보여줍니다. 컨베이어의 상자가 픽업 위치에 있는지 감지하기 위해 레이저 센서를 사용합니다. 개체의 회전을 감지할 수 없으므로 매번 같은 방식으로 정렬해야 합니다.
위에 표시된 데모만 봐도 배울 수 있는 교훈이 많이 있습니다.
다음은 데모에서 실제로 볼 수 있는 10가지 모범 사례입니다.
바퀴를 재발명할 필요가 없는데 왜 재발명합니까? 로봇을 쉽게 프로그래밍할 수 있도록 데모를 제공했습니다. 이를 시작점으로 사용하고 자신의 필요에 맞게 사용자 정의하십시오. 훨씬 빠르게 시작하고 실행할 수 있습니다.
일반적인 실수는 동일한 그래픽 프로그램이나 파이썬 스크립트에서 시뮬레이션의 모든 부분을 제어하려고 하는 것입니다. 이것은 곧 관리할 수 없게 되며 혼란스러운 프로그램으로 가는 확실한 방법입니다.
데모에서는 각 시뮬레이션을 세 영역으로 나눴습니다.
이러한 각 영역은 개별적으로 처리되고 각 로봇도 개별적으로 처리됩니다.
첫 번째 데모(표가 있는 데모)를 보면 참조 프레임 설정을 사용하고 있음을 알 수 있습니다. 많이 명령하십시오. FeedConveyor를 마우스 오른쪽 버튼으로 클릭하면 볼 수 있습니다. 프로그램을 선택하고 지침 표시를 선택합니다.
로봇이 작업을 수행할 때마다 기준 좌표계를 변경합니다. 이것은 좋은 프로그래밍 방법이지만 새로운 사용자는 종종 잊어버립니다. 각 영역에 고유한 기준 프레임이 있어 필요한 경우 컨베이어와 로봇을 쉽게 이동할 수 있습니다.
마찬가지로 동일한 데모에서 각 로봇에 각 영역의 홈 위치가 할당되었음을 알 수 있습니다. 이렇게 하면 로봇이 해당 영역에 가까워지지만 충돌을 피할 수 있도록 안전한 거리로 이동합니다. 로봇이 한 영역에서 물체를 집어 올릴 때마다 먼저 이 홈 위치로 빠르게 이동한 다음 제어된 방식으로 물체를 향해 이동해야 합니다.
RoboDK는 매우 간단한 방법을 사용하여 엔드 이펙터를 시뮬레이션합니다. 액션을 첨부할 때 명령이 호출되면 로봇 그리퍼 근처에서 잡을 수 있는 모든 물체를 집습니다. 도구로 이동하여 최대 거리를 설정할 수 있습니다. 메뉴> 옵션 및 로봇 도구에 물체를 부착하기 위한 최대 거리를 설정합니다.
데모에서 볼 수 있듯이 컨베이어는 선형 메커니즘 또는 파이썬 프로그램으로 프로그래밍할 수 있습니다. 이 두 가지 접근 방식의 이점에 대해 저희 기사에서 미친 듯이 움직이지 않고 로봇 컨베이어를 프로그래밍하는 방법을 읽을 수 있습니다.
두 번째 데모(2D 카메라 사용)를 보면 센서가 각 부품을 어떻게 감지하는지 즉시 명확하지 않습니다. "비밀"은 RoboDK가 공통 부품 이름을 사용하여 조작할 수 있는 개체를 추적한다는 것입니다.
PartsToPallet을 마우스 오른쪽 버튼으로 클릭합니다. python 스크립트를 선택하고 Python 스크립트 편집을 선택합니다. PART_KEYWORD가 표시됩니다. "부분"으로 설정되어 있습니다. 시뮬레이션에서 잡을 수 있는 모든 객체는 이 키워드로 시작합니다. 센서는 올바른 이름을 가진 물체만 감지합니다.
컨베이어 프로그래밍의 가장 큰 문제 중 하나는 로봇과 컨베이어의 속도를 조심스럽게 정렬해야 한다는 것입니다.
세 번째 데모(레이저 센서 포함)를 보면 정렬되지 않은 속도의 효과를 볼 수 있습니다. SetSimulationParams를 두 번 클릭합니다. 스크립트. 상자 크기와 팔레트 크기에 대해 확인을 클릭하지만 컨베이어 속도를 60mm/s로 변경합니다. MainSimulation을 두 번 클릭합니다. 프로그램을 시작합니다. 로봇이 일부 상자를 놓치기 시작하는 것을 볼 수 있습니다.
강력한 로봇 프로그램을 개발하는 가장 좋은 방법 중 하나는 컨베이어 속도를 만지작거리며 방금 했던 것처럼 "해체"를 시도하는 것입니다. 프로그램이 올바르게 작동하면 잘못된 보안 감각에 잠길 수 있습니다.
어떤 상황에서 프로그램이 실패하는지 찾아보십시오. 그렇게 하면 로봇 프로그램이 변경 사항에 대해 진정으로 강력한지 확인할 수 있습니다.
결국 시뮬레이션은 시뮬레이션일 뿐입니다. 실제 로봇에 프로그램을 다운로드하고 물리적 컨베이어로 테스트해야만 실제로 작동하는지 확인할 수 있습니다.
컨베이어는 까다롭다는 것을 기억하십시오. 컨베이어를 사용하지 않을 때보다 더 많이 프로그램을 테스트할 준비를 하십시오.
RoboDK에서 컨베이어 사용에 대한 질문이 있습니까? 아래 댓글로 알려주거나 LinkedIn, Twitter, Facebook 또는 Instagram에서 토론에 참여하세요.
산업용 로봇
생산 라인이 중장비 자재 취급 작업의 처리량을 늘릴 준비가 되었으면 Fanuc M-900iB 시리즈의 로봇 통합을 고려하십시오. 이 시리즈의 6축 전기 서보 구동 로봇은 높은 속도와 큰 가반하중을 제공하도록 세심하게 제작되었습니다. Fanuc M-900iB 산업용 로봇 시리즈는 사용 가능한 다양한 모델로 다양한 자재 취급 애플리케이션을 자동화할 수 있는 기능을 사용자에게 제공합니다. Fanuc M-900iB/280은 J3 암의 강성이 향상된 견고하고 정밀한 로봇으로 최고의 정밀도를 제공합니다. 이 모델은 라우팅, 절단, 디버링 및
6축의 효율적인 성능과 강도를 갖춘 Fanuc M-710iC 로봇 시리즈는 생산 라인에 통합하는 것을 고려하고 싶은 로봇입니다. 귀하의 요구 사항이 무엇이든 M-710iC 시리즈의 로봇이 충족될 것이라고 확신할 수 있습니다. Severe Dust and Liquid Protection(옵션) 옵션을 사용하면 가장 가혹한 환경에서 이러한 로봇을 사용할 수 있으므로 작업이 남지 않습니다. 여기에서 M-710iC 시리즈의 다양한 모델을 볼 수 있습니다. Fanuc M-710iC/12L은 대형 부품을 용접하도록 설계된 이 다용도 로봇(3