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 | stepping:
|
2 | engine: RMT
|
3 | idle_ms: 250
|
4 | pulse_us: 2
|
5 | dir_delay_us: 1
|
6 | disable_delay_us: 0
|
7 | axes:
|
8 | x:
|
9 | motor0:
|
10 | step_pin: gpio.36
|
11 | direction_pin: gpio.39
|
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