Drivery TMC2208

Re: Drivery TMC2208

Příspěvekod Dinous » 20.08.2019 18:53

Ahoj pánové,
neměl by někdo stručnej návod jak zprovoznit na MKS Gen V1.0 TMC2208 UART? Něco jsem zde pročetl i odkazy na zahraniční fóra, ale asi by více bodlo v CZ. Už je mám na osách XY osazeny proudy nastavené trimrem. Ted jsem dával na Z 2ks a pak sem ještě ladil proudy a u jednoho se mi podařilo poškodit trimer :-) tak bud ho vyhodím nebo zprovozním UART, je to verze s vytaženýma 3 pinama BIQU BIGTREETECH TMC2208 V 3.0. Tam je potřeba taky zapojení jak má Rebel v sekci FW s odporama?
Jestli to zde někde pospaný je včetně nastavení MArlin 1.9.1, tak se omlouvám.
Díky
  • 0

Rebel II 12V 200x200; Rebel II c 300x200 ; Anycubic Photon S ; Geeetech A10M; Průša i3 MK3S;
Dinous
 
Příspěvky: 158
Registrován: 22.05.2018 05:38
Bydliště: Boskovice
Reputation: 0

Re: Drivery TMC2208

Příspěvekod RadaRD » 31.03.2021 00:09

Ahoj všem,

pořídil jsem si do Rebela dva drivery TMC2208 (ver. 3, černé) a dal je na osy X a Y a jeden TMC2209 (ver 3.1, bílý) na osu Z. I když se stále postupně snažím získávat nové informace, pár věcí mi není pořád úplně jasných. Třeba bude někdo ochotný a podělí se o zkušenosti :)

Drivery jsem osadil do desky RAMPS 1.4 s Marlinem 1.1.9 bugfix, kde jsem drivery nastavil takto:
Kód: Vybrat vše
#define X_DRIVER_TYPE  TMC2208_STANDALONE
#define Y_DRIVER_TYPE  TMC2208_STANDALONE
#define Z_DRIVER_TYPE  TMC2208_STANDALONE


Potom jsem ještě invertnul pohyby:
Kód: Vybrat vše
#define INVERT_X_DIR false
#define INVERT_Y_DIR true
#define INVERT_Z_DIR false


Další věci, který jsem vyčetl tady na fóru a upravil, jsou následující:
Kód: Vybrat vše
#define DEFAULT_MAX_FEEDRATE          { 140, 140, 2.25, 250 }  // { 200, 200, 2.25, 250 }
#define DEFAULT_MAX_ACCELERATION      { 800, 800, 10, 3000 }  //  { 1000, 1000, 10, 3000 }
#define DEFAULT_ACCELERATION           800    // X, Y, Z and E acceleration for printing moves
#define DEFAULT_TRAVEL_ACCELERATION    800    // X, Y, Z acceleration for travel (non printing) moves
#define DEFAULT_XJERK                 12.0   // 20.0
#define DEFAULT_YJERK                 12.0   // 20.0
#define DEFAULT_ZJERK                  0.5  // 0.4


Proud, resp. Vref, na driverech mám nastaveno okolo 0.65V. Když jsem měl méně, při vyšších rychlostech jsem ztrácel kroky. Taky jsem ubral acelerace z 1000 na 800 a zatím asi OK. Chápu, že krokový motory jsou náchylnější na ztrátu kroků tím více, čím rychlejší pohyb. Ale přidávat proud se mi nechce kvůli tomu, že zatím se dá s tím, jak to mám nastaveno, fungovat s pasivním chlazením a heatsinkama, tj. bez ofuku (chápu, že se to různí podle verze driverů, podle desky, podle krokových motorů atd.). Rád bych zůstal u pasivního chlazení, pokud možno.

Co mi není jasné:
1) Mám správně nastaveny drivery v Marlinovi? (TMC2208_STANDALONE vs. TMC2208)? A co by se změnilo, kdybych tam nechal ty původní A4988?
2) Co vlastně mohu získat tím, pokud provedu OTP na driverech a změním na nějaký ten další mód? Vyrozuměl jsem, že tím pak mohu řídit proud na driverech, také určit proud pro "hold" (který může být nižší, než proud potřebný při pohybu = driver tolik netopí?) a další vychytávky - ale co jsem to tu tak pročítal, tak v tom ve finále nějak neshledávám žádné výhody :?: O moc vyšší rychlosti tu z toho stejně nikdo nevytáhnul a lidi píšou, že drivery jsou horký a je třeba aktivně chladit...
3) Nějak mi stále nejsou jasné ty další dva(?) módy, ve kerých drivery umí operovat. Který je vhodnější pro 3D tisk?

Nějak stále marně hledám ucelený povídání nejen o tom, "jak nastavit na driveru UART" apod, ale k čemu je to dobrý, co tím lze získat, pro a proti apod. Díky, pokud se někdo bude chtít podělit o zkušenosti a doplní mi mezery.
  • 0

RadaRD
 
