Skip to content

About

Robot Control Box (RCB): controller hardware and firmware for the PAR6 robot arm (beta).

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Three Robot Control Boxes, open, with their power supplies, mainboards and Raspberry Pi 5 computers

Robot Control Box

The controller of the PAR6 robot arm, with open-source firmware, software and enclosure.
It runs the robot on a Raspberry Pi 5 with a real-time kernel, and connects the arm, the E-stops, PCs and PLCs.

Join the beta  ·   Documentation  ·   Assembly video  ·   Runtime  ·   Discord

Status: beta Hardware licence Firmware licence Discord

Raspberry Pi 5 Real-time Linux 3 + 3 2 E-stop channels CAN bus
no PC needed Ubuntu 24.04 isolated inputs and outputs cross-checked to the drives

Project overview

RCB, the Robot Control Box, is the brain and interface hub of the PAR6 robot. It runs the real-time control algorithms, connects to the robot arm (motors, sensors), interfaces with external devices (PCs, PLCs, sensors), handles the safety systems and provides the user interface and programming environment.

There is no need for an external PC: the box uses a Raspberry Pi to control your robotic arm.

▶︎  Watch the RCB assembly video
Watch the RCB assembly video on YouTube

The box runs RCB-Runtime on its Raspberry Pi 5: the real-time control loop, the CAN communication with the motor drives, the command executor, the dashboard, the display and buttons on the front panel, and the mainboard's I/O.

Beta

Note

This is a beta release: the instructions, the code and the 3D print files may change in the future and are not yet final. If you want to be part of the beta testing, fill in the beta sign-up form.

By building and using this system, you acknowledge that it is still under active development and may contain errors, incomplete features, or design issues. You are doing so entirely at your own risk and responsibility.

This project may require troubleshooting, modifications, and technical knowledge. Proceed only if you are comfortable working with electronics, mechanical systems, and software in a development-stage environment.

Beta feedback. Since this project is currently in beta, feedback is highly appreciated. If you find any mistakes, bugs, or unclear parts, please report them, including issues in the documentation, the BOM and assembly documentation, the source code, and the STL and other 3D print files. Please open an issue, send us a message on Discord, or contact us via email (Getting help) with as much detail as possible, so we can fix it quickly.

Start here

I want to Go to
Join the beta beta sign-up form · the mainboard and the Raspberry Pi connector PCB come in the PAR6 Beta Kit, for approved beta testers
Build my own BOM · print files (print table) · assembly video
Connect the arm and wire it robot cable (video) · E-stop wiring · pin map of the connector panel
Set up the software Setting up the software, from the operating system image to the system check · RCB-Runtime
Program the robot Programming Guide · RCB-Runtime (with the Python client and the dashboard)
Update the mainboard firmware RCB motherboard firmware (PlatformIO, uploaded over ST-Link) · ST-LINK USB driver for Windows
Use it with the arm PAR6-Collaborative-Robot-Arm · PAR6 manual
What is in this repository
Folder What is in it
BOM the bill of materials for one box, with shop links and reference images, and the parts of the PAR6 robot cable
STEP files the enclosure and the printed parts as STEP: the bottom, the ribbed top, the lid, the socket cover, the Pi bottom, the Pi fan holder, the resistor holder
Assembly manual building the PAR6 robot cable, the print table (25 % infill, PETG)
RCB motherboard firmware the mainboard firmware (PlatformIO, STM32F103)
Photos the photo of the boxes

Beside the folders: en.stsw-link009.zip, the ST-LINK USB driver for Windows (STSW-LINK009) for uploading the mainboard firmware; Buttons stuff.png, the wire colours of the power button and its LED; Wires_2 - Copy.png, the CAN H and CAN L, GND and 24 V wires from the arm's GX16 socket to the mainboard.

There is no release yet: while the box is in beta, the files on the main branch are the latest. The runtime, the operating system image and the drive firmware that go with them are on the manual's Downloads and files page.

Community

Ask in Discussions, chat on Discord, report a bug in Issues, and follow Source Robotics:

Discord Discussions YouTube Instagram X LinkedIn Blog

Safety, liability and disclaimer

Warning

THIS PROJECT INVOLVES LETHAL VOLTAGES AND OTHER SERIOUS HAZARDS THAT CAN CAUSE SEVERE INJURY. YOU MUST READ THE FULL SAFETY WARNING AND DISCLAIMER DOCUMENT BEFORE USING ANY PROJECT FILES. BY PROCEEDING, YOU ACKNOWLEDGE AND ACCEPT ALL RISKS AND AGREE TO USE THIS PROJECT ENTIRELY AT YOUR OWN RESPONSIBILITY.

Licensing

The hardware (the STEP files, the BOM and the assembly manual) is under the CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S-2.0). The firmware in RCB motherboard firmware is under GPL-3.0, and the libraries in its lib folder keep their own licences. Until 4 November 2026 the repository's main licence was MIT.

Versions

There is no release yet. What the beta is, which mainboard you have, and what works with it: VERSIONS.md.

About

Robot Control Box (RCB): controller hardware and firmware for the PAR6 robot arm (beta).

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages