Reviving a $40,000 Industrial Robot for $300 with a Custom Open-Source Controller and Public Operation

Excessive Overkill

Summary:

This video details the process of bringing an abandoned industrial robot back to life using a custom, open-source controller.

  • The creator acquired a Yasawa Motoman UP6 robot for $300, a fraction of its original $40,000 value, to demonstrate how old industrial machinery can be made functional again.
  • The core of the new controller is built around a Zynq 7020 chip, which combines a real-time Linux CPU and an FPGA for flexible custom interfaces and processing modules.
  • Significant challenges included reverse-engineering proprietary encoder data protocols for the robot's motors and overcoming power supply and drive issues, such as a MOSFET failure and underrated inductors.
  • The robot's J4 joint was upgraded for infinite rotation using slip rings, and a 6D mouse was integrated for intuitive, real-time control by mapping its movements to the robot's end position via inverse kinematics.
  • Comprehensive safety measures, including an E-stop board and laser scanners, were implemented to create a secure environment for public interaction.
  • The system was successfully showcased at the Open Sauce event, where attendees could control the robot to stack foam blocks.
    A vast warehouse filled with discarded industrial robots
    A vast warehouse filled with discarded industrial robots [ 00:00:10 ]
    The custom-built, open-source robot controller featuring numerous servo drives
    The custom-built, open-source robot controller featuring numerous servo drives [ 00:03:10 ]
    The robot arm precisely manipulating a colorful foam block using intuitive control
    The robot arm precisely manipulating a colorful foam block using intuitive control [ 00:23:18 ]
    The completed industrial robot setup at the Open Sauce event with people interacting
    The completed industrial robot setup at the Open Sauce event with people interacting [ 00:36:27 ]

Intro [00:00]

Industrial robots and other machines often get discarded when they are no longer reliable enough for factories, making them available for a fraction of their original cost at auctions or surplus stores. This video showcases the process of bringing such an abandoned robot back to life.

A vast warehouse filled with discarded industrial robots, ready for disposal or resale
A vast warehouse filled with discarded industrial robots, ready for disposal or resale [ 00:00:10 ]

Why Cheap Robots Aren't Usable [00:35]

While the mechanical parts of old industrial machines often remain robust, their electronic components frequently become obsolete or fail.

I Bought One Anyway [01:45]

The creator acquired several old machines, including a Fanuc R2000 industrial robot.

Core of the New Controller [03:26]

The brain of the new controller is a Zynq 7020 chip, which integrates two CPU cores running real-time Linux and an FPGA.

Building the Controller [05:36]

The controller's physical construction involved careful planning and custom components.

Another Robot [08:26]

Due to the immense size and shipping costs of the 3,000lb Fanuc R2000 robot, a smaller alternative was chosen for the OpenSauce event.

Decoding Encoders [09:01]

A significant challenge with the Yasawa Motoman UP6 was deciphering its proprietary encoder protocol.

More Assembly [11:16]

Further assembly of the controller involved protecting components and integrating power systems.

6D Mouse [14:46]

To provide intuitive control for event attendees, a 6D mouse was adapted.

Infinite Rotation Upgrade [16:20]

The robot's J4 joint, which rotates the arm's end section, originally had wires limiting it to +/- 180 degrees. This was upgraded for continuous rotation.

Making Robot Cables [17:25]

The robot lacked connecting cables, so new ones were fabricated.

Software and Programming [18:20]

The controller's software stack comprises around 30,000 lines of code.

Kinematics [20:44]

Kinematics is essential for commanding the robot to reach specific positions in space.

It Works! [23:17]

With kinematics integrated, the robot became fully controllable.

Power Supply Issues [24:18]

Testing revealed significant challenges with the power factor correction (PFC) drive.

Drive Issues [30:15]

Further testing uncovered problems with the individual motor drives.

Safety [31:48]

Safety was a critical concern, especially for public interaction with the robot.

Open Sauce! [35:16]

The robot and its controller were successfully transported and exhibited at Open Sauce.

Whats next? [37:45]

The project is entirely open-source, with hardware and software files available on GitHub.