Hallo,
wir möchten ein kleines cnc Projekt realisieren. Um mir die ganze Thematik mal wieder ins Hirn zu rufen hab ich erstmal nen esp32 Nodemcu zusammen mit zwei TMC2209 Treibern von Bigtreetech und nem Stepdown auf ein Breadboard gebaut (siehe Foto). Die Schaltung zieht EN am Treiber low damit der Treiber immmer aktiviert ist. MC1 und MC2 liegen ebenfalls auf Masse für Full-Step Konfiguration. Die Spannungspins werden mit 12V und 5V versorgt. Zur Steuerung werden STEP und DIR mit verfügbaren Pins am esp32 verbunden. Der Treiber soll also im Lagacy Mode betreiben werden.
Datenblatt Treiber: https://github.com/bigtreetech/BIGTREETECH-TMC2208-V3.0/blob/master/TMC2208-V3.0%20manual.pdf ESP32 Pinout: https://lastminuteengineers.com/wp-content/uploads/iot/ESP32-Pinout.png
Als ersten Test habe ich ein einfaches Arduino Skript geschrieben, das die Bibliothek "Mobatools.h" nutzt. Das funktionierte einwandfrei.
Für unsere Anwendung brauchen wir allerdings einen G-Code Interpreter und so sind wir auf FluidNC gestoßen, das sich sehr einfach über einen Webinstaller (installer.fluidnc.com) auf den esp32 flashen lässt. Die Oberfläche liegt nun im Netzwerk (siehe FluidNC.jpg) Zur Konfiguration der Software wird eine config.yaml geschrieben. Dazu ist eine Menge Dokumentation im Netz: http://wiki.fluidnc.com/en/home (die ganze Datei hängt an) Ich habe jetzt also genutzten Pins in die config eingetragen (hier nur ein Ausschnitt - in der Datei steht noch viel mehr drin, was aber vorerst unwichtig ist, da sich der Motor erstmal nur drehen soll).
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
Und das funktioniert nicht, also gar nicht. FluidNC kann den Treiber auch über UART ansteuern, allerdings muss es doch möglich sein, STEP ein pwm-Signal zu geben und DIR zu setzen. Oder sehe ich das komplett falsch? Kann mir vielleicht jemand Hilfestellung geben, denn ich komme nicht weiter.
beste Grüße

