[Ben Bartlett] s’est récemment fiancé, et la proposition a eu une aide unique sous la forme d’un réseau de miroirs hexagonaux imprimés en 3D, dont les miroirs sont inclinés juste pour épeler un message avec les reflets. Un petit test est montré ci-dessus, projetant un cœur, mais la vraie affaire était une version plus grande reflétant le message « MARRY ME ? » dans le sable au coucher du soleil. Qui pourrait dire non à quelque chose comme ça ? Heureusement pour nous tous, [Ben] partagé tous les détails de la conception et de la construction d’un appareil aussi réfléchi et fascinant.
Essentiellement, le réseau de miroirs fonctionne un peu comme un projecteur. Chaque reflet individuel peut être considéré comme un pixel, et la position projetée de chacun peut être modifiée par l’angle précis de chaque miroir. A l’aide d’un peu de code Python, [Ben] calculé les angles exacts nécessaires pour épeler « MARRY ME ? » et généré le modèle 3D nécessaire. Un test à plus petite échelle (montré dans l’image d’en-tête ci-dessus) a réussi, et après cela, il ne s’agissait plus que d’imprimer la matrice et de coller des miroirs.
Bien sûr, c’est la version courte. Dans la pratique, il y avait pas mal de problèmes gênants qui démontraient l’intérêt d’utiliser des tests précoces pour découvrir des problèmes cachés. D’une part, l’angle et l’alignement du miroir sont cruciaux, ce qui signifie que tout ce qui pourrait affecter la forme du réseau était un problème potentiel. La colle qui se dilate ou change de forme au fur et à mesure qu’elle sèche ou durcit peut légèrement modifier l’angle d’un miroir, c’est pourquoi la colle cyanoacrylate (CA) a été préférée. Cependant, le plus petit peu de colle CA gâchera rapidement la surface d’un miroir, il fallait donc faire preuve de prudence lors de l’assemblage.
Un autre piège était quand [Ben] soudain réalisé, vingt heures après le début de l’impression de l’assemblage final, que le message devait être inversé ! Tel que conçu, la matrice qu’il imprimait projetait « ?EM YRRAM » et cela n’a pas été détecté lors des tests car le motif de test (un cœur) était symétrique. Heureusement, il était temps de corriger l’erreur et de recommencer, mais c’était proche. [Ben]Le code de a une fonction de visualisation facultative, ce qui était inestimable pour vérifier que les choses se passeraient réellement comme prévu. Il se trouve que le projet a pris jusqu’à la dernière minute pour se terminer et il n’y avait pas tout à fait le temps de tout vérifier à 100% avant le grand moment, mais tout s’est bien passé. Qu’est-ce que la vie sans un peu de mystère et de danger, de toute façon ?
Les images sont superbes, mais vous ne regretterez pas d’avoir pris le temps de lire la page du projet (ne manquez pas le code Python annoté) car [Ben] va dans le bon niveau de détail. Le résultat final est fantastique et constitue un excellent souvenir avec une histoire charmante.