Robot Components is a plugin for intuitive robot programming for ABB robots inside of Rhinoceros Grasshopper. Robot Components offers a wide set of tools to create toolpaths, simulate robotic motion and generate RAPID code within Grasshopper. Some of the main features include:
- 30+ predefined ABB robot models
- Possibility to add your own robot models
- Support for external axes (both linear and rotational)
- Possibility to define custom strategies for all external axis values
- Support for work objects (including movable work objects)
- Efficient forward and inverse kinematics
- Possibility to add your own custom code lines
- Real-time connection with IRC5 controllers
- Robot Components API to develop your custom components using either Python or C# (w.i.p, documentation coming soon)
You can download the latest release directly from our Github release page and from Food4Rhino. Unzip the downloaded archive and copy all files in the Grasshopper Components folder (in GH, File > Special Folders > Components Folder). Make sure that all the files are unblocked (right-click on the file and select Properties from the menu. Click Unblock on the General tab). Restart Rhino and you are ready to go!
In case you want to use the components from the Controller Utility section you additionally have to install Robot Studio or the ABB Robot Communication Runtime (you can download it by clicking here). The current release is built and tested against the ABB PC SDK version 2020.1 (ABB Robot Communication Runtime 7.0). We do not guarantee that the Controller Utility components work with older versions of the ABB Robot Communucation Runtime. Please contact us if you have problems with establishing a real-time connection from Grasshopper.
For easy sharing of the download link and the documentation (with e.g. students) you can also use our linktree.
Code Generation Components: These components are used to generate the RAPID program and system modules for an ABB IRC5 robot controller which can be copied manually or uploaded and run by using Controller Utility components. Furthermore, movement instructions can be simulated visually in Rhino by using Simulation components.
Controller Utility Components: These components are used to build up a real-time connection to an ABB IRC5 robot controller.
Simulation Components: These components are used to visually approximate the movement behavior of the robot before running the RAPID program and system modules on an ABB IRC5 robot controller.
Utility Components: These components support other component categories with extra functionality.
NOTE: By selecting Documentation from the right-click menu of any robot components component in grasshopper, the corresponding documentation page opens up in the browser.
The plugin is an open source project initiated by the chair of Experimental and Digital Design and Construction of the University of Kassel led by Prof. Eversmann. The technical development is initiated and executed by the research associates and student assistants who are listed here.
RobotComponents uses the ABB PC SDK for real-time connection to ABB Robots, you can find the .dll used in this project here: ABB developercenter.
We would like to acknowledge Jose Luis Garcia del Castillo and Vicente Soler for making their Grasshopper plugins RobotExMachina and Robots available. Even our approach is different it was helpful for us to see how you implemented certain functionalities and approached certain issues.
Copyright (c) 2018-2020 The Robot Components authors and / or their affiliations
Robot Components is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3.0 as published by the Free Software Foundation.
Robot Components is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with Robot Components; If not, see http://www.gnu.org/licenses/.
@license GPL-3.0 https://www.gnu.org/licenses/gpl.html