logo Eyton Blog

Les parallèles ne se rencontrent qu'à l'infini.

Imprimante 3D

gcode musical

Cette page explique comment faire chanter une imprimante 3D du type DELTA.

Exemple

Thème Mario Bros.

... davantage d'exemple en fin de page...

Description

Actuellement, seul l'axe Z est utilisé, donc les 3 moteurs pas-à-pas fonctionnent à l'unison.

Fichier Midi

Tout d'abord, il faut un fichier midi, il existe des tonnes de sites proposant des fichiers midi gratuits de vos chansons favorites mais je n'en citerai qu'un seul :

Quelques spécificités sont nécessaires au bon fonctionnement du gcode :

En premier lieu, il est préférable d'utiliser un fichier midi ne comportant qu'une seule piste. En effet, puisque nous n'utilisons ici que l'axe Z, il ne peut y avoir qu'une seule piste jouée, alors autant choisir la bonne, celle qui comporte le plus de mélodie par exemple, ou pourquoi faire un mixage de plusieurs pistes.

Fichier gCode

Conversion Midi vers gCode

Tout ceci constitue une bonne transition pour vous parler d'un script proposé par homeconstructor.de et qui a pour fonction de convertir un fichier midi en gcode.

Voici le lien vers le convertisseur midi vers gcode de homeconstrutor.de.

Dans les options de cette application, il faudra remplacer l'axe X par l'axe Z (et inversement), choisir 1 seul axe, un canal parmis ceux présents dans le fichier midi. Il faudra également définir le nombre de pas par mm. Pour les µDelta, la valeur de pas par mm est égale à 80 et pourquoi définir des limites à ne pas dépasser, dans l'exemple ci-dessous, 15 mm.

Capture d'écran du script midi To G-Code

Compatibilité µDelta

Une fois le fichier gCode généré, il reste quelques étapes avant de faire chanter les moteurs.

Pour commencer, il est nécessaire de supprimer toutes les lignes du début jusqu'au premier "G01".

Il suffit alors d'ajouter les lignes suivantes au début du fichier, se sont les lignes de bases présentes dans chaque gCode pour µDelta :

G21 ; valeurs métriques
G90 ; positionnement absolu
M107 ; démarrer avec les ventilateurs éteints
G28 ; revenir à la position 0
G0 X0 Y0 Z10 ; aller à la hauteur 10 mm

Delta Dansing Machine

Voilà maintenant votre gCode près pour une première audition. Cependant vous constaterez peut-être, si la valeur de l'axe Z dépasse la hauteur d'impression maximum, que votre gCode musical s'arrêtera au premier "endstop".

J'ai donc écrit un petit script qui permet de convertir le fichier gCode afin que celui-ci effectue des changements de direction juste avant les limites minimum et maximum.

Ce programme n'est disponible qu'en mode console, sur Windows aussi bien que sur Linux.

Pour lancer le progamme sur Windows : il suffit de double-cliquer sur le fichier "ddm.exe".

Pour lancer le programme sur Linux : ./ddm

Vous sera demandé le nom du fichier complet (avec l'extension de fichier). Celui-ci devra se trouver dans le même dossier que le programme.

Capture d'écran du programme DDM

Ensuite vous pourrez indiquer la hauteur d'impression maximum de votre machine.

En fonction du nombre de lignes du gCode, le programme mettra plus ou moins de temps.

L'ensemble des informations traitées est affiché directement à l'écran.

Le fichier converti est rendu sous le format "ddm_nom_du_fichier.gcode".

Injection du gCode

Vous pouvez enfin copier le gcode dans votre logiciel d'impression 3d favori et faire chanter les moteurs.

Pour une meilleure écoute, il peut être nécessaire de débrancher les ventilateurs (attention à la polarité en les rebranchant : RTFM) et d'augmenter un peu le potard des stepsticks des axes X, Y et Z.

Téléchargement

Ici se trouve quelques musiques déjà converties pour la µDelta :

Exemples en vidéos

Générique Media Vision


Daft Punk - Robot Rock


Infected Mushroom - She Zoremet


Eyton Branhan - Here Comes the Dust


PP3DP Up! - SD Card Error


N'hésitez pas à m'envoyer vos GCODES musicaux pour µDelta, je tâcherai de les ajouter à la liste afin d'enrichir celle-ci.


Tweet

Commentaires

Aucun commentaire n'a encore été posté. Soyez le premier à en laisser un !

Postez un commentaire

Ajouter un commentaire
Votre pseudo
Votre message
Captcha Écrivez le résultat de : "six plus neuf"