<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.cpr-robots.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OLT</id>
	<title>Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cpr-robots.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=OLT"/>
	<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php/Special:Contributions/OLT"/>
	<updated>2026-04-07T12:04:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Documentation&amp;diff=928</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Documentation&amp;diff=928"/>
		<updated>2026-04-07T07:36:48Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* Circuit Diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can find documentation for the CPRog/iRC and TinyCtrl software, and for the different robots.&lt;br /&gt;
&lt;br /&gt;
= Software: =&lt;br /&gt;
&lt;br /&gt;
* CPRog/iRC software (Currently the links provide the iRC igus Robot Control version, which provides identical functionality)&lt;br /&gt;
** EN: [https://cpr-robots.com/download/igusRobotControl/Documentation/UserGuide_iRC_V14.pdf User Guide (from V14)]&lt;br /&gt;
** EN: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_R13_UserGuide_en.pdf User Guide (from V13)]&lt;br /&gt;
** EN: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_R12_UserGuide_en.pdf User Guide (from V12)]&lt;br /&gt;
** EN: [https://cpr-robots.com/download/igusRobotControl/Documentation/UserGuide_iRC_robolink.pdf User Guide (till V11)]&lt;br /&gt;
** EN: [https://wiki.cpr-robots.com/images/4/49/IRC_COMMAND_SHEET.pdf iRC Command Sheet]&lt;br /&gt;
** DE: [https://cpr-robots.com/download/igusRobotControl/Documentation/Bedienungsanleitung_iRC_V14.pdf Bedienungsanleitung (ab V14)]&lt;br /&gt;
** DE: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_R13_UserGuide_de.pdf Bedienungsanleitung (ab V13)]&lt;br /&gt;
** DE: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_R12_UserGuide_de.pdf Bedienungsanleitung (ab V12)]&lt;br /&gt;
** DE: [https://cpr-robots.com/download/igusRobotControl/Documentation/Bedienungsanleitung_iRC_robolink.pdf Bedienungsanleitung (bis V11)]&lt;br /&gt;
&lt;br /&gt;
* igus ReBeL&lt;br /&gt;
** EN: [https://cpr-robots.com/download/igusRobotControl/Documentation/UserGuide_iRC_Rebel_V14.pdf User guide V14]&lt;br /&gt;
** EN: [https://cpr-robots.com/download/igusRobotControl/Documentation/UserGuide_iRC_Rebel.pdf User guide V13]&lt;br /&gt;
** DE: [https://cpr-robots.com/download/igusRobotControl/Documentation/Bedienungsanleitung_iRC_Rebel_V14.pdf Bedienungsanleitung V14]&lt;br /&gt;
** DE: [https://cpr-robots.com/download/igusRobotControl/Documentation/Bedienungsanleitung_iRC_Rebel.pdf Bedienungsanleitung V13]&lt;br /&gt;
&lt;br /&gt;
* Mobile Platform&lt;br /&gt;
** EN: [https://cpr-robots.com/download/igusRobotControl/Documentation/UserGuide_iRC_V14_Platform.pdf User Guide (from V14)]&lt;br /&gt;
** DE: [https://downloads.cpr-robots.com/Documentation/DE/Software/iRC/iRC_UserGuide_Plattform_de.pdf Bedienungsanleitung (ab V14)]&lt;br /&gt;
&lt;br /&gt;
* Mover Robots&lt;br /&gt;
** EN: [https://cpr-robots.com/download/DocumentationEN/UserGuide_Mover456.pdf User Guide]&lt;br /&gt;
** DE: [https://cpr-robots.com/download/DocumentationDE/Bedienungsanleitung_Mover_DE.pdf Bedienungsanleitung]&lt;br /&gt;
&lt;br /&gt;
= AddOns =&lt;br /&gt;
* Additional DIO Modules: [[media:AdditionalDIOModules.pdf|Installation Guide]]&lt;br /&gt;
* Brake / Bremse: [[Motor Brake]]&lt;br /&gt;
* Safety Option: please get in contact&lt;br /&gt;
* Camera IFM O2D: The [[2D Camera Integration]] page explains how to integrate a camera&lt;br /&gt;
&lt;br /&gt;
= Circuit Diagrams =&lt;br /&gt;
* English&lt;br /&gt;
** [https://downloads.cpr-robots.com/Documentation/EN/Hardware/WiringDiagrams/iRC-igusRobotControl48V_EN.pdf iRC circuit diagram stepper 48V] (PDF)&lt;br /&gt;
** [https://downloads.cpr-robots.com/Documentation/EN/Hardware/WiringDiagrams/iRC-igusRobotControl24V_EN.pdf iRC circuit diagram stepper 24V] (PDF)&lt;br /&gt;
** [https://downloads.cpr-robots.com/Documentation/EN/Hardware/WiringDiagrams/iRC-igusRobotControlBLDC48V_EN.pdf iRC circuit diagram BLDC 48V] (PDF)&lt;br /&gt;
** [https://downloads.cpr-robots.com/Documentation/EN/Hardware/WiringDiagrams/iRC-igusRobotControl48V_SAFETY_EN.pdf iRC circuit diagram 48 V with safety option] (PDF)&lt;br /&gt;
* German&lt;br /&gt;
** [https://downloads.cpr-robots.com/Documentation/DE/Hardware/Schaltplaene/iRC-igusRobotControl48V_DE.pdf iRC Schaltplan Schrittmotoren 48V] (PDF)&lt;br /&gt;
** [https://downloads.cpr-robots.com/Documentation/DE/Hardware/Schaltplaene/iRC-igusRobotControl24V_DE.pdf iRC Schaltplan Schrittmotoren 24V] (PDF)&lt;br /&gt;
** [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC-igusRobotControl48V_X_11.01.23_10-17-41.wsPRA iRC circuit diagram stepper 48v for WSCAD]&lt;br /&gt;
** [https://downloads.cpr-robots.com/Documentation/DE/Hardware/Schaltplaene/iRC-igusRobotControlBLDC48V_DE.pdf iRC Schaltplan BLDC 48V] (PDF)&lt;br /&gt;
** [https://downloads.cpr-robots.com/Documentation/DE/Hardware/Schaltplaene/iRC-igusRobotControl48V_SAFETY_DE.pdf iRC Schaltplan 48 V mit Safety Option] (PDF)&lt;br /&gt;
* E-Plan Macros&lt;br /&gt;
** [https://downloads.cpr-robots.com/Documentation/DE/Hardware/Schaltplaene/EPLAN_Makros.zip EPLAN Macros] (EMA)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPRog]][[Category:Robot Programming]][[Category:TinyCtrl]][[Category:Downloads]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=AI_Programming_Assist&amp;diff=924</id>
		<title>AI Programming Assist</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=AI_Programming_Assist&amp;diff=924"/>
		<updated>2026-03-26T12:38:05Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Creating a complex robot program can be a daunting task, when you are not familiar with programming. Using an AI agent can help you getting started with your project really fast.&lt;br /&gt;
&lt;br /&gt;
The AI agent need to be set up correctly before it knows what to do exactly. This is where &#039;&#039;&#039;Markdown Runbooks&#039;&#039;&#039; come into play. These files tell the agent everything they need to know.&lt;br /&gt;
&lt;br /&gt;
We&#039;ve created a general Markdown Runbook for iRC programming, that you can use freely.&lt;br /&gt;
Just download the file and post it into an AI agent of your choice. It will then know how to create a robot program and will help you creating yours.&lt;br /&gt;
&lt;br /&gt;
[https://downloads.cpr-robots.com/Wiki-Files/AI_Assistant/Markdown/iRC_Programming_Guide_for_LLM.md Download Markdown Runbook for iRC programming]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Absolute_Encoder_Offset&amp;diff=923</id>
		<title>Absolute Encoder Offset</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Absolute_Encoder_Offset&amp;diff=923"/>
		<updated>2026-03-26T08:35:54Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All igus ReBeL robots are calibrated at the factory to reliably recognize the angle of each axis. The calibration consists of two parts, the calibration of the absolute encoder, at which encoder readouts are assigned angle values, and the offset, which moves the angle so that the 0 position of the joint is where it should be.&lt;br /&gt;
&lt;br /&gt;
This article explains how to distinguish encoder issues and how to optimize the encoder offset. This should only be done if our support asks you to do this since wrong values will lead to positioning issues.&lt;br /&gt;
&lt;br /&gt;
= Issues and Symptoms =&lt;br /&gt;
Please check the following to identify the issue and solution.&lt;br /&gt;
&lt;br /&gt;
== Calibration ==&lt;br /&gt;
Issues in the calibration lead to inconsistent positioning after re-referencing. E.g. the robot reliably reaches a position but after re-referencing (or restarting) it is off in position and/or orientation. Re-referencing may result in different position errors depending on the robot&#039;s pose during referencing. A workaround is using a [[Referencing Program|referencing program]]. Recalibrating is only possible at the factory since the robot needs to be taken apart.&lt;br /&gt;
&lt;br /&gt;
Test: Re-reference the robot at different poses. Is the position error constant or does it change? If it is constant check the offsets, if it changes contact support about the calibration.&lt;br /&gt;
&lt;br /&gt;
== Offsets ==&lt;br /&gt;
Issues in the offsets lead to an angular error for one or more joints. This causes issues reaching specific positions, distances or angles. Linear motions may be non-linear. The cartesian position error may depend on where you do your measurements, e.g. it may be bigger the further the position is from the robot&#039;s base.&lt;br /&gt;
&lt;br /&gt;
Test: Move all joints to 0 and check whether all axes are in line. This may be tricky to measure, we suggest using a linear laser, a long ruler or spirit level. Make sure the ground that the robot is mounted to is horizontal.&lt;br /&gt;
&lt;br /&gt;
= Adapting the Encoder Offsets =&lt;br /&gt;
[[File:ModuleCtrl_CL_disconnected.PNG|thumb|The Start tab of Module Control Closed Loop]]&lt;br /&gt;
[[File:ModuleCtrl_CL_Rebel_tab.PNG|thumb|The Rebel tab lets you change the absolute encoder]]&lt;br /&gt;
You can adapt the encoder offsets of each joint via [[Module Control|Module Control Closed Loop]]. Do this only if our support asks you to do it or if you are sure about the issue. Wrong values can cause severe positioning issues.&lt;br /&gt;
&lt;br /&gt;
# Measure and note down the angle error of each joint as precise as possible. E.g. use iRC to move the robot into &amp;quot;candle&amp;quot; position, pointing straight up, then use a ruler or laser to fine tune each joint. Do this also for joints 1, 4 and 3 which may not be easy to measure. It may help to move a joint to 90° and check whether it is rectangular.&lt;br /&gt;
# Disconnect iRC, start Module Control Closed Loop. In the &amp;quot;Start&amp;quot; tab select a joint: Find the &amp;quot;Can address&amp;quot; box next to the connect buttons, 0x10 is A1, 0x20 is A2, 0x30 is A3, etc.&lt;br /&gt;
# Click &amp;quot;Connect Ethernet&amp;quot; to connect to the robot, then &amp;quot;Reset Errors&amp;quot; and &amp;quot;Motor Enable&amp;quot; to enable the joint.&lt;br /&gt;
# Change to the &amp;quot;Rebel&amp;quot; tab. Important: Do NOT click any calibration related button, this can damage the encoder&#039;s calibration requiring you to send the robot back. The offset however can be easily restored if you got the original value. So make sure to click &amp;quot;read&amp;quot; in the &amp;quot;Offset&amp;quot; section and note the original offset of each joint.&lt;br /&gt;
# Now adapt the offset. Add or subtract your measured angle error to the offset value and click &amp;quot;Write&amp;quot;. Note that the value of &amp;quot;Position Rebelencoder&amp;quot; below changes.&lt;br /&gt;
# Go back to the &amp;quot;Start&amp;quot; tab. Click &amp;quot;Start Reference&amp;quot; to update the current position with the new offset.&lt;br /&gt;
&lt;br /&gt;
Do this for each joint. You can check the check with iRC between updating each joint or once all are done. If the errors got worse try subtracting instead of adding. If nothing helps restore the original values and contact support.&lt;br /&gt;
&lt;br /&gt;
[[Category:ModuleCtrl]][[Category:Rebel]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=DH_Parameter&amp;diff=922</id>
		<title>DH Parameter</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=DH_Parameter&amp;diff=922"/>
		<updated>2026-03-26T08:35:44Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section provides some help if you want to set up your own robot control.&lt;br /&gt;
&lt;br /&gt;
When using the iRC the Denavit-Hartenberg parameter are not necessary, the kinematics is handled internally.&lt;br /&gt;
&lt;br /&gt;
== What are DH-Parameter? ==&lt;br /&gt;
&lt;br /&gt;
* DH-parameter or Denavit-Hartenberg parameter are a way to describe the kinematic of a robot. This includes the length of connectors, the orientation of joints and similar parameter.&lt;br /&gt;
* Wikipedia provides detailed information: [https://en.wikipedia.org/wiki/Denavit%E2%80%93Hartenberg_parameters Denavit-Hartenberg-Parameters]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Are they used in the iRC? ==&lt;br /&gt;
* No, the iRC uses a custom description of the kinematics it can handle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to compile DH parameter? ==&lt;br /&gt;
* If you do need the DH parameter for you own robot control they can be set up easily following the descriptions in Wikipedia. There are also  other online resources like Excel files etc available.&lt;br /&gt;
* The necessary input data can be found in:&lt;br /&gt;
** The datasheet / technical drawing of the robot. These files are found on the igus web pages of the according product.&lt;br /&gt;
** The parameters the iRC uses can be found in the robot description file, e.g. C:\iRC-igusRobotControl\Data\Robots\igus-REBEL\REBEL-6DOF-01\REBEL-6DOF-01.xml. The line &#039;Kinematic&#039; contains the values used by the iRC.&lt;br /&gt;
&lt;br /&gt;
[[Category:Rebel]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Overcurrent_Error&amp;diff=921</id>
		<title>Overcurrent Error</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Overcurrent_Error&amp;diff=921"/>
		<updated>2026-03-26T08:34:50Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The overcurrent (&amp;quot;OC&amp;quot;) [[Error Codes|error]] occurs when an axis draws more current than its maximum set value.&lt;br /&gt;
&lt;br /&gt;
This error generally only occurs on our closed loop BLDC axes, which draw as much current as needed by the requested motion (i.e. if you try to move faster or increase the axis&#039; load it will need more current to follow the target position). If an axis tries to move faster than possible but does not reach its maximum current a [[Position Lag|position lag error]] may occur instead.&lt;br /&gt;
&lt;br /&gt;
Our open loop stepper controllers always draw the maximum set current for the motion situation (moving, idling, referencing,...), if they get overloaded an [[Encoder Error|encoder error]] may occur indicating position lag.&lt;br /&gt;
&lt;br /&gt;
If the error occurs when starting the motion or trying to move slowly the axis may be blocked or defective.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
== Axis does not move at all or only slightly ==&lt;br /&gt;
Symptoms (Overcurrent error occurs when):&lt;br /&gt;
* when enabling the axes&lt;br /&gt;
* when starting to move&lt;br /&gt;
* when trying to move slowly&lt;br /&gt;
&lt;br /&gt;
Check the following:&lt;br /&gt;
* Check whether the axis is blocked by some obstacle&lt;br /&gt;
* For linear rails without brake: Check whether the axis is easy to move when not powered (turn off the control cabinet or enable [[Zero Torque Mode]])&lt;br /&gt;
* For motors with a brake: Check whether the brake is released&lt;br /&gt;
** The LED at the brake relay should be lit&lt;br /&gt;
** Check whether voltage is applied to the brake&lt;br /&gt;
* For [[ReBeL|igus ReBeL]] arms&lt;br /&gt;
** Do a [[Troubleshooting_Axis_Firmware_Issues|firmware and parameter update]]&lt;br /&gt;
** If this does not help [[Support Routes|contact support]], there may be a defect&lt;br /&gt;
&lt;br /&gt;
== Axis is able to move ==&lt;br /&gt;
If the axis is able to move further than just a few degrees or mm but fails during faster motion it likely is overloaded. Check the following:&lt;br /&gt;
* Check whether the axis is blocked by some obstacle&lt;br /&gt;
* For linear rails without brake:&lt;br /&gt;
** Check whether the axis is easy to move when not powered (turn off the control cabinet or enable [[Zero Torque Mode]])&lt;br /&gt;
** Check whether the linear rails are properly aligned&lt;br /&gt;
***&#039;&#039;&#039;You can find instructions on how to do align your gantry here&#039;&#039;&#039;: [[https://www.igus.eu/product/PictureSliderMaster/20870?art=DLE-RG-0004&amp;amp;article=80811&amp;amp;variant=1&amp;amp;pict=5&amp;amp;culture=DEen Video]] [[https://igus.widen.net/content/b3canvpnd6/original/LCA_DS_Gantry_robot_alignment_EN_2.pdf PDF]]&lt;br /&gt;
* Check whether the robot moves reliably without load at the tool (or without tool if it is heavy).&lt;br /&gt;
** Try lowering the weight&lt;br /&gt;
** Try decreasing the speed of the failing motion command&lt;br /&gt;
** Consider increasing the current limit if nothing else helps&lt;br /&gt;
&lt;br /&gt;
In some cases an overloaded axis can be fixed by [[Motor Current Parameters BLDC|increasing the current limit]]. However, this is discouraged and should only be the last resort since it can damage components if not done carefully. The current of igus ReBeL axes should generally not be increased past the standard value.&lt;br /&gt;
&lt;br /&gt;
[[Category:TinyCtrl]][[Category:Troubleshooting]][[Category:Rebel]][[Category:Gantry]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=ROS_packages&amp;diff=920</id>
		<title>ROS packages</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=ROS_packages&amp;diff=920"/>
		<updated>2026-03-26T08:34:03Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information on the Robot Operating System by OSRF can be found at [http://www.ros.org www.ros.org]. ROS is a framework with many low, medium, and high level functionalities relevant in robot environments. &lt;br /&gt;
&lt;br /&gt;
The code is provided &amp;quot;as is&amp;quot; without any guarantee.&lt;br /&gt;
&lt;br /&gt;
= ROS1 package by TruPhysics GmbH =&lt;br /&gt;
&lt;br /&gt;
This package aims to improve usability and compatibility compared to the older ROS packages. It supports ROS noetic and was tested on Ubuntu 20.&lt;br /&gt;
&lt;br /&gt;
Currently only ReBeL robots are supported.&lt;br /&gt;
&lt;br /&gt;
* [https://bitbucket.org/truphysics/igus_rebel_ros1/src/master/ Source code download]&lt;br /&gt;
&lt;br /&gt;
= ROS2 package by TruPhysics GmbH =&lt;br /&gt;
&lt;br /&gt;
This package aims to improve usability and compatibility compared to the older ROS packages. It supports ROS2 jazzy and was tested on Ubuntu 24.04.2 and Docker.&lt;br /&gt;
&lt;br /&gt;
Currently only ReBeL robots are supported.&lt;br /&gt;
&lt;br /&gt;
*[https://bitbucket.org/truphysics/igus_rebel_ros2/src/main/ Source code download]&lt;br /&gt;
&lt;br /&gt;
= ROS2 EduMove package source code by TruPhysics GmbH =&lt;br /&gt;
&lt;br /&gt;
This package is intended fo EduMove AMRs.&lt;br /&gt;
&lt;br /&gt;
* [https://bitbucket.org/truphysics/edumove_ros2/src/main/ Source code download]&lt;br /&gt;
* [https://downloads.cpr-robots.com/Documentation/EN/Software/ROS/EdumoveDocumentation.pdf Documentation]&lt;br /&gt;
&lt;br /&gt;
= ROS2 package (deprecated) =&lt;br /&gt;
&lt;br /&gt;
This repository aims to bring ROS2 support to igus robots. The main focus and is igus ReBeL in the 6 DOF version, but other devices may also be used. This package provides two communication options: Via CRI ethernet interface to the iRC igus robot control or directly via CAN to the motor controller without using the iRC.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/CommonplaceRobotics/iRC_ROS Source Code download]&lt;br /&gt;
&lt;br /&gt;
= ROS2 EduMove package (deprecated) =&lt;br /&gt;
&lt;br /&gt;
This repository aims to bring ROS2 support to the EduMove mobile platform with Rebel robot arm. We provide ROS2 nodes that connect to the igus Robot Control via the CRI interface. Both the mobile platform, and the robot arm can be commanded. &lt;br /&gt;
This repo focuses on the basic communication. Higher functionality like SLAM, planning, etc can be added with further ROS2 components.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/CommonplaceRobotics/EduMove-ROS2 Source code download]&lt;br /&gt;
&lt;br /&gt;
= ROS1 package (deprecated) =&lt;br /&gt;
&lt;br /&gt;
This repository contains hardware interfaces and an RViz plugin to allow teleoperation for testing. It works with ROS Melodic. We suggest to use the iRC_ROS package in combination with ROS2. &lt;br /&gt;
&lt;br /&gt;
* [http://www.github.com/CPR-Robots Source code download]&lt;br /&gt;
&lt;br /&gt;
[[Category:ROS]][[Category:Downloads]][[Category:Rebel]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Rebel_Joint&amp;diff=919</id>
		<title>Rebel Joint</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Rebel_Joint&amp;diff=919"/>
		<updated>2026-03-26T08:33:39Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides information and first steps support on the igus Rebel joint modules. &lt;br /&gt;
&lt;br /&gt;
=Manual=&lt;br /&gt;
Documentation for the ReBeL robot arms:&lt;br /&gt;
* EN: [https://cpr-robots.com/download/igusRobotControl/Documentation/UserGuide_iRC_Rebel_V14.pdf UserGuide_iRC_Rebel_V14.pdf]&lt;br /&gt;
* DE: [https://cpr-robots.com/download/igusRobotControl/Documentation/Bedienungsanleitung_iRC_Rebel_V14.pdf Bedienungsanleitung_iRC_Rebel_V14.pdf]&lt;br /&gt;
&lt;br /&gt;
Documentation for the motor controller:&lt;br /&gt;
* EN: [https://cpr-robots.com/download/DocumentationEN/BLDCBoard_UserGuide_iRC_en.pdf BLDCBoard_UserGuide_iRC_en.pdf]&lt;br /&gt;
* DE: [https://cpr-robots.com/download/DocumentationDE/BLDCBoard_UserGuide_iRC_de.pdf BLDCBoard_UserGuide_iRC_de.pdf]&lt;br /&gt;
&lt;br /&gt;
This document contains dimensions, pin-outs, behavior and the description of the parameter. The communication protocol is described below.&lt;br /&gt;
&lt;br /&gt;
=Test and Configuration Software=&lt;br /&gt;
The software tool &amp;quot;ModuleControl&amp;quot; allows to move a single joint in different operations modes. It also allows to change the motion parameter on the board. ModuleControl needs a USB to CAN adapter from PeakSysteme, the PCAN-USB.&lt;br /&gt;
          &lt;br /&gt;
Please download the software at the ModuleControl wiki page, please use the ClosedLoop-Version: [[Config Software ModuleCtrl]]&lt;br /&gt;
&lt;br /&gt;
=Communication Protocol=&lt;br /&gt;
The motor controller uses a CAN based custom protocol called CPRCANV2. This simple protocol sends and receives 32 bit position information. CANopen ist not supported.&lt;br /&gt;
&lt;br /&gt;
Protocol specification: &lt;br /&gt;
* [https://downloads.cpr-robots.com/Documentation/EN/Software/CAN/CPR_CAN_Protocol_V2_UserGuide_en.pdf CPRCANV2 protocol specification (EN)]&lt;br /&gt;
* [https://downloads.cpr-robots.com/Documentation/DE/Software/CAN/CPR_CAN_Protocol_V2_UserGuide_de.pdf CPRCANV2 protocol specification (DE)]&lt;br /&gt;
&lt;br /&gt;
=Demo Source Code=&lt;br /&gt;
A C# Visual Studio 2019 solution is available to show the basic communication with a Rebel joint. This demo code makes use of the Peak Systeme PCAN-USB adapter.&lt;br /&gt;
The demo source code lies on github: [https://github.com/CommonplaceRobotics/CANV2ProtocolDemoClient CANV2ProtocolDemoClient]&lt;br /&gt;
&lt;br /&gt;
=Contact=&lt;br /&gt;
In case of questions please contact [mailto:amuehlens@igus.net Alexander Mühlens] at igus GmbH.&lt;br /&gt;
&lt;br /&gt;
[[Category:Rebel]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Category:Rebel&amp;diff=918</id>
		<title>Category:Rebel</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Category:Rebel&amp;diff=918"/>
		<updated>2026-03-26T08:32:33Z</updated>

		<summary type="html">&lt;p&gt;OLT: Created page with &amp;quot;300px&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ReBeL.png|thumb|300px]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Singularities_and_Kinematic_Limits&amp;diff=917</id>
		<title>Singularities and Kinematic Limits</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Singularities_and_Kinematic_Limits&amp;diff=917"/>
		<updated>2026-03-26T08:27:56Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Due to mechanical and mathematical limitations there are positions in cartesian (XYZ) space that a robot can not move to. These are called singularities and kinematic limits. Kinematic limits occur both in joint and cartesian motion mode while singularities only occur in cartesian mode.&lt;br /&gt;
&lt;br /&gt;
In a more specific, mathematical sense singularities are positions in which the robots configuration (i.e. in what direction do the joints point) is ambiguous. Inside the singularity the robot can not tell what orientation is needed. At a close range around the singularity the axis configuration may need to change quickly (e.g. the tool center point moves a short distance past the singularity but requires the actual joints to move up to 180°). This fast motion can be dangerous or even impossible by the joints to do.&lt;br /&gt;
&lt;br /&gt;
= Symptoms =&lt;br /&gt;
&lt;br /&gt;
If a singularity or kinematic error occurs while jogging the status area at the left side of iRC shows which error occured. If it happens during program execution the program is stopped or paused and a message box appears in iRC. Try to find which motion command caused it and choose a different target position. If the position is variable (e.g. coming from a camera) check the position data source and limit the value range it provides.&lt;br /&gt;
&lt;br /&gt;
= Kinematic Errors =&lt;br /&gt;
The following kinematic error codes may be shown by the robot. Find explanations and solutions in the sections below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code !! Description !! Hints&lt;br /&gt;
|-&lt;br /&gt;
|0 || No error ||&lt;br /&gt;
|-&lt;br /&gt;
| -1 || General error || unknown cause, check log files&lt;br /&gt;
|-&lt;br /&gt;
|12 || Linkage limited || delta robot rod joints reached their angular limit&lt;br /&gt;
|-&lt;br /&gt;
|13 || Joint limit min reached || an axis reached it&#039;s lower limit&lt;br /&gt;
|-&lt;br /&gt;
|14 || Joint limit max reached || an axis reached it&#039;s upper limit&lt;br /&gt;
|-&lt;br /&gt;
|19 || Rollover || do not use cartesian motion if a rotational axis is outside +/-179° range&lt;br /&gt;
|-&lt;br /&gt;
|21 || Center singularity || robot arm is too close to vertical center axis, change to joint motion&lt;br /&gt;
|-&lt;br /&gt;
|22 || Out of reach || cartesian position can not be reached, try joint motion&lt;br /&gt;
|-&lt;br /&gt;
|23 || Wrist singularity || wrist joint of 6 axis arm can not be extended completely in cartesian mode, change to joint motion&lt;br /&gt;
|-&lt;br /&gt;
|24 || Out of working space || the robot was moved out of the working space as specified by the data sheet&lt;br /&gt;
|-&lt;br /&gt;
|25 || Generic singularity || during cartesian motion two joints aligned, use joint motion&lt;br /&gt;
|-&lt;br /&gt;
|28 || Trilateration error || No mathematical solution for the position was found. Try re-referencing, a different target position or joint motion&lt;br /&gt;
|-&lt;br /&gt;
|30 || Virtual box violated in X+ || reached virtual box max X position&lt;br /&gt;
|-&lt;br /&gt;
|31 || Virtual box violated in X- || reached virtual box min X position&lt;br /&gt;
|-&lt;br /&gt;
|32 || Virtual box violated in Y+ || reached virtual box max Y position&lt;br /&gt;
|-&lt;br /&gt;
|33 || Virtual box violated in Y- || reached virtual box min Y position&lt;br /&gt;
|-&lt;br /&gt;
|34 || Virtual box violated in Z+ || reached virtual box max Z position&lt;br /&gt;
|-&lt;br /&gt;
|35 || Virtual box violated in Z- || reached virtual box min Z position&lt;br /&gt;
|-&lt;br /&gt;
|50 || NAN value in joint position || a mathematical error occured, contact support&lt;br /&gt;
|-&lt;br /&gt;
|51 || Velocity limit exceeded || decrease the motion speed&lt;br /&gt;
|-&lt;br /&gt;
|61 || Variable not found || variables must be defined, e.g. using a Store command, before they can be used in a robot program&lt;br /&gt;
|-&lt;br /&gt;
|98 || Brake active || release e-stop and enable the motors, make sure the brake output is set low&lt;br /&gt;
|-&lt;br /&gt;
|99 || Motion not allowed || a hardware error occured&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:JointLimitMax.PNG|thumb|&#039;&#039;&#039;Joint limit reached&#039;&#039;&#039;: In this example A3 reached its limit.]]&lt;br /&gt;
[[File:OutOfReach.PNG|thumb|&#039;&#039;&#039;Out of reach&#039;&#039;&#039;: This robot is can not move further in Y without changing the orientation of the tool.]]&lt;br /&gt;
[[File:MotionNotAllowed.PNG|thumb|&#039;&#039;&#039;Motion not allowed&#039;&#039;&#039;: This robot can not move since its motors are not enabled.]]&lt;br /&gt;
&lt;br /&gt;
== General error ==&lt;br /&gt;
An unknown error occured.&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Check the log files of the robot control (see the log tabs below the 3D view)&lt;br /&gt;
* Load the [[Log Files|log files]] from the robot and [[Support Routes|contact support]].&lt;br /&gt;
&lt;br /&gt;
== Linkage Limited ==&lt;br /&gt;
This error may occur on delta robots if the maximum angle of the ball joints is exceeded. This may decrease precision or cause other mechanical issues.&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Limit the motion to the range defined by the data sheet (this should be the case in the standard configuration)&lt;br /&gt;
&lt;br /&gt;
== Joint limit min/max reached ==&lt;br /&gt;
This kinematic error occurs when an axis tries to move past its upper or lower limit.&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Reference the axis - this resets the axis position if it is incorrect&lt;br /&gt;
* Jog the axis towards the valid range in joint mode (this is always allowed by the robot control but moving further away is not)&lt;br /&gt;
&lt;br /&gt;
== Rollover ==&lt;br /&gt;
This error occurs when an axis tries to move further than 90° within a single cycle (10 or 20ms). This is generally caused by a mathematical reason. Without the rollover error the axis would either jerk unexpectedly or trigger a hardware error like overcurrent.&lt;br /&gt;
&lt;br /&gt;
Generally this happens when you move a rotational axis outside the +/-180° range and switch to cartesian motion (linear, circle) there. The ABC rotation of the kinematics is limited to +/-180°, so it will calculate a correct ABC rotation - but the robot axis position will be off by one or more full rotations of the axis. This is a limitation caused by the basic mathematic trigonometry functions, e.g. sine and tangent, which can not distinguish between e.g. +181° and -179°.&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Move in joint mode, here the error should not occur&lt;br /&gt;
* If you must move in cartesian mode first move the axis back to a valid position using joint motion.&lt;br /&gt;
&lt;br /&gt;
== Out of reach ==&lt;br /&gt;
The out of reach error is similar to the joint limits but in cartesian space. To reach the requested position the robot would need to extend further than it is able to.&lt;br /&gt;
&lt;br /&gt;
Generally this error occurs shortly before the arm is completely stretched out (you can move further with joint motion). This is because the mathematical solutions are ambiguous here - when moving the arm back from a completely strectched out pose the wrist can bend in any direction, to the robot it is unclear which is required by the following motion.&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Choose a target position closer to the center of the robot&lt;br /&gt;
* Use joint motion&lt;br /&gt;
&lt;br /&gt;
== Virtual box violated ==&lt;br /&gt;
If you have configured a virtual box in cartesian space the robot control will prevent motions ourside that box.&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Jog towards the valid area in joint mode&lt;br /&gt;
&lt;br /&gt;
== Out of Working Space ==&lt;br /&gt;
Some robots, e.g. deltas, are only usable in a limited motion range due to their construction. While their joints may be able to move further issues like worse precision may occur.&lt;br /&gt;
&lt;br /&gt;
This kinematic error is similar to the virtual box, motions outside the specified working space are prevented but if outside you are able to move the robot towards the valid area.&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Use joint motion to move back to the valid motion range (see the data sheet)&lt;br /&gt;
&lt;br /&gt;
== Trilateration error ==&lt;br /&gt;
This error occurs if no mathematical solution for the cartesian target position could be found that can be reached by the joints. In practice it should never occur.&lt;br /&gt;
&lt;br /&gt;
== NAN value in joint position ==&lt;br /&gt;
This error should never occur and may be caused by a software error.&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Please load the [[Log Files|log files]] from the robot and [[Support Routes|contact support]].&lt;br /&gt;
&lt;br /&gt;
== Velocity limit exceeded ==&lt;br /&gt;
This error occurs when trying to move too fast.&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Decrease motion speed, e.g. via the velocity override above the 3D view or by lowering the speed of the failing motion command in your program&lt;br /&gt;
&lt;br /&gt;
== Variable not found ==&lt;br /&gt;
This error occurs when a robot program command tries to access a variable that is not defined.&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Call the &amp;quot;Store&amp;quot; command to define the variable before accessing it&lt;br /&gt;
* Double check the variable names in your program for typos.&lt;br /&gt;
&lt;br /&gt;
== Brake active ==&lt;br /&gt;
The motor brake is active, therefore motion is prevented.&lt;br /&gt;
&lt;br /&gt;
This error only occurs for robots with a brake controlled via IO module, not for BLDC controls where the axis modules control the brake(s) automatically.&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Release e-stop and enable the motors&lt;br /&gt;
* If there is no brake connected to the IO module disable the brake in &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Configure Robot&amp;quot; -&amp;gt; &amp;quot;Brake&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Motion not allowed ==&lt;br /&gt;
This kinematic error is shown when some other reason prevents motion. Usually this refers to a [[Error Codes|hardware error]].&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Check the [[Error Codes|hardware error code]] and resolve it.&lt;br /&gt;
&lt;br /&gt;
= Singularities =&lt;br /&gt;
[[File:CenterSingularity.PNG|thumb|&#039;&#039;&#039;Center singularity&#039;&#039;&#039;: The tool center point is aligned with the center (A1) axis.]]&lt;br /&gt;
[[File:WristSingularity.PNG|thumb|&#039;&#039;&#039;Wrist singularity&#039;&#039;&#039;: The wrist axes (A4-A6) are aligned.]]&lt;br /&gt;
[[File:NoSingularity.PNG|thumb|To prevent singularities use joint motion to move away from the center and turn A4 and A5 by some degrees.]]&lt;br /&gt;
&lt;br /&gt;
== Center singularity ==&lt;br /&gt;
The center singularity occurs in robot arms that can turn around a center axis (joint 1) if the tool center point (TCP) is too close to this axis (e.g. the robot arm is extended straight up).&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Before switching to cartesian mode jog the robot away from the center axis.&lt;br /&gt;
* Start your robot program with a joint motion away from the center axis.&lt;br /&gt;
&lt;br /&gt;
== Wrist singularity ==&lt;br /&gt;
This singularity is specific to 6 axis robots. Similar to the center singularity it occurs when A4 - A6 align.&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Before switching to cartesian mode turn A4 and A5 so that the wrist no longer aligns.&lt;br /&gt;
* Start your robot program with a joint motion that moves A4 and A5 to a position other than 0.&lt;br /&gt;
&lt;br /&gt;
== Generic singularity ==&lt;br /&gt;
This is a singularity without a specific name. It may occur in cartesian mode if two or more axes are aligned.&lt;br /&gt;
&lt;br /&gt;
Currently it only occurs for SCARA robots if A3 is pointing towards the A2 axis.&lt;br /&gt;
&lt;br /&gt;
Solutions:&lt;br /&gt;
* Use joint motion if you need to move through the singularity.&lt;br /&gt;
&lt;br /&gt;
[[Category:CPRog]][[Category:TinyCtrl]][[Category:Gantry]][[Category:Rebel]][[Category:Scara]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=ReBeL_Examples&amp;diff=916</id>
		<title>ReBeL Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=ReBeL_Examples&amp;diff=916"/>
		<updated>2026-03-26T08:27:31Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can find some example applications for articulated arm robots like the ReBeL or the Robolink.&lt;br /&gt;
&lt;br /&gt;
Feel free to use them as a starting point for your own program!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
= Mark Ends =&lt;br /&gt;
[[File:MarkEnds_Result.jpg|thumb|300px|link=Mark Ends Application]]&lt;br /&gt;
In this application a Rebel detects the endings of a hose and marks them with a felt pen.&lt;br /&gt;
&lt;br /&gt;
:[[Mark Ends Application]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
= Stacking =&lt;br /&gt;
[[File:Stacking_Setup.JPG|thumb|300px|link=Stacking Application]]&lt;br /&gt;
This ReBeL stacks different components to a single stack that is later added as insert for a product.&lt;br /&gt;
&lt;br /&gt;
:[[Stacking Application]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rebel]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Scara_Examples&amp;diff=915</id>
		<title>Scara Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Scara_Examples&amp;diff=915"/>
		<updated>2026-03-26T08:26:01Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Here you can find some example applications for Scara robots.&lt;br /&gt;
&lt;br /&gt;
Feel free to use them as a starting point for your own program! --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here you will find example applications for Scara robots in the future.&lt;br /&gt;
&lt;br /&gt;
If you want to contribute to this page, please contact us!&lt;br /&gt;
&lt;br /&gt;
[[File:SCARA.png|frame|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scara]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Assemble_Stacking_Application&amp;diff=914</id>
		<title>Assemble Stacking Application</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Assemble_Stacking_Application&amp;diff=914"/>
		<updated>2026-03-26T08:25:16Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This 2-part application first picks and stacks two components and then screws them together in the next part.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer&#039;&#039;&#039;: [https://rbtx.com rbtx]&lt;br /&gt;
&lt;br /&gt;
Video part 1: [https://downloads.cpr-robots.com/Wiki-Files/Examples/Assemble_Stacking/Assamble_Stacking_Video.mp4 Stacking]&lt;br /&gt;
&lt;br /&gt;
Video part 2: [https://downloads.cpr-robots.com/Wiki-Files/Examples/Assemble_Stacking/Assemble_Screw_Video.mp4 Screw]&lt;br /&gt;
&lt;br /&gt;
Program files: [https://downloads.cpr-robots.com/Wiki-Files/Examples/Assemble_Stacking/Assamble_Stacking_Programs.zip Assemble_Stacking_Programs.zip]&lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
&#039;&#039;&#039;Robot Type&#039;&#039;&#039;: igus Gantry DLE-RG-0012&lt;br /&gt;
&lt;br /&gt;
== Part 1: Stacking ==&lt;br /&gt;
&lt;br /&gt;
[[File:Assamble_Stacking_Setup.jpg|thumb|250px]]&lt;br /&gt;
The gantry robot is equipped with a parallel gripper. &lt;br /&gt;
&lt;br /&gt;
The positions of the components are fixed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
== Part 2: Screw ==&lt;br /&gt;
&lt;br /&gt;
[[File:Assemble_Screw_Endeffector.jpg|thumb|250px]]&lt;br /&gt;
The gantry robot is equipped with a screwdriver-bit that is magnitized by a fixed magnet. The endeffector is mounted on a [https://www.igus.eu/product/22645?C=DE&amp;amp;L=en&amp;amp;artNr=LCA-RG-DSA-1A-1280-0100 Apiro rotary unit] for turning the screw.&lt;br /&gt;
&lt;br /&gt;
The positions of the components are fixed (result of &amp;quot;Step 1&amp;quot;).&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Assemble_Stacking_Application&amp;diff=913</id>
		<title>Assemble Stacking Application</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Assemble_Stacking_Application&amp;diff=913"/>
		<updated>2026-03-26T08:25:06Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This 2-part application first picks and stacks two components and then screws them together in the next part.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer&#039;&#039;&#039;: [https://rbtx.com rbtx]&lt;br /&gt;
&lt;br /&gt;
Video part 1: [https://downloads.cpr-robots.com/Wiki-Files/Examples/Assemble_Stacking/Assamble_Stacking_Video.mp4 Stacking]&lt;br /&gt;
&lt;br /&gt;
Video part 2: [https://downloads.cpr-robots.com/Wiki-Files/Examples/Assemble_Stacking/Assemble_Screw_Video.mp4 Screw]&lt;br /&gt;
&lt;br /&gt;
Program files: [https://downloads.cpr-robots.com/Wiki-Files/Examples/Assemble_Stacking/Assamble_Stacking_Programs.zip Assemble_Stacking_Programs.zip]&lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
&#039;&#039;&#039;Robot Type&#039;&#039;&#039;: igus Gantry DLE-RG-0012&lt;br /&gt;
&lt;br /&gt;
== Part 1: Stacking ==&lt;br /&gt;
&lt;br /&gt;
[[File:Assamble_Stacking_Setup.jpg|thumb|250px]]&lt;br /&gt;
The gantry robot is equipped with a parallel gripper. &lt;br /&gt;
&lt;br /&gt;
The positions of the components are fixed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
== Part 2: Screw ==&lt;br /&gt;
&lt;br /&gt;
[[File:Assemble_Screw_Endeffector.jpg|thumb|250px]]&lt;br /&gt;
The gantry robot is equipped with a screwdriver-bit that is magnitized by a fixed magnet. The endeffector is mounted on a [https://www.igus.eu/product/22645?C=DE&amp;amp;L=en&amp;amp;artNr=LCA-RG-DSA-1A-1280-0100 Apiro rotary unit] for turning the screw.&lt;br /&gt;
&lt;br /&gt;
The positions of the components are fixed (result of &amp;quot;Step 1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
[[Category:Gantry]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Arrange_Application&amp;diff=912</id>
		<title>Arrange Application</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Arrange_Application&amp;diff=912"/>
		<updated>2026-03-26T08:23:53Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This applications aims at arranging a flower-like bouquet out of wine gum. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer&#039;&#039;&#039;: [https://rbtx.com rbtx]&lt;br /&gt;
&lt;br /&gt;
You can find a video of the result [https://downloads.cpr-robots.com/Wiki-Files/Examples/Arrange/Arrange_Video.mp4 here]!&lt;br /&gt;
&lt;br /&gt;
Program files: [https://downloads.cpr-robots.com/Wiki-Files/Examples/Arrange/Arrange_Programs.zip Arrange_Programs.zip]&lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
&#039;&#039;&#039;Robot Type&#039;&#039;&#039;: igus Delta DLE-DR-0050&lt;br /&gt;
&lt;br /&gt;
[[File:Arrange_Setup.JPG|thumb|500px]]&lt;br /&gt;
The delta robot is equipped with a vacuum pump and an [[2D Camera Integration | ifm-camera]]. &lt;br /&gt;
&lt;br /&gt;
The vacuum pump is mounted on a external rotary axis, for correct alignment.&lt;br /&gt;
&lt;br /&gt;
The camera detects the different gummy types and picks the correct one for the current arrange step. The gummy is then placed on the correct position of target-tray in a pre-defined order.&lt;br /&gt;
&lt;br /&gt;
[[Category:Delta]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=RoundRobin_Application&amp;diff=911</id>
		<title>RoundRobin Application</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=RoundRobin_Application&amp;diff=911"/>
		<updated>2026-03-26T08:23:46Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This robot cell was developed as a delta showcase for fairs. It shows a typical pick and place task for delta robots in conjunction with conveyor belts.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Developer&#039;&#039;&#039;: CPR&lt;br /&gt;
&lt;br /&gt;
You can find a video of the result [https://downloads.cpr-robots.com/Wiki-Files/Examples/RoundRobin/DR1000-RoundRobin.mp4 here]!&lt;br /&gt;
&lt;br /&gt;
Program files: [https://downloads.cpr-robots.com/Wiki-Files/Examples/RoundRobin/RoundRobin.zip RoundRobin_Programs.zip]&lt;br /&gt;
&lt;br /&gt;
= Setup =&lt;br /&gt;
&#039;&#039;&#039;Robot Type&#039;&#039;&#039;: igus Delta DLE-DR-1000-3&lt;br /&gt;
&lt;br /&gt;
[[File:RoundRobinDelta.jpg|thumb|500px]]&lt;br /&gt;
The delta robot is equipped with a vacuum pump for picking little glasses with metal caps. &lt;br /&gt;
&lt;br /&gt;
Whenever the robot is idle, it picks a glass from a tray and places them on the first conveyor. The conveyor then sorts the glasses into of the two end positions using a [https://www.igus.eu/product/22645?C=DE&amp;amp;L=en&amp;amp;artNr=LCA-RG-DSA-1A-1280-0100 Apiro rotary unit] as lane adjustment tool. In a real application a suitable sensor would analyse the glasses and sort them accordingly. Here it switches the destination after each glass.&lt;br /&gt;
&lt;br /&gt;
Once the glass reaches the end holder, a light barrier detects it and sends a signal to the robot control. The robot then picks the glass from there and, depending on the position of the glass, puts it back into the middle tray, or onto the second conveyor.&lt;br /&gt;
&lt;br /&gt;
The second conveyor simply transports the glasses forward. In a real application, this conveyor belt would lead outside of the cell for further processing. Here it stops at the end, where the delta robot can pick it and put it back into the tray.&lt;br /&gt;
&lt;br /&gt;
This setup works infinitely with a variable amount of objects.&lt;br /&gt;
&lt;br /&gt;
[[Category:Delta]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Delta_Examples&amp;diff=910</id>
		<title>Delta Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Delta_Examples&amp;diff=910"/>
		<updated>2026-03-26T08:23:16Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can find some example applications for Delta robots.&lt;br /&gt;
&lt;br /&gt;
Feel free to use them as a starting point for your own program!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
= Arrange =&lt;br /&gt;
[[File:Arrange_Result.JPG|thumb|300px|link=Arrange Application]]&lt;br /&gt;
This applications aims at arranging a flower-like bouquet out of wine gum.&lt;br /&gt;
&lt;br /&gt;
:[[Arrange Application]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
= Round Robin =&lt;br /&gt;
[[File:RoundRobinDelta.jpg|thumb|300px|link=RoundRobin Application]]&lt;br /&gt;
A pick and place demonstration for delta robots in conjunction with conveyor belts.&lt;br /&gt;
&lt;br /&gt;
:[[RoundRobin Application]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Delta]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Motor_Brake&amp;diff=909</id>
		<title>Motor Brake</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Motor_Brake&amp;diff=909"/>
		<updated>2026-03-26T08:22:34Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Motor brakes are used to prevent robot from falling down or collapsing when there is no motor torque, e.g. in the case of an emergency stop. They are used in gantry and SCARA robots z-axis.&lt;br /&gt;
&lt;br /&gt;
This article explains how to integrate a motor brake into a stepper control. For BLDC controls please refer to the circuit diagram linked in [[Documentation]].&lt;br /&gt;
&lt;br /&gt;
[[file:caution.png|left|25px]] Caution! Hot plugging can damage the electronics! Disconnect the control from power before working on it. Test the brake functionality before releasing the robot to normal operation.&lt;br /&gt;
&lt;br /&gt;
Software version V13-033 or higher is required.&lt;br /&gt;
&lt;br /&gt;
= Necessary Connections =&lt;br /&gt;
To provide a reliable brake functionality the following connections have to be present:&lt;br /&gt;
* Relay K2: This relay is operated by the robot control. It supplies power to the brake as soon as the motor can provide the necessary torque. &lt;br /&gt;
* Connection DOut21 to K2: Necessary to operate the brake relay&lt;br /&gt;
* Relay K3: operated directly by the emergency stop this relay cuts the brake power as soon as the e-stop is pressed. K3 provides the input for K2.&lt;br /&gt;
* Connection K3-Out (or EStop status) to DIn21: Necessary in specific cases to prevent a too early brake release&lt;br /&gt;
&lt;br /&gt;
[[file:Bremsverschaltung_230125.png|800px]]&lt;br /&gt;
&lt;br /&gt;
In the above schematics only the signal lines are shown, the 24V or Ground connections are only hinted.&lt;br /&gt;
&lt;br /&gt;
Please see also the following schematics: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_CircuitDiagram_48V_EN.pdf iRC_CircuitDiagram_48V_EN.pdf - to be extended, Connection K3-Out to DIn21 ist not included here]&lt;br /&gt;
&lt;br /&gt;
= Necessary Software Configuration =&lt;br /&gt;
Version V13-033 or higher is required for this set up. Please update your software if the robot runs an older version.&lt;br /&gt;
The following settings have to be done in the iRC while the robot is connected:&lt;br /&gt;
* Enable the brake and set the according digital out: normally DOut21&lt;br /&gt;
* Enable the E-Stop monitoring and set the according digital in: normally DIn21&lt;br /&gt;
* Apply and save the changes&lt;br /&gt;
&lt;br /&gt;
[[file:IRC_EnableBrake.PNG|left]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration]][[Category:CPRog]][[Category:TinyCtrl]][[Category:Gantry]][[Category:Scara]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Category:Support&amp;diff=908</id>
		<title>Category:Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Category:Support&amp;diff=908"/>
		<updated>2026-03-26T08:21:41Z</updated>

		<summary type="html">&lt;p&gt;OLT: Created page with &amp;quot;Troubleshooting guides and Support.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Troubleshooting guides and Support.&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Troubleshooting_Referencing_Issues&amp;diff=907</id>
		<title>Troubleshooting Referencing Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Troubleshooting_Referencing_Issues&amp;diff=907"/>
		<updated>2026-03-26T08:20:18Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Issues while referencing, e.g. an axis moving away from the referencing switch or not stopping at the switch, can be caused by wrong configuration or hardware defects. This article explains how to fix the most common issues.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you need to restart the robot after changing the firmware parameters by turning the robot off and back on.&lt;br /&gt;
&lt;br /&gt;
= Expected Behavior =&lt;br /&gt;
The following motion pattern is to be expected:&lt;br /&gt;
# If the axis is at the referencing switch (linear axis) or referencing angle (rotational axis) the axis first moves away from the switch.&lt;br /&gt;
# Then the axis moves towards the switch&lt;br /&gt;
# It moves back&lt;br /&gt;
# It then slowly moves to the switch and stops.&lt;br /&gt;
&lt;br /&gt;
The actual motion can differ between robot and axis types.&lt;br /&gt;
&lt;br /&gt;
In some situations the referencing position may be overrun. The axis will still be referenced at the correct position but end up at an invalid negative position. This is no issue, the robot can be moved towards the valid range via the jog buttons or a joint command.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
Please check the following steps in the given order.&lt;br /&gt;
&lt;br /&gt;
== Make sure the axis is able to move ==&lt;br /&gt;
If the robot is unable to move the axis in jog mode it likely won&#039;t be able to reference either.&lt;br /&gt;
&lt;br /&gt;
Try the following:&lt;br /&gt;
* Connect CPRog/iRC to the robot&lt;br /&gt;
* Click &amp;quot;Reset&amp;quot; and &amp;quot;Enable&amp;quot;&lt;br /&gt;
* Make sure the error display shows no errors&lt;br /&gt;
* Try to move the axis via the jog buttons in section at the bottom&lt;br /&gt;
&lt;br /&gt;
The axis should at least move in one direction. If it stops or does not move check the error display:&lt;br /&gt;
* Emergency stop (ESTOP) or low voltage (LOWV): Check whether the emergency stop is pressed. If your robot has a support module or is a robolink DCi make sure the motor power bridge (&amp;quot;Ext. Relay&amp;quot; plug) is connected as explained in the User Guide. Check the fuse.&lt;br /&gt;
* Encoder error (ENC): Do the checks for the ESTOP error. Check the cables of the motors, make sure no cables are plugged into the wrong module or connected to the wrong motor.&lt;br /&gt;
&lt;br /&gt;
== Check the referencing switch ==&lt;br /&gt;
Both the referencing switch and the axis module have a yellow LED that shows whether the switch is triggered. The state of these LEDs may be inverted. To trigger the switch you can move the robot joint to the switch or hold a metal screwdriver near the switch.&lt;br /&gt;
&lt;br /&gt;
Make sure that the yellow LED of the axis module in the control cabinet is turned on if the joint is triggered and turned off otherwise.&lt;br /&gt;
* If the LED at the axis module does not change:&lt;br /&gt;
** Check the cabling&lt;br /&gt;
** Try with a metal screwdriver. If this works it&#039;s a mechanical issue, e.g. the switch being too far from the moving part of the linear axis. Please contact the manufacturer of the robot on how to set it up correctly.&lt;br /&gt;
* If the state of the LED is inverted (LED is on if the axis is not in referencing position): Parameter &amp;quot;EndSwitchRising&amp;quot; in the [[Firmware Parameter Configuration|Firmware parameters]] is inverted. Change it from True to False or the other way.&lt;br /&gt;
&lt;br /&gt;
== Check the referencing direction ==&lt;br /&gt;
This section applies to the linear referencing motion of gantry robots.&lt;br /&gt;
&lt;br /&gt;
If the axis moves away from the referencing switch towards the far end the referencing direction might be wrong or the motor is mounted at the wrong side.&lt;br /&gt;
* Check the mechanical setup guide and the 3D simulation in CPRog/iRC on the intended motor positions.&lt;br /&gt;
* Change the sign of the &amp;quot;RefSpeed&amp;quot; and &amp;quot;RefSpeedSlow&amp;quot; parameters in the [[Firmware Parameter Configuration|Firmware parameters]] from positive to negative or the other way.&lt;br /&gt;
&lt;br /&gt;
See also: [[Swap Axis Direction]]&lt;br /&gt;
&lt;br /&gt;
== If the referencing position is incorrect ==&lt;br /&gt;
Most robot axes reference at the 0°/0mm position or an intended angle. Reference your robot and compare it with the 3D view in CPRog/iRC. If the positions/angles match the referencing position is correct.&lt;br /&gt;
&lt;br /&gt;
You can change the position offset via the firmware parameters as explained in [[Swap Axis Direction#Referencing Offset|Swap Axis Direction]].&lt;br /&gt;
&lt;br /&gt;
If the referencing position changes over time:&lt;br /&gt;
* If the actual positions / angles drift away from the 3D view and the displayed position and the position is correct again after referencing check whether the coupler of the motor is loose.&lt;br /&gt;
* If the referencing position moves (e.g. 5° off after some days, 10° off after some more days) check whether the referencing switch or referencing disc inside the robot arm is loose.&lt;br /&gt;
&lt;br /&gt;
= Support =&lt;br /&gt;
The steps above should show what&#039;s wrong. For mechanical issues like loose parts or the switch not registering the sled of the linear axis please contact the manufacturer of your robot.&lt;br /&gt;
&lt;br /&gt;
[[Support Routes|Contact us]] if you encounter issues regarding the electronics and software or if you need further help.&lt;br /&gt;
&lt;br /&gt;
[[Category:CPRog]][[Category:TinyCtrl]][[Category:Referencing]][[Category:Support]][[Category:Troubleshooting]][[Category:Gantry]][[Category:Delta]][[Category:Scara]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Troubleshooting_Referencing_Issues&amp;diff=906</id>
		<title>Troubleshooting Referencing Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Troubleshooting_Referencing_Issues&amp;diff=906"/>
		<updated>2026-03-26T08:19:36Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Issues while referencing, e.g. an axis moving away from the referencing switch or not stopping at the switch, can be caused by wrong configuration or hardware defects. This article explains how to fix the most common issues.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that you need to restart the robot after changing the firmware parameters by turning the robot off and back on.&lt;br /&gt;
&lt;br /&gt;
= Expected Behavior =&lt;br /&gt;
The following motion pattern is to be expected:&lt;br /&gt;
# If the axis is at the referencing switch (linear axis) or referencing angle (rotational axis) the axis first moves away from the switch.&lt;br /&gt;
# Then the axis moves towards the switch&lt;br /&gt;
# It moves back&lt;br /&gt;
# It then slowly moves to the switch and stops.&lt;br /&gt;
&lt;br /&gt;
The actual motion can differ between robot and axis types.&lt;br /&gt;
&lt;br /&gt;
In some situations the referencing position may be overrun. The axis will still be referenced at the correct position but end up at an invalid negative position. This is no issue, the robot can be moved towards the valid range via the jog buttons or a joint command.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
Please check the following steps in the given order.&lt;br /&gt;
&lt;br /&gt;
== Make sure the axis is able to move ==&lt;br /&gt;
If the robot is unable to move the axis in jog mode it likely won&#039;t be able to reference either.&lt;br /&gt;
&lt;br /&gt;
Try the following:&lt;br /&gt;
* Connect CPRog/iRC to the robot&lt;br /&gt;
* Click &amp;quot;Reset&amp;quot; and &amp;quot;Enable&amp;quot;&lt;br /&gt;
* Make sure the error display shows no errors&lt;br /&gt;
* Try to move the axis via the jog buttons in section at the bottom&lt;br /&gt;
&lt;br /&gt;
The axis should at least move in one direction. If it stops or does not move check the error display:&lt;br /&gt;
* Emergency stop (ESTOP) or low voltage (LOWV): Check whether the emergency stop is pressed. If your robot has a support module or is a robolink DCi make sure the motor power bridge (&amp;quot;Ext. Relay&amp;quot; plug) is connected as explained in the User Guide. Check the fuse.&lt;br /&gt;
* Encoder error (ENC): Do the checks for the ESTOP error. Check the cables of the motors, make sure no cables are plugged into the wrong module or connected to the wrong motor.&lt;br /&gt;
&lt;br /&gt;
== Check the referencing switch ==&lt;br /&gt;
Both the referencing switch and the axis module have a yellow LED that shows whether the switch is triggered. The state of these LEDs may be inverted. To trigger the switch you can move the robot joint to the switch or hold a metal screwdriver near the switch.&lt;br /&gt;
&lt;br /&gt;
Make sure that the yellow LED of the axis module in the control cabinet is turned on if the joint is triggered and turned off otherwise.&lt;br /&gt;
* If the LED at the axis module does not change:&lt;br /&gt;
** Check the cabling&lt;br /&gt;
** Try with a metal screwdriver. If this works it&#039;s a mechanical issue, e.g. the switch being too far from the moving part of the linear axis. Please contact the manufacturer of the robot on how to set it up correctly.&lt;br /&gt;
* If the state of the LED is inverted (LED is on if the axis is not in referencing position): Parameter &amp;quot;EndSwitchRising&amp;quot; in the [[Firmware Parameter Configuration|Firmware parameters]] is inverted. Change it from True to False or the other way.&lt;br /&gt;
&lt;br /&gt;
== Check the referencing direction ==&lt;br /&gt;
This section applies to the linear referencing motion of gantry robots.&lt;br /&gt;
&lt;br /&gt;
If the axis moves away from the referencing switch towards the far end the referencing direction might be wrong or the motor is mounted at the wrong side.&lt;br /&gt;
* Check the mechanical setup guide and the 3D simulation in CPRog/iRC on the intended motor positions.&lt;br /&gt;
* Change the sign of the &amp;quot;RefSpeed&amp;quot; and &amp;quot;RefSpeedSlow&amp;quot; parameters in the [[Firmware Parameter Configuration|Firmware parameters]] from positive to negative or the other way.&lt;br /&gt;
&lt;br /&gt;
See also: [[Swap Axis Direction]]&lt;br /&gt;
&lt;br /&gt;
== If the referencing position is incorrect ==&lt;br /&gt;
Most robot axes reference at the 0°/0mm position or an intended angle. Reference your robot and compare it with the 3D view in CPRog/iRC. If the positions/angles match the referencing position is correct.&lt;br /&gt;
&lt;br /&gt;
You can change the position offset via the firmware parameters as explained in [[Swap Axis Direction#Referencing Offset|Swap Axis Direction]].&lt;br /&gt;
&lt;br /&gt;
If the referencing position changes over time:&lt;br /&gt;
* If the actual positions / angles drift away from the 3D view and the displayed position and the position is correct again after referencing check whether the coupler of the motor is loose.&lt;br /&gt;
* If the referencing position moves (e.g. 5° off after some days, 10° off after some more days) check whether the referencing switch or referencing disc inside the robot arm is loose.&lt;br /&gt;
&lt;br /&gt;
= Support =&lt;br /&gt;
The steps above should show what&#039;s wrong. For mechanical issues like loose parts or the switch not registering the sled of the linear axis please contact the manufacturer of your robot.&lt;br /&gt;
&lt;br /&gt;
[[Support Routes|Contact us]] if you encounter issues regarding the electronics and software or if you need further help.&lt;br /&gt;
&lt;br /&gt;
[[Category:CPRog]][[Category:TinyCtrl]][[Category:Referencing]][[Category:Support]][[Category:Troubleshooting]][[Category:Gantry]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Swap_Axis_Direction&amp;diff=905</id>
		<title>Swap Axis Direction</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Swap_Axis_Direction&amp;diff=905"/>
		<updated>2026-03-26T08:19:11Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If a robot is mechanically set up as intended by the manufacturer all axes should move as shown in the 3D simulation. However in some special cases the motion direction of an axis needs to be swapped. If you are setting up a standard gantry robot read [[Gantry axes moving in wrong direction]] instead for mechanical troubleshooting.&lt;br /&gt;
&lt;br /&gt;
This article explains how to do this. Follow it&#039;s sections in their order.&lt;br /&gt;
&lt;br /&gt;
== Mechanical Set Up ==&lt;br /&gt;
If an axis unintentionally moves in the opposite direction first check the mechanical setup. Mounting a motor or referencing sensor at the wrong side of the axis can cause this. Try mounting motor and sensor at the correct places if possible. If all goes well the issue should be solved now.&lt;br /&gt;
&lt;br /&gt;
== Motion Direction ==&lt;br /&gt;
The motion direction can be changed by negating the [[Gear Scale|GearScale]] parameter in the [[Robot Configuration File]]:&lt;br /&gt;
&lt;br /&gt;
# Find the line for the axis in question: Joint0 refers to axis 1, Joint1 to axis 2 etc.&lt;br /&gt;
# Find the GearScale entry in that line and note it down for later&lt;br /&gt;
# Negate it&#039;s value (add/remove a minus sign)&lt;br /&gt;
# Save the configuration file and write it back to the robot control&lt;br /&gt;
# Restart the robot control&lt;br /&gt;
&lt;br /&gt;
Jogging the axis should now result in a reversed motion. The referencing motion is handled separately from the general motion and therefore does not change (see next section).&lt;br /&gt;
&lt;br /&gt;
== Referencing Direction ==&lt;br /&gt;
If the axis moves away from the referencing sensor first check whether it is at the correct position (in most cases the referencing sensor should be at or near the 0 position of the axis) and mount it accordingly.&lt;br /&gt;
&lt;br /&gt;
If the axis still moves away from the sensor change the referencing direction:&lt;br /&gt;
&lt;br /&gt;
# Load the firmware parameters off the motor modules as described here: [[Firmware Parameter Configuration]]&lt;br /&gt;
# Find the section for the axis in question: Joint0 refers to axis 1, Joint1 to axis 2 etc&lt;br /&gt;
# In that section find the parameters RefSpeed and RefSpeedSlow&lt;br /&gt;
# Negate it&#039;s value (add/remove a minus sign)&lt;br /&gt;
# Save the file and write it back to the robot control&lt;br /&gt;
# Restart the robot control&lt;br /&gt;
&lt;br /&gt;
The axis should now move towards the referencing sensor and reference correctly.&lt;br /&gt;
&lt;br /&gt;
== Referencing Offset ==&lt;br /&gt;
Depending on where the referencing sensor is placed motion may not be possible (e.g. when the sensor is at the far end of the axis, the robot control may only allow motion in positive direction towards the end stop). To fix this the referencing offset needs to be changed.&lt;br /&gt;
&lt;br /&gt;
# Reference the axis. Do not move it afterwards.&lt;br /&gt;
# Measure the distance to the 0 position.&lt;br /&gt;
# Multiply that distance (in millimeters or degrees) with the GearScale of that axis (see section Motion Direction)&lt;br /&gt;
# Load the firmware parameters as described in the previous section&lt;br /&gt;
# Find the Offset parameter of that axis and add or subtract the calculated value&lt;br /&gt;
# Write it back to the robot and do a restart&lt;br /&gt;
&lt;br /&gt;
After referencing the control software should show the correct position and be able to move to the 0 position. If the position is far off try subtracting instead of adding.&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration]][[Category:CPRog]][[Category:TinyCtrl]][[Category:Troubleshooting]][[Category:Gantry]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Template:Main_page&amp;diff=904</id>
		<title>Template:Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Template:Main_page&amp;diff=904"/>
		<updated>2026-03-26T08:18:05Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--__NOTOC__        BANNER ACROSS TOP OF PAGE        --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; text-align:center; margin:1.2em 0 6px 0; border:5px solid #50798a;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;!--        &amp;quot;WELCOME TO CPR wiki AND ARTICLE COUNT        --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; font-weight: bold&amp;quot;&amp;gt;Welcome to the iRC Wiki!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: grey; font-size:162%; border:none; margin:0; padding:.1em;&amp;quot;&amp;gt;↑ Try using the search-bar at the top ↑&amp;lt;/div&amp;gt;&lt;br /&gt;
Commonplace Robotics, as a part of igus GmbH, develops intuitive robot control software.&lt;br /&gt;
&lt;br /&gt;
You can find all igus robots and many more in our [https://rbtx.com/en-US RBTX marketplace]!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
[[File:Tablet.png|300px|link=IgusRobotControl-Release14-EN]]&lt;br /&gt;
← Get the latest iRC Version [[IgusRobotControl-Release14-EN|here]]! &lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div 	style=&amp;quot;display: flex; flex-direction: row;	flex-flow: row wrap; justify-content: space-between; padding: 0; gap: 10px;	margin-top: 10px; margin-bottom: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1; min-width: 210px; border: 1px solid #a2a9b1; padding: 0 10px 10px 10px; box-shadow: 0 2px 2px rgba( 0, 0, 0, 0.2 );&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt; iRC - Software &amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Software_Updates|Software Downloads]]&lt;br /&gt;
* [[Documentation|Documentation and User Guides]]&lt;br /&gt;
* [[Configuration Files Overview]]&lt;br /&gt;
* [[Control Interfaces]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1; min-width: 210px; border: 1px solid #a2a9b1; padding: 0 10px 10px 10px; box-shadow: 0 2px 2px rgba( 0, 0, 0, 0.2 );&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt; IRC - Hardware &amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Configuration Files Overview]]&lt;br /&gt;
* [[Digital Inputs / Outputs]]&lt;br /&gt;
* [[Motor Brake]]&lt;br /&gt;
* [[External Axis]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1; min-width: 210px; border: 1px solid #a2a9b1; padding: 0 10px 10px 10px; box-shadow: 0 2px 2px rgba( 0, 0, 0, 0.2 );&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt; Robots &amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[igus ReBeL]]&lt;br /&gt;
* [[:Category:Gantry|Gantry]]&lt;br /&gt;
* [[:Category:Delta|Delta]]&lt;br /&gt;
* [[:Category:Scara|Scara]]&lt;br /&gt;
* [[AMR Documentation|Mobile Robots]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div 	style=&amp;quot;display: flex; flex-direction: row;	flex-flow: row wrap; justify-content: space-between; padding: 0; gap: 10px;	margin-top: 10px; margin-bottom: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1; min-width: 210px; border: 1px solid #a2a9b1; padding: 0 10px 10px 10px; box-shadow: 0 2px 2px rgba( 0, 0, 0, 0.2 );&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt; Programming &amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[AI Programming Assist]]&lt;br /&gt;
* [[Example_Library|Example Programs]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1; min-width: 210px; border: 1px solid #a2a9b1; padding: 0 10px 10px 10px; box-shadow: 0 2px 2px rgba( 0, 0, 0, 0.2 );&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt; Troubleshooting &amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[Troubleshooting|Systematic Troubleshooting]]&lt;br /&gt;
* [[Robot Hardware Troubleshooting]]&lt;br /&gt;
* [[Support Routes]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;flex: 1; min-width: 210px; border: 1px solid #a2a9b1; padding: 0 10px 10px 10px; box-shadow: 0 2px 2px rgba( 0, 0, 0, 0.2 );&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;span class=&amp;quot;header_icon&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span&amp;gt; Legacy &amp;lt;/span&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[:Category:Robolink|Robolink]]&lt;br /&gt;
* [[DCi quickstart guide|Robolink DCi]]&lt;br /&gt;
* [[:Category:Mover|Mover]]&lt;br /&gt;
* [[CPRog Software Troubleshooting]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are constantly extending and updating this Wiki, please [[Support Routes|get in touch]] for further information!&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Category:Scara&amp;diff=903</id>
		<title>Category:Scara</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Category:Scara&amp;diff=903"/>
		<updated>2026-03-26T08:16:52Z</updated>

		<summary type="html">&lt;p&gt;OLT: Created page with &amp;quot;300px&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:SCARA.png|frame|300px]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Category:Delta&amp;diff=902</id>
		<title>Category:Delta</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Category:Delta&amp;diff=902"/>
		<updated>2026-03-26T08:16:30Z</updated>

		<summary type="html">&lt;p&gt;OLT: Created page with &amp;quot;300px&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:DELTA.png|frame|300px]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Category:Gantry&amp;diff=901</id>
		<title>Category:Gantry</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Category:Gantry&amp;diff=901"/>
		<updated>2026-03-26T08:14:24Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:GANTRY.png|frame|300px]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Gantry_Examples&amp;diff=900</id>
		<title>Gantry Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Gantry_Examples&amp;diff=900"/>
		<updated>2026-03-26T08:13:21Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can find some example applications for Gantry robots.&lt;br /&gt;
&lt;br /&gt;
Feel free to use them as a starting point for your own program!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
= Glueing =&lt;br /&gt;
[[File:GlueExample2Area.MP4|thumb|300px|link=CPRog_Examples#Glue_Application|[[CPRog_Examples#Glue_Application | Glue Application]]]]&lt;br /&gt;
This program shows, how to make a basic glueing application.&lt;br /&gt;
&lt;br /&gt;
:[[CPRog_Examples#Glue_Application | Glue Application]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
= Arrange =&lt;br /&gt;
[[File:Assemble_Screw_Endeffector.jpg|thumb|300px|link=Assemble Stacking Application]]&lt;br /&gt;
This 2-part application first picks and stacks two components and then screws them together in the next part.&lt;br /&gt;
&lt;br /&gt;
:[[Assemble Stacking Application]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
= Parallel Picking =&lt;br /&gt;
[[File:ParallelPicking_Setup.JPG|thumb|300px|link=Parallel Picking Application]]&lt;br /&gt;
This pick &amp;amp; place application shows, how some creativity can solve issues with imperfect picking.&lt;br /&gt;
&lt;br /&gt;
:[[Parallel Picking Application]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
= Part Alignment =&lt;br /&gt;
[[File:PartAlignment_Setup_close.JPG|thumb|300px|link=Part Alignment Application]]&lt;br /&gt;
In this application a work piece analyzed for orientation and manipulated until it is aligned properly.&lt;br /&gt;
It does not only fix the planar rotation, but also checks, if it is upside down.&lt;br /&gt;
&lt;br /&gt;
:[[Part Alignment Application]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
= Pen Glueing =&lt;br /&gt;
[[File:PenGlueing_Setup.JPG|thumb|300px|link=Pen Glueing Application]]&lt;br /&gt;
This is a straight forward application for marking complex shapes with a glueing pen.&lt;br /&gt;
&lt;br /&gt;
:[[Pen Glueing Application]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot; /div&amp;gt;&lt;br /&gt;
= Pick and Place Stack =&lt;br /&gt;
[[File:PickAndPlaceStack_Result.JPG|thumb|300px|link=Pick and Place Stack Application]]&lt;br /&gt;
This gantry picks metal rails and stacks them on top of each other.&lt;br /&gt;
&lt;br /&gt;
:[[Pick and Place Stack Application]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Gantry]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Changing_Motion_Limits&amp;diff=899</id>
		<title>Changing Motion Limits</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Changing_Motion_Limits&amp;diff=899"/>
		<updated>2026-03-26T08:12:09Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Occasionally gantry robots are set up with custom axis lengths. For the standard XYZ of 2 and 3 axis gantries and external axes this is easy to do in iRC/CPRog. For other robot types (e.g. SCARAs) the motion limits must be changed manually in the [[Robot Configuration File]].&lt;br /&gt;
&lt;br /&gt;
= Changing the XYZ Axis Lengths =&lt;br /&gt;
[[File:GantryConfig.PNG|thumb|Gantry axis configuration in iRC]]&lt;br /&gt;
&lt;br /&gt;
# To change the X, Y or Z axis length open the gantry configuration in iRC: Click &amp;quot;File&amp;quot; → &amp;quot;Configure Robot&amp;quot; → &amp;quot;Gantry&amp;quot;.&lt;br /&gt;
# In the first row enter the total length of the axis, end-to-end ignoring the carriage. This is used for the 3D visualization only and does not need to be precise.&lt;br /&gt;
# In the second row enter how far the carriage may move - i.e. the total axis length minus the length of the carriage.&lt;br /&gt;
# Click &amp;quot;Apply&amp;quot; and test your changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Changing the External Axis Lengths =&lt;br /&gt;
[[File:ExternalAxisConfig.PNG|thumb|External axis configuration in iRC]]&lt;br /&gt;
&lt;br /&gt;
Standard gantries do not come with external axes but for completeness here is how to change their motion limits.&lt;br /&gt;
&lt;br /&gt;
# Open the external axis configuration in iRC: Click &amp;quot;File&amp;quot; → &amp;quot;Configure Project&amp;quot; → &amp;quot;External Axis&amp;quot;.&lt;br /&gt;
#Enter the motion limits min and max in mm (or degrees or user defined units). If you enter 0 for both the motion will be unlimited.&lt;br /&gt;
# Click &amp;quot;Apply&amp;quot; and test your changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Changing other Robot Axes =&lt;br /&gt;
For other robot types there is no graphical configuration since generally axis limits should not be changed.&lt;br /&gt;
&lt;br /&gt;
# Load the robot configuration file from the robot to your PC: In iRC click &amp;quot;File&amp;quot; → &amp;quot;Access Remote Configuration&amp;quot;, in section &amp;quot;Robot Configuration&amp;quot; click &amp;quot;Load...&amp;quot;, save the configuration file somewhere.&lt;br /&gt;
# Load the file in a basic text editor like Notepad.&lt;br /&gt;
# Find the line starting with &amp;quot;&amp;lt;SoftwareMinMax&amp;quot; and change the minimum and maximum values (in mm or degrees) as desired.&lt;br /&gt;
# Save the file, then load it back to the robot via the &amp;quot;Write&amp;quot; button in the &amp;quot;Access Remote Configuration&amp;quot; section in iRC&lt;br /&gt;
# Open &amp;quot;File&amp;quot; → &amp;quot;Shutdown and Restart&amp;quot;, then click &amp;quot;Restart Software&amp;quot; to restart the robot control and reload the configuration. Alternatively you can turn off the power shortly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Ignoring Motion Limits in unreferenced state =&lt;br /&gt;
You can decide to ignore the motion limits of the main robot axes, when the robot is not referenced. To do this get the [[Robot Configuration File]] and change the entries of &amp;quot;UnrefMinMaxIgnore&amp;quot;. You can choose to do so for each individual axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration]][[Category:CPRog]][[Category:TinyCtrl]][[Category:Gantry]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Category:Gantry&amp;diff=898</id>
		<title>Category:Gantry</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Category:Gantry&amp;diff=898"/>
		<updated>2026-03-26T08:09:09Z</updated>

		<summary type="html">&lt;p&gt;OLT: Created page with &amp;quot;Articles that relate to Gantry specific topics.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Articles that relate to Gantry specific topics.&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Gantry_axes_moving_in_wrong_direction&amp;diff=897</id>
		<title>Gantry axes moving in wrong direction</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Gantry_axes_moving_in_wrong_direction&amp;diff=897"/>
		<updated>2026-03-26T08:08:31Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When first setting up a gantry robot the axes may move in the wrong direction. Oftentimes this is caused by the mechanical setup differing from the intended setup but it can also have other reasons. This article explains how to troubleshoot this situation for a standard setup. Please read [[Swap Axis Direction]] if you need to change the axis direction for special configurations.&lt;br /&gt;
&lt;br /&gt;
While the [[Swap Axis Direction|direction of the axes can be swapped]] via software configuration we recommend checking for mechanical reasons first. Otherwise a software update with new configuration can reset all changes and you might need to repeat this process.&lt;br /&gt;
&lt;br /&gt;
== The expected behavior ==&lt;br /&gt;
&lt;br /&gt;
[[File:GantryStandardOrientation.PNG|thumb|Standard orientation of a gantry robot]]&lt;br /&gt;
&lt;br /&gt;
Start iRC and load the project for your type of gantry. If you did not do any changes to the configuration on your PC this simulation should look like the real gantry and show the intended behavior. If the X axis has two rails as shown on the right side the connecting rod should be at the far end. If you look at the gantry at this angle the zero position should be at the top left with the Z axis up.&lt;br /&gt;
&lt;br /&gt;
In 3 axis gantries the first axis should move along the X axis, the second the Y axis and the third the Z axis. The Z axis is inverted, when axis 3 moves in positive direction in joint mode the cartesian Z value decreases, the physical axis moves down.&lt;br /&gt;
&lt;br /&gt;
== Fixing the motion direction ==&lt;br /&gt;
&lt;br /&gt;
=== Jog motion direction ===&lt;br /&gt;
&lt;br /&gt;
Before you try to reference the axis the general motion should be checked. Use the buttons in the &amp;quot;jogging&amp;quot; section at the bottom of iRC to move each axis and watch whether the physical axes move in the same direction. If iRC shows the position value being negative or larger than the allowed motion range the robot control will only allow motion in one direction. If parts of the gantry are not shown in iRC click &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Set axes to zero&amp;quot; to reset all axis positions.&lt;br /&gt;
&lt;br /&gt;
The following reasons can cause the axis to move in the opposite direction:&lt;br /&gt;
* Axis mounted 180° rotated&lt;br /&gt;
* Motor mounted at the wrong side of the axis&lt;br /&gt;
* Mixed up wires at the motor electronic module in the control cabinet (this is unlikely, multiple wires need to be mixed up in the right way otherwise you would get an encoder error or unexpected motion behavior)&lt;br /&gt;
&lt;br /&gt;
If you can rule out these mechanical factors you can change the motion direction in the software configuration as explained in section [[Swap_Axis_Direction#Motion_Direction|Motion Direction]]. Restart the robot control and check if the the axis moves in the correct direction.&lt;br /&gt;
&lt;br /&gt;
=== Referencing direction ===&lt;br /&gt;
&lt;br /&gt;
Once the axis jogs in the correct direction check the referencing. Keep the emergency stop nearby and start referencing an axis. The axis should first move towards the referencing switch at the zero position, then back a little and then move to the referencing switch at a slower speed and stop. After referencing iRC should show the position of the axis at or near 0.&lt;br /&gt;
&lt;br /&gt;
The following reasons can cause the axis to move away from the referencing switch:&lt;br /&gt;
* Switch mounted at the wrong end of the axis&lt;br /&gt;
* Wrong type of referencing switch (opening/closing) or wrong signals. Watch the yellow LED at the corresponding motor module in the control cabinet. It should light up if and only if the carriage of the axis is at the switch. You can also hold a metal object like a screwdriver to the switch to test it. If the light is inverted you need to change parameter &amp;quot;&#039;&#039;EndSwitchRising&#039;&#039;&amp;quot; in the [[Firmware Parameter Configuration]] from True to False or the other way. If the LED is always on or always off check the wiring and try a different switch (e.g. temporarily connect one from a different axis) to check for a defect.&lt;br /&gt;
* If the switch works correctly change the referencing direction as explained in [[Swap_Axis_Direction#Referencing_Direction|Referencing Direction]].&lt;br /&gt;
&lt;br /&gt;
=== Zero position ===&lt;br /&gt;
&lt;br /&gt;
The 0 position should be at the position described earlier. The following reasons can cause it to be somewhere else:&lt;br /&gt;
* Referencing switch mounted at the wrong position&lt;br /&gt;
* Incorrect referencing offset. follow [[Swap_Axis_Direction#Referencing_Offset|Referencing Offset]] on how to fix this.&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration]][[Category:CPRog]][[Category:TinyCtrl]][[Category:Troubleshooting]][[Category:Gantry]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=AI_Programming_Assist&amp;diff=896</id>
		<title>AI Programming Assist</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=AI_Programming_Assist&amp;diff=896"/>
		<updated>2026-03-26T08:06:51Z</updated>

		<summary type="html">&lt;p&gt;OLT: Created page with &amp;quot;Creating a complex robot program can be a daunting task, when you are not familiar with programming. Using an AI agent can help you getting started with your project really fast.  The AI agent need to be set up correctly before it knows what to do exactly. This is where &amp;#039;&amp;#039;&amp;#039;Markdown&amp;#039;&amp;#039;&amp;#039; files come into play. These files tell the agent everything they need to know.  We&amp;#039;ve created a general markdown file for iRC programming, that you can use freely. Just download the file an...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Creating a complex robot program can be a daunting task, when you are not familiar with programming. Using an AI agent can help you getting started with your project really fast.&lt;br /&gt;
&lt;br /&gt;
The AI agent need to be set up correctly before it knows what to do exactly. This is where &#039;&#039;&#039;Markdown&#039;&#039;&#039; files come into play. These files tell the agent everything they need to know.&lt;br /&gt;
&lt;br /&gt;
We&#039;ve created a general markdown file for iRC programming, that you can use freely.&lt;br /&gt;
Just download the file and post it into an AI agent of your choice. It will then know how to create a robot program and will help you creating yours.&lt;br /&gt;
&lt;br /&gt;
[https://downloads.cpr-robots.com/Wiki-Files/AI_Assistant/Markdown/iRC_Programming_Guide_for_LLM.md Download Markdown file for iRC programming]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Starter_Guide&amp;diff=895</id>
		<title>Starter Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Starter_Guide&amp;diff=895"/>
		<updated>2026-03-24T11:32:19Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please have a look at the [[Documentation | User Guide]] for detailed information.&lt;br /&gt;
&lt;br /&gt;
You can find an online video introduction on the basics in the [https://axis-community.com/courses/igus-rebel-programming-101/ free &#039;&#039;&#039;axis&#039;&#039;&#039; automation training courses].&lt;br /&gt;
&lt;br /&gt;
If you are looking for an individual training, have a look at the [https://rbtx.de/en-GB/academy RBTX-Academy]&lt;br /&gt;
&lt;br /&gt;
= Connecting =&lt;br /&gt;
Connect your PC to the robot, using a ethernet cable. You can find the ethernet port in the embedded controller, when using a IRC or in the base of the robot when using a ReBeL.&lt;br /&gt;
&lt;br /&gt;
Make sure the IP-address of your PC-ethernet-port is [[Troubleshooting_Connection_Issues#Check_the_network_configuration_of_your_PC | set correctly]].&lt;br /&gt;
&lt;br /&gt;
Power up the robot and start the iRC Software and click on &amp;quot;File -&amp;gt; Connect To Robot -&amp;gt; New Connection -&amp;gt; Auto Connect&amp;quot;.&lt;br /&gt;
You should now be connected to the robot. You can check the status in the main view.&lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting Connection Issues]]&lt;br /&gt;
&lt;br /&gt;
= Activating the Robot =&lt;br /&gt;
When first connecting to the robot, it will be deactivated. This means that the logic is already running, but the motors are not active yet. Press &amp;quot;Enable&amp;quot;, to activate the motors and release the brakes (if there are any). &lt;br /&gt;
&lt;br /&gt;
If everything is set up correctly, the status will switch to &#039;&#039;green&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t activate the robot, please have a look at the [[Troubleshooting Identification]] guide.&lt;br /&gt;
&lt;br /&gt;
= Moving the robot =&lt;br /&gt;
You can now try to move single axes, by using the &amp;quot;Jogging&amp;quot; area.&lt;br /&gt;
&lt;br /&gt;
If you run into software limits, you first need to &#039;&#039;&#039;reference&#039;&#039;&#039; your robot (not needed for robots with absolute encoders like the ReBeL).&lt;br /&gt;
Press the &#039;&#039;&#039;Reference&#039;&#039;&#039; Button at the top (&amp;quot;Start&amp;quot;-Tab) to go to the referencing area. Press &amp;quot;Reference all&amp;quot; to reference the axes. Keep an eye on the axes, to avoid collision!&lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting Referencing Issues]]&lt;br /&gt;
&lt;br /&gt;
= Programming =&lt;br /&gt;
The key to automation is to create robot programs, that execute a specific order of pre-defined movements and commands.&lt;br /&gt;
This can be done by using the [[Program Editor]].&lt;br /&gt;
&lt;br /&gt;
Go to &amp;quot;Start -&amp;gt; Edit Program&amp;quot; to open the program editor. Here you will find everything you need to create a robot program. &lt;br /&gt;
&lt;br /&gt;
For your first test, try to add a joint movement by pressing &amp;quot;Motion -&amp;gt; Joint motion&amp;quot;. This will create a motion command, to the current location.&lt;br /&gt;
Then &#039;&#039;&#039;jog&#039;&#039;&#039; the robot elsewhere and add another joint motion command. Save the file and give a name of your choice.&lt;br /&gt;
You can now go back to the main window and press &amp;quot;Start&amp;quot; at the top. The robot will now move to both positions in order.&lt;br /&gt;
&lt;br /&gt;
For more examples and guides check out the [[Example Library]].&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Starter_Guide&amp;diff=894</id>
		<title>Starter Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Starter_Guide&amp;diff=894"/>
		<updated>2026-03-24T11:17:53Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please have a look at the [[Documentation | User Guide]] for detailed information.&lt;br /&gt;
&lt;br /&gt;
You can find an online video introduction on the basics in the [https://axis-community.com/courses/igus-rebel-programming-101/ free &#039;&#039;&#039;axis&#039;&#039;&#039; automation training courses].&lt;br /&gt;
&lt;br /&gt;
If you are looking for an individual training, have a look at the [https://rbtx.de/en-GB/academy RBTX-Academy]&lt;br /&gt;
&lt;br /&gt;
= Connecting =&lt;br /&gt;
Connect your PC to the robot, using a ethernet cable. You can find the ethernet port in the embedded controller, when using a IRC or in the base of the robot when using a ReBeL.&lt;br /&gt;
&lt;br /&gt;
Make sure the IP-address of your PC-ethernet-port is [[Troubleshooting_Connection_Issues#Check_the_network_configuration_of_your_PC | set correctly]].&lt;br /&gt;
&lt;br /&gt;
Power up the robot and start the iRC Software and click on &amp;quot;File -&amp;gt; Connect To Robot -&amp;gt; New Connection -&amp;gt; Auto Connect&amp;quot;.&lt;br /&gt;
You should now be connected to the robot. You can check the status in the main view.&lt;br /&gt;
&lt;br /&gt;
[[Troubleshooting Connection Issues]]&lt;br /&gt;
&lt;br /&gt;
= Activating the Robot =&lt;br /&gt;
When first connecting to the robot, it will be deactivated. This means that the logic is already running, but the motors are not active yet. Press &amp;quot;Enable&amp;quot;, to activate the motors and release the brakes (if there are any). &lt;br /&gt;
&lt;br /&gt;
If everything is set up correctly, the status will switch to &#039;&#039;green&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t activate the robot, please have a look at the [[Troubleshooting Identification]] guide.&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Overcurrent_Error&amp;diff=889</id>
		<title>Overcurrent Error</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Overcurrent_Error&amp;diff=889"/>
		<updated>2026-03-09T09:37:04Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* Axis is able to move */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The overcurrent (&amp;quot;OC&amp;quot;) [[Error Codes|error]] occurs when an axis draws more current than its maximum set value.&lt;br /&gt;
&lt;br /&gt;
This error generally only occurs on our closed loop BLDC axes, which draw as much current as needed by the requested motion (i.e. if you try to move faster or increase the axis&#039; load it will need more current to follow the target position). If an axis tries to move faster than possible but does not reach its maximum current a [[Position Lag|position lag error]] may occur instead.&lt;br /&gt;
&lt;br /&gt;
Our open loop stepper controllers always draw the maximum set current for the motion situation (moving, idling, referencing,...), if they get overloaded an [[Encoder Error|encoder error]] may occur indicating position lag.&lt;br /&gt;
&lt;br /&gt;
If the error occurs when starting the motion or trying to move slowly the axis may be blocked or defective.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
== Axis does not move at all or only slightly ==&lt;br /&gt;
Symptoms (Overcurrent error occurs when):&lt;br /&gt;
* when enabling the axes&lt;br /&gt;
* when starting to move&lt;br /&gt;
* when trying to move slowly&lt;br /&gt;
&lt;br /&gt;
Check the following:&lt;br /&gt;
* Check whether the axis is blocked by some obstacle&lt;br /&gt;
* For linear rails without brake: Check whether the axis is easy to move when not powered (turn off the control cabinet or enable [[Zero Torque Mode]])&lt;br /&gt;
* For motors with a brake: Check whether the brake is released&lt;br /&gt;
** The LED at the brake relay should be lit&lt;br /&gt;
** Check whether voltage is applied to the brake&lt;br /&gt;
* For [[ReBeL|igus ReBeL]] arms&lt;br /&gt;
** Do a [[Troubleshooting_Axis_Firmware_Issues|firmware and parameter update]]&lt;br /&gt;
** If this does not help [[Support Routes|contact support]], there may be a defect&lt;br /&gt;
&lt;br /&gt;
== Axis is able to move ==&lt;br /&gt;
If the axis is able to move further than just a few degrees or mm but fails during faster motion it likely is overloaded. Check the following:&lt;br /&gt;
* Check whether the axis is blocked by some obstacle&lt;br /&gt;
* For linear rails without brake:&lt;br /&gt;
** Check whether the axis is easy to move when not powered (turn off the control cabinet or enable [[Zero Torque Mode]])&lt;br /&gt;
** Check whether the linear rails are properly aligned&lt;br /&gt;
***&#039;&#039;&#039;You can find instructions on how to do align your gantry here&#039;&#039;&#039;: [[https://www.igus.eu/product/PictureSliderMaster/20870?art=DLE-RG-0004&amp;amp;article=80811&amp;amp;variant=1&amp;amp;pict=5&amp;amp;culture=DEen Video]] [[https://igus.widen.net/content/b3canvpnd6/original/LCA_DS_Gantry_robot_alignment_EN_2.pdf PDF]]&lt;br /&gt;
* Check whether the robot moves reliably without load at the tool (or without tool if it is heavy).&lt;br /&gt;
** Try lowering the weight&lt;br /&gt;
** Try decreasing the speed of the failing motion command&lt;br /&gt;
** Consider increasing the current limit if nothing else helps&lt;br /&gt;
&lt;br /&gt;
In some cases an overloaded axis can be fixed by [[Motor Current Parameters BLDC|increasing the current limit]]. However, this is discouraged and should only be the last resort since it can damage components if not done carefully. The current of igus ReBeL axes should generally not be increased past the standard value.&lt;br /&gt;
&lt;br /&gt;
[[Category:TinyCtrl]][[Category:Troubleshooting]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-DE&amp;diff=888</id>
		<title>IgusRobotControl-Release14-DE</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-DE&amp;diff=888"/>
		<updated>2026-02-26T13:37:13Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page in English: [[IgusRobotControl-Release14-EN]]&lt;br /&gt;
&lt;br /&gt;
[[file:caution.png|left|25px]] Vorsicht! Die Software wird vor Freigabe einer sorgfältigen Qualitätssicherung unterzogen. Trotzdem müssen nach einem Software-Update  die Roboterprogramme langsam und zuerst in Simulation auf eventuelle Probleme geprüft werden! &lt;br /&gt;
&lt;br /&gt;
= Software iRC =&lt;br /&gt;
&lt;br /&gt;
Neue Funktionen in Version 14:&lt;br /&gt;
* Einfacheres Verbinden und Synchronisieren zwischen Roboter und PC&lt;br /&gt;
* [[Apps for the Robot Control|App-Integration]], mit einer 2D-Vision-App als Beispiel&lt;br /&gt;
* [[Frames_of_reference|Benutzer-Koordinatensysteme]] können definiert werden um Bewegungsabläufe zu kopieren&lt;br /&gt;
* [[Modbus]] steht als Standardfunktion zur Verfügung&lt;br /&gt;
* Und weitere...&lt;br /&gt;
&lt;br /&gt;
Bitte installieren Sie im Regelfall sowohl die [[RobotControl]]-Software auf dem Roboter, als auch die iRC-Software auf dem PC neu, so dass sie dieselbe Versionsnummer haben. Beide sind im Updater enthalten. Bei der Verwendung unterschiedlicher Versionsnummer kann es zu Problemen kommen. Version 14 ist nicht kompatibel zu früheren Versionen, installieren Sie also wenn nötig V14 parallel zu [[IgusRobotControl-Release13-DE|V13]].&lt;br /&gt;
&lt;br /&gt;
= Anforderungen =&lt;br /&gt;
PC:&lt;br /&gt;
* Windows 10 oder 11, 64 bit&lt;br /&gt;
* .NET Framework 4.7.2 oder neuer&lt;br /&gt;
* [https://learn.microsoft.com/de-de/cpp/windows/latest-supported-vc-redist?view=msvc-170 Aktuelle MSVC Redistributable]&lt;br /&gt;
* OpenGL 3.0 oder neuer&lt;br /&gt;
* Der Treiber des Grafikkartenherstellers (der Standard-Treiber von Microsoft funktioniert nicht)&lt;br /&gt;
&lt;br /&gt;
Roboter:&lt;br /&gt;
* Alle aktuellen Roboter mit igus Robot Control und integriertem Steuerungsrechner&lt;br /&gt;
* Ältere Roboter mit Phytec-basierter Steuerung (dünnes weißes Modul mit 2 Netzwerkbuchsen sowie Robolink DCi Roboter) werden nicht mehr unterstützt, [[IgusRobotControl-Release13-DE|verwenden Sie iRC Version 13]]&lt;br /&gt;
* CPR Mover Roboter werden nicht mehr unterstützt, mobile Plattformen werden aktuell nicht unterstützt. [[Software_Updates#CPRog|Verwenden Sie CPRog Version 13]]&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updater&#039;&#039;&#039; für iRC und RobotControl: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-5.zip Updater_iRC_V14-006-5.zip]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Wie man die RobotControl aktualisiert:&#039;&#039; [[Robot Control Update Process]]&lt;br /&gt;
&lt;br /&gt;
Nur die iRC-Windows-Software: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-5.exe Installer_iRC_V14-006-5.exe]&lt;br /&gt;
&lt;br /&gt;
Apps: Available apps for the iRC are listed here: [[Apps for the Robot Control]]&lt;br /&gt;
&lt;br /&gt;
Was wurde geändert: [https://downloads.cpr-robots.com/Software/igusRobotControl/VersionInfoV14.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
Ältere Versionen: [[IgusRobotControl_Release_History | Release History]]&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/Bedienungsanleitung_iRC_V14.pdf Bedienungsanleitung]&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/Bedienungsanleitung_iRC_V14_Plattform.pdf Bedienungsanleitung mobile Plattform]&lt;br /&gt;
* [https://wiki.cpr-robots.com/images/4/49/IRC_COMMAND_SHEET.pdf iRC Command Sheet (Englisch)]&lt;br /&gt;
* Schaltplan:&lt;br /&gt;
** Schrittmotoren 48V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_Schaltplan_48V_DE.pdf iRC_Schaltplan_48V_DE.pdf]&lt;br /&gt;
** Schrittmotoren 24V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_Schaltplan_24V_DE.pdf iRC_Schaltplan_24V_DE.pdf]&lt;br /&gt;
** BLDC: [https://downloads.cpr-robots.com/Documentation/DE/Hardware/Schaltplaene/iRC-igusRobotControlBLDC48V_DE.pdf iRC-igusRobotControlBLDC48V_DE.pdf]&lt;br /&gt;
** Schrittmotoren 48V für WSCAD: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC-igusRobotControl48V_X_11.01.23_10-17-41.wsPRA iRC Schaltplan 48v (WSCAD)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Downloads]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-EN&amp;diff=887</id>
		<title>IgusRobotControl-Release14-EN</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-EN&amp;diff=887"/>
		<updated>2026-02-26T13:18:28Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite auf Deutsch: [[IgusRobotControl-Release14-DE]]&lt;br /&gt;
&lt;br /&gt;
[[file:caution.png|left|25px]] Caution! The software is subjected to a careful quality assurance before release. Nevertheless, after a software update the robot programs must be checked slowly and first in simulation for possible problems! &lt;br /&gt;
&lt;br /&gt;
= Software iRC =&lt;br /&gt;
&lt;br /&gt;
New functionality in version 14:&lt;br /&gt;
* Simplified connection and synchronisation between robot and PC&lt;br /&gt;
* [[Apps for the Robot Control|App integration]], with a 2D-Vision app as example&lt;br /&gt;
* [[Frames_of_reference|User frames]] can be defined to copy motions&lt;br /&gt;
* [[Modbus]] is available as standard feature&lt;br /&gt;
* And more...&lt;br /&gt;
&lt;br /&gt;
As a rule, please reinstall both the [[RobotControl]] software on the robot and the iRC software on the PC so that they have the same version number. Both are included in the updater. Using different version numbers may cause problems. Version 14 specifically is incompatible to earlier versions, if you use an earlier version we recommend installing [[IgusRobotControl-Release13-EN|V13]] and V14 in parallel.&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
PC:&lt;br /&gt;
* Windows 10 or 11, 64 bit&lt;br /&gt;
* .NET Framework 4.7.2 or higher&lt;br /&gt;
* [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170 Current MSVC Redistributable]&lt;br /&gt;
* OpenGL 3.0 or higher&lt;br /&gt;
* The driver from your graphics card manufacturer (the Microsoft default driver does not work)&lt;br /&gt;
&lt;br /&gt;
Robot:&lt;br /&gt;
* All current igus Robot Control robots with embedded control&lt;br /&gt;
* Older robots with Phytec-based control (slim white module with 2 ethernet ports or Robolink DCi robots) are no longer supported, [[IgusRobotControl-Release13-EN|please use iRC version 13]]&lt;br /&gt;
* CPR Mover robots are no longer supported, mobile platforms are currently not supported. [[Software_Updates#CPRog|Please use CPRog version 13]]&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updater&#039;&#039;&#039; for iRC and RobotControl: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-5.zip Updater_iRC_V14-006-5.zip]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;How to update RobotControl:&#039;&#039; [[Robot Control Update Process]]&lt;br /&gt;
&lt;br /&gt;
iRC-Windows-Software only: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-5.exe Installer_iRC_V14-006-5.exe]&lt;br /&gt;
&lt;br /&gt;
Apps: Available apps for the iRC are listed here: [[Apps for the Robot Control]]&lt;br /&gt;
&lt;br /&gt;
Latest changes: [https://downloads.cpr-robots.com/Software/igusRobotControl/VersionInfoV14.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
Older Versions: [[IgusRobotControl_Release_History | Release History]]&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/UserGuide_iRC_V14.pdf User guide]&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/UserGuide_iRC_V14_Platform.pdf User guide mobile platform]&lt;br /&gt;
* [https://wiki.cpr-robots.com/images/4/49/IRC_COMMAND_SHEET.pdf iRC Command Sheet]&lt;br /&gt;
* Schematics:&lt;br /&gt;
** Stepper 48V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_CircuitDiagram_48V_EN.pdf iRC_CircuitDiagram_48V_EN.pdf]&lt;br /&gt;
** Stepper 24V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_CircuitDiagram_24V_EN.pdf iRC_CircuitDiagram_24V_EN.pdf]&lt;br /&gt;
** BLDC: [https://downloads.cpr-robots.com/Documentation/EN/Hardware/WiringDiagrams/iRC-igusRobotControlBLDC48V_EN.pdf iRC-igusRobotControlBLDC48V_EN.pdf]&lt;br /&gt;
** Stepper 48V for WSCAD: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC-igusRobotControl48V_X_11.01.23_10-17-41.wsPRA iRC circuit diagram 48v for WSCAD]&lt;br /&gt;
&lt;br /&gt;
[[Category:Downloads]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl_Release_History&amp;diff=886</id>
		<title>IgusRobotControl Release History</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=IgusRobotControl_Release_History&amp;diff=886"/>
		<updated>2026-02-13T08:35:50Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* IgusRobotControl V14 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IgusRobotControl V14=&lt;br /&gt;
&lt;br /&gt;
Changelog V14: [https://downloads.cpr-robots.com/Software/igusRobotControl/VersionInfoV14.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
*Updater iRC and RobotControl: &lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-5.zip Updater_iRC_V14-006-5.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-4.zip Updater_iRC_V14-006-4.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-3.zip Updater_iRC_V14-006-3.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-1.zip Updater_iRC_V14-006-1.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-0.zip Updater_iRC_V14-006-0.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-005-1.zip Updater_iRC_V14-005-1.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-4.zip Updater_iRC_V14-004-4.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-3-2.zip Updater_iRC_V14-004-3-2.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-2.zip Updater_iRC_V14-004-2.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-1.zip Updater_iRC_V14-004-1.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-6.zip Updater_iRC_V14-003-6.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-4.zip Updater_iRC_V14-003-4.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-3.zip Updater_iRC_V14-003-3.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-1.zip Updater_iRC_V14-003-1.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*iRC-Windows-Software only: &lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-5.exe Installer_iRC_V14-006-5.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-4.exe Installer_iRC_V14-006-4.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-3.exe Installer_iRC_V14-006-3.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-1.exe Installer_iRC_V14-006-1.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-0.exe Installer_iRC_V14-006-0.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-005-1.exe Installer_iRC_V14-005-1.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-4.exe Installer_iRC_V14-004-4.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-3-2.exe Installer_iRC_V14-004-3-2.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-2.exe Installer_iRC_V14-004-2.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-1.exe Installer_iRC_V14-004-1.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-6.exe Installer_iRC_V14-003-6.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-4.exe Installer_iRC_V14-003-4.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-3.exe Installer_iRC_V14-003-3.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-1.exe Installer_iRC_V14-003-1.exe]&lt;br /&gt;
&lt;br /&gt;
=IgusRobotControl V13=&lt;br /&gt;
&lt;br /&gt;
Changelog V13: [https://cpr-robots.com/download/igusRobotControl/Software/VersionInfo.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
*Updater iRC and TinyCtrl: &lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-044.zip Updater_iRC_V13-044.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-038.zip Updater_iRC_V13-038.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-036.zip Updater_iRC_V13-036.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-030.zip Updater_iRC_V13-030.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*iRC-Windows-Software only: &lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-044.exe Installer_iRC_V13-044.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-038.exe Installer_iRC_V13-038.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-036.exe Installer_iRC_V13-036.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-030.exe Installer_iRC_V13-030.exe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IgusRobotControl V12=&lt;br /&gt;
&lt;br /&gt;
Changelog V12: [https://cpr-robots.com/download/igusRobotControl/Software/VersionInfo.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
*Updater iRC and TinyCtrl: &lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V12-028.zip Updater_iRC_V12-028.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*iRC-Windows-Software only: &lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V12-028.exe Installer_iRC_V12-028.exe]&lt;br /&gt;
&lt;br /&gt;
[[Category:Downloads]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-DE&amp;diff=885</id>
		<title>IgusRobotControl-Release14-DE</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-DE&amp;diff=885"/>
		<updated>2026-02-13T08:34:58Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page in English: [[IgusRobotControl-Release14-EN]]&lt;br /&gt;
&lt;br /&gt;
[[file:caution.png|left|25px]] Vorsicht! Die Software wird vor Freigabe einer sorgfältigen Qualitätssicherung unterzogen. Trotzdem müssen nach einem Software-Update  die Roboterprogramme langsam und zuerst in Simulation auf eventuelle Probleme geprüft werden! &lt;br /&gt;
&lt;br /&gt;
= Software iRC =&lt;br /&gt;
&lt;br /&gt;
Neue Funktionen in Version 14:&lt;br /&gt;
* Einfacheres Verbinden und Synchronisieren zwischen Roboter und PC&lt;br /&gt;
* [[Apps for the Robot Control|App-Integration]], mit einer 2D-Vision-App als Beispiel&lt;br /&gt;
* [[Frames_of_reference|Benutzer-Koordinatensysteme]] können definiert werden um Bewegungsabläufe zu kopieren&lt;br /&gt;
* [[Modbus]] steht als Standardfunktion zur Verfügung&lt;br /&gt;
* Und weitere...&lt;br /&gt;
&lt;br /&gt;
Bitte installieren Sie im Regelfall sowohl die [[RobotControl]]-Software auf dem Roboter, als auch die iRC-Software auf dem PC neu, so dass sie dieselbe Versionsnummer haben. Beide sind im Updater enthalten. Bei der Verwendung unterschiedlicher Versionsnummer kann es zu Problemen kommen. Version 14 ist nicht kompatibel zu früheren Versionen, installieren Sie also wenn nötig V14 parallel zu [[IgusRobotControl-Release13-DE|V13]].&lt;br /&gt;
&lt;br /&gt;
= Anforderungen =&lt;br /&gt;
PC:&lt;br /&gt;
* Windows 10 oder 11, 64 bit&lt;br /&gt;
* .NET Framework 4.7.2 oder neuer&lt;br /&gt;
* [https://learn.microsoft.com/de-de/cpp/windows/latest-supported-vc-redist?view=msvc-170 Aktuelle MSVC Redistributable]&lt;br /&gt;
* OpenGL 3.0 oder neuer&lt;br /&gt;
* Der Treiber des Grafikkartenherstellers (der Standard-Treiber von Microsoft funktioniert nicht)&lt;br /&gt;
&lt;br /&gt;
Roboter:&lt;br /&gt;
* Alle aktuellen Roboter mit igus Robot Control und integriertem Steuerungsrechner&lt;br /&gt;
* Ältere Roboter mit Phytec-basierter Steuerung (dünnes weißes Modul mit 2 Netzwerkbuchsen sowie Robolink DCi Roboter) werden nicht mehr unterstützt, [[IgusRobotControl-Release13-DE|verwenden Sie iRC Version 13]]&lt;br /&gt;
* CPR Mover Roboter werden nicht mehr unterstützt, mobile Plattformen werden aktuell nicht unterstützt. [[Software_Updates#CPRog|Verwenden Sie CPRog Version 13]]&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updater&#039;&#039;&#039; für iRC und RobotControl: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-5.zip Updater_iRC_V14-006-5.zip]&lt;br /&gt;
&lt;br /&gt;
Nur die iRC-Windows-Software: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-5.exe Installer_iRC_V14-006-5.exe]&lt;br /&gt;
&lt;br /&gt;
Apps: Available apps for the iRC are listed here: [[Apps for the Robot Control]]&lt;br /&gt;
&lt;br /&gt;
Was wurde geändert: [https://downloads.cpr-robots.com/Software/igusRobotControl/VersionInfoV14.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
Ältere Versionen: [[IgusRobotControl_Release_History | Release History]]&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/Bedienungsanleitung_iRC_V14.pdf Bedienungsanleitung]&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/Bedienungsanleitung_iRC_V14_Plattform.pdf Bedienungsanleitung mobile Plattform]&lt;br /&gt;
* [https://wiki.cpr-robots.com/images/4/49/IRC_COMMAND_SHEET.pdf iRC Command Sheet (Englisch)]&lt;br /&gt;
* Schaltplan:&lt;br /&gt;
** Schrittmotoren 48V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_Schaltplan_48V_DE.pdf iRC_Schaltplan_48V_DE.pdf]&lt;br /&gt;
** Schrittmotoren 24V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_Schaltplan_24V_DE.pdf iRC_Schaltplan_24V_DE.pdf]&lt;br /&gt;
** BLDC: [https://downloads.cpr-robots.com/Documentation/DE/Hardware/Schaltplaene/iRC-igusRobotControlBLDC48V_DE.pdf iRC-igusRobotControlBLDC48V_DE.pdf]&lt;br /&gt;
** Schrittmotoren 48V für WSCAD: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC-igusRobotControl48V_X_11.01.23_10-17-41.wsPRA iRC Schaltplan 48v (WSCAD)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Downloads]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-EN&amp;diff=884</id>
		<title>IgusRobotControl-Release14-EN</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-EN&amp;diff=884"/>
		<updated>2026-02-13T08:34:05Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite auf Deutsch: [[IgusRobotControl-Release14-DE]]&lt;br /&gt;
&lt;br /&gt;
[[file:caution.png|left|25px]] Caution! The software is subjected to a careful quality assurance before release. Nevertheless, after a software update the robot programs must be checked slowly and first in simulation for possible problems! &lt;br /&gt;
&lt;br /&gt;
= Software iRC =&lt;br /&gt;
&lt;br /&gt;
New functionality in version 14:&lt;br /&gt;
* Simplified connection and synchronisation between robot and PC&lt;br /&gt;
* [[Apps for the Robot Control|App integration]], with a 2D-Vision app as example&lt;br /&gt;
* [[Frames_of_reference|User frames]] can be defined to copy motions&lt;br /&gt;
* [[Modbus]] is available as standard feature&lt;br /&gt;
* And more...&lt;br /&gt;
&lt;br /&gt;
As a rule, please reinstall both the [[RobotControl]] software on the robot and the iRC software on the PC so that they have the same version number. Both are included in the updater. Using different version numbers may cause problems. Version 14 specifically is incompatible to earlier versions, if you use an earlier version we recommend installing [[IgusRobotControl-Release13-EN|V13]] and V14 in parallel.&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
PC:&lt;br /&gt;
* Windows 10 or 11, 64 bit&lt;br /&gt;
* .NET Framework 4.7.2 or higher&lt;br /&gt;
* [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170 Current MSVC Redistributable]&lt;br /&gt;
* OpenGL 3.0 or higher&lt;br /&gt;
* The driver from your graphics card manufacturer (the Microsoft default driver does not work)&lt;br /&gt;
&lt;br /&gt;
Robot:&lt;br /&gt;
* All current igus Robot Control robots with embedded control&lt;br /&gt;
* Older robots with Phytec-based control (slim white module with 2 ethernet ports or Robolink DCi robots) are no longer supported, [[IgusRobotControl-Release13-EN|please use iRC version 13]]&lt;br /&gt;
* CPR Mover robots are no longer supported, mobile platforms are currently not supported. [[Software_Updates#CPRog|Please use CPRog version 13]]&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updater&#039;&#039;&#039; for iRC and RobotControl: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-5.zip Updater_iRC_V14-006-5.zip]&lt;br /&gt;
&lt;br /&gt;
iRC-Windows-Software only: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-5.exe Installer_iRC_V14-006-5.exe]&lt;br /&gt;
&lt;br /&gt;
Apps: Available apps for the iRC are listed here: [[Apps for the Robot Control]]&lt;br /&gt;
&lt;br /&gt;
Latest changes: [https://downloads.cpr-robots.com/Software/igusRobotControl/VersionInfoV14.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
Older Versions: [[IgusRobotControl_Release_History | Release History]]&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/UserGuide_iRC_V14.pdf User guide]&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/UserGuide_iRC_V14_Platform.pdf User guide mobile platform]&lt;br /&gt;
* [https://wiki.cpr-robots.com/images/4/49/IRC_COMMAND_SHEET.pdf iRC Command Sheet]&lt;br /&gt;
* Schematics:&lt;br /&gt;
** Stepper 48V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_CircuitDiagram_48V_EN.pdf iRC_CircuitDiagram_48V_EN.pdf]&lt;br /&gt;
** Stepper 24V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_CircuitDiagram_24V_EN.pdf iRC_CircuitDiagram_24V_EN.pdf]&lt;br /&gt;
** BLDC: [https://downloads.cpr-robots.com/Documentation/EN/Hardware/WiringDiagrams/iRC-igusRobotControlBLDC48V_EN.pdf iRC-igusRobotControlBLDC48V_EN.pdf]&lt;br /&gt;
** Stepper 48V for WSCAD: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC-igusRobotControl48V_X_11.01.23_10-17-41.wsPRA iRC circuit diagram 48v for WSCAD]&lt;br /&gt;
&lt;br /&gt;
[[Category:Downloads]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release12-EN&amp;diff=883</id>
		<title>IgusRobotControl-Release12-EN</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release12-EN&amp;diff=883"/>
		<updated>2026-02-09T08:09:31Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* Other Versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite in Deutsch: [[IgusRobotControl-Release12-DE]]&lt;br /&gt;
&lt;br /&gt;
Latest version 13: [[IgusRobotControl-Release13-EN]]&lt;br /&gt;
&lt;br /&gt;
[[file:caution.png|left|25px]] Caution! The software is subjected to a careful quality assurance before release. Nevertheless, after a software update the robot programs must be checked slowly and first in simulation for possible problems! &lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
CPRog/iRC requires the following to run:&lt;br /&gt;
* Windows 10 or 11, 64 bit&lt;br /&gt;
* .NET Framework 4.7.2 or higher&lt;br /&gt;
* OpenGL 3.0 or higher&lt;br /&gt;
* The driver from your graphics card manufacturer (the Microsoft default driver does not work)&lt;br /&gt;
&lt;br /&gt;
= Software iRC =&lt;br /&gt;
&lt;br /&gt;
As a rule, please reinstall both the TinyCtrl software on the robot and the iRC software on the PC so that they have the same version number. Both are included in the updater. Using different version numbers may cause problems.&lt;br /&gt;
&lt;br /&gt;
Updater iRC und TinyCtrl for EmbeddedControl: [https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V12-028.zip Updater_iRC_V12-028.zip]&lt;br /&gt;
&lt;br /&gt;
iRC-Windows-Software only: [https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V12-028.exe Installer_iRC_V12-028.exe]&lt;br /&gt;
&lt;br /&gt;
What has changed: [https://cpr-robots.com/download/igusRobotControl/Software/VersionInfo.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* Quickstart: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_R12_FirstSteps.pdf iRC_R12_FirstSteps.pdf]&lt;br /&gt;
* User Guide: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_R12_UserGuide_en.pdf iRC_R12_UserGuide_en.pdf]&lt;br /&gt;
* [https://wiki.cpr-robots.com/images/4/49/IRC_COMMAND_SHEET.pdf iRC Command Sheet]&lt;br /&gt;
* Schematics: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_CircuitDiagram_48V_EN.pdf iRC_CircuitDiagram_48V_EN.pdf]&lt;br /&gt;
* Schematics: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_CircuitDiagram_24V_EN.pdf iRC_CircuitDiagram_24V_EN.pdf]&lt;br /&gt;
* CAD: [https://cpr-robots.com/download/igusRobotControl/Documentation/igus_RPi_oS_3MM.zip iRC CAD Daten (STEP)]&lt;br /&gt;
* CAD Data: &lt;br /&gt;
** [https://cpr-robots.com/download/igusRobotControl/Documentation/igus_RPi_oS_3MM.zip Robot control iRC with 3 motor modules (STEP)]&lt;br /&gt;
** [https://cpr-robots.com/download/igusRobotControl/Documentation/Schaltschrank_komplett_Version2021.zip Control cabinet for the iRC with 48V/10A and 24V/5A power supplies (STEP)]&lt;br /&gt;
&lt;br /&gt;
= Other Versions =&lt;br /&gt;
* [[IgusRobotControl-Release14-EN|Version 14]]&lt;br /&gt;
* [[IgusRobotControl-Release13-EN|Version 13]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Downloads]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl_Release_History&amp;diff=882</id>
		<title>IgusRobotControl Release History</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=IgusRobotControl_Release_History&amp;diff=882"/>
		<updated>2026-02-09T08:08:46Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IgusRobotControl V14=&lt;br /&gt;
&lt;br /&gt;
Changelog V14: [https://downloads.cpr-robots.com/Software/igusRobotControl/VersionInfoV14.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
*Updater iRC and RobotControl: &lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-4.zip Updater_iRC_V14-006-4.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-3.zip Updater_iRC_V14-006-3.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-1.zip Updater_iRC_V14-006-1.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-0.zip Updater_iRC_V14-006-0.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-005-1.zip Updater_iRC_V14-005-1.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-4.zip Updater_iRC_V14-004-4.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-3-2.zip Updater_iRC_V14-004-3-2.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-2.zip Updater_iRC_V14-004-2.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-1.zip Updater_iRC_V14-004-1.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-6.zip Updater_iRC_V14-003-6.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-4.zip Updater_iRC_V14-003-4.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-3.zip Updater_iRC_V14-003-3.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-1.zip Updater_iRC_V14-003-1.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*iRC-Windows-Software only: &lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-4.exe Installer_iRC_V14-006-4.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-3.exe Installer_iRC_V14-006-3.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-1.exe Installer_iRC_V14-006-1.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-0.exe Installer_iRC_V14-006-0.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-005-1.exe Installer_iRC_V14-005-1.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-4.exe Installer_iRC_V14-004-4.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-3-2.exe Installer_iRC_V14-004-3-2.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-2.exe Installer_iRC_V14-004-2.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-1.exe Installer_iRC_V14-004-1.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-6.exe Installer_iRC_V14-003-6.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-4.exe Installer_iRC_V14-003-4.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-3.exe Installer_iRC_V14-003-3.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-1.exe Installer_iRC_V14-003-1.exe]&lt;br /&gt;
&lt;br /&gt;
=IgusRobotControl V13=&lt;br /&gt;
&lt;br /&gt;
Changelog V13: [https://cpr-robots.com/download/igusRobotControl/Software/VersionInfo.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
*Updater iRC and TinyCtrl: &lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-044.zip Updater_iRC_V13-044.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-038.zip Updater_iRC_V13-038.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-036.zip Updater_iRC_V13-036.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-030.zip Updater_iRC_V13-030.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*iRC-Windows-Software only: &lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-044.exe Installer_iRC_V13-044.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-038.exe Installer_iRC_V13-038.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-036.exe Installer_iRC_V13-036.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-030.exe Installer_iRC_V13-030.exe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=IgusRobotControl V12=&lt;br /&gt;
&lt;br /&gt;
Changelog V12: [https://cpr-robots.com/download/igusRobotControl/Software/VersionInfo.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
*Updater iRC and TinyCtrl: &lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V12-028.zip Updater_iRC_V12-028.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*iRC-Windows-Software only: &lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V12-028.exe Installer_iRC_V12-028.exe]&lt;br /&gt;
&lt;br /&gt;
[[Category:Downloads]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Software_Updates&amp;diff=881</id>
		<title>Software Updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Software_Updates&amp;diff=881"/>
		<updated>2026-02-09T08:05:01Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* igus Robot Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Below you will find links to the current versions of the robot control software.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPRog:&#039;&#039;&#039; Robot control and programming software&lt;br /&gt;
* &#039;&#039;&#039;igus Robot Control (iRC):&#039;&#039;&#039; Functionally equal to CPRog but with an igus specific selection of robots&lt;br /&gt;
* &#039;&#039;&#039;TinyCtrl:&#039;&#039;&#039; The robot control software that runs on the embedded computer. It is controlled via CPRog, iRC or its interfaces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[file:caution.png|left|25px]] Caution! After a software update test your robot programs for compatibility and motion deviations first with small velocites! &lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
Both CPRog and iRC are available as a standalone installer for Windows and bundled with the TinyCtrl updater.&lt;br /&gt;
&lt;br /&gt;
Latest changes:&lt;br /&gt;
* [https://downloads.cpr-robots.com/Software/igusRobotControl/VersionInfoV14.txt Changelog V14]&lt;br /&gt;
* [https://downloads.cpr-robots.com/Software/igusRobotControl/VersionInfo.txt Changelog V13]&lt;br /&gt;
&lt;br /&gt;
== igus Robot Control ==&lt;br /&gt;
For igus robots.&lt;br /&gt;
&lt;br /&gt;
* [[IgusRobotControl-Release14-EN|Version 14]]&lt;br /&gt;
* [[IgusRobotControl-Release13-EN|Version 13]]&lt;br /&gt;
* [[IgusRobotControl-Release12-EN|Version 12]]&lt;br /&gt;
&lt;br /&gt;
Other Versions: [[IgusRobotControl_Release_History | Release History]]&lt;br /&gt;
&lt;br /&gt;
== CPRog ==&lt;br /&gt;
For Commonplace Robotics robots (e.g. Mover) and mobile platforms.&lt;br /&gt;
&lt;br /&gt;
* [[CPRog|Version 12 and 13]]&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
&lt;br /&gt;
We are currently updating the CPRog documentation, until then please use the documentation for the iRC igus Robot Control. The functionality is identical.&lt;br /&gt;
&lt;br /&gt;
You can find the user guide for your robot here: [[Documentation]].&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
[[file:caution.png|left|25px]]When using the standard installation directory, the installation of the update is done on top of the current program version. This will not delete user generated files (program files or the license). However, it will update the standard configuration files and erase user changes made to those files. To prevent this rename the old installation e.g. to &amp;lt;code&amp;gt;c:\CPRogold&amp;lt;/code&amp;gt; prior to running the installer. You can copy your changed configurations over from the Data\Programs, Data\Projects, Data\Robots and Data\Tools directories inside the installation directory.&lt;br /&gt;
&lt;br /&gt;
Please run the Installer_CPRog_V902_nn-nnn.exe. The installation has to be done in C:\CPRog.&lt;br /&gt;
&lt;br /&gt;
= Backward Compatibility =&lt;br /&gt;
&lt;br /&gt;
Hardware: The current software version is compatible to all igus robots and all Mover robots delivered in 2017 and later.&lt;br /&gt;
&lt;br /&gt;
Robot Programs: The current software versions are compatible to the versions shipped since July 2018: V902-10-021 and higher. Configuration changes may cause different behavior so after an update please test the program with a low velocity override.&lt;br /&gt;
&lt;br /&gt;
Interfaces: Please see the according interface documentation. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If there are any incompatibilites please get to us, we can solve the problem!&lt;br /&gt;
[[Category:CPRog]][[Category:TinyCtrl]][[Category:Downloads]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl_Release_History&amp;diff=880</id>
		<title>IgusRobotControl Release History</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=IgusRobotControl_Release_History&amp;diff=880"/>
		<updated>2026-02-09T07:57:45Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* IgusRobotControl V13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IgusRobotControl V14=&lt;br /&gt;
&lt;br /&gt;
Changelog V14: [https://downloads.cpr-robots.com/Software/igusRobotControl/VersionInfoV14.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
*Updater iRC and RobotControl: &lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-4.zip Updater_iRC_V14-006-4.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-3.zip Updater_iRC_V14-006-3.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-1.zip Updater_iRC_V14-006-1.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-0.zip Updater_iRC_V14-006-0.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-005-1.zip Updater_iRC_V14-005-1.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-4.zip Updater_iRC_V14-004-4.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-3-2.zip Updater_iRC_V14-004-3-2.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-2.zip Updater_iRC_V14-004-2.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-1.zip Updater_iRC_V14-004-1.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-6.zip Updater_iRC_V14-003-6.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-4.zip Updater_iRC_V14-003-4.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-3.zip Updater_iRC_V14-003-3.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-1.zip Updater_iRC_V14-003-1.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*iRC-Windows-Software only: &lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-4.exe Installer_iRC_V14-006-4.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-3.exe Installer_iRC_V14-006-3.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-1.exe Installer_iRC_V14-006-1.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-0.exe Installer_iRC_V14-006-0.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-005-1.exe Installer_iRC_V14-005-1.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-4.exe Installer_iRC_V14-004-4.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-3-2.exe Installer_iRC_V14-004-3-2.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-2.exe Installer_iRC_V14-004-2.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-1.exe Installer_iRC_V14-004-1.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-6.exe Installer_iRC_V14-003-6.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-4.exe Installer_iRC_V14-003-4.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-3.exe Installer_iRC_V14-003-3.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-1.exe Installer_iRC_V14-003-1.exe]&lt;br /&gt;
&lt;br /&gt;
=IgusRobotControl V13=&lt;br /&gt;
&lt;br /&gt;
Changelog V13: [https://cpr-robots.com/download/igusRobotControl/Software/VersionInfo.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
*Updater iRC and TinyCtrl: &lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-044.zip Updater_iRC_V13-044.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-038.zip Updater_iRC_V13-038.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-036.zip Updater_iRC_V13-036.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-030.zip Updater_iRC_V13-030.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*iRC-Windows-Software only: &lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-044.exe Installer_iRC_V13-044.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-038.exe Installer_iRC_V13-038.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-036.exe Installer_iRC_V13-036.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-030.exe Installer_iRC_V13-030.exe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Downloads]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl_Release_History&amp;diff=879</id>
		<title>IgusRobotControl Release History</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=IgusRobotControl_Release_History&amp;diff=879"/>
		<updated>2026-02-03T15:44:44Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=IgusRobotControl V14=&lt;br /&gt;
&lt;br /&gt;
Changelog V14: [https://downloads.cpr-robots.com/Software/igusRobotControl/VersionInfoV14.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
*Updater iRC and RobotControl: &lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-4.zip Updater_iRC_V14-006-4.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-3.zip Updater_iRC_V14-006-3.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-1.zip Updater_iRC_V14-006-1.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-0.zip Updater_iRC_V14-006-0.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-005-1.zip Updater_iRC_V14-005-1.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-4.zip Updater_iRC_V14-004-4.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-3-2.zip Updater_iRC_V14-004-3-2.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-2.zip Updater_iRC_V14-004-2.zip]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-004-1.zip Updater_iRC_V14-004-1.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-6.zip Updater_iRC_V14-003-6.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-4.zip Updater_iRC_V14-003-4.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-3.zip Updater_iRC_V14-003-3.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V14-003-1.zip Updater_iRC_V14-003-1.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*iRC-Windows-Software only: &lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-4.exe Installer_iRC_V14-006-4.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-3.exe Installer_iRC_V14-006-3.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-1.exe Installer_iRC_V14-006-1.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-0.exe Installer_iRC_V14-006-0.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-005-1.exe Installer_iRC_V14-005-1.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-4.exe Installer_iRC_V14-004-4.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-3-2.exe Installer_iRC_V14-004-3-2.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-2.exe Installer_iRC_V14-004-2.exe]&lt;br /&gt;
**[https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-004-1.exe Installer_iRC_V14-004-1.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-6.exe Installer_iRC_V14-003-6.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-4.exe Installer_iRC_V14-003-4.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-3.exe Installer_iRC_V14-003-3.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V14-003-1.exe Installer_iRC_V14-003-1.exe]&lt;br /&gt;
&lt;br /&gt;
=IgusRobotControl V13=&lt;br /&gt;
&lt;br /&gt;
Changelog V13: [https://cpr-robots.com/download/igusRobotControl/Software/VersionInfo.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
*Updater iRC and TinyCtrl: &lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-044.zip Updater_iRC_V13-044.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-038.zip Updater_iRC_V13-038.zip]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Updater_iRC_V13-030.zip Updater_iRC_V13-030.zip]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*iRC-Windows-Software only: &lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-044.exe Installer_iRC_V13-044.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-038.exe Installer_iRC_V13-038.exe]&lt;br /&gt;
**[https://cpr-robots.com/download/igusRobotControl/Software/Installer_iRC_V13-030.exe Installer_iRC_V13-030.exe]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Downloads]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Starter_Guide&amp;diff=875</id>
		<title>Starter Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Starter_Guide&amp;diff=875"/>
		<updated>2026-01-27T08:20:50Z</updated>

		<summary type="html">&lt;p&gt;OLT: Created page with &amp;quot;You will find a quick start guide here in the future!  Until then, please have a look at the  User Guide.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You will find a quick start guide here in the future!&lt;br /&gt;
&lt;br /&gt;
Until then, please have a look at the [[Documentation | User Guide]].&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-DE&amp;diff=872</id>
		<title>IgusRobotControl-Release14-DE</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-DE&amp;diff=872"/>
		<updated>2026-01-13T08:36:20Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page in English: [[IgusRobotControl-Release14-EN]]&lt;br /&gt;
&lt;br /&gt;
[[file:caution.png|left|25px]] Vorsicht! Die Software wird vor Freigabe einer sorgfältigen Qualitätssicherung unterzogen. Trotzdem müssen nach einem Software-Update  die Roboterprogramme langsam und zuerst in Simulation auf eventuelle Probleme geprüft werden! &lt;br /&gt;
&lt;br /&gt;
= Software iRC =&lt;br /&gt;
&lt;br /&gt;
Neue Funktionen in Version 14:&lt;br /&gt;
* Einfacheres Verbinden und Synchronisieren zwischen Roboter und PC&lt;br /&gt;
* [[Apps for the Robot Control|App-Integration]], mit einer 2D-Vision-App als Beispiel&lt;br /&gt;
* [[Frames_of_reference|Benutzer-Koordinatensysteme]] können definiert werden um Bewegungsabläufe zu kopieren&lt;br /&gt;
* [[Modbus]] steht als Standardfunktion zur Verfügung&lt;br /&gt;
* Und weitere...&lt;br /&gt;
&lt;br /&gt;
Bitte installieren Sie im Regelfall sowohl die [[RobotControl]]-Software auf dem Roboter, als auch die iRC-Software auf dem PC neu, so dass sie dieselbe Versionsnummer haben. Beide sind im Updater enthalten. Bei der Verwendung unterschiedlicher Versionsnummer kann es zu Problemen kommen. Version 14 ist nicht kompatibel zu früheren Versionen, installieren Sie also wenn nötig V14 parallel zu [[IgusRobotControl-Release13-DE|V13]].&lt;br /&gt;
&lt;br /&gt;
= Anforderungen =&lt;br /&gt;
PC:&lt;br /&gt;
* Windows 10 oder 11, 64 bit&lt;br /&gt;
* .NET Framework 4.7.2 oder neuer&lt;br /&gt;
* [https://learn.microsoft.com/de-de/cpp/windows/latest-supported-vc-redist?view=msvc-170 Aktuelle MSVC Redistributable]&lt;br /&gt;
* OpenGL 3.0 oder neuer&lt;br /&gt;
* Der Treiber des Grafikkartenherstellers (der Standard-Treiber von Microsoft funktioniert nicht)&lt;br /&gt;
&lt;br /&gt;
Roboter:&lt;br /&gt;
* Alle aktuellen Roboter mit igus Robot Control und integriertem Steuerungsrechner&lt;br /&gt;
* Ältere Roboter mit Phytec-basierter Steuerung (dünnes weißes Modul mit 2 Netzwerkbuchsen sowie Robolink DCi Roboter) werden nicht mehr unterstützt, [[IgusRobotControl-Release13-DE|verwenden Sie iRC Version 13]]&lt;br /&gt;
* CPR Mover Roboter werden nicht mehr unterstützt, mobile Plattformen werden aktuell nicht unterstützt. [[Software_Updates#CPRog|Verwenden Sie CPRog Version 13]]&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updater&#039;&#039;&#039; für iRC und RobotControl: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-3.zip Updater_iRC_V14-006-3.zip]&lt;br /&gt;
&lt;br /&gt;
Nur die iRC-Windows-Software: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-3.exe Installer_iRC_V14-006-3.exe]&lt;br /&gt;
&lt;br /&gt;
Apps: Available apps for the iRC are listed here: [[Apps for the Robot Control]]&lt;br /&gt;
&lt;br /&gt;
Was wurde geändert: [https://downloads.cpr-robots.com/Software/igusRobotControl/VersionInfoV14.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
Ältere Versionen: [[IgusRobotControl_Release_History | Release History]]&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/Bedienungsanleitung_iRC_V14.pdf Bedienungsanleitung]&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/Bedienungsanleitung_iRC_V14_Plattform.pdf Bedienungsanleitung mobile Plattform]&lt;br /&gt;
* [https://wiki.cpr-robots.com/images/4/49/IRC_COMMAND_SHEET.pdf iRC Command Sheet (Englisch)]&lt;br /&gt;
* Schaltplan:&lt;br /&gt;
** Schrittmotoren 48V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_Schaltplan_48V_DE.pdf iRC_Schaltplan_48V_DE.pdf]&lt;br /&gt;
** Schrittmotoren 24V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_Schaltplan_24V_DE.pdf iRC_Schaltplan_24V_DE.pdf]&lt;br /&gt;
** BLDC: [https://downloads.cpr-robots.com/Documentation/DE/Hardware/Schaltplaene/iRC-igusRobotControlBLDC48V_DE.pdf iRC-igusRobotControlBLDC48V_DE.pdf]&lt;br /&gt;
** Schrittmotoren 48V für WSCAD: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC-igusRobotControl48V_X_11.01.23_10-17-41.wsPRA iRC Schaltplan 48v (WSCAD)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Downloads]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-DE&amp;diff=869</id>
		<title>IgusRobotControl-Release14-DE</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-DE&amp;diff=869"/>
		<updated>2025-12-19T12:02:47Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page in English: [[IgusRobotControl-Release14-EN]]&lt;br /&gt;
&lt;br /&gt;
[[file:caution.png|left|25px]] Vorsicht! Die Software wird vor Freigabe einer sorgfältigen Qualitätssicherung unterzogen. Trotzdem müssen nach einem Software-Update  die Roboterprogramme langsam und zuerst in Simulation auf eventuelle Probleme geprüft werden! &lt;br /&gt;
&lt;br /&gt;
= Software iRC =&lt;br /&gt;
&lt;br /&gt;
Neue Funktionen in Version 14:&lt;br /&gt;
* Einfacheres Verbinden und Synchronisieren zwischen Roboter und PC&lt;br /&gt;
* [[Apps for the Robot Control|App-Integration]], mit einer 2D-Vision-App als Beispiel&lt;br /&gt;
* [[Frames_of_reference|Benutzer-Koordinatensysteme]] können definiert werden um Bewegungsabläufe zu kopieren&lt;br /&gt;
* [[Modbus]] steht als Standardfunktion zur Verfügung&lt;br /&gt;
* Und weitere...&lt;br /&gt;
&lt;br /&gt;
Bitte installieren Sie im Regelfall sowohl die [[RobotControl]]-Software auf dem Roboter, als auch die iRC-Software auf dem PC neu, so dass sie dieselbe Versionsnummer haben. Beide sind im Updater enthalten. Bei der Verwendung unterschiedlicher Versionsnummer kann es zu Problemen kommen. Version 14 ist nicht kompatibel zu früheren Versionen, installieren Sie also wenn nötig V14 parallel zu [[IgusRobotControl-Release13-DE|V13]].&lt;br /&gt;
&lt;br /&gt;
= Anforderungen =&lt;br /&gt;
PC:&lt;br /&gt;
* Windows 10 oder 11, 64 bit&lt;br /&gt;
* .NET Framework 4.7.2 oder neuer&lt;br /&gt;
* [https://learn.microsoft.com/de-de/cpp/windows/latest-supported-vc-redist?view=msvc-170 Aktuelle MSVC Redistributable]&lt;br /&gt;
* OpenGL 3.0 oder neuer&lt;br /&gt;
* Der Treiber des Grafikkartenherstellers (der Standard-Treiber von Microsoft funktioniert nicht)&lt;br /&gt;
&lt;br /&gt;
Roboter:&lt;br /&gt;
* Alle aktuellen Roboter mit igus Robot Control und integriertem Steuerungsrechner&lt;br /&gt;
* Ältere Roboter mit Phytec-basierter Steuerung (dünnes weißes Modul mit 2 Netzwerkbuchsen sowie Robolink DCi Roboter) werden nicht mehr unterstützt, [[IgusRobotControl-Release13-DE|verwenden Sie iRC Version 13]]&lt;br /&gt;
* CPR Mover Roboter werden nicht mehr unterstützt, mobile Plattformen werden aktuell nicht unterstützt. [[Software_Updates#CPRog|Verwenden Sie CPRog Version 13]]&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updater&#039;&#039;&#039; für iRC und RobotControl: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-1.zip Updater_iRC_V14-006-1.zip]&lt;br /&gt;
&lt;br /&gt;
Nur die iRC-Windows-Software: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-1.exe Installer_iRC_V14-006-1.exe]&lt;br /&gt;
&lt;br /&gt;
Apps: Available apps for the iRC are listed here: [[Apps for the Robot Control]]&lt;br /&gt;
&lt;br /&gt;
Was wurde geändert: [https://downloads.cpr-robots.com/Software/igusRobotControl/VersionInfoV14.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
Ältere Versionen: [[IgusRobotControl_Release_History | Release History]]&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/Bedienungsanleitung_iRC_V14.pdf Bedienungsanleitung]&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/Bedienungsanleitung_iRC_V14_Plattform.pdf Bedienungsanleitung mobile Plattform]&lt;br /&gt;
* [https://wiki.cpr-robots.com/images/4/49/IRC_COMMAND_SHEET.pdf iRC Command Sheet (Englisch)]&lt;br /&gt;
* Schaltplan:&lt;br /&gt;
** Schrittmotoren 48V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_Schaltplan_48V_DE.pdf iRC_Schaltplan_48V_DE.pdf]&lt;br /&gt;
** Schrittmotoren 24V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_Schaltplan_24V_DE.pdf iRC_Schaltplan_24V_DE.pdf]&lt;br /&gt;
** BLDC: [https://downloads.cpr-robots.com/Documentation/DE/Hardware/Schaltplaene/iRC-igusRobotControlBLDC48V_DE.pdf iRC-igusRobotControlBLDC48V_DE.pdf]&lt;br /&gt;
** Schrittmotoren 48V für WSCAD: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC-igusRobotControl48V_X_11.01.23_10-17-41.wsPRA iRC Schaltplan 48v (WSCAD)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Downloads]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-EN&amp;diff=868</id>
		<title>IgusRobotControl-Release14-EN</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-EN&amp;diff=868"/>
		<updated>2025-12-19T12:01:57Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Seite auf Deutsch: [[IgusRobotControl-Release14-DE]]&lt;br /&gt;
&lt;br /&gt;
[[file:caution.png|left|25px]] Caution! The software is subjected to a careful quality assurance before release. Nevertheless, after a software update the robot programs must be checked slowly and first in simulation for possible problems! &lt;br /&gt;
&lt;br /&gt;
= Software iRC =&lt;br /&gt;
&lt;br /&gt;
New functionality in version 14:&lt;br /&gt;
* Simplified connection and synchronisation between robot and PC&lt;br /&gt;
* [[Apps for the Robot Control|App integration]], with a 2D-Vision app as example&lt;br /&gt;
* [[Frames_of_reference|User frames]] can be defined to copy motions&lt;br /&gt;
* [[Modbus]] is available as standard feature&lt;br /&gt;
* And more...&lt;br /&gt;
&lt;br /&gt;
As a rule, please reinstall both the [[RobotControl]] software on the robot and the iRC software on the PC so that they have the same version number. Both are included in the updater. Using different version numbers may cause problems. Version 14 specifically is incompatible to earlier versions, if you use an earlier version we recommend installing [[IgusRobotControl-Release13-EN|V13]] and V14 in parallel.&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
PC:&lt;br /&gt;
* Windows 10 or 11, 64 bit&lt;br /&gt;
* .NET Framework 4.7.2 or higher&lt;br /&gt;
* [https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170 Current MSVC Redistributable]&lt;br /&gt;
* OpenGL 3.0 or higher&lt;br /&gt;
* The driver from your graphics card manufacturer (the Microsoft default driver does not work)&lt;br /&gt;
&lt;br /&gt;
Robot:&lt;br /&gt;
* All current igus Robot Control robots with embedded control&lt;br /&gt;
* Older robots with Phytec-based control (slim white module with 2 ethernet ports or Robolink DCi robots) are no longer supported, [[IgusRobotControl-Release13-EN|please use iRC version 13]]&lt;br /&gt;
* CPR Mover robots are no longer supported, mobile platforms are currently not supported. [[Software_Updates#CPRog|Please use CPRog version 13]]&lt;br /&gt;
&lt;br /&gt;
= Downloads =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Updater&#039;&#039;&#039; for iRC and RobotControl: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-006-1.zip Updater_iRC_V14-006-1.zip]&lt;br /&gt;
&lt;br /&gt;
iRC-Windows-Software only: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-1.exe Installer_iRC_V14-006-1.exe]&lt;br /&gt;
&lt;br /&gt;
Apps: Available apps for the iRC are listed here: [[Apps for the Robot Control]]&lt;br /&gt;
&lt;br /&gt;
Latest changes: [https://downloads.cpr-robots.com/Software/igusRobotControl/VersionInfoV14.txt Changelog]&lt;br /&gt;
&lt;br /&gt;
Older Versions: [[IgusRobotControl_Release_History | Release History]]&lt;br /&gt;
&lt;br /&gt;
= Documentation =&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/UserGuide_iRC_V14.pdf User guide]&lt;br /&gt;
* [https://cpr-robots.com/download/igusRobotControl/Documentation/UserGuide_iRC_V14_Platform.pdf User guide mobile platform]&lt;br /&gt;
* [https://wiki.cpr-robots.com/images/4/49/IRC_COMMAND_SHEET.pdf iRC Command Sheet]&lt;br /&gt;
* Schematics:&lt;br /&gt;
** Stepper 48V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_CircuitDiagram_48V_EN.pdf iRC_CircuitDiagram_48V_EN.pdf]&lt;br /&gt;
** Stepper 24V: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC_CircuitDiagram_24V_EN.pdf iRC_CircuitDiagram_24V_EN.pdf]&lt;br /&gt;
** BLDC: [https://downloads.cpr-robots.com/Documentation/EN/Hardware/WiringDiagrams/iRC-igusRobotControlBLDC48V_EN.pdf iRC-igusRobotControlBLDC48V_EN.pdf]&lt;br /&gt;
** Stepper 48V for WSCAD: [https://cpr-robots.com/download/igusRobotControl/Documentation/iRC-igusRobotControl48V_X_11.01.23_10-17-41.wsPRA iRC circuit diagram 48v for WSCAD]&lt;br /&gt;
&lt;br /&gt;
[[Category:Downloads]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=PLC_Interface&amp;diff=865</id>
		<title>PLC Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=PLC_Interface&amp;diff=865"/>
		<updated>2025-12-05T13:13:13Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The most basic way to integrate a robot into a production system is our PLC interface. By sending signals on digital inputs and outputs a [[Glossary|PLC]] can send commands and receive status information. It also allows connecting buttons and lights for a simple display-less control by users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video Tutorial&#039;&#039;&#039; https://youtu.be/A5bhbdmGZXU&lt;br /&gt;
&lt;br /&gt;
=Available Channels=&lt;br /&gt;
&lt;br /&gt;
The inputs execute the following functions on rising edges:&lt;br /&gt;
* &amp;quot;Enable / disable motors&amp;quot;: When in error state the errors are first reset. A second rising edge (at least 1s later) will enable the motors (the Fault/NoFault outputs will change). If the motors are enabled (no fault present) a rising edge will disable them.&lt;br /&gt;
* &amp;quot;Request reference&amp;quot;: A rising edge will start the reference procedure for all joints.&lt;br /&gt;
* &amp;quot;Start / stop program&amp;quot;: The first rising edge will start the currently loaded robot program, the second will stop (not pause) it.&lt;br /&gt;
* &amp;quot;Pause / continue program&amp;quot;: The rising edge will pause the program. If a program is paused it will be continued on another rising edge.&lt;br /&gt;
* &amp;quot;One button start&amp;quot;: Two-button-control: Depending on the current state successive rising edges will: reset errors, enable motors, reference (if necessary) and start the loaded program.&lt;br /&gt;
* &amp;quot;One button stop&amp;quot;: Two-button-control: Depending on the current state successive rising edges will: Pause the program, stop it, then reset errors (which disables the motors).&lt;br /&gt;
* &amp;quot;Shutdown&amp;quot;: Turns the embedded control computer or PC down.&lt;br /&gt;
* &amp;quot;Start platform mission&amp;quot;: Start the selected platform mission.&lt;br /&gt;
&lt;br /&gt;
Outputs from the Robot to the Master:&lt;br /&gt;
* &amp;quot;NoFault&amp;quot;: This output is high when the robot is in &amp;quot;No Error&amp;quot; state&lt;br /&gt;
* &amp;quot;Fault&amp;quot;: The opposite of No Fault&lt;br /&gt;
* &amp;quot;Program Running&amp;quot;: This output is high when the robot program is running.&lt;br /&gt;
* &amp;quot;Program Not Running&amp;quot;: The opposite of Program Running&lt;br /&gt;
* &amp;quot;Robot Is Referenced&amp;quot;: This output is high when all joints are referenced.&lt;br /&gt;
* &amp;quot;Platform Mission Running&amp;quot;: This output is high when the platform mission is running.&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
&lt;br /&gt;
The PLC interface can be set up graphically using CPRog/iRC or by manually changing the configuration files.&lt;br /&gt;
&lt;br /&gt;
* Start CPRog/iRC and load the correct project for your robot&lt;br /&gt;
* If your robot is using an embedded control (TinyCtrl) connect it&lt;br /&gt;
* Click File → Configure Interfaces → PLC interface&lt;br /&gt;
* Enable the PLC interface by checking &#039;Enabled&#039;&lt;br /&gt;
* Enter the DIn numbers according to your wiring. Unused functions can be disabled by setting a DIn number that does not exist, e.g. 1.&lt;br /&gt;
* Click &amp;quot;Apply&amp;quot;. The PLC interface should be enabled immediately.&lt;br /&gt;
&lt;br /&gt;
[[File:Config_PLC_Interface.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=Program Triggers=&lt;br /&gt;
&lt;br /&gt;
The PLC interface also lets you set program triggers for starting programs via the PLC interface. You can choose digital inputs or global signals as triggers. The program will be started on a rising edge and interrupt the currently running program.&lt;br /&gt;
&lt;br /&gt;
[[File:Config_Program_Triggers.png|800px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Referencing_sequence&amp;diff=864</id>
		<title>Referencing sequence</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Referencing_sequence&amp;diff=864"/>
		<updated>2025-12-05T13:04:14Z</updated>

		<summary type="html">&lt;p&gt;OLT: /* Referencing Conditions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Reference All Axes feature references all axes in a specific sequence. By default this sequence is set up so that standard robots do not collide with themselves. Depending on your requirements this sequence may need to be changed, for example to avoid hitting obstacles.&lt;br /&gt;
&lt;br /&gt;
The igus Robot Control provides two mechanisms for sequencing the referencing: time-based and event-based. The simple time-based referencing starts referencing an axis a specified number of seconds after the previous axis. Event-based referencing starts referencing an axis once a specific axis is done referencing (i.e. it has stopped at the referencing switch and therefore is at a known position).&lt;br /&gt;
&lt;br /&gt;
The referencing sequence is specified in the project configuration file. Please read the article [[Project_Configuration_File#Accessing_the_Configuration_File|Project Configuration File]] on how to access the configuration file of the robot.&lt;br /&gt;
&lt;br /&gt;
= Time-based referencing =&lt;br /&gt;
Time-based referencing starts referencing each axis after a specified delay to the previous axis.&lt;br /&gt;
&lt;br /&gt;
== Referencing Sequence ==&lt;br /&gt;
Open the project configuration file with a text editor, then find the line starting with PLCInterfaceRefSequence:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;PLCInterfaceRefSequence JointToRef0=&amp;quot;0&amp;quot; JointToRef1=&amp;quot;1&amp;quot; JointToRef2=&amp;quot;2&amp;quot; JointToRef3=&amp;quot;3&amp;quot; JointToRef4=&amp;quot;-1&amp;quot; JointToRef5=&amp;quot;-1&amp;quot; JointToRef6=&amp;quot;-1&amp;quot; JointToRef7=&amp;quot;-1&amp;quot; JointToRef8=&amp;quot;-1&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enter the joint numbers in your desired referencing order. JointToRef0 references first, JointToRef1 second etc. The first robot joint is number 0, the first external axis number follows the last robot axis (in case of a 4 axis robot the last robot axis will be number 3 and the first external axis will be number 4). The referencing stops once it reaches an axis number of -1 or an axis that does not exist.&lt;br /&gt;
&lt;br /&gt;
== Referencing Delay ==&lt;br /&gt;
The referencing is timer based: By default another joint starts each 5 seconds. This delay can be configured with CPRog/iRC V902-12-019 or newer and TinyCtrl V980-12-019 or newer. The RefDelay parameters in the following example define the delay &#039;&#039;before&#039;&#039; each joint (i.e. RefDelay2 is the delay between the joints defined by JointToRef1 and JointToRef2). Set delays to 0 if you want to reference multiple axes at once.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;PLCInterfaceRefSequence JointToRef0=&amp;quot;0&amp;quot; JointToRef1=&amp;quot;1&amp;quot; JointToRef2=&amp;quot;2&amp;quot; JointToRef3=&amp;quot;3&amp;quot; JointToRef4=&amp;quot;-1&amp;quot; JointToRef5=&amp;quot;-1&amp;quot; JointToRef6=&amp;quot;-1&amp;quot; JointToRef7=&amp;quot;-1&amp;quot; JointToRef8=&amp;quot;-1&amp;quot; RefDelay0=&amp;quot;0&amp;quot; RefDelay1=&amp;quot;10&amp;quot; RefDelay2=&amp;quot;8&amp;quot; RefDelay3=&amp;quot;5&amp;quot; RefDelay4=&amp;quot;5&amp;quot; RefDelay5=&amp;quot;5&amp;quot; RefDelay6=&amp;quot;5&amp;quot; RefDelay7=&amp;quot;5&amp;quot; RefDelay8=&amp;quot;5&amp;quot;/&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Event-based referencing =&lt;br /&gt;
Event-based referencing starts referencing each axis once a specified previous axis is done referencing. This may speed up the referencing process while avoiding obstacles.&lt;br /&gt;
&lt;br /&gt;
This feature is available from iRC V14-005.&lt;br /&gt;
&lt;br /&gt;
== Referencing Conditions ==&lt;br /&gt;
&amp;lt;!--Instead of a sequence you need to specify which axis must be referenced before another starts referencing. The following line contains an attribute for each axis, numbered 0-5 for the up to 6 robot axes A1-A6, 6-8 for external axes E1-E3.--&amp;gt;&lt;br /&gt;
Instead of a sequence you need to specify which axis must be referenced before another starts referencing. The following line contains an attribute for each axis, numbered 0-5 for the up to 6 robot axes A1-A6. External Axes are not supported with this feature at the moment.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &amp;lt;nowiki&amp;gt;&amp;lt;PLCInterfaceRefEvents Joint0Condition=&amp;quot;2&amp;quot; Joint1Condition=&amp;quot;0&amp;quot; Joint2Condition=&amp;quot;-1&amp;quot; Joint3Condition=&amp;quot;-1&amp;quot; Joint4Condition=&amp;quot;-1&amp;quot; Joint5Condition=&amp;quot;-1&amp;quot; Joint6Condition=&amp;quot;-1&amp;quot; Joint7Condition=&amp;quot;-1&amp;quot; Joint8Condition=&amp;quot;-1&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt; --&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;PLCInterfaceRefEvents UseEvents=&amp;quot;true&amp;quot; Joint0Condition=&amp;quot;2&amp;quot; Joint1Condition=&amp;quot;0&amp;quot; Joint2Condition=&amp;quot;-1&amp;quot; Joint3Condition=&amp;quot;-1&amp;quot; Joint4Condition=&amp;quot;-1&amp;quot; Joint5Condition=&amp;quot;-1&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The value -1 references the given axis immediately. Other values make the axis reference after the given axis is done referencing. In the example above A1 (Joint0Condition) references after A3 (value 2) is done referencing, A2 references after A1, A3 and all others reference immediately.&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration]][[Category:CPRog]][[Category:TinyCtrl]][[Category:Referencing]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Motor_Current_Parameters_BLDC&amp;diff=863</id>
		<title>Motor Current Parameters BLDC</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Motor_Current_Parameters_BLDC&amp;diff=863"/>
		<updated>2025-12-04T12:32:15Z</updated>

		<summary type="html">&lt;p&gt;OLT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The motor current parameter of BLDC axes can be apated to the requirements of each axis. For stepper axes see [[Motor Current Parameter]].&lt;br /&gt;
&lt;br /&gt;
= Accessing the motor current parameters =&lt;br /&gt;
&lt;br /&gt;
The motor currents can be changed via the [[Firmware Parameter Configuration]].&lt;br /&gt;
&lt;br /&gt;
== Loading the parameters ==&lt;br /&gt;
# Connect iRC to the robot&lt;br /&gt;
# Click &amp;quot;File&amp;quot; → &amp;quot;Get Amp Configuration&amp;quot;&lt;br /&gt;
# Wait a few seconds till a message box appears. Click the &amp;quot;Open Folder&amp;quot; button.&lt;br /&gt;
# Find the newest file and open it in a basic text editor.&lt;br /&gt;
&lt;br /&gt;
In the parameter file you will find a long block for each axis. Note that each block starts with &amp;quot;&amp;lt;Joint0&amp;quot;, &amp;quot;&amp;lt;Joint1&amp;quot;, &amp;quot;&amp;lt;Joint2&amp;quot;, etc. where 0 stands for A1, 1 for A2, etc. See the &amp;quot;Parameters&amp;quot; section below on which parameters to change. Do not change any parameters that you don&#039;t understand, this can cause damage!&lt;br /&gt;
&lt;br /&gt;
If you do any changes we recommend to save the file by a new name so you can tell which one you changed.&lt;br /&gt;
&lt;br /&gt;
== Applying changed parameters ==&lt;br /&gt;
# Connect iRC to the robot&lt;br /&gt;
# Click &amp;quot;File&amp;quot; → &amp;quot;Set Amp Configuration&amp;quot;&lt;br /&gt;
# Wait a few seconds till a message box appears.&lt;br /&gt;
&lt;br /&gt;
Some parameters need a hard restart (power-off) to be applied, the motor current parameters are applied immediately.&lt;br /&gt;
&lt;br /&gt;
Important: After increasing the current parameters it is important to do a stress test, especially since the motors generally got no temperature sensors. Create a motion program and let the robot move for e.g. 1hr. Check the motor temperatures regularly and make sure they don&#039;t exceed their limits.&lt;br /&gt;
&lt;br /&gt;
= Parameters =&lt;br /&gt;
&lt;br /&gt;
In the parameter file you will find the following current related parameters (all values in mA):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;FWParameter Index=&amp;quot;1&amp;quot;  SubIndex=&amp;quot;6&amp;quot;     Name=&amp;quot;max. current&amp;quot;                  Value=&amp;quot;7500&amp;quot; Unit=&amp;quot;mA&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;FWParameter Index=&amp;quot;1&amp;quot;  SubIndex=&amp;quot;11&amp;quot;    Name=&amp;quot;OpenLoopCurrent&amp;quot;               Value=&amp;quot;3000&amp;quot; Unit=&amp;quot;mA&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;FWParameter Index=&amp;quot;1&amp;quot;  SubIndex=&amp;quot;12&amp;quot;    Name=&amp;quot;OpenLoopCurrent Standstill&amp;quot;    Value=&amp;quot;50&amp;quot;   Unit=&amp;quot;mA&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;FWParameter Index=&amp;quot;1&amp;quot;  SubIndex=&amp;quot;13&amp;quot;    Name=&amp;quot;OpenLoopCurrent Calibration&amp;quot;   Value=&amp;quot;3000&amp;quot; Unit=&amp;quot;mA&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Description&lt;br /&gt;
|-&lt;br /&gt;
| max. current || Maximum current in Closed Loop mode&lt;br /&gt;
|-&lt;br /&gt;
| OpenLoopCurrent || Current in Open Loop mode&lt;br /&gt;
|-&lt;br /&gt;
| OpenLoopCurrent Standstill || Idle current in Open Loop mode&lt;br /&gt;
|-&lt;br /&gt;
| OpenLoopCurrent Calibration || Current in Open Loop mode while calibrating&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The closed loop current (&amp;quot;max. current&amp;quot;) is used in normal operation. In this mode the controller only applies as much current as actually needed, so the displayed current (see the infocenter tab below the 3D view in iRC) should show a lower value. Once the controller needs to apply more than the max current it will trigger an [[Overcurrent Error|overcurrent error]]. Before increasing the current in this case you should [[Overcurrent Error|check for other causes first]].&lt;br /&gt;
&lt;br /&gt;
The open loop current is used before the axis switches to closed loop operation. This happens shortly after powering the axis, while it does its initial alignment (you may notice the axis moving a little after enabling power, in case of [[ReBeL|igus ReBeL]] robots you may hear the axes clicking). In this mode the full current is applied since the controller can not tell the actually required current. If the current is set too low the axis will block with a [[Driver Error|driver error (check for other causes first)]].&lt;br /&gt;
&lt;br /&gt;
Important: Setting the motor currents to high can cause issues and damage! High currents can cause overheating and electromagnetic effects. If your robot does not start up or axes do not communicate (&amp;quot;[[CAN Bus Communication Errors|DEAD]]&amp;quot; error) unless you press e-stop before starting the currents may be set too high.&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration]]&lt;/div&gt;</summary>
		<author><name>OLT</name></author>
	</entry>
</feed>