Stap 5: De motor drivers
Hier is de lijst van onderdelen voor de elektronica:
- 4 x Nema 17 stappenmotoren
- 3 x A4988 stuurprogramma planken
- 2-pins 2,54 toonhoogte connectors (kop- en vrouwelijke aansluitingen. Gebruik Relimate of Molex KK 254)
- 12V, 3A-voeding
- 2,54 mm pitch berg strips (mannetje en vrouwtje)
- 3 x 100uF/25V condensatoren
- Arduino waar/Uno R3
Stappenmotoren worden gebruikt voor het verplaatsen van de assen, omdat ze kunnen worden verplaatst met zeer nauwkeurige resolutie. Er zijn tal van motor drivers en ik ben met behulp van de A4988 ones. Ze zijn vrij goedkoop en ze heb mijn doel echt goed gediend. Je zou kunnen monteren deze op een breadboard maar ik maakte een mooie PCB voor deze (de Gerbers en schema's zijn hier bijgevoegd). Deze sluit aan op de Arduino geladen met GRBL.
Deze link van Pololu toont precies hoe de A4988 verbinden met de stappenmotoren en het instellen van de huidige limiet op hen. Speciale aandacht besteden aan hoe de huidige limiet is ingesteld. Out of the box, geen betrouwbare huidige limiet ingesteld op de A4988s.
In mijn boord zijn er twee jumpers waarmee twee stuurprogramma's om te delen de zelfde stap en richting signaal voor de twee motoren van y-as - XY stap en XY DIR. Als de waarde, de onderste twee A4988s rijden de twee motoren van de y-as gebaseerd op de dezelfde stap en richting "inputs" van de Arduino. Een belangrijk punt van de nota: De twee motoren van de y-as draaien in tegengestelde richting, omdat ze aan beide zijden van de x-as. Daarom moet een van de motoren van de y-as worden omgebogen in de richting. Dit kan gebeuren door het omkeren van de motor spoelen in vergelijking met de andere motor van de y-as.
GRBL is de software die zet locatie-informatie in het XYZ-vliegtuig naar machinetaal en vertaalt het voor de motor stuurprogramma's die vervolgens de motoren naar die specifieke locatie rijden. In ons geval hebben we alleen de X-Y vlak gebruikt. Meer wordt over het installeren van de GRBL beschreven verderop in de bouw.