AboutServicesProjectsPortfolioBlog
Projects
Staübli Reborn: Industrial Robot with a Modern Control System
Motivation
Transport & Rigging
Fabricating the Base
Boot Disk SD Emulation
Prototype Software
Operating System & Deployment
Framework & Dependencies
Implementation

Staübli Reborn: Industrial Robot with a Modern Control System

8 article series

I acquired a 20-year-old Staübli RX90 industrial robot and retrofitted it with a custom-built control system, transforming it into a precise and ergonomic tool for cinematic motion control.

The robot arrived as a "black box" — a 7-minute boot time, a failing floppy boot disk, and a cryptic terminal-based programming interface. This project documents the full journey: rigging and transporting 330kg of industrial hardware, fabricating a mobile steel base with a concrete counterweight, reverse-engineering the legacy control system, and building a modern browser-based control interface from scratch.

What Was Built

A mobile base: Designed in FreeCAD, welded from steel box tube, and ballasted with a poured concrete counterweight. The design evolved in the shop when it didn't fit through a doorway — the triangular frame became a T-shape, which turned out to be better in every way.

Stable, long-term hardware: The original floppy boot disk was replaced with a ZuluSCSI SD card emulator. This required reverse-engineering the robot's SCSI configuration and iterating through six disassembly/reassembly cycles to derive a working boot image.

A new brain: A Raspberry Pi runs NixOS — a declarative, reproducible OS — and hosts a Python web server that speaks RS-232 to the original Staubli controller.

A browser-based control interface: Built with vanilla JavaScript, a custom reactive framework, and three.js. It provides a real-time 3D "digital twin" of the robot, inverse kinematics for positioning, a motion program editor, and a preview playback system that simulates the robot's trapezoidal velocity profile before any move is sent to hardware.

Skills Demonstrated

  • Mechanical design (FreeCAD), welding, concrete work
  • Reverse engineering a legacy embedded system and SCSI protocol
  • Embedded Linux (NixOS, Raspberry Pi, declarative system images)
  • Python (web server, serial communication, serial simulation)
  • Vanilla JavaScript (custom reactive framework, 3D visualization, IK)
  • Full system integration from serial port to browser UI
thumbnail

Motivation

2021-12-31

TLDR I bought a robot to understand the state of the art of camera motion control before designing my own First I transported the robot to…

RoboticsFabrication
thumbnail

Transport & Rigging

2024-7-23

Acquisition Keeping an eye on craigslist for industrial robots I eventually found a local robot at a price point that was hard to ignore: $…

RoboticsFabrication
thumbnail

Fabricating the Base

2024-8-17

Base Design While it was exciting to move the robot while it is balanced on its base the goal is to move a camera around a workspace. Since…

RoboticsFabricationCADWelding
thumbnail

Boot Disk SD Emulation

2024-8-26

In order to be comfortable investing in the robot I had to be confident I could get the robot booted in a timely manner. Boot Disk / Image…

RoboticsReverse EngineeringEmbedded
thumbnail

Prototype Software

2025-1-9

Prototype Building a prototype is the fastest way I know to build an intuitive understanding of the requirements of a project. State of the…

RoboticsSoftwarePython
thumbnail

Operating System & Deployment

2025-3-1

Operational Requirements Browser based software is included with the robot, intended to last as long as the hardware does. Operational…

RoboticsSoftwareNixOSEmbedded
thumbnail

Framework & Dependencies

2025-3-4

Dependencies An important and early decision in any software project are foundational dependencies. They are present for so long that they…

RoboticsSoftwareJavascript
thumbnail

Implementation

2025-6-30

The premise of the new control system is to present a visual example of the robots movement before triggering it, and to use familiar and…

RoboticsSoftwareJavascriptPython
Featured Work
Welding PositionerSurface Grinder Retrofit
Company Info
About UsContactAffiliate DisclosurePrivacy Policy
Specific Solutions LLC
Portland, OR