SplatOverflow: Asynchronous Hardware Troubleshooting
Amritansh Kwatra, Tobias Weinberg, Ilan Mandel, Ritik Batra, Peter He, Francois Guimbretiere, Thijs Roumen
TL;DR
SplatOverflow addresses the lack of scalable end-user hardware troubleshooting by introducing a boundary-object workflow that binds a user-generated 3D Gaussian Splat to a CAD model, enabling asynchronous guidance from remote maintainers. The approach combines scene capture, CAD-aligned registration, and a gesture-driven interaction model to create editable, recontextualizable instructions anchored to the hardware in situ. The paper demonstrates design, workflow, and a usability study showing non-experts can generate scenes and follow guidance for common hardware issues, with strong usability scores and scalable indexing of solutions. This work offers a practical path toward scalable, community-driven hardware maintenance for small producers and maker communities, reducing the support burden while enhancing knowledge sharing across devices and contexts.
Abstract
As tools for designing and manufacturing hardware become more accessible, smaller producers can develop and distribute novel hardware. However, processes for supporting end-user hardware troubleshooting or routine maintenance aren't well defined. As a result, providing technical support for hardware remains ad-hoc and challenging to scale. Inspired by patterns that helped scale software troubleshooting, we propose a workflow for asynchronous hardware troubleshooting: SplatOverflow. SplatOverflow creates a novel boundary object, the SplatOverflow scene, that users reference to communicate about hardware. A scene comprises a 3D Gaussian Splat of the user's hardware registered onto the hardware's CAD model. The splat captures the current state of the hardware, and the registered CAD model acts as a referential anchor for troubleshooting instructions. With SplatOverflow, remote maintainers can directly address issues and author instructions in the user's workspace. Workflows containing multiple instructions can easily be shared between users and recontextualized in new environments. In this paper, we describe the design of SplatOverflow, the workflows it enables, and its utility to different kinds of users. We also validate that non-experts can use SplatOverflow to troubleshoot common problems with a 3D printer in a usability study. Project Page: https://amritkwatra.com/research/splatoverflow.
