Please choose your delivery location

The selection of the country/region page can influence various factors such as price, shipping options and product availability.
My contact person
Select location

After selection of your ZIP code, we designate the relevant staff to attend to you at once.

AU(EN)

The igus® Robot Control software

Programming - simulating - controlling robots free of charge and license-free

igus® Robot Control enables simple and intuitive robot programming and control and an easy entry into automation. Due to the modular design, different robot kinematics can be controlled, e.g. delta robots, linear robots and multi-axis joint robots. The software can be used to simulate the individual movements of the robot on the 3D interface - the robot does not need to be connected for this step.
(German video)

Introduction to automation with the intuitive robot software as freeware

  • Simple connection between robot and control system
  • Intuitive operation with a 3D surface and digital twin enables direct execution and checking of the movement sequences
  • Camera interface configuration directly via control system and software possible
  • Programming of delta, linear robot, SCARA and articulated arm robots
  • Free software enables risk-free testing
 
System requirements:
  • PC with Windows 10 operating system
  • Communication via Ethernet or WLAN
  • 500MB free disk space
Try free software now
iRC software overview

Interfaces


plc-interface-irc

PLC interfaces

The PLC interface enables the execution of basic functions and the signalling of states by means of digital inputs and outputs. In addition to the control by a PLC, this interface also allows operation by hardware buttons.
To the SPS Wiki

digital-interface-irc

Digital inputs & outputs

Robot programs can be loaded and started and gripper commands can be sent via digital inputs or global signals. This is useful, for example, if a program is to be selected from a given selection using buttons or the CRI-GSig instruction.
To the I/O Wiki

tcp-ip-interface-irc

Modbus TCP/IP

For example, PLCs can send data and instructions to the robot control system and receive status information via the Modbus TCP interface. 
To the TCP/IP Wiki

cri-interface-irc

CRI interface

The CRI interface enables complex instructions to be sent and information and settings to be retrieved via the Ethernet interface via TCP/IP. iRC uses this interface to connect to robots with integrated control systems or other instances of iRC.
To the CRI Wiki

camera-interface-irc

Camera interface

The camera interface allows the use of object detection and video cameras. Object detection cameras recognise the position and class of objects and transmit them, optionally with a video image, to the control system. The control system calculates positions in the robot coordinate system from the object positions of the camera. Pure video cameras only deliver images and can therefore only be used to observe the work area, but not for object detection. 
To the Wiki

camera-interface-irc

Cloud

The Cloud interface enables the robot to be monitored via RobotDimension. After activation and login, the robot sends basic status information and camera images to the online service. On the website, the user can list his robots and call up the information.

ros-interface-irc

ROS, Matlab, LabView, and many more.

Integrate the robots into your ROS environment. Documentation and packages for hardware communication, Teleop and moveI
To the sample programs

Project configurations


Gripper

The installed tool can be specified here. Changing the tool requires reloading the project or restarting the integrated control system. New tools can be defined as a configuration file in the "Data/Tools" directory
To the I/O Wiki
gripper

Virtual box

The virtual box settings limit the range of movement of the robot arm. This functionality helps to avoid mechanical damage and simplifies programming according to the application. If a program is executed that violates the virtual box, it is stopped with an error message.
To the Virtual Box Wiki
virtual box

External axes

The robot control system supports up to three additional axes (also called "external axes" in iRC). These can be installed according to the robot axes and configured via the configuration area of iRC.
Go to the External Axes Wiki
external axes

Programs

Here you can set the robot and logic program, the movement speed (as a percentage of the maximum speed), the playback mode and the reaction to program errors.
 
programs

Special kinematics

The robot control system can be individually configured for your robot with a digital twin. We configure the inverse kinematics to suit your project business.
special kinematics

Programming

axis movement

Axis movements

The Joint command moves the robot to an absolute target position specified in axis coordinates (e.g. axis angle or position of a linear axis). The resulting movement of the TCP is usually a curve and not a straight line.

