Recore pirate le microcontrôleur caché pour l’impression 3D

Pas étranger au monde des imprimantes 3D, [Elias Bakken] du [Intelligent Agent] Workshop a sorti une nouvelle carte contrôleur appelée Recore. L’imprimante 3D typique dispose d’un contrôleur dédié qui gère les aspects en temps réel de la conduite de moteurs pas à pas. De nombreuses configurations ont également un deuxième ordinateur, souvent basé sur Linux, qui est dédié à la prise en charge de tâches telles que l’exécution d’un serveur Octoprint et l’interfaçage avec un appareil photo numérique pour surveiller la progression de l’impression à distance. [Elias]La conception de ‘s fusionne ces ensemble dans un paquet compact de 12 x 12 x 4 cm.

La carte Recore est alimentée par un système sur puce (SoC) AllWinner A64 qui contient quatre cœurs ARM Cortex-A53 AArch64 exécutant Debian Linux. Les applications incluent Klipper, un projet sur lequel nous avons écrit lors de son introduction, et le serveur d’impression OctoPrint. « Mais Linux n’est pas un système d’exploitation en temps réel », nous entendons-nous pleurer, « et contrôler les pilotes de moteur pas à pas à partir d’un SoC A64 ne demande que des ennuis ». [Elias] aurait pu résoudre ce problème en mettant un microcontrôleur secondaire sur la carte, mais il a plutôt trouvé une solution encore plus élégante.

Il s’avère qu’il existe déjà un microcontrôleur secondaire caché à la vue de tous, intégré à l’A64 lui-même. Voir cette petite boîte étiquetée AR100 en haut du diagramme ? Découvrez l’AR100, un contrôleur initialement destiné à gérer les opérations à faible consommation de l’A64. Il s’agit d’un processeur OpenRISC 32 bits OR1k. Mais l’AR100 est extrêmement sous-utilisé, et [Elias] en tire un bon parti en le réaffectant aux tâches en temps réel associées à un contrôleur d’imprimante 3D. Regardez la courte vidéo ci-dessous pour apprendre comment il résout quelques-uns des détails de mise en œuvre essentiels tels que les minuteries et la communication avec les processeurs Linux. Vous pourriez apprendre quelques conseils grâce aux autres courtes vidéos de la série présentant des sessions intéressantes de débogage et de résolution de problèmes. Il existe un référentiel de projet GitHub et un wiki rempli de bonnes informations et de résultats de tests.

[Elias] a une longue histoire de construction de contrôleurs d’imprimante. Alors que son dernier a dû être abandonné en raison de problèmes de fabrication, il a appris de cette expérience. La fabrication était une priorité absolue dans la conception du Recore. Nous sommes jaloux des bien nommés [Intelligent Agent] en Norvège, mais plus encore du mode de vie nomade qui [Elias] semble apprécier – dans ses vidéos, on peut le voir travailler à partir de lieux éloignés tels qu’une station balnéaire tropicale et un laboratoire flottant en orbite terrestre haute. Nous avons présenté [Elias]projets de dans le passé, y compris le contrôleur d’imprimante 3D Replicate, une armoire à liqueur semi-automatique et le distributeur de friandises actionné par un chien.