Bonsoir,
J'ouvre un sujet pour l'étude et la réalisation d'un système multi-filament pour imprimante 3D afin de ne plus polluer le sujet d'Oracid (vers la page 25) et aussi parce que je pense que ce système puisse être utilisé sur n'importe quelle imprimante.
Un petit résumé pour ceux qui n'ont pas suivi :
Pour des raisons techniques, je choisi d'utiliser une seule tête d'impression pour imprimer avec plusieurs filaments. Une tête avec deux entrées on ne peut pas utiliser le direct drive nécessaire pour le NinjaFlex et c'est un filament que je ne veux pas exclure donc il a fallut trouvé une autre solution.
Oracid a présenté son projet d'imprimante 3D avec un râtelier à 10 bobines alors je me suis dit pourquoi se limiter 2 ou 3 filaments.
Après quelques recherches j'ai trouvé un multiplexeur PWM 16 voies, donc on peut facilement créer ("électroniquement") un système à 16 filaments et comme ces multiplexeurs peuvent être mis en cascade, il n'y a pas vraiment de limite, enfin si je n'ai pas fait d'erreur avec le multiplexeur.
Ce système multi-filament sera piloter par une carte Arduino indépendante de la carte qui pilote l'imprimante 3D, mais pour que tout se fasse automatiquement à chaque demande de changement de filament.
Il a donc été nécessaire de faire communiquer les deux cartes Arduino, apparemment on peut le faire par l'intermédiaire du G-code sous réserve d'avoir un firmware Marlin (désolé pour les autres ). J'étudie encore la question, il y aurait deux commande de G-code pour la communication sur l'I2C, j'espère que l'une des commande est bloquante : il faudrait que la commande de réception bloque l'exécution du G-code tant qu'elle ne reçoit pas le signal de déblocage, ça c'est un point que je dois vérifier.
Pour le moment il y a encore quelques points à vérifier avant de confirmer la faisabilité du projet.
Si quelqu'un trouve la carte Ramps 1.4 ou s'il peut la créer pour que je puisse l'utiliser dans Fritzing ... J'ai cherché mais pas trouvé.