linear motion

Linear movement

The Linear command moves the robot to an (absolute) target position specified in Cartesian coordinates. The resulting movement of the TCP follows a straight line.

circular movement

Circular movements

The Circular Movement instruction enables movements along a full or partial circle. It is compatible with linear movements, so that the transition from and to linear movements can be smoothed over.

conditions

Conditions

Conditions can be used in if-then-else commands, loops and as termination conditions in movement commands. The conditions can be combinations of digital inputs, global signals, Boolean operations and comparisons.

matrix calculation

Matrix calculation

The grid instructions calculate positions that are aligned with a grid, e.g. as gripping or depositing positions for palletising tasks. 

relative

Relative

The Relative command allows moving the robot relative to its current position. It can be called up via the menu items under "Action" → "Relative movement". 

subprograms

Subprograms

Subprograms can be called up with the Sub command. The path to the subprogram file is specified under "File name". It is relative to the "Programs" subfolder of the iRC "Data" folder. 

variable access

Variables and variable access

Two types of variables are supported in programs for iRC and TinyCtrl: 
  • Numerical variables: these can be used to store integer or floating point numbers. 
  • Position variables: these can be used to store Cartesian positions and joint positions. Whether such a variable is interpreted as a Cartesian position or a joint position depends on the context.

Sample programs

Save time and money with our sample programmes:
Faster integration of igus® Robot Control for your machines by combining simple components and igus® sample programmes.
  • On-demand training videos
  • Media library with many training videos
  • Videos on each robot kinematics application
  • All content available on demand
To the sample programs
sample-programmes-overview

The igus® Robot Control software

Robot programming couldn't be easier.
Our software allows for simple and intuitive robot programming and control, making it easy to get started with automation. Due to the modular design, it is possible to control different robot kinematics, for example, delta robots, linear robots and multi-axis joint robots. With the software, users can simulate the individual movements of the robot on the 3D interface.
Test the software now for free


The terms "Apiro", "AutoChain", "CFRIP", "chainflex", "chainge", "chains for cranes", "ConProtect", "cradle-chain", "CTD", "drygear", "drylin", "dryspin", "dry-tech", "dryway", "easy chain", "e-chain", "e-chain systems", "e-ketten", "e-kettensysteme", "e-loop", "energy chain", "energy chain systems", "enjoyneering", "e-skin", "e-spool", "fixflex", "flizz", "i.Cee", "ibow", "igear", "iglidur", "igubal", "igumid", "igus", "igus improves what moves", "igus:bike", "igusGO", "igutex", "iguverse", "iguversum", "kineKIT", "kopla", "manus", "motion plastics", "motion polymers", "motionary", "plastics for longer life", "print2mold", "Rawbot", "RBTX", "RCYL", "readycable", "readychain", "ReBeL", "ReCyycle", "reguse", "robolink", "Rohbot", "savfe", "speedigus", "superwise", "take the dryway", "tribofilament", "tribotape", "triflex", "twisterchain", "when it moves, igus improves", "xirodur", "xiros" and "yes" are legally protected trademarks of the igus® GmbH/ Cologne in the Federal Republic of Germany and where applicable in some foreign countries. This is a non-exhaustive list of trademarks (e.g. pending trademark applications or registered trademarks) of igus GmbH or affiliated companies of igus in Germany, the European Union, the USA and/or other countries or jurisdictions.

igus® GmbH points out that it does not sell any products of the companies Allen Bradley, B&R, Baumüller, Beckhoff, Lahr, Control Techniques, Danaher Motion, ELAU, FAGOR, FANUC, Festo, Heidenhain, Jetter, Lenze, LinMot, LTi DRiVES, Mitsubishi, NUM,Parker, Bosch Rexroth, SEW, Siemens, Stöber and all other drive manufacturers mention on this website. The products offered by igus® are those of igus® GmbH