Nous (un groupe d’étudiants de Pomona College Physics) finissons une RepRap Mendel qui a débuté à l’automne 2010. Dans les tests de l’électronique, nous avons constaté qu’il y avait quelque chose de mal avec le jury de l’extrudeuse. Certaines broches par broches dépannage nous a laissé croire que le problème était une mauvaise connexion entre l’horloge et le sol. Re-souder qui corrige le problème, mais nous avons rencontré bientôt un autre : mauvaise communication série avec la carte mère. Plutôt que de résoudre quelque chose bien au-delà de mon niveau, j’ai pensé qu’il serait intéressant d’essayer de construire de nouveaux appareils électroniques afin de contourner le Conseil de l’extrudeuse entièrement.
Mon idée de départ était d’utiliser la carte mère pour entraîner le moteur de l’extrudeuse avec une planche de driver de moteur pas à pas et utilisez des broches supplémentaires pour obtenir les données de température et d’alimenter le chauffe-bloc extrudeuse directement. Armé de ma connaissance rudimentaire de Arduino de glanés pendant quelques semaines de classe électronique, je m’imaginais naïvement que tout j’aurais à faire c’était chasse à travers le firmware et le trouver partout où elle appelle une fonction pour indiquer à l’appareil de chauffage « allumer » par le biais de la connexion série et remplacer ce tournant sur un axe numérique relié à un MOSFET ; de même pour la réception des données de température. Un peu plus attentivement le firmware (nous utilisons Teacup en ce moment) a montré que le problème ne serait pas presque aussi facile.
J’ai abandonné l’approche modifiant le firmware et a décidé d’essayer de créer une version simple de la carte de l’extrudeuse avec un Arduino Uno (Atmega 328) que j’ai à portée de main. Je n’ai pas les A3949SLBT H-ponts utilisés dans le jury de l’extrudeuse original, mais j’ai eu plus standard SN754410 double pont en H ICs. Étant nouveau à cela, j’ai commencé seulement à apprendre comment utiliser H-ponts pour alimenter un moteur pas à pas, en utilisant une configuration essentiellement le même exemple de Motorknob de l’Arduino :