Skip to main content
Jonathan Andrei
Back to all posts
Sep. 20256 min read

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.

Steam Deckgpt-ossVoice3D PrintingAward

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.

Related project

Steam Print: Optimized 3D Printing from Steam Deck

View the project