⚠ Under heavy construction

As of July 11, 2026, Sorter V2 is not yet in a position to be built.

The documentation that exists is incomplete. Any given page may be accurate, inaccurate, present only as an example, or badly out of date. We do not yet recommend that anyone attempt to build Sorter.

For the most live updates on our progress, join our Discord ↗.

Hardware — Software setup

Software setup

How-to guide

The physical build is finished. Install the software, then carry on in the SorterOS section.

Author Spencer

The machine is built. Everything is printed, bolted, wired and plugged in, and nothing more is added to it by hand. What is left is software, and all of it lives in the SorterOS section.

1. Install SorterOS on the Pi

Installation has three routes: the SorterOS image, pre-built and the recommended one for the Orange Pi 5; the one-command installer for generic Linux; and the by-hand sequence for anything else. Each ends the same way, with the SorterOS UI open in a browser and the first-boot setup wizard waiting.

2. Flash the control board before the wizard

The board needs its firmware before the wizard can see it. Controller Discovery only lists boards that already answer on USB serial, so a board with nothing on it is invisible there and the step reports No MCU buses found.

With SorterOS running, flash it from Settings → Control board: pick a release (or upload a .uf2 directly) and flash it over the Pico's USB serial connection. The asset you want is the distribution one for your board revision, which is the all-in-one build for a machine with a single control board. A v1.3 board takes the v1-2 build. A board that has never been flashed is a special case, because it enumerates as an RPI-RP2 drive rather than a serial port and needs the Recovery flash option instead. SorterOS troubleshooting has those steps.

3. Carry on in SorterOS

From here the order is:

  1. First setup in the UI. The setup wizard: name the machine, find the boards, check motion and endstops, assign the servos and the cameras.
  2. Camera calibration. Focus each camera against a printed chart.
  3. Chute calibration. Teach the chute where your bins are.
  4. Before your first sort run. The last five settings to check.
  5. Preparing LEGO for a sort run. What to take out of a tub of bulk LEGO before it goes in.
  6. Your first sort run. Pick a profile, feed a handful of parts, watch them land.

The finished result

The SorterOS UI open in a browser on the machine's own address, the board answering on USB serial, and the setup wizard waiting. Everything from here happens in this window.

The SorterOS UI's dashboard the first time it loads: the Dashboard, Bins, Profiles, Records and Settings tabs along the top, a feeder panel reading No Camera Assigned, the machine in System Standby with a Home button, no pieces yet, and the runtime stats all at zero.
The SorterOS UI, before the wizard has been through it. Screenshot recorded in a browser.