User Guide Embedded Control System of The Igus Robolink DCi Robot Arm (Version 201910 V01.3-EN)
User Guide Embedded Control System of The Igus Robolink DCi Robot Arm (Version 201910 V01.3-EN)
The terms igus® and robolink® are protected trademarks of igus GmbH.
1
Content
1. Safety instructions ................................................................................................................................................... 3
2. Introduction ................................................................................................................................................................. 4
2.1 Robot components .......................................................................................................................................... 4
2.2 Specification ........................................................................................................................................................ 5
3. Dimensions ................................................................................................................................................................... 6
3.1 Lateral view .......................................................................................................................................................... 6
3.2 Hole pattern flange (axis 5) and bottom ............................................................................................... 7
4. Connections and LEDs ........................................................................................................................................... 8
4.1 Connections ......................................................................................................................................................... 8
4.2 Digital Inputs/Outputs ................................................................................................................................... 9
4.3 LEDs ........................................................................................................................................................................ 12
5. Commissioning .......................................................................................................................................................... 13
6. Operation .....................................................................................................................................................................14
6.1 Reset errors/Enable robot .........................................................................................................................14
6.2 Manual method of the robot ...................................................................................................................... 15
6.3 Referencing the robot ...................................................................................................................................16
6.4 Starting and stopping a programme ..................................................................................................... 17
6.5 Set the digital inputs/outputs .................................................................................................................. 17
6.6 Display of status information ...................................................................................................................18
7. Programming ..............................................................................................................................................................19
7.1 Establish connection......................................................................................................................................19
7.2 Creating a programme ................................................................................................................................. 20
7.3 Uploading a programme .............................................................................................................................. 20
8. Integration in safety circuit ................................................................................................................................ 21
9. Interfaces .................................................................................................................................................................... 22
9.1 Digital inputs and outputs .......................................................................................................................... 22
9.2 PLC interface .................................................................................................................................................... 22
9.3 Plug-in interface .............................................................................................................................................. 22
9.4 CRI interface...................................................................................................................................................... 23
10. Extensions / Adjustments.................................................................................................................................. 24
10.1 Galvanic isolation of digital outputs .................................................................................................... 24
11. Troubleshooting and support .......................................................................................................................... 25
11.1 Error codes ......................................................................................................................................................... 25
11.2 CAN-Bus and CPRog status information ........................................................................................... 26
11.3 Hardware ..............................................................................................................................................................27
11.4 Software .............................................................................................................................................................. 28
11.5 Support contact............................................................................................................................................... 28
12. EC Declaration of Conformity ......................................................................................................................... 29
2
1. Safety instructions
CE marking: Robot arm and control system are just a part of one facility, which is
assessed in its entirety for risks and must comply with currently applicable safety
regulations. The commissioning engineer of the facility is responsible for this.
The robot's control system has no protective devices. To ensure the essential
safety of people, suitable components, such as safety relays and door switches,
must be connected.
Always disconnect the power supply before inserting or removing connectors, such
as the display with joystick, emergency stop, digital I/Os or external relays.
No hot plugging!
Work on the robot's electronic system should only be carried out by qualified
personnel. Observe the common ESD guidelines.
Do not install or remove modules during operation, nor should you plug or unplug
any connections during operation. For this, always turn off the system and unplug
the mains connector.
The robot arm must be set up on a stable surface and bolted or otherwise secured.
The ventilation of the system must be able to operate without hindrance. There
must be at least 10cm of space next to the robot's fan to ensure sufficient airflow to
cool the motor modules.
3
2. Introduction
Components of the robot: robot, emergency stop, control unit with joystick
4
2.2 Specification
Type igus robolink DCi
Number of axes Depending on the type: 4 - 5
Payload Depending on the type: 0.5kg
Power electronics
Voltage supply 24V >= 5A
Communication Internal CAN field bus 500kBaud
External via Ethernet
Supply module SlowStart function to prevent overload of the power
supply.
1-channel emergency stop function without safety
classification, connection option of an external safety
relay.
Stepper module For operation of a bipolar stepper motor
Microstepping up to 1/256
RS422 quadrature encoders
24V reference switch input
Digital In/Out module 4 external and 3 internal digital inputs, 12 - 24V, based on
optocouplers
4 external and 3 internal digital outputs, solid state
relay, max. 500mA
5
3. Dimensions
Diagram 1: Side view of the DCi robot. The robot axes (motors) are basically counted from the
robot base. So axis 1 is the vertical axis in the robot base. An effector (e.g., gripper) can be
attached to axis 4/5 (4 or 5-axis version).
A 4-axis robot has a mounting plate instead of the last axis.
6
3.2 Hole pattern flange (axis 5) and bottom
Diagram 2: Top: Hole pattern flange of the axis 5; Bottom: Hole pattern of the robot base.
7
4. Connections and LEDs
4.1 Connections
Diagram 3: Rear view of the robot base, here in the 5-axis version. In the 4-axis version the
values in parentheses apply to the motor modules.
8
4.1.1 Pin assignment of support module and power supply
DC24V In 0V Outer
24V Inner
Ethernet RJ45 Standard Ethernet socket.
Use the ethernet connector on the right,
which is set to IP 192.168.3.11
Ext. Relay / Motor bridge for motors. Power supply
Motor bridge to the motors can be interrupted here.
Pin 1: 24V output
Pin 2: 24V Input for motors
Connection Pin 1: 24V
display Pin 2: not connected
Pin 3: TX
Pin 4: CAN-L
View of the plug contacts Pin 5: GND
Pin 6: GND
Pin 7: RX
Pin 8: CAN-H
Pin 9: GND
Caution! The connection is proprietary.
It is not suitable for a null modem cable
or the like.
Emergency Pin 1: 24V Output
Stop Pin 2: not connected
Pin 3: Emergency-Stop signal input
(active low)
From the Digital Input/Output (DIO) board, 4 digital outputs and 4 digital inputs are routed to
the outside. If further inputs and outputs are required, 3 more each can be achieved on the same
module in the housing of the robot. Plug-in connectors are included.
The outputs are not galvanically isolated in delivery condition; 24V and GND of the robot
control system are used. If galvanic isolation is required, this can be done as described in
section 10.1 "Galvanic isolation".
9
For testing, an LED with series resistor (e.g., 2K) can be connected between e.g. DOut1
(switched + 24V) and GND of the right 6-pin plug-in connector. This can be switched later in the
software.
If an external signal from an external device has to be processed by the robot control system,
this can be given to one of the digital inputs (DInX).
The digital inputs are always galvanically isolated from the robot control system by means of
an optocoupler with 12K current limiting resistor, so as to connect both signal and 0V to the
external device. The positive signal is fed to DIn1-4 of the 5-pin plug-in connector, flows via the
12K resistor through the optocoupler diode to the GND of the 5-pin connector.
If further inputs and outputs are required, 3 additional ones are available internally in the
housing of the robot on the rear side of the DIO module. To reach them, the robot must be
placed on its side. Here DOut 25,26,27 and DIn 25, 26, 27 are available.
10
4.2.3 Use of digital I/Os in robot programmes
The use of the inputs and outputs takes place in CPRog with the number 21 upwards:
11
4.3 LEDs
Diagram 5: Organisation of the robot control and LED signal lights of the individual modules.
After the power supply is established, the green LEDs of all modules light up. Approximately
20-30s later, the green LEDs of the motor and IO modules start flashing , which means that the
control computer has established communication with the modules. The control system is now
ready to receive commands.
Since the motors are not yet activated, the red LEDs of the motor modules light up.
The yellow LED on the motor modules lights up when the axis' reference switch is triggered.
As soon as the emergency stop is activated (pulled out), the red LED on the support module
goes out.
After "Reset" followed by "Enable" have been pressed using display control, the red LEDs on
the motor modules also go out.
The yellow LEDs of the Digital In/Out modules light up briefly when the status of an input or
output changes.
For the detailed meaning of the LEDs, see the table in the section 11.
12
5. Commissioning
Do not disconnect or connect any electrical connections to the robot
while it is plugged into the mains.
2. The green LEDs on the rear side of the robot light up, and the internal computer
starts up.
The message "No Connection" is shown in red on the display until the internal PC has
booted up and the control software has started.
3. When the control software (TinyCtrl) is started, the green LEDs of the motor
modules start to flash, and the "No Connection" display disappears. The software
version is briefly displayed, followed by "Motion not allowed / Not Ref'd"
4. Press the emergency stop button and release it again. You will now hear two relays
release the motor current one after the other.
13
6. Operation
After all electrical connections to the robot have been established, the robot has been
switched on and the emergency stop has been released, it must first be activated.
When moving the robot, always keep a hand on the emergency stop to prevent it from hitting
an object unexpectedly, for example if it is about to collide with the table.
14
6.2 Manual method of the robot
Once the robot is enabled, the axes of the robot can be moved.
15
6.3 Referencing the robot
To enable an automatic programme sequence, the robot electronics must be referenced.
16
6.4 Starting and stopping a programme
After referencing, the robot is ready to replay a programme.
The three buttons on the left side allow you to switch between several DIO modules.
If a signal is present at the digital input, it will be displayed in the digital inputs field at the
bottom edge of the display.
For details about the pin assignment of the inputs and outputs, see section 4.2.
17
6.6 Display of status information
Status information can be displayed by pressing the "Status" button at the top left corner of
the display.
18
7. Programming
The robolink DCi is programmed on a Windows computer using the 3D robot control system
CPRog. To do this, install the CPRog software as described in the CPRog operating
instructions.
Start the robot and CPRog on the PC. Once the green LEDs on the motor modules on
the rear side of the robot start flashing, the connection can be established (see the
section 5)
Press "Connect" (connector icon in the menu of CPRog.)
Now you will see the robot view on the CPRog interface. When you move the robot using the
joystick of the operating device, the graphics will adjust.
Likewise, you can now use the functions of the CPRog software to move the robot
downwards, for example, in the Z direction.
19
7.2 Creating a programme
The creation of the programme is carried out as described in the CPRog operating
instructions.
20
8. Integration in safety circuit
The robot control system does not provide any safety-related functions. The integrated
emergency stop functions are executed in a single channel. In order to operate the complete,
customer-specific robot system, the commissioning engineer has to carry out, among other
things, a risk assessment within the framework of the CE certification and, depending on the
result, integrate further safety components. These are usually safety relays and door
switches.
The integration of safety relays is made possible by the motor power jumper plug of the
support module. The motor currents are led out and in again through this connector. If this
connection is interrupted, no active movement of the motors is possible.
This enables the implementation of the safety functionality with the SIL level required by the
application.
21
9. Interfaces
The plug-ins can be provided by CPR, or they can be created on a project-specific basis.
Further information and C# example code for a plug-in can be found on wiki.cpr-roboter.de.
22
9.4 CRI interface
The CRI interface allows the robot to be controlled via Ethernet. The robot can be moved,
programmes can be uploaded and executed.
This interface makes it possible to combine the CPRog functions with application-specific
algorithms, such as a teleoperation system or a database.
The CRI documentation and a C# sample project for a client have to be downloaded from the
wiki.cpr-roboter.de, section "Interfacing".
23
10. Extensions / Adjustments
24
11. Troubleshooting and support
25
11.2 CAN-Bus and CPRog status information
After an "Error Reset", the normal status of the axes is 0x04 (motor not released).
After enabling the motors, the status is 0x00, now the axes are ready for operation.
26
11.3 Hardware
The green LED on the modules is not on?
Check the power supply and the safety fuse.
Aren't the motors moving?
Make sure the emergency stop button is pulled out. The red LED on the support
module must not be on.
The modules do not respond to software commands. The green LED does not flash.
The software on the robot's internal control system is not running. Reboot the robot
and wait 30s. If the green LEDs are still not flashing, contact us.
The motor is locked ("motor stall"): It does not stop the movement and makes
increasingly loud buzzing noises.
This happens when the load on the motor is too high:
o Check if there is a collision
o If the problem occurs several times, the load must be reduced (reduce
speed or acceleration).
o Alternatively, the current rating can be increased; more information can
be found on our wiki.cpr-roboter.de
If CPRog cannot connect
o Check if the green LEDs of the motor modules flash approx. 30s after a
restart of the robot.
o Make sure the connection between the robot and the PC is made as
described in section 7.1.
27
11.4 Software
The software that runs on the robot's internal control system is called TinyCtrl. In case of
problems upgrade the software to the current version found on the Wiki:
http://wiki.cpr-robots.com
28
12. EC Declaration of Conformity
We, the Commonplace Robotics GmbH, declare that the machine parts / components
described in the following
Embedded Control System for robolink DCi robots, consisting of embedded Linux
board, support board, LC and HC stepper motor controller, digital IO module,
operating panel
The incomplete machine must not be put into operation until conformity of the complete
machine with the EC Machinery Directive 2006/42/EG has been ensured. The commissioning
engineer is responsible for this.
The technical documentation defined in Annex VII, Part B of the Machinery Directive has been
created and can be consulted by public authorities.
29
30
© Commonplace Robotics
October 2019
31