Skip to main content
Jonathan Andrei
Retour aux billets
Sept. 20256 min de lecture

Pourquoi j'ai transformé une Steam Deck en console d'impression 3D

Un projet primé au OpenAI Open Model Hackathon : des modèles gpt-oss qui tournent hors ligne sur une Steam Deck, contrôle vocal via Vosk, visualisation STL en OpenGL, et OctoPi pour l'impression. De « imprime-moi un crochet pour mon bureau » à un crochet sur le plateau.

Steam Deckgpt-ossVoice3D PrintingAward

La Steam Deck est la console la plus sous-utilisée dans le tiroir d'un développeur. C'est une machine Linux à écran tactile avec une batterie utile et un GPU compétent. Le OpenAI Open Model Hackathon demandait : qu'est-ce que vous construiriez avec gpt-oss en local ? Ma réponse : « un truc auquel on parle et qui imprime des objets physiques ».

La boucle voix-à-impression

Vosk fait l'ASR hors ligne. La transcription arrive sur un backend Flask qui passe par gpt-oss:20b pour les intentions rapides et gpt-oss:120b pour les tâches « génère-moi une pièce ». La sortie est un STL — visualisé en PySide6 + OpenGL avec Trimesh — puis remis à une instance OctoPi sur le réseau local pour le slicing, le téléversement et un flux caméra de l'impression.

Pourquoi l'offline comptait pour le jury

Le hackathon portait spécifiquement sur les modèles ouverts qui tournent en local. Un appel GPT-4 connecté aurait été plus rapide. Il aurait aussi raté le point. La contrainte a forcé des choix qui se sont avérés utiles : gpt-oss:20b est assez rapide sur l'APU de la Deck pour la classification d'intentions, et 120b est assez bon pour la génération paramétrique de pièces si on lui donne le bon scaffold de prompt.

Projet associé

Steam Print: Optimized 3D Printing from Steam Deck

Voir le projet