Wie in der Entwurfsphase beschrieben, wird als Hardware-Plattform der Spherebot Controllerin der Hardware-Version 2.2 verwendet. Die entsprechenden Dateien liegen als KiCad 4.0 Entwurf vor und ermöglichten eine schnelle Bestellung der Leiterplatten (benutzt wurde pcbway.com und jlcpcb.com). Da auf der Baugruppe keine SMD_Bauelemente vorhanden sind, ist die Bestückung recht einfach.
Leider hat die Platine jedoch einen Fehler: lt. Datenblatt des A4988-StepSticks sollte ein Pin mit der 5V-Versorgungsspannung verbunden werden, im Layout ist dieses jedoch als /FAULT-Leitung auf einen Eingang des Arduinos geschaltet. Dieses wurde durch eine Drahtänderung vorgenommen.
Desweiteren hat die Platine dazu ein paar Unzulänglichkeiten:
Grundsätzlich läuft der Eggbot mit der Spherebot Controller V2.2 Platine. Bei den Schrittmotoren muss Pin1 des Schrittmotors mit dem rechtesten Pin des Steckers P1/P2 verbunden werden, das andere Ende der Schrittmotorphase (einfach ausmessen) mit den zweitrechtesten. Dann kommt in analoger Fortsetzung die zweite Schrittmotorphase. Beim Servo muss der Steuerpin ganz links auf dem Stecker P5 sein.
Zum Abgleich der Schrittmotor-Ströme empfiehlt sich das einfache Testprogramm (mit im ausgeschalteten Zustand abgezogenen Schrittmotoren). Den günstigen Pollin-Minebea Schrittmotor (10,6V 400mA) habe ich auf 200mV eingestellt, der 3D-Drucker-Schrittmotor (3,6V 1,5A) möchte da sicherlich mehr (500…700 mV).
Die oben beschriebenen Fehler und Optimierungen sind in ein eigenes Design eingeflossen, welches derzeit in der Leiterplattenfertigung ist.
… so wird die Platine aussehen - ich finde Leiterplatten in “purple” schick … wer Interesse hat bitte melden ….
Der von Keystudio anscheinend entwickelte und von anderen Firmen geclonte Entwurf eignet sich auch und wurde als geclonter Nachbau bestellt. Leider haben diese Nachbauten beim Kopieren einen Fehler in der Beschaltung der Schrittmotortreiber erhalten: Die Steuereingänge für die Stepping-Rate der Schrittmotoren (die Eingänge sind aktiv low) lässt sich über Jumper auf GND legen - richtig wäre jedoch VCC/5V (siehe https://www.instructables.com/Fix-Cloned-Arduino-NANO-CNC-Shield/). Leider gibt es für dieses Design auch keinen Schaltplan, jedoch eine für Softwarezwecke ausreichende Dokumentation. Auch dieses Design betreibt den Arduino mit 12V Eingangsspannung, der onboard-Spannungsregler scheint nur für die 3.3V zuständig zu sein..
Ich haben dieses Board mit den notwendigen Änderungen kurz angetestet, jedoch nicht bis zum Ende weiterverfolgt. Wichtig: Dieses Board hat ein anderes Pinning an den Schrittmotor-Ausgängen (um 180° gedreht) gegenüber dem Spherebot Controller.