Skip to main content
← Selected work

Own build

Real-time printer dashboard with vision monitoring

A self-hosted dashboard that streams a printer camera over WebRTC, telemetry over MQTT, and runs a local vision model watching for failures, with no cloud dependency.

Illustration headed “Let a model watch so a person does not have to.” A camera view of a print partway up on the printer bed, framed by the local vision model’s “Watching for failures” flag, sits above a telemetry row for state, progress, layer, time left, nozzle, and bed. The same view appears in a phone layout.
Industry
Manufacturing
Year
2026
Stack
  • Node.js
  • WebRTC (go2rtc)
  • MQTT
  • WebSocket
  • Local vision model

The situation

An industrial-grade 3D printer ships with a cloud app and a camera you can only watch through the vendor. We wanted a local screen that showed the camera, the telemetry, and a judgment on whether the print was failing, without sending anything off the network.

What we built

  • A WebRTC camera stream relayed locally, so the feed loads instantly on any device on the network
  • Telemetry over MQTT, pushed to the browser through one WebSocket
  • A local vision model that inspects frames and raises a flag on likely failures
  • Graceful states for a missing camera or a missing model, so the dashboard never lies
  • A phone layout for checking on a print from another room

What carries over

The pattern generalizes to any machine with a camera and a data feed: keep the data local, show one screen, and let a model watch so a person does not have to.

Result

One screen, on the local network, that shows what the machine is doing and flags a failing print.

You dream, we deliver.

Bring us the problem. We’ll scope the fix.

A 20-minute scoping call: what you have, what is breaking, and what a fixed-scope build would look like. If it is not a fit, you will know by the end of the call.

Reply within one business day · Houston, Texas