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: 193
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: 38
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: 51
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: 38
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: 51
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: 561
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: 38
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: 68
Registrován: 11.03.2018 02:18
Bydliště: Brno
Reputation: 0

Re: Drivery TMC2208

Příspěvekod vwagner » 20.04.2021 07:24

[quote="PvvScz"] Týká se to ovšem pouze sériové varianty, standalone ne. To je dáno tím, že Marlin po zapnutí napájení hned na začátku udělá konfiguraci těchto driverů pomocí sériového portu. Drivery TMC2208 ovšem nejsou napájeny 5V větví, ale berou si napájení ze silové části a pokud se tato zapíná až později, tak Marlin pošle, ale TMC2208 ve vypnutém stavu nic nepřijme. Po zapnutí silové větve už je pozdě. Marlin znovu nic neposílá, počítá s tím, že je vše nastaveno.

Nicméně - Marlin kromě posílání nastavení kontroluje i komunikaci přečtením, nebo pokusem o přečtení informací o TMC2208 a ve stavové řádce informuje o tom, že drivery nekomunikují, takže si toho lze všimnout včas. Je otázka, proč když to ví je ochoten s nimi hýbat - to by asi měl striktně odmítnout.
  • 0

vwagner
 
Příspěvky: 2
Registrován: 17.04.2021 12:09
Reputation: 0

Re: Drivery TMC2208

Příspěvekod PvvScz » 20.04.2021 11:57

Právě že i ve standalone.
  • 0

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

Re: Drivery TMC2208

Příspěvekod antoans » 08.05.2021 02:09

Ahoj tak jsem si taky na základě vašich kladných zkušeností koupil TMC 2208 A to konkrétně tento model https://www.na3d.cz/p/2694/driver-tmc2208-tmc-2208 drivery jsou velmi tiché v tomhle směru jsem s nimi mimořádně spokojen jen mám potíž v tom že zhruba každý druhý tisk se rozjíždějí vrstvy bud všechny a nebo vždy v jedné ose už jsem tam několikrát zvedal napětí a stále se stejný problém motory jsou mírně vlažné řeknu ze mají asi tak teplotu lidského těla ani drivery se moc nehřejnou nebo vlastně vůbec napětí jsem nastavil na 400 mV osa X,Y no a na ose Z 800mV. Nevěděl by někdo radu v čem je zakopaný pes? předtím jsem měl DRV8825 sice kravál jak od cirkulárky ale vrstvy držely po kupě.
  • 0

Rebel II-ramps 1.4,repetier; delta-FLSUN
antoans
 
Příspěvky: 59
Registrován: 04.01.2018 15:57
Bydliště: Ostrava 2
Reputation: 0

Re: Drivery TMC2208

Příspěvekod Rebel » 08.05.2021 12:50

Pokud "rozjíždějí vrstvy" znamená, že ti nedrží vrstvy u sebe, není to proudem driverů, to s tím nemá absolutně nic společného, pokud nemáš špatně nastavené mikrokroky u os X,Y či Z a netiskne ti to objekt větší při zachování stejné exrtruze=nedostratečný flowrate. A nebo naopak máš špatnou kalibraci extruderu=málo kroků na extruderu´málo materiálu.

Pokud jsou převody dobře, tedy všechny posuny včetně extruderu posouvají správně a máš dobře vyslicováno (tedy profil který ti před tím s daným materiálem a výtiskem fungoval), je nesoudržnost vrstev způsobena pouze špatnou teplotou trysky s ohledem na daný rychlostní profil a materiál.

Nízká teplota teplota motorů/velikost proudu by způsobovala spíše odstkakování tisku v osách X a Y.
  • 0

Dan - Rebel ? ;) - http://rebelove.org - Nevyzkoušíš = nevíš - Rebel I-III, Rebel sCUBE, Anycubic i3 MEGA, Anycubic - Kossel Mini, MeCretor2-upravený, Anycubic Photon, RR1, RR400M ! Pro STL přílohy použij čudlík "UMÍSTIT DO PŘÍSPĚVKU" !
Rebel
 
Příspěvky: 3896
Images: 243
Registrován: 12.08.2013 11:44
Bydliště: HK.......není Hong Kong :D
Reputation: 108
Zasloužil bys asi medajli :) Nebo jsi admin :D

Re: Drivery TMC2208

Příspěvekod antoans » 08.05.2021 20:27

no rozjížděním vrstev jsem mněl na mysli to co ty nazýváš odskakovaní. Takhle dopadl můj poslední tisk
  • 0

Přílohy
20210508_20385.jpg
Po rozkliknutí se to srovná
20210508_20384.jpg
Po rozkliknutí se to srovná
Rebel II-ramps 1.4,repetier; delta-FLSUN
antoans
 
Příspěvky: 59
Registrován: 04.01.2018 15:57
Bydliště: Ostrava 2
Reputation: 0

Re: Drivery TMC2208

Příspěvekod Rebel » 08.05.2021 21:48

Máš malý proud na motorech, zvedni referenčí napětí, bude určitě jiné než na původních driverech.
  • 0

Dan - Rebel ? ;) - http://rebelove.org - Nevyzkoušíš = nevíš - Rebel I-III, Rebel sCUBE, Anycubic i3 MEGA, Anycubic - Kossel Mini, MeCretor2-upravený, Anycubic Photon, RR1, RR400M ! Pro STL přílohy použij čudlík "UMÍSTIT DO PŘÍSPĚVKU" !
Rebel
 
Příspěvky: 3896
Images: 243
Registrován: 12.08.2013 11:44
Bydliště: HK.......není Hong Kong :D
Reputation: 108
Zasloužil bys asi medajli :) Nebo jsi admin :D

Re: Drivery TMC2208

Příspěvekod zemciko » 11.05.2021 10:48

Vidím dobře že to odskakuje pouze v jednom směru a to ne kolmo na osu ale na obrobek který je šikmo? To by bylo dost divné čekal bych odskakování buď v ose x či y případně obou.
  • 0

zemciko
 
Příspěvky: 1487
Images: 9
Registrován: 09.05.2015 13:43
Reputation: 0

PředchozíDalší

Zpět na ELEKTRONIKA

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 5 návštevníků