Styring
Oversigt – klik på en akse for at vælge den
| Akse | Bus/adr | Driver | Position | Omdr | Hastighed | SG / sgt | Flag |
|---|
Status – akse 0
–
Mål–
Kører–
Driver–
Hastighed–
Accel–
Strøm–
Mode–
TMC–
Driver og jog – akse 0
steps
steps
Indstillinger – akse 0
Log
StallGuard – belastning og stall-detektion
SG_RESULT – akse 0
–
høj = let belastning, lav = tung belastning
–
SG_RESULT (live mens aksen kører)
Stall-grænse = 2 × sgt
Tærskel og stall-stop – akse 0
Effektiv sgt: –
–
Stall når SG ≤ 2 × sgt
0
Auto bruger aksens kalibreringspunkter i config.h (akse 0: 800 → 35, 3200 → 90). Falske stop: −. Intet stop: +.
Manuel slår auto fra. Bruges til at kalibrere nye akser.
Homing (sensorløs)
kører højst 2 omdr. mod et mekanisk stop
Kør – akse 0
steps/s · nu –
Sådan tuner du
- Auto er standard: sgt følger hastigheden. Tjek at den røde linje ligger under den frie kurve ved alle tre hastigheder.
- Slå stall-stop til. Fri kørsel må ikke stoppe; bremser du, skal den stoppe med det samme.
- Falske stop: finjustér −. Intet stop: finjustér +.
- Et stall på én akse stopper alle akser (fælles DIAG-linje). Loggen viser, hvilken akse der stallede.
- Ny akse/motor: brug Manuel. Find sgt ved 800 og ved 3200, og indsæt dem som aksens kalibreringspunkter i
config.h.
Ledningsdiagram – ESP32 + TMC2209 + steppere
DIAG-linjen:
firmwaren: –
Modstande + ADC virker uden dioder, men har mindre støjmargin. Diode-OR er mest pålidelig.
Skift i firmwaren med DIAG_MODE i config.h – og kobl om, så det passer.
Én akse i detaljer (akse 0)
Forsyning
GND
STEP / DIR / EN
UART
Motor
DIAG
Flere drivere på samme bus (bus A, akse 0–3) – DIAG via modstandeDIAG via diode-OR
Bus B (GPIO4 TX via 1 kΩ, GPIO34 RX) til akse 4–5 kobles på samme måde, og deres DIAG går til den samme DIAG-linje via hver sin modstand (samme værdi som de andre)diode. EN (GPIO27), VIO (3,3 V) og GND går til alle drivere.
Alle akser
| Akse | STEP | DIR | Bus | Adresse | MS1 | MS2 |
|---|---|---|---|---|---|---|
| 0 | GPIO25 | GPIO26 | A | 0 | GND | GND |
| 1 | GPIO33 | GPIO14 | A | 1 | 3,3 V | GND |
| 2 | GPIO23 | GPIO18 | A | 2 | GND | 3,3 V |
| 3 | GPIO19 | GPIO13 | A | 3 | 3,3 V | 3,3 V |
| 4 | GPIO32 | GPIO5 | B | 0 | GND | GND |
| 5 | GPIO16 | GPIO15 | B | 1 | 3,3 V | GND |
Fælles
| Signal | ESP32 | Note |
|---|---|---|
| EN (alle drivere) | GPIO27 | Lav = drivere aktive. Den enkelte akse slås til/fra over UART. |
| Bus A TX / RX | GPIO17 / GPIO35 | TX via 1 kΩ, RX direkte på bussen. Akse 0–3. |
| Bus B TX / RX | GPIO4 / GPIO34 | TX via 1 kΩ, RX direkte på bussen. Akse 4–5. |
| DIAG (alle drivere) | GPIO39 |
Modstande + ADC (DIAG_MODE = ResistorAdc): én modstand pr. driver fra DIAG til linjen, alle med samme værdi (4,7–10 kΩ anbefales, 1 kΩ virker). Ingen pull-down. Linjen er 0 V uden stall og mindst ~0,55 V ved stall (6 drivere), så den måles med ADC'en.Diode-OR ( DIAG_MODE = DiodeOr): én Schottky-diode pr. driver (BAT54/1N5817/1N5819/BAT85; anode på DIAG, katode på linjen) + 10 kΩ fra GPIO39 til GND. Pull-down'en er påkrævet, fordi GPIO39 ikke har en intern. 1N4148 virker, men giver kun ~2,7 V (lille margin).Forbind aldrig flere DIAG direkte uden modstand eller diode. |
| I²C (encodere senere) | GPIO21 / GPIO22 | Reserveret – må ikke bruges til andet. |
| VIO | 3V3 | Til alle drivere. 3,3 V, ikke 5 V. |
| GND | GND | Fælles GND mellem ESP32, drivere og strømforsyning er påkrævet. |
Adresse: MS1 er bit 0 og MS2 er bit 1. "3,3 V" betyder forbundet til VIO (3,3 V) – aldrig til VM. Modul: brug BigTreeTech TMC2209 V1.3 (eller et andet modul med dokumenteret UART). De lilla AliExpress-moduler har ikke PDN_UART ført ud og virker kun i standalone-mode. Benavne varierer mellem moduler, og pinplaceringen på ESP32 varierer også: find benene efter teksten på boardet.
Før strømmen tændes
- Tilslut USB først, tænd derefter for motorstrømmen. Sluk motorstrømmen, før USB tages ud.
- Tag aldrig motorstikket ud eller i, mens der er strøm på VM. Det kan ødelægge driveren.
- Hold motorkabler væk fra USB-kablet. Støj kan få pc'en til at miste forbindelsen til ESP32.
- TMC2209 svarer kun på UART, når VM er tændt. Firmwaren leder efter alle drivere løbende, så når VM tændes, står der
# aN UART OK - driver fundeti loggen for hver driver. - Finder den ikke en driver: kør UART-diagnose på aksen. Den viser, hvilke adresser der svarer på bussen. Svarer driveren på en anden adresse end forventet, sidder MS1/MS2 forkert.
- Slukkes VM, mens en akse er enabled, disabler firmwaren den. Send
enigen, når VM er tilbage.