<?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=MAB</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=MAB"/>
	<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php/Special:Contributions/MAB"/>
	<updated>2026-04-07T12:21:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Digital_Output_Behavior&amp;diff=927</id>
		<title>Digital Output Behavior</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Digital_Output_Behavior&amp;diff=927"/>
		<updated>2026-03-30T14:15:58Z</updated>

		<summary type="html">&lt;p&gt;MAB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When digital IO modules are disabled all digital outputs, even if set, are disabled, while digital inputs can still be read. This article explains how to influence this behavior depending on your application&#039;s needs.&lt;br /&gt;
&lt;br /&gt;
This article only applies to CPR CANv2 IO modules (i.e. all CPR IO modules except CANopen modules).&lt;br /&gt;
&lt;br /&gt;
= Disabled State =&lt;br /&gt;
Digital IO modules may be disabled in 3 situations:&lt;br /&gt;
* Immediately after startup&lt;br /&gt;
* When the module detects an error situation&lt;br /&gt;
* When disabling motors&lt;br /&gt;
&lt;br /&gt;
In these situations all outputs are disabled by the hardware, even if they are set by the software. In contrast the &amp;quot;Reset and Error States&amp;quot; (see the IO configuration in iRC) can enable or disable individual outputs on software errors.&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
From iRC V15 the behavior of the digital IO modules can be configured to the modes &amp;quot;always&amp;quot;, &amp;quot;nodisable&amp;quot;, &amp;quot;reenable_com&amp;quot; and &amp;quot;reenable&amp;quot;. In iRC V14 and earlier the behavior is &amp;quot;always&amp;quot;, from V15 it is &amp;quot;reenable_com&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Digital output behavior in different situations&lt;br /&gt;
|-&lt;br /&gt;
! !! always !! nodisable !! reenable_com !! reenable&lt;br /&gt;
|-&lt;br /&gt;
| on &amp;quot;disable motors&amp;quot; || &#039;&#039;&#039;disabled&#039;&#039;&#039; || enabled || enabled || enabled &lt;br /&gt;
|-&lt;br /&gt;
| on startup || &#039;&#039;&#039;disabled&#039;&#039;&#039; || &#039;&#039;&#039;disabled&#039;&#039;&#039; || enabled || enabled &lt;br /&gt;
|-&lt;br /&gt;
| on COM error || &#039;&#039;&#039;disabled&#039;&#039;&#039; || &#039;&#039;&#039;disabled&#039;&#039;&#039; || enabled || enabled &lt;br /&gt;
|-&lt;br /&gt;
| on error || &#039;&#039;&#039;disabled&#039;&#039;&#039; || &#039;&#039;&#039;disabled&#039;&#039;&#039; || &#039;&#039;&#039;disabled&#039;&#039;&#039; || enabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that re-enabling outputs after an error caused by the IO module may cause a short high signal. Re-enabling may fail, if the error can not be resolved by a reset.&lt;br /&gt;
&lt;br /&gt;
The behavior can be configured in the [[Robot Configuration File]]. Find the line starting with &amp;quot;&amp;lt;BusConfiguration&amp;quot; and add the parameter &amp;quot;DOutBehavior&amp;quot;, e.g.:&lt;br /&gt;
 &amp;lt;BusConfiguration Protocol=&amp;quot;CPRCANv2&amp;quot; CycleTimeMS=&amp;quot;10&amp;quot; GapMS=&amp;quot;0&amp;quot; DOutBehavior=&amp;quot;reenable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Digital_Output_Behavior&amp;diff=926</id>
		<title>Digital Output Behavior</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Digital_Output_Behavior&amp;diff=926"/>
		<updated>2026-03-30T13:49:14Z</updated>

		<summary type="html">&lt;p&gt;MAB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When digital IO modules are disabled all digital outputs, even if set, are disabled, while digital inputs can still be read. This article explains how to influence this behavior depending on your application&#039;s needs.&lt;br /&gt;
&lt;br /&gt;
This article only applies to CPR CANv2 IO modules (i.e. all CPR IO modules except CANopen modules).&lt;br /&gt;
&lt;br /&gt;
= Disabled State =&lt;br /&gt;
Digital IO modules may be disabled in 3 situations:&lt;br /&gt;
* Immediately after startup&lt;br /&gt;
* When the module detects an error situation&lt;br /&gt;
* When disabling motors&lt;br /&gt;
&lt;br /&gt;
In these situations all outputs are disabled by the hardware, even if they are set by the software. In contrast the &amp;quot;Reset and Error States&amp;quot; (see the IO configuration in iRC) can enable or disable individual outputs on software errors.&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
From iRC V15 the behavior of the digital IO modules can be configured to the following modes:&lt;br /&gt;
* &amp;quot;always&amp;quot;: Disable outputs on &amp;quot;disable motors&amp;quot;, does not enable on startup, does not re-enable on error&lt;br /&gt;
* &amp;quot;nodisable&amp;quot;: Keeps outputs enabled when motors are disabled, does not enable on startup, does not re-enable on error&lt;br /&gt;
* &amp;quot;reenable_com&amp;quot;: Keeps outputs enabled when motors are disabled, enables outputs on startup, re-enable outputs only on communication timeout&lt;br /&gt;
* &amp;quot;reenable&amp;quot;: Keeps outputs enabled when motors are disabled, enables outputs on startup, re-enables outputs on any error&lt;br /&gt;
&lt;br /&gt;
In iRC V14 and earlier the behavior is &amp;quot;always&amp;quot;, from V15 it is &amp;quot;reenable_com&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Note that re-enabling outputs after an error caused by the IO module may cause an edge in any high signal. Re-enabling may fail, if the error can not be resolved by a reset.&lt;br /&gt;
&lt;br /&gt;
The behavior can be configured in the [[Robot Configuration File]]. Find the line starting with &amp;quot;&amp;lt;BusConfiguration&amp;quot; and add the parameter &amp;quot;DOutBehavior&amp;quot;, e.g.:&lt;br /&gt;
 &amp;lt;BusConfiguration Protocol=&amp;quot;CPRCANv2&amp;quot; CycleTimeMS=&amp;quot;10&amp;quot; GapMS=&amp;quot;0&amp;quot; DOutBehavior=&amp;quot;reenable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Digital_Output_Behavior&amp;diff=925</id>
		<title>Digital Output Behavior</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Digital_Output_Behavior&amp;diff=925"/>
		<updated>2026-03-30T13:30:03Z</updated>

		<summary type="html">&lt;p&gt;MAB: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When digital IO modules are disabled all digital outputs, even if set, are disabled, while digital inputs can still be read. This article explains how to influence this behavior depending on your application&#039;s needs.&lt;br /&gt;
