Why I Turned a Steam Deck into a 3D Printer Console
An award-winning OpenAI Open Model Hackathon project: gpt-oss models running offline on a Steam Deck, voice control through Vosk, STL viewing in OpenGL, and OctoPi for the actual printing. From 'print me a hook for my desk' to a hook on the build plate.
The Steam Deck is the most underused console in any developer's drawer. It's a touch-screen Linux machine with a useful battery and a competent GPU. The OpenAI Open Model Hackathon asked: what would you build with gpt-oss running locally? My answer was 'a thing you can talk to that prints physical objects.'
The voice-to-print loop
Vosk does the offline ASR. The transcript hits a Flask backend that proxies to gpt-oss:20b for fast intents and gpt-oss:120b for 'generate me a part' jobs. The output is STL — visualized in PySide6 + OpenGL with Trimesh — then handed to an OctoPi instance over the local network for slicing, uploading, and a camera feed of the print.
Why offline mattered for the judging
The hackathon was specifically about open models running locally. A connected GPT-4 call would have been faster. It would also have missed the point. The constraint forced choices that turned out to be useful: gpt-oss:20b is fast enough on the Deck's APU for intent classification, and 120b is good enough for parametric part generation if you hand it the right prompt scaffold.