Příspěvky: 30
Registrován: 30.08.2017 13:40
Bydliště: Brno
Reputation: 0

Re: Drivery TMC2208

Příspěvekod lachtan86 » 31.03.2021 09:19

Takto nějak jsem provozoval tmc2209 řízenej přes UART na ramps než sem si pořídil 32bit desku. Stačí jen googlit, teorie a datasheetu je dost na netu. V kostce jen že standalone režim jen provádí step/dir povely od procíku. Přes UART komunikuje s procíkem např nepotřebuješ mechanický endstopy, nemusíš řídit proud, krokování atd hardwarově jumperoma či šroubovakem..
  • 0

lachtan86
 
Příspěvky: 35
Registrován: 27.03.2016 23:46
Bydliště: Hradec Králové
Reputation: 0

Re: Drivery TMC2208

Příspěvekod RadaRD » 31.03.2021 09:59

Okej, tomu všemu rozumím a odpovídá to zhruba tomu, co jsem si byl o tom schopen dohledat. Ale nic z toho nechci / nepotřebuji :) Konkrétně třeba za ty mechanický koncáky jsem rád a měnit to za "dorazy" pomocí těchto driverů určitě nechci. Spíš jsem chtěl vědět, jestli tím UART režimem získám nějaký "zázračný ability navíc". Jako třeba lepší torque motoru i při vyšších rychlostech / ale zase né za cenu vyššího topení driveru apod. ;) Jak to tak vidím, zřejmě tedy změnou režimu nic nezískám a nechám to tak, jak to mám nyní. Sice rád experimentuju, ale musím vědět, že z toho vyplynou nějaký výhody / řešení problémů, který jsou v současném stavu neřešitelné a nedostupné. Nic takového tam nevidím :) Díky.
  • 0

RadaRD
 
Příspěvky: 30
Registrován: 30.08.2017 13:40
Bydliště: Brno
Reputation: 0

Re: Drivery TMC2208

Příspěvekod lachtan86 » 31.03.2021 14:28

Oprava, sensorless homing umí umí až tmc2209. Co se týče tmc2208 tak datasheet výrobce píše že např. funkci SpreadCycle což je pokročilá funkce StealthChop2 zapneš pouze přes UART nebo OTP (jednorázové programování) takže nějaké výhody to určitě má. Ale úplně prostudovány to nemám.
  • 0

lachtan86
 
Příspěvky: 35
Registrován: 27.03.2016 23:46
Bydliště: Hradec Králové
Reputation: 0

Re: Drivery TMC2208

Příspěvekod tom666 » 31.03.2021 15:19

StealthChop (tichší režim) je vhodné používať pri nízkych až stredných rýchlostiach. Pre vyššie rýchlosti je lepší režim SpreadCycle, ale za cenu väčšieho hluku.
  • 0

tom666
 
Příspěvky: 557
Images: 0
Registrován: 14.09.2016 17:00
Bydliště: Nitra (SK)
Reputation: 14
Jen tak dál :)

Re: Drivery TMC2208

Příspěvekod RadaRD » 31.03.2021 15:54

Na to video se kouknu. Chápu to správně, že režim StealthChop2 je ten nativní, bez úprav a OTP programování driveru (tzn. tak, jak mi přijde z Alíku), pak je možnost přepnout na StealthChop a nebo SpreadCycle a jedno nebo druhé se musí nastavit pomocí OTP? A UART je potom co? V tomhle se právě ztrácím...

EDIT: po shlédnutí toho videa - takže ono je to tak, že pak lze mezi těmi režimy StealthChop a nebo SpreadCycle na driveru přepínat, jestli to správně chápu. Resp. pokud budu driver ovládat pomocí UART režimu: pak lze v Marlinovi nastavit, aby se dynamicky přepínalo mezi StealthChop / SpreadCycle. Nebo lze driver pomocí OTP jednorázově nastavit do SpreadCycle modu, což by mělo mít vyšší torque, ale za cenu mírně vyššího hluku (stále však tišší než původní klasické drivery).

A tady v těchto třech videích je celá problematika asi zatím nejlíp vysvětlena, co jsem dosud viděl / slyšel. Díl první, díl druhý a díl třetí.
  • 0

RadaRD
 
Příspěvky: 30
Registrován: 30.08.2017 13:40
Bydliště: Brno
Reputation: 0

Re: Drivery TMC2208

Příspěvekod PvvScz » 05.04.2021 13:14

Jinak pozor na 2208 a asi i odvozený. Pokud desku napájíte přes USB a napájení 12/24V zapnete až později, tak je nutný provést reset desky. Jinak si 2208 vymyslej jinej počet kroků a pak se nestačíte divit proč se při HOME pokouší tiskárna projet na druhou stranu, nebo proč se náhodně posouvá offset na 0 bod.
  • 0

PvvScz
 
Příspěvky: 67
Registrován: 11.03.2018 02:18
Bydliště: Brno
Reputation: 0

Předchozí

Zpět na ELEKTRONIKA

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník