SkillsCapabilitiesExploreContact
Projects
3D Printed Drones
Upgrading Shop Air Compressor
Aluminum Mountains
Bosswatt Prototype
Bronco Bumper
Machining a camera mount
Chuck Back Plates
Climbing Wall
CNC Surface Grinder Retrofit
5C Collet Box
Truck Crane Frame Fabrication
Leaf Spring Crossbow
Desktop Organizer
Engraving Tools
Festival Totem
Quick fix: Fixing household goods with a 3d printer
Fixture Table
Pirhana Plant
Building a Generator in Several Distinct Steps
Geodesic Treehouse
Grinding a custom groove cutting tool
Hanging Plotter
Hardtail Mini Bike
Welding an Infinity Cube
Lavender Sculpture
Small part: Mouse Axle
Mr Fixums' Lathe Handwheel Repair
Company Logo Sulpture
Penny Fakething Freak Bike
Picture Framing
DIY Press Brake
Building the Official Prusa Printer Enclosure out of Ikea Lack Tables
Scale License Plate
Metal Rose
Extending the Shop
Slip Roller
Full Suspension Mini Bike
Protoyping with python by creating an email task digest
Machining a Tube Bender
Turbofurnace
First Welding Project: Making a Weld Cart
Weld Cart (for everlast)
Welding Positioner
Layered Backup Workflow
Local LLM
Northwest Waxworks
Obsidian Remotion
Building My Portfolio Into a Publishing System
Staübli Reborn: Industrial Robot with a Modern Control System
thumbnail

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

2024-6-30
Project
Portfolio
Skill
Software
Software
Cad
Nixos
Machine Building
Hardware Software
Python
Integration
Javascript
Freecad
Mechanical Design
Capability
Fabrication
Embedded
Robotics
Type
Retrofit
Summary:
  • Reverse-engineered a legacy Staübli RX90 robot controller and replaced its failing floppy boot disk with a ZuluSCSI SD card emulator after six disassembly iterations to derive a working boot image
  • Built a browser-based control interface featuring a real-time 3D digital twin, inverse kinematics solver, and motion preview system that simulates trapezoidal velocity profiles before sending moves to hardware
  • Designed and fabricated a mobile steel base with concrete counterweight, evolving the frame geometry in-shop from a triangular to T-shaped layout after clearance constraints
  • Integrated a Raspberry Pi running NixOS with a Python RS-232 web server to create a modern, reproducible control layer over the original industrial robot controller

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
Previous

Project Steps

thumbnail

Transport & Rigging

2024-7-23

Acquired and transported a 330KG industrial robot for $1,800 using improvised strapping and winch rigging

Skill
Robotics
Capability
Fabrication
Rigging
Project
Staubli
thumbnail

Motivation

2021-12-31

Revived decades-old industrial robot hardware by emulating legacy SCSI storage with a modern SD card

Skill
Robotics
Capability
Fabrication
Project
Staubli
thumbnail

Fabricating the Base

2024-8-17
Skill
Cad
Robotics
Capability
Fabrication
Project
Staubli
thumbnail

Framework & Dependencies

2025-3-4
4th article in Staübli Reborn: Industrial Robot with a Modern Control System

Built an 800-line frontend framework using signals and Web Components to implement functional reactive programming for state-driven UI updates

Skill
Software
Robotics
Javascript
Project
Staubli
thumbnail

Implementation

2025-6-30
5th article in Staübli Reborn: Industrial Robot with a Modern Control System

Built web-based robot control interface with visual playback preview using JavaScript motion approximation

Skill
Software
Robotics
Python
Javascript
Project
Staubli
thumbnail

Operating System & Deployment

2025-3-1
6th article in Staübli Reborn: Industrial Robot with a Modern Control System

Replaced fragile WSL serial passthrough with an internally mounted Raspberry Pi, solving persistent driver and USB connectivity issues for embedded robot control

Skill
Software
Nixos
Robotics
Capability
Embedded
Project
Staubli
thumbnail

Prototype Software

2025-1-9
7th article in Staübli Reborn: Industrial Robot with a Modern Control System

Built a terminal-based control workflow using Python over RS232 to program a Staubli robot after the teach pendant failed

Skill
Software
Robotics
Python
Project
Staubli
thumbnail

Boot Disk SD Emulation

2024-8-26
8th article in Staübli Reborn: Industrial Robot with a Modern Control System

Replaced fragile floppy-disk boot system with ZuluSCSI SD card emulator to eliminate single point of failure on industrial robot controller

Skill
Robotics
Reverse Engineering
Capability
Embedded
Project
Staubli
Featured Work
CNC Surface Grinder RetrofitWelding PositionerStaübli Reborn: Industrial Robot with a Modern Control System
Company Info
About UsContact UsPrivacy Policy
Specific Solutions LLC
Portland, OR