&lt;br /&gt;
= Disabled State =&lt;br /&gt;
Digital IO modules may be disabled in 3 situations:&lt;br /&gt;
* Immediately after startup&lt;br /&gt;
* When the module detects an error situation&lt;br /&gt;
* When disabling motors&lt;br /&gt;
&lt;br /&gt;
In these situations all outputs are disabled by the hardware, even if they are set by the software. In contrast the &amp;quot;Reset and Error States&amp;quot; (see the IO configuration in iRC) can enable or disable individual outputs on software errors.&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
From iRC V15 the behavior of the digital IO modules can be configured to the following modes:&lt;br /&gt;
* &amp;quot;always&amp;quot;: Disable outputs on &amp;quot;disable motors&amp;quot;, does not enable on startup, does not re-enable on error&lt;br /&gt;
* &amp;quot;nodisable&amp;quot;: Keeps outputs enabled when motors are disabled, does not enable on startup, does not re-enable on error&lt;br /&gt;
* &amp;quot;reenable_com&amp;quot;: Keeps outputs enabled when motors are disabled, enables outputs on startup, re-enable outputs only on communication timeout&lt;br /&gt;
* &amp;quot;reenable&amp;quot;: Keeps outputs enabled when motors are disabled, enables outputs on startup, re-enables outputs on any error&lt;br /&gt;
&lt;br /&gt;
In iRC V14 and earlier the behavior is &amp;quot;always&amp;quot;, from V15 it is &amp;quot;reenable_com&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Note that re-enabling outputs after an error caused by the IO module may cause an edge in any high signal. Re-enabling may fail, if the error can not be resolved by a reset.&lt;br /&gt;
&lt;br /&gt;
The behavior can be configured in the [[Robot Configuration File]]. Find the line starting with &amp;quot;&amp;lt;BusConfiguration&amp;quot; and add the parameter &amp;quot;DOutBehavior&amp;quot;, e.g.:&lt;br /&gt;
 &amp;lt;BusConfiguration Protocol=&amp;quot;CPRCANv2&amp;quot; CycleTimeMS=&amp;quot;10&amp;quot; GapMS=&amp;quot;0&amp;quot; DOutBehavior=&amp;quot;reenable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl_Release_History&amp;diff=893</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=893"/>
		<updated>2026-03-19T14:27:53Z</updated>

		<summary type="html">&lt;p&gt;MAB: V14-006-6&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-6.zip Updater_iRC_V14-006-6.zip]&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-6.exe Installer_iRC_V14-006-6.exe]&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>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-DE&amp;diff=892</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=892"/>
		<updated>2026-03-19T14:27:20Z</updated>

		<summary type="html">&lt;p&gt;MAB: V14-006-6&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-6.zip Updater_iRC_V14-006-6.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-6.exe Installer_iRC_V14-006-6.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>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-EN&amp;diff=891</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=891"/>
		<updated>2026-03-19T14:26:06Z</updated>

		<summary type="html">&lt;p&gt;MAB: V14-006-6&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-6.zip Updater_iRC_V14-006-6.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-6.exe Installer_iRC_V14-006-6.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>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Apps_for_the_Robot_Control&amp;diff=890</id>
		<title>Apps for the Robot Control</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Apps_for_the_Robot_Control&amp;diff=890"/>
		<updated>2026-03-09T12:35:26Z</updated>

		<summary type="html">&lt;p&gt;MAB: Added PositionLogger&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The app interface (since [[IgusRobotControl-Release14-EN|iRC/CPRog V14]]) allows custom extensions for the robot control. Apps can access and change the robot&#039;s state, add functions to the program editor and add user interface components for interaction and configuration.&lt;br /&gt;
