Indel Software Highlights 2024

Release 24.4.3

> read more

SPS - Smart Production Solutions 2024

Visit us in Hall 1 - Booth 348

> read more

Sequence Control

McRobot Framework

Base functions already implemented

Freely extensible

Define sequences in Lua

 

For developing machine control systems, Indel offers the McRobot framework. McRobot offers many ready-made building blocks that can be linked together with Lua scripts based on events or time dependencies.

The building blocks include standard sequences such as the calibration and referencing of axes, status store and restore, setup mode, safety handling and error handling.

Efficient
programming

Combine existing, tested components

Modular design

Machine is represented by software modules

Extensibility

Modules are freely extensible by C++ inheritance

Programming languages

C/C++ und Lua

Cross-Compiler

Target-specific translation with proven
GNU-Toolchain (GCC)

Standard
functions

  • Initialization
  • Referencing
  • Calibration
  • Single step
  • Simulation
  • Slow motion
  • Error handling

Motion library integration

Complete integration of the Indel
motion library

Various development models are available for programming with McRobot:

 

C++

The developer programmes the machine sequences in C++: pick routines, path traversals, coordinated actions between multiple axes and I/Os, etc.

Lua

The complete machine software is programmed with Lua scripts. McRobot offers many ready-made building blocks that are linked together with Lua scripts on the basis of events or time dependencies. Lua and McRobot offer an easy-to-understand basis for the implementation of the complete machine.

These two methods can now be combined freely: complex sequences and routines are implemented in C++ and then linked to other actions with Lua scripts.

The simplicity of Lua also allows mechanical engineers, process technicians, product managers, etc., with limited programming experience to programme and modify the machine sequences. At the same time, the language offers the full range of functions of a modern high-level language.