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
| 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 |
|
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 |
|
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.
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.
| 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.
Ask in Discussions, chat on Discord, report a bug in Issues, and follow Source Robotics:
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.
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.
There is no release yet. What the beta is, which mainboard you have, and what works with it: VERSIONS.md.