&lt;br /&gt;
The app interface is based on GRPC which supports many different programming languages. We have prepared sample APIs for C++ and Python with a minimal sample app that can be used as a base for new apps. See section Minimal App below.&lt;br /&gt;
&lt;br /&gt;
Please note that the app interface still is quite new and does not provide all features like [[CRI Ethernet Interface|CRI]] or [[Modbus Server|Modbus]]. We will extend it in near future.&lt;br /&gt;
&lt;br /&gt;
You made a cool app yourself and want to share it with the world? &lt;br /&gt;
Please [mailto:support@cpr-robots.com contact] us and we will make it accessible here!&lt;br /&gt;
&lt;br /&gt;
= Installing Apps =&lt;br /&gt;
Apps come as ZIP packages. To install an app connect iRC/CPRog to the robot, then click &amp;quot;File&amp;quot; → &amp;quot;Configure Interfaces&amp;quot; → &amp;quot;Apps&amp;quot; → &amp;quot;Install&amp;quot; and select the ZIP package.&lt;br /&gt;
&lt;br /&gt;
Note that apps may support being installed to both embedded control and simulation on PC or only one of them. This depends on whether the creator of the app has included binaries for both systems.&lt;br /&gt;
&lt;br /&gt;
= Minimal app examples and source code =&lt;br /&gt;
As a starting point to develop your own robot control apps you can use our Minimal App (available for C++ and Python). These include a simplified API, documentation and examples. The examples show how to read and write variables, how extend the robot program with new functions and how to create a user interface that integrates into iRC/CPRog.&lt;br /&gt;
&lt;br /&gt;
Download the source code and find the documentation [https://github.com/CommonplaceRobotics/RobotControlApps on GitHub].&lt;br /&gt;
The interface will be extended with new functions in future.&lt;br /&gt;
&lt;br /&gt;
= Math Tools =&lt;br /&gt;
&lt;br /&gt;
[[Math Tools App|Math Tools]] extends the igus Robot Control with occasionally needed program functions, mainly around kinematics, math and timing. The app is open source and python-based so you can easily add your own functions as needed.&lt;br /&gt;
&lt;br /&gt;
= Position Logger =&lt;br /&gt;
The PositionLogger app adds basic functions for logging the robot&#039;s position to a CSV file. This is intended for testing and as an extendable example - with some Python skills you can log any info that is relevant to you.&lt;br /&gt;
&lt;br /&gt;
The position logger adds the following app commands:&lt;br /&gt;
* Clear log: Deletes the log file, should be called before logging is started to reset the log file&lt;br /&gt;
* Add TCP to log: Adds the current tool center point position&lt;br /&gt;
* Add position variable to log: Adds a position from a variable&lt;br /&gt;
&lt;br /&gt;
Downloads:&lt;br /&gt;
* [https://github.com/CommonplaceRobotics/RobotControlApps/tree/master/PositionLogger Info and source code]&lt;br /&gt;
* [https://github.com/CommonplaceRobotics/RobotControlApps/releases App package]&lt;br /&gt;
&lt;br /&gt;
= Socket App =&lt;br /&gt;
The Socket App extends the robot control with a network interface for receiving and sending text-based messages.&lt;br /&gt;
&lt;br /&gt;
Features:&lt;br /&gt;
* TCP client&lt;br /&gt;
* TCP server&lt;br /&gt;
* UDP&lt;br /&gt;
* Parse text-based messages for numbers, access these numbers in the robot program&lt;br /&gt;
* Send text-based messages with optional numbers from program variables&lt;br /&gt;
&lt;br /&gt;
Use Cases:&lt;br /&gt;
* Receiving position values from object recognition cameras or other data sources&lt;br /&gt;
* Synchronizing values between robots&lt;br /&gt;
* etc...&lt;br /&gt;
&lt;br /&gt;
Downloads:&lt;br /&gt;
* [https://wiki.cpr-robots.com/images/5/53/Socket_App_User_Guide.pdf Documentation]&lt;br /&gt;
* [https://wiki.cpr-robots.com/images/6/64/Socket_App_V1.0.1.zip Socket App package]&lt;br /&gt;
&lt;br /&gt;
= Vision App =&lt;br /&gt;
&lt;br /&gt;
The Vision App is created for 2D Object Detection. The app uses a standard USB camera which can be connected to your robot. [https://wiki.cpr-robots.com/images/8/88/VisionApp_Examples_EN.pdf This] &lt;br /&gt;
document describes what the Vision App can be used for and what objects can be detected. &lt;br /&gt;
&lt;br /&gt;
Download calibration sheet: [https://wiki.cpr-robots.com/images/c/c3/CalibrationSheetV3.pdf CalibrationSheetV3.pdf]&lt;br /&gt;
&lt;br /&gt;
Download user manual: [https://wiki.cpr-robots.com/images/c/cd/VisionApp_Manual_EN.pdf UserManual_VisionApp_EN.pdf]&lt;br /&gt;
&lt;br /&gt;
Download .zip for robot: [https://wiki.cpr-robots.com/images/1/11/Vision2d.zip Vision2D.zip]&lt;br /&gt;
&lt;br /&gt;
Download STL of measuring tips: [https://wiki.cpr-robots.com/images/6/6f/Messspitzen.zip Delta_and_Rebel.STL] &lt;br /&gt;
&lt;br /&gt;
What has changed: [https://wiki.cpr-robots.com/images/1/1c/ChangeLogVisionApp.txt ChangeLog]&lt;br /&gt;
&lt;br /&gt;
There are three Video Tutorials how to use the Vision App:&lt;br /&gt;
* Calibration: [https://youtu.be/fpbPiadYieQ?feature=shared English] / [https://www.youtube.com/watch?v=RV6W3cHTwMs German]&lt;br /&gt;
* Settings for Object Detection: [https://youtu.be/Nw9391sffrk?feature=shared English] / [https://www.youtube.com/watch?v=L-CbLLiDD8E German]&lt;br /&gt;
* Progamming: [https://youtu.be/llvEa73kQYw?feature=shared English] / [https://www.youtube.com/watch?v=CjtXqH9r4zI German] &lt;br /&gt;
The .xml File of the example programm you can download [https://wiki.cpr-robots.com/images/1/11/Tutorial.zip here]&lt;br /&gt;
&lt;br /&gt;
In the video and for tests we used the 	ELP-USB4K03-SFV (5-50 mm). You can use all USB Cameras (Type A oder 3.0), which do not have an auto focus or wide angle.&lt;br /&gt;
&lt;br /&gt;
[[Category:Apps]]&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-DE&amp;diff=878</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=878"/>
		<updated>2026-02-03T10:02:57Z</updated>

		<summary type="html">&lt;p&gt;MAB: V14-006-4&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-4.zip Updater_iRC_V14-006-4.zip]&lt;br /&gt;
&lt;br /&gt;
Nur die iRC-Windows-Software: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-4.exe Installer_iRC_V14-006-4.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>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-EN&amp;diff=877</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=877"/>
		<updated>2026-02-03T10:02:24Z</updated>

		<summary type="html">&lt;p&gt;MAB: V14-006-4&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-4.zip Updater_iRC_V14-006-4.zip]&lt;br /&gt;
&lt;br /&gt;
iRC-Windows-Software only: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-006-4.exe Installer_iRC_V14-006-4.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>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=SSH_Credentials&amp;diff=876</id>
		<title>SSH Credentials</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=SSH_Credentials&amp;diff=876"/>
		<updated>2026-01-28T16:17:19Z</updated>

		<summary type="html">&lt;p&gt;MAB: Created page with &amp;quot;To control and configure the robot the igus Robot Control (iRC) PC software uses a CRI and a SSH connection. To protect the system the SSH password can be changed, this is supported from iRC V15.  To change the password you need to log into the robot control using a SSH client, e.g. PuTTY. The standard user is &amp;quot;robot&amp;quot; and password &amp;quot;robot.  Enter command &amp;quot;sudo passwd robot&amp;quot;. This changes the password of user &amp;quot;robot&amp;quot;. You will be asked to enter the new password twice. Be c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To control and configure the robot the igus Robot Control (iRC) PC software uses a CRI and a SSH connection. To protect the system the SSH password can be changed, this is supported from iRC V15.&lt;br /&gt;
&lt;br /&gt;
To change the password you need to log into the robot control using a SSH client, e.g. PuTTY. The standard user is &amp;quot;robot&amp;quot; and password &amp;quot;robot.&lt;br /&gt;
&lt;br /&gt;
Enter command &amp;quot;sudo passwd robot&amp;quot;. This changes the password of user &amp;quot;robot&amp;quot;. You will be asked to enter the new password twice. Be careful, if you misstype or forget the password you won&#039;t be able to connect and need to do a [[Restore_SD_Card_of_Embedded_Computer|factory reset]]. You can restore the original password using the same command.&lt;br /&gt;
&lt;br /&gt;
If the password is changed iRC will ask for it when trying to connect.&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Feature_Licenses&amp;diff=874</id>
		<title>Feature Licenses</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Feature_Licenses&amp;diff=874"/>
		<updated>2026-01-15T11:05:19Z</updated>

		<summary type="html">&lt;p&gt;MAB: Redirected page to License Request&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[License Request]]&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Network_Interfaces&amp;diff=873</id>
		<title>Network Interfaces</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Network_Interfaces&amp;diff=873"/>
		<updated>2026-01-14T14:19:02Z</updated>

		<summary type="html">&lt;p&gt;MAB: Created page with &amp;quot;Most higher level controls are connected to our robot controls via network interfaces. The current embedded controls provide one Ethernet and one WiFi interface, older controls provide two Ethernet and no WiFi interfaces.  = Ethernet = Important: Be careful if you intend to change the IP address of the Ethernet interface. Wrong configurations may prevent you from connecting to the robot, which can only be fixed by a factory reset. Consider enabling a WiFi access point be...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most higher level controls are connected to our robot controls via network interfaces. The current embedded controls provide one Ethernet and one WiFi interface, older controls provide two Ethernet and no WiFi interfaces.&lt;br /&gt;
&lt;br /&gt;
= Ethernet =&lt;br /&gt;
Important: Be careful if you intend to change the IP address of the Ethernet interface. Wrong configurations may prevent you from connecting to the robot, which can only be fixed by a factory reset. Consider enabling a WiFi access point beforehand so you can restore the robot&#039;s configuration if any issue occurs.&lt;br /&gt;
&lt;br /&gt;
From iRC version 15 the IP address of the Ethernet interface can be configured via the Network configuration section in the iRC PC software. For all previous versions please read [[Change_Network_Address_of_Embedded_Linux_PC| this article]].&lt;br /&gt;
&lt;br /&gt;
= WiFi =&lt;br /&gt;
Please read [[WiFi]].&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Digital_Output_Behavior&amp;diff=867</id>
		<title>Digital Output Behavior</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Digital_Output_Behavior&amp;diff=867"/>
		<updated>2025-12-18T15:06:09Z</updated>

		<summary type="html">&lt;p&gt;MAB: Created page with &amp;quot;When digital IO modules are disabled all digital outputs, even if set, are disabled, while digital inputs can still be read. This article explains how to influence this behavior depending on your application&amp;#039;s needs.  = Disabled State = Digital IO modules may be disabled in 3 situations: * Immediately after startup * When the module detects an error situation * When disabling motors  In these situations all outputs are disabled by the hardware, even if they are set by th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When digital IO modules are disabled all digital outputs, even if set, are disabled, while digital inputs can still be read. This article explains how to influence this behavior depending on your application&#039;s needs.&lt;br /&gt;
&lt;br /&gt;
= Disabled State =&lt;br /&gt;
Digital IO modules may be disabled in 3 situations:&lt;br /&gt;
* Immediately after startup&lt;br /&gt;
* When the module detects an error situation&lt;br /&gt;
* When disabling motors&lt;br /&gt;
&lt;br /&gt;
In these situations all outputs are disabled by the hardware, even if they are set by the software. In contrast the &amp;quot;Reset and Error States&amp;quot; (see the IO configuration in iRC) can enable or disable individual outputs on software errors.&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
From iRC V15 the behavior of the digital IO modules can be configured to the following modes:&lt;br /&gt;
* &amp;quot;always&amp;quot;: Disable outputs on &amp;quot;disable motors&amp;quot;, does not enable on startup, does not re-enable on error&lt;br /&gt;
* &amp;quot;nodisable&amp;quot;: Keeps outputs enabled when motors are disabled, does not enable on startup, does not re-enable on error&lt;br /&gt;
* &amp;quot;reenable_com&amp;quot;: Keeps outputs enabled when motors are disabled, enables outputs on startup, does not re-enable on error&lt;br /&gt;
* &amp;quot;reenable&amp;quot;: Keeps outputs enabled when motors are disabled, enables outputs on startup, re-enables outputs on error&lt;br /&gt;
&lt;br /&gt;
In iRC V14 and earlier the behavior is &amp;quot;always&amp;quot;, from V15 it is &amp;quot;reenable_com&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Note that re-enabling outputs after an error caused by the IO module may cause an edge in any high signal. Re-enabling may fail, if the error can not be resolved by a reset.&lt;br /&gt;
&lt;br /&gt;
The behavior can be configured in the [[Robot Configuration File]]. Find the line starting with &amp;quot;&amp;lt;BusConfiguration&amp;quot; and add the parameter &amp;quot;DOutBehavior&amp;quot;, e.g.:&lt;br /&gt;
 &amp;lt;BusConfiguration Protocol=&amp;quot;CPRCANv2&amp;quot; CycleTimeMS=&amp;quot;10&amp;quot; GapMS=&amp;quot;0&amp;quot; DOutBehavior=&amp;quot;reenable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Category:Configuration]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=CRI_Ethernet_Interface&amp;diff=839</id>
		<title>CRI Ethernet Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=CRI_Ethernet_Interface&amp;diff=839"/>
		<updated>2025-11-24T14:11:08Z</updated>

		<summary type="html">&lt;p&gt;MAB: CRI documentation link updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CRI ethernet interface allows remote applications to connect to a robot controller: iRC, CPRog or the embedded control. &lt;br /&gt;
 &lt;br /&gt;
[[File:CRI-robolink.JPG|600px|CRI-Interface]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The remote application can request the following operations:&#039;&#039;&#039;&lt;br /&gt;
* Jog the robot arm in joint space or cartesian space (base or tool coordinate system xyzabc)&lt;br /&gt;
* Send commands: joint motion, linear motion, digital outputs, ... &lt;br /&gt;
* Change variables&lt;br /&gt;
* Start and stop programs. These can be stored programs or the commands just send.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* Using this interface requires programming experience in the client-server area.&lt;br /&gt;
* iRC / CPRog version V902-11-011 or higher&lt;br /&gt;
* Embedded Control with TinyCtrl version V980-11-087 or higher &lt;br /&gt;
* Updates can be found here: [[Software Updates]]&lt;br /&gt;
&lt;br /&gt;
==Documentation and Examples==&lt;br /&gt;
* Video with short explanation: [https://www.youtube.com/watch?v=cxzvMmma97Q YouTube Video]&lt;br /&gt;
* Documentation:&lt;br /&gt;
** [https://downloads.cpr-robots.com/Documentation/EN/Software/iRC/CRI/CPR_RobotInterfaceCRI_V18.pdf CRI V17 (since iRC/CPRog V14)]&lt;br /&gt;
** [[Media:CPR_RobotInterfaceCRI.pdf|CRI V16 (until iRC/CPRog V13)]]&lt;br /&gt;
** [[CRI Client Structure]] - basic guide for any programming language&lt;br /&gt;
** [[Transferring Robot Programs via CRI]] - advanced guide on how to send program files to the robot&lt;br /&gt;
* Example code:&lt;br /&gt;
** [https://github.com/CommonplaceRobotics/CRI-DemoClient CRI demo client] including source code in C#&lt;br /&gt;
** [https://github.com/CommonplaceRobotics/CRI-Python-Lib/ Python library]&lt;br /&gt;
&lt;br /&gt;
== Controlling a simulation via CRI ==&lt;br /&gt;
The CRI can be tested in simulation with iRC or CPRog. No real robot is needed.&lt;br /&gt;
&lt;br /&gt;
=== Version 14 ===&lt;br /&gt;
In version 14 the CRI is always available and does not need to be enabled.&lt;br /&gt;
&lt;br /&gt;
Since the iRC user interface itself uses the CRI to control the simulation your CRI client will be connected passively first and must be set active before sending commands (see section &amp;quot;Multi client support&amp;quot; in the CRI documentation). This will make iRC a passive observer. Click &amp;quot;Reset&amp;quot; in iRC to make iRC become active again.&lt;br /&gt;
&lt;br /&gt;
=== Version 11-13 ===&lt;br /&gt;
In CPRog/iRC V11-007 to V13 the simulation can be controlled via CRI after enabling it in the backstage menu:&lt;br /&gt;
* &amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Configure Interfaces&amp;quot; -&amp;gt; &amp;quot;CRI Interface&amp;quot;&lt;br /&gt;
* &amp;quot;Datei&amp;quot; -&amp;gt; &amp;quot;Schnittstellenkonfiguration&amp;quot; -&amp;gt; &amp;quot;CRI-Schnittstelle&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Start&amp;quot; to enable the CRI server in CPRog/iRC. The status text will show the IP address and port that is being used. For local testing use the &amp;quot;Force IP address&amp;quot; checkbox and enter &amp;quot;127.0.0.1&amp;quot; into the text box.&lt;br /&gt;
&lt;br /&gt;
[[File:CRI_Server_Config.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
Unlike V14 the user interface does not use the CRI and therefore does not become passive.&lt;br /&gt;
&lt;br /&gt;
==Further articles==&lt;br /&gt;
* [[Remote Variable Access|Accessing program variables via CRI]]&lt;br /&gt;
* [[Moving Robots via CRI]]&lt;br /&gt;
* [[CRI Client Structure]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Downloads]][[Category:CPRog]][[Category:TinyCtrl]]&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl_Release_History&amp;diff=838</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=838"/>
		<updated>2025-11-24T14:07:01Z</updated>

		<summary type="html">&lt;p&gt;MAB: Release V14-006-1&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-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-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;
&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>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-DE&amp;diff=837</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=837"/>
		<updated>2025-11-24T14:06:30Z</updated>

		<summary type="html">&lt;p&gt;MAB: Release V14-006-1&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;
Updater iRC und TinyCtrl für die [[Embedded Control|integrierte Steuerung]]: [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>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-EN&amp;diff=836</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=836"/>
		<updated>2025-11-24T14:05:58Z</updated>

		<summary type="html">&lt;p&gt;MAB: Release V14-006-1&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;
Updater iRC and RobotControl for [[Embedded Control]]: [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>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Position_Lag&amp;diff=805</id>
		<title>Position Lag</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Position_Lag&amp;diff=805"/>
		<updated>2025-10-21T14:40:28Z</updated>

		<summary type="html">&lt;p&gt;MAB: Fixed link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Position lag is the difference between actual and target positions when moving robot axes. In an ideal system the axes perfectly and immediately follow the target position so there is no lag. In a real system there are several factors that introduce lag: moving faster than mechanically possible, overloading the axis, mechanical resistance (e.g. misaligned linear rails). If the position lag exceeds a limit value the axis will change into position lag [[Error Codes|error state]].&lt;br /&gt;
&lt;br /&gt;
Another common cause for the position lag error on our robot controls is referencing. Here the position lag error is expected after successful referencing, it does not mean anything is wrong. Read the following section for an explanation.&lt;br /&gt;
&lt;br /&gt;
Note that a &amp;quot;true&amp;quot; position lag error is only shown by our BLDC controllers. Our stepper controllers show an encoder error instead. Read the section below.&lt;br /&gt;
&lt;br /&gt;
= Position Lag After Referencing =&lt;br /&gt;
Usually you will see the position lag error after referencing.&lt;br /&gt;
&lt;br /&gt;
Once an axis finishes referencing it will change into position lag state. This is no issue. If you reference multiple axes simply wait till all axes are finished, then re-enable the motors and your robot is ready to use.&lt;br /&gt;
&lt;br /&gt;
The reason for this behavior is that the internal position values of the axis controllers change. If the axis would keep following positioning commands it would jerk unexpectedly into one direction, possibly failing with an error code, causing damage or injury. To prevent this they change into position lag error state, which forces the robot control to re-load the current position and re-calculate the kinematics before the motion is enabled again.&lt;br /&gt;
&lt;br /&gt;
= Position Lag During Motion =&lt;br /&gt;
If the position lag error occurs during normal operation (i.e. not while referencing) you got a true position lag error. Try the following:&lt;br /&gt;
* Decrease the speed of the failing motion command&lt;br /&gt;
* Check which axis triggers the error code: See the joint states in the &amp;quot;infocenter&amp;quot; tab below the 3D view&lt;br /&gt;
* Check whether the issue still happens without load at the gripper&lt;br /&gt;
* Make sure the axis is easy to move&lt;br /&gt;
* If the axis got two parallel linear rails: make sure the rails are well aligned and set up according to the setup instructions&lt;br /&gt;
&lt;br /&gt;
= Overcurrent on BLDC Controllers =&lt;br /&gt;
This section only applies to BLDC controllers, including the [[ReBeL|igus ReBeL]].&lt;br /&gt;
&lt;br /&gt;
In some cases an [[Error Codes|over current error]] can be triggered instead of a position lag error. Closed loop BLDC controls draw as much current as necessary to follow the target positions. If the maximum current is reached before the maximum position lag distance is exceeded your robot will stop with an overcurrent error.&lt;br /&gt;
&lt;br /&gt;
Follow the suggestions listed in section &amp;quot;Position Lag During Motion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= Encoder Error on Stepper Controllers =&lt;br /&gt;
Our stepper controllers trigger an [[Encoder Error|encoder error]] instead of position lag error. Encoder error can mean that the motor&#039;s encoder does not count the position as expected. One way it checks this is by comparing the difference between target and actual position - if this exceeds a limit (e.g. because the axis can accelerate fast enough to follow the target position) the encoder error is triggered. &lt;br /&gt;
&lt;br /&gt;
Follow the suggestions listed in section &amp;quot;Position Lag During Motion&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Category:TinyCtrl]][[Category:Troubleshooting]]&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-DE&amp;diff=786</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=786"/>
		<updated>2025-10-13T13:57:00Z</updated>

		<summary type="html">&lt;p&gt;MAB: V14-005-1&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;
Updater iRC und TinyCtrl für die [[Embedded Control|integrierte Steuerung]]: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-005-1.zip Updater_iRC_V14-005-1.zip]&lt;br /&gt;
&lt;br /&gt;
Nur die iRC-Windows-Software: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-005-1.exe Installer_iRC_V14-005-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;
= 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>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-EN&amp;diff=785</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=785"/>
		<updated>2025-10-13T13:56:38Z</updated>

		<summary type="html">&lt;p&gt;MAB: V14-005-1&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;
Updater iRC and RobotControl for [[Embedded Control]]: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-005-1.zip Updater_iRC_V14-005-1.zip]&lt;br /&gt;
&lt;br /&gt;
iRC-Windows-Software only: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-005-1.exe Installer_iRC_V14-005-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;
= 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>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Example_Programs&amp;diff=762</id>
		<title>Example Programs</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Example_Programs&amp;diff=762"/>
		<updated>2025-10-01T11:38:51Z</updated>

		<summary type="html">&lt;p&gt;MAB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you will find program examples explaining how to use the robot commands for different applications. This is a living article, check back regularly!&lt;br /&gt;
&lt;br /&gt;
= Defining paths via CAD =&lt;br /&gt;
The path and point sequence commands move the robot along a path defined by a DXF or CSV file. At each start and end of a path segment or point the tool can be lowered and lifted or enabled by a digital output. [[Definition of a DXF file in SolidWorks]] explains how to create a path and load it into iRC.&lt;br /&gt;
&lt;br /&gt;
= Glueing and Dispensing =&lt;br /&gt;
Glueing and dispensing requires different optimizations than pick and place applications. The article [[Dispensing Applications]] shows two approaches using the path command and basic motion commands to follow a path and enable a digital output for the dispenser.&lt;br /&gt;
&lt;br /&gt;
= Palletizing and Error Recovery =&lt;br /&gt;
The article [[Matrix Palletizing and Error Recovery]] explains how palletizing applications can be programmed using matrix commands. The example handles restarting the position on the pallet on error and starting the pallet at any index.&lt;br /&gt;
&lt;br /&gt;
= Circular Curves =&lt;br /&gt;
[[Circular Motion]] explains how to move along circular curves complete circles.&lt;br /&gt;
&lt;br /&gt;
= Program Structure =&lt;br /&gt;
The article [[Structured Programming]] explains how to use sub programs and matrices to create a clean program structure.&lt;br /&gt;
&lt;br /&gt;
= Legacy Examples =&lt;br /&gt;
In [[CPRog Examples]] you can find further examples that were created with earlier versions of the software but they still work in the current version. These examples will be updated in future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPRog]][[Category:Robot Programming]]&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Matrix_Palletizing_and_Error_Recovery&amp;diff=761</id>
		<title>Matrix Palletizing and Error Recovery</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Matrix_Palletizing_and_Error_Recovery&amp;diff=761"/>
		<updated>2025-10-01T11:36:13Z</updated>

		<summary type="html">&lt;p&gt;MAB: Created page with &amp;quot;In palletizing applications error recovery should be considered: An item not being picked correctly or dropping before placing may result in an empty spot on the pallet. The motion program failing may require restarting the program from the first step. This guide gives hints and examples on how to handle these issues when using the matrix command for palletizing, but it can be useful for any looping application.  = Matrix Loop vs Matrix Query = The following advice expec...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In palletizing applications error recovery should be considered: An item not being picked correctly or dropping before placing may result in an empty spot on the pallet. The motion program failing may require restarting the program from the first step. This guide gives hints and examples on how to handle these issues when using the matrix command for palletizing, but it can be useful for any looping application.&lt;br /&gt;
&lt;br /&gt;
= Matrix Loop vs Matrix Query =&lt;br /&gt;
The following advice expect that you understand the Matrix Query command. While the Matrix Loop command is easy to use and sufficient for basic palletizing tasks it can not easily be entered at a specific index or position, making error recovery difficult. Therefore we recommend using the Matrix Query command: Here you can &amp;quot;ask&amp;quot; the matrix for the position for a specific index (counting from 0 to the number of items on a pallete layer - 1). This allows you to start at any index, repeat indices and handle indices out of order.&lt;br /&gt;
&lt;br /&gt;
The basic idea for using the Matrix Query:&lt;br /&gt;
# Define the A, B and C corner positions of the pallet as position variables&lt;br /&gt;
# Call the Matrix Definition command with corner positions A, B and C&lt;br /&gt;
# Define a number variable for specifying the current pallet position index&lt;br /&gt;
# Use the Loop command: In V14-005 or newer: use the counting loop and set your index variable as the counting variable OR (supported in all versions) use a conditional loop which checks whether the index is smaller than the number of items on the pallete layer (e.g. &amp;quot;myIndex &amp;lt; 8&amp;quot;)&lt;br /&gt;
## Call the Matrix Query command to get the target position for the current index&lt;br /&gt;
## Add motion and logic commands to pick the item and place it at the target position&lt;br /&gt;
## If you use the conditional loop use the Math command to increase the index by 1&lt;br /&gt;
&lt;br /&gt;
In comparison the Matrix Loop command handles the index variable and the loop.&lt;br /&gt;
&lt;br /&gt;
= Starting the program with a partially-filled pallet =&lt;br /&gt;
Sometimes you need to start the process with a non-empty pallet. In this case the index variable must be set to the next-to-be-placed position on the palette before re-starting the palletizing. This can be done in several ways.&lt;br /&gt;
&lt;br /&gt;
== Persistent variables ==&lt;br /&gt;
Persistent variables keep their value even if the robot control is shut off. This allows easy restarting the process at the last position.&lt;br /&gt;
&lt;br /&gt;
Since version V14-004-3 you can define persistent variables either via the iRC PC software (click the add button in the variables section below the 3D view) or using the Store command in the robot program, which does this automatically and is the recommended approach. Note that the store command is ignored for persistent variables once they exist so they do not get overwritten on program restart. To set a persistent variable in the robot program you need to use the Math command with &amp;quot;set&amp;quot; operation.&lt;br /&gt;
&lt;br /&gt;
In earlier versions you can use the pre-defined system variables &amp;quot;#parts-good&amp;quot; and &amp;quot;#parts-bad&amp;quot; despite the names. Here the Store command will overwrite the values but since these variables are always present you do not need to define them using the Store command.&lt;br /&gt;
&lt;br /&gt;
Since version V14-004-3 you can set the variable&#039;s value (i.e. the pallet&#039;s starting index) in the iRC PC software, in earlier versions you need to set the starting position in the robot program using the Store command.&lt;br /&gt;
&lt;br /&gt;
Alternatively you can set the variable using [[Control Interfaces|PLC or other controls]]. Hint: If your robot program needs to wait for the PLC to set the starting index, use a global signal and a conditional wait command: Set the global signal to false when the program starts, then wait till it is set to true by the PLC.&lt;br /&gt;
&lt;br /&gt;
= Repeating pallet positions on error =&lt;br /&gt;
For a more automatic error recovery you may want to repeat a pallet position on error. The following example aborts and repeats the current step if the motion program is paused or stopped, e.g. on error or by the operator.&lt;br /&gt;
&lt;br /&gt;
For this approach you need both the motion program and a logic program, which runs in parallel to the motion program and does not stop on error. The [[Logic Program|logic program]] observes the motion program&#039;s run state and commands it to abort and repeat if necessary.&lt;br /&gt;
&lt;br /&gt;
You can get the example program here: [[File:ExampleRecoverableMatrix.zip]], run it in a simulation of a DLE-RG-0001 room gantry and observe the behavior when you pause and continue the program.&lt;br /&gt;
&lt;br /&gt;
== Logic Program ==&lt;br /&gt;
[[File:ExampleRecoverableMatrixLogicProgram.png|thumb|Motion program for a recoverable matrix]]&lt;br /&gt;
The logic program uses an IF command to repeatedly check the system variable &amp;quot;#programrunning&amp;quot;. If it is 0 the motion program is stopped or paused, otherwise it is 1. If the motion program is not running a global signal is set to true using the Digital Output command to request repeating the step.&lt;br /&gt;
&lt;br /&gt;
== Motion Program ==&lt;br /&gt;
[[File:ExampleRecoverableMatrixMotionProgram.png|thumb|Motion program for a recoverable matrix]]&lt;br /&gt;
The motion program does not change much from the usual Matrix Query program. You need to use the conditional loop approach explained in the &amp;quot;Matrix Loop&amp;quot; section above, this will not work with the counting loop.&lt;br /&gt;
&lt;br /&gt;
* Reset the global signal to false on startup (before entering the loop)&lt;br /&gt;
* To abort any motion commands inside the loop set their abort condition to the global signal, e.g. &amp;quot;GSig1&amp;quot;.&lt;br /&gt;
* Add an IF command that checks whether the global signal is set. In the example the condition is &amp;quot;!GSig1&amp;quot;, meaning the first IF-branch is called when the global signal is not set, the normal case. Move the Math command that increases the index variable here, we do not want to go to the next position when aborted.&lt;br /&gt;
* In the ELSE-branch add a Digital Output command to reset the global signal to false&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Once the motion and logic programs are created you need to load them. You can load the logic program in the Program configuration section (&amp;quot;File&amp;quot; -&amp;gt; &amp;quot;Configure Project&amp;quot; -&amp;gt; &amp;quot;Program&amp;quot;). In the same section set the error state of the motion program to &amp;quot;Pause&amp;quot;, so the motion program continues inside the loop on error.&lt;br /&gt;
&lt;br /&gt;
[[Category:CPRog]][[Category:Robot Programming]]&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=File:ExampleRecoverableMatrix.zip&amp;diff=760</id>
		<title>File:ExampleRecoverableMatrix.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=File:ExampleRecoverableMatrix.zip&amp;diff=760"/>
		<updated>2025-10-01T11:32:34Z</updated>

		<summary type="html">&lt;p&gt;MAB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=File:ExampleRecoverableMatrixLogicProgram.png&amp;diff=759</id>
		<title>File:ExampleRecoverableMatrixLogicProgram.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=File:ExampleRecoverableMatrixLogicProgram.png&amp;diff=759"/>
		<updated>2025-10-01T11:31:03Z</updated>

		<summary type="html">&lt;p&gt;MAB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=File:ExampleRecoverableMatrixMotionProgram.png&amp;diff=758</id>
		<title>File:ExampleRecoverableMatrixMotionProgram.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=File:ExampleRecoverableMatrixMotionProgram.png&amp;diff=758"/>
		<updated>2025-10-01T11:30:51Z</updated>

		<summary type="html">&lt;p&gt;MAB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Example_Programs&amp;diff=756</id>
		<title>Example Programs</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Example_Programs&amp;diff=756"/>
		<updated>2025-09-30T10:29:10Z</updated>

		<summary type="html">&lt;p&gt;MAB: Created page with &amp;quot;Here you will find program examples explaining how to use the robot commands for different applications. This is a living article, check back regularly!  = Defining paths via CAD = The path and point sequence commands move the robot along a path defined by a DXF or CSV file. At each start and end of a path segment or point the tool can be lowered and lifted or enabled by a digital output. Definition of a DXF file in SolidWorks explains how to create a path and load i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you will find program examples explaining how to use the robot commands for different applications. This is a living article, check back regularly!&lt;br /&gt;
&lt;br /&gt;
= Defining paths via CAD =&lt;br /&gt;
The path and point sequence commands move the robot along a path defined by a DXF or CSV file. At each start and end of a path segment or point the tool can be lowered and lifted or enabled by a digital output. [[Definition of a DXF file in SolidWorks]] explains how to create a path and load it into iRC.&lt;br /&gt;
&lt;br /&gt;
= Glueing and Dispensing =&lt;br /&gt;
Glueing and dispensing requires different optimizations than pick and place applications. The article [[Dispensing Applications]] shows two approaches using the path command and basic motion commands to follow a path and enable a digital output for the dispenser.&lt;br /&gt;
&lt;br /&gt;
= Circular Curves =&lt;br /&gt;
[[Circular Motion]] explains how to move along circular curves complete circles.&lt;br /&gt;
&lt;br /&gt;
= Program Structure =&lt;br /&gt;
The article [[Structured Programming]] explains how to use sub programs and matrices to create a clean program structure.&lt;br /&gt;
&lt;br /&gt;
= Legacy Examples =&lt;br /&gt;
In [[CPRog Examples]] you can find further examples that were created with earlier versions of the software but they still work in the current version. These examples will be updated in future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CPRog]][[Category:Robot Programming]]&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=CPR_Wiki&amp;diff=705</id>
		<title>CPR Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=CPR_Wiki&amp;diff=705"/>
		<updated>2025-09-26T12:44:34Z</updated>

		<summary type="html">&lt;p&gt;MAB: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main page new}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
-- To edit what appears on this page,&lt;br /&gt;
-- please see [[Template:Main_page]] &lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-DE&amp;diff=703</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=703"/>
		<updated>2025-09-23T11:11:14Z</updated>

		<summary type="html">&lt;p&gt;MAB: /* 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;
Updater iRC und TinyCtrl für die [[Embedded Control|integrierte Steuerung]]: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-005-0.zip Updater_iRC_V14-005-0.zip]&lt;br /&gt;
&lt;br /&gt;
Nur die iRC-Windows-Software: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-005-0.exe Installer_iRC_V14-005-0.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;
= 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>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=IgusRobotControl-Release14-EN&amp;diff=702</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=702"/>
		<updated>2025-09-23T11:08:59Z</updated>

		<summary type="html">&lt;p&gt;MAB: /* 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;
Updater iRC and RobotControl for [[Embedded Control]]: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Updater_iRC_V14-005-0.zip Updater_iRC_V14-005-0.zip]&lt;br /&gt;
&lt;br /&gt;
iRC-Windows-Software only: [https://downloads.cpr-robots.com/Software/igusRobotControl/V14/Installer_iRC_V14-005-0.exe Installer_iRC_V14-005-0.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;
= 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>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Referencing_sequence&amp;diff=687</id>
		<title>Referencing sequence</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Referencing_sequence&amp;diff=687"/>
		<updated>2025-09-15T10:12:23Z</updated>

		<summary type="html">&lt;p&gt;MAB: Rewrite for event based referencing&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;
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.&lt;br /&gt;
&lt;br /&gt;
 &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;&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>MAB</name></author>
	</entry>
	<entry>
		<id>https://wiki.cpr-robots.com/index.php?title=Sequenced_Enable&amp;diff=686</id>
		<title>Sequenced Enable</title>
		<link rel="alternate" type="text/html" href="https://wiki.cpr-robots.com/index.php?title=Sequenced_Enable&amp;diff=686"/>
		<updated>2025-09-15T09:30:18Z</updated>

		<summary type="html">&lt;p&gt;MAB: Created page with &amp;quot;Sequenced Enable changes the axis enable behavior so that each axis waits until the previous axis is enabled and ready. This can help avoid current spikes caused by all axes enabling at once, allowing each axis to draw more current while enabling.  This feature is available from iRC V14-005 for BLDC axes.  = Configuration =  Sequenced Enable can be configured in the robot configuration. Find the block starting with BusConfiguration and change...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sequenced Enable changes the axis enable behavior so that each axis waits until the previous axis is enabled and ready. This can help avoid current spikes caused by all axes enabling at once, allowing each axis to draw more current while enabling.&lt;br /&gt;
&lt;br /&gt;
This feature is available from iRC V14-005 for BLDC axes.&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
&lt;br /&gt;
Sequenced Enable can be configured in the [[Robot Configuration File|robot configuration]]. Find the block starting with BusConfiguration and change or add the line SequencedEnable as shown below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;BusConfiguration Protocol=&amp;quot;CPRCANV2&amp;quot; CycleTimeMS=&amp;quot;10&amp;quot; GapMS=&amp;quot;0.2&amp;quot; Type=&amp;quot;PCANUSB&amp;quot; ParameterInterfaceVersion=&amp;quot;2&amp;quot; PreciseTiming=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
 		&amp;lt;Joints NrOfJoints=&amp;quot;6&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Joint0 ID=&amp;quot;16&amp;quot; Min=&amp;quot;-170.0&amp;quot; Max=&amp;quot;170.0&amp;quot; GearScale=&amp;quot;3231.29&amp;quot; GearZero=&amp;quot;0&amp;quot; CurrentScale=&amp;quot;1.0&amp;quot; CurrentZero=&amp;quot;0.0&amp;quot;  TempScale=&amp;quot;0.01&amp;quot; TempZero=&amp;quot;0.0&amp;quot; GearPlay=&amp;quot;0.0&amp;quot; GearPlayInc=&amp;quot;0.5&amp;quot; CheckReady=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;Joint1 ID=&amp;quot;32&amp;quot; Min=&amp;quot;-170.0&amp;quot; Max=&amp;quot;170.0&amp;quot; GearScale=&amp;quot;-3231.29&amp;quot; GearZero=&amp;quot;0&amp;quot; CurrentScale=&amp;quot;1.0&amp;quot; CurrentZero=&amp;quot;0.0&amp;quot;  TempScale=&amp;quot;0.01&amp;quot; TempZero=&amp;quot;0.0&amp;quot; GearPlay=&amp;quot;0.0&amp;quot; GearPlayInc=&amp;quot;0.5&amp;quot; CheckReady=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
		...&lt;br /&gt;
		&amp;lt;SequencedEnable ByReadyFlag=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/BusConfiguration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note the CheckReady attribute at the end of the Joints definitions. This makes the axis check the ready state, e.g. to prevent starting a program while an axis is not ready to move yet. If this flag is set to false the Sequenced Enable feature will not wait for this axis, the next axis will be enabled immediately.&lt;/div&gt;</summary>
		<author><name>MAB</name></author>
	</entry>
</feed>