Na začátek je důležité pochopit, proč je toto rozšíření pro vaši tiskárnu s Klipper firmwarem důležité. Klipper standardně nezohledňuje specifické typy krokových motorů, které používáte, a protože každý motor má jiné technické parametry, je nezbytné přistupovat k nastavení motorů individualně. Výchozí nastavení v Klipperu nemusí být vždy ideální a může zhoršovat chování motorů, jako jsou vysoké teploty, zvýšená spotřeba energie, nebo nadměrný hluk a vibrace.
Z těchto důvodů vzniklo rozšíření Klipper TMC Autotune pro automatickou konfiguraci motorů a ladění ovladačů TMC. Toto rozšíření vypočítá vhodné hodnoty pro většinu registrů ovladačů krokových motorů TMC, pokud jsou zadány informace z datasheetu motoru a cíl ladění zvolený uživatelem.
- Oficiální podpora pro TMC2209, TMC2240 a TMC5160
- Podpora pro TMC2130, TMC2208 a TMC2660 může fungovat, ale nebylo testováno
UPOZORNĚNÍ!
Použití automatického ladění motorů může zlepšit jejich účinnost tím, že umožní jejich provoz při nižší teplotě a se sníženou spotřebou energie. Je však důležité si uvědomit, že tento proces může také způsobit vyšší zahřívání ovladačů TMC, takže je třeba zavést vhodná opatření aby nedošlo k jejich přehřátí.
Instalace
Instalace se provádí jednoduše pouhým spuštěním instalačního scriptu přes příkaz který zadáte přes SSH (např. přes Putty) po připojení k vaší tiskárně.
wget -O - https://raw.githubusercontent.com/andrewmcgr/klipper_tmc_autotune/main/install.sh | bash
Po úspěšné instalaci přejděte do souboru moonraker.conf ve vaší tiskárně a na jeho konec přidejte následující kód, který umožní automatické aktualizace:
[update_manager klipper_tmc_autotune]
type: git_repo
channel: dev
path: ~/klipper_tmc_autotune
origin: https://github.com/andrewmcgr/klipper_tmc_autotune.git
managed_services: klipper
primary_branch: main
install_script: install.sh
Úprava stávající konfigurace
V printer.cfg je nejdříve potřeba pro VŠECHNY ovladače (včetně extruderu) povolit interpolaci. Zápis by měl pro příklad vypadat nějak takto:
[tmc5160 stepper_x]
cs_pin: PC13
spi_software_miso_pin: PG7
spi_software_mosi_pin: PG6
spi_software_sclk_pin: PG8
sense_resistor: 0.075
interpolate: true
run_current: 1.3
stealthchop_threshold: 0
Dokumentace Klipper doporučuje nevyužívat interpolaci. Toto doporučení se však většinou týká situací, kdy se používají nízké hodnoty mikrokroků a výchozí konfigurace ovladače. Autotune však poskytuje lepší výsledky jak z hlediska rozměrové přesnosti, tak kvality tisku, a to použitím interpolace a co nejvyšším počtem mikrokroků, jak je to jen možné. Při nastavení interpolace dochází ke zpoždění, proto je důležité nastavit interpolaci pro všechny motory, aby bylo zpoždění synchronizované u všech motorů a nedocházelo tak k problémům!
Konfigurace Autotune
Do souboru printer.cfg přidejte následující kód (upravte názvy a napětí motorů, odstraňte nebo přidejte další části podle konfigurace vaší 3D tiskárny), abyste zapnuli automatické ladění ovladačů TMC a motorů:
[autotune_tmc stepper_x]
motor: moons-ms17hd6p420I-04
voltage: 24
[autotune_tmc stepper_y]
motor: moons-ms17hd6p420I-04
voltage: 24
[autotune_tmc stepper_z]
motor: moons-ms17hd6p420I-04
voltage: 24
[autotune_tmc stepper_z1]
motor: moons-ms17hd6p420I-04
voltage: 24
[autotune_tmc stepper_z2]
motor: moons-ms17hd6p420I-04
voltage: 24
[autotune_tmc stepper_z3]
motor: moons-ms17hd6p420I-04
voltage: 24
[autotune_tmc extruder]
motor: ldo-36sth20-1004ahg
voltage: 24
(Správné označení vašeho motoru vyhledejte v této DATABÁZI)
Následně printer.cfg uložte a restartujte Klipper.
Dodatečné parametry konfigurace a veškeré podrobnosti o rozšíření
Naleznete ZDE
Odstranění tohoto rozšíření
Vymažte všechny sekce [autotune_tmc xxxx] z vašeho printer.cfg a restartujte Klipper, čímž zásuvný modul zcela deaktivujete. Můžete jej tedy zapnout/vypnout, jak se vám zlíbí.
Pokud jej chcete úplně odinstalovat, odstraňte sekci update_manager klipper_tmc_autotune ze souboru moonraker.conf, odstraňte složku ~/klipper_tmc_autotune na RPi a restartujte Klipper a Moonraker.