TMC2209 - sensorless homing dla dual Z

Silniki krokowe i wszystko, co z nimi powiązane
Awatar użytkownika
PioDes
Konto z ograniczeniami
Postów w temacie: 14
Posty: 77
Rejestracja: 25 mar 2020, 01:35
Lokalizacja: Śląsk
Drukarka: Ender 5
x 4

TMC2209 - sensorless homing dla dual Z

Post autor: PioDes »

Witajcie, jednak założę osobny temat bo warto, gdyż przeszukałem dokładnie brata Google i niestety mało jest opisane na temat SENSORLESS HOMING i PODWÓJNEJ osi Z sterowanych niezależnie osobnymi driverami TMC2209.
Jedynie co znalazłem to filmik gdzie użytkownik pokazuje że da się to zrobić, ale co jak i gdzie to już nie :)

Płyta główna u mnie to SKR 1.4 TURBO z driverami TMC 2209 i dołożoną drugą oś Z.

Sensorless Homing reaguje tylko na pierwszą oś Z lecz nie działa na drugiej niezależnie - i tu rodzi się pytanie jak to włączyć dla drugiej Z-etki? Do drugiej osi Z wykorzystuję driver E1 - jeżeli chodzi o działanie to świetnie chodzą silniki niezależnie na driverach ZM1 i E1 i równiutko nie gubiąc kroków /zastosowałem te same silniki/.

Proszę o sugestie i pomoc. Miłego dnia ;)
----------------
Bear Upgrade - SKR 1.4 TURBO; Dysza 0,4; 5; Orbiter 1.5; Direct: E3D V6;
----------------
MK3S klon Triangelab - Dysza 0,4; 5; Orbiter 2.0; Direct: E3D V6; liniówki z wózkami na Y
Awatar użytkownika
PioDes
Konto z ograniczeniami
Postów w temacie: 14
Posty: 77
Rejestracja: 25 mar 2020, 01:35
Lokalizacja: Śląsk
Drukarka: Ender 5
x 4

Re: TMC2209 - sensorless homing dla dual Z

Post autor: PioDes »

tutaj filmik pokazujący jak świetnie działa właśnie sensorless home na jednej i drugiej osi Z niezależnie
https://youtu.be/AD8OgqKGsfQ
----------------
Bear Upgrade - SKR 1.4 TURBO; Dysza 0,4; 5; Orbiter 1.5; Direct: E3D V6;
----------------
MK3S klon Triangelab - Dysza 0,4; 5; Orbiter 2.0; Direct: E3D V6; liniówki z wózkami na Y
Awatar użytkownika
Cosik
Konto z ograniczeniami
Postów w temacie: 1
Posty: 907
Rejestracja: 09 gru 2017, 10:12
Lokalizacja: Wrocław
Drukarka: HEVO DC, Mikrus
x 281
Kontakt:

Re: TMC2209 - sensorless homing dla dual Z

Post autor: Cosik »

Ale zauważyłeś iż nie ma zamontowanej głowicy?
Wolność wariacie w swoim warsztacie...
HEVO DC - wciąż wiele pomysłów na usprawnienia :D
Mikrus - moje szaleństwo -> viewtopic.php?f=10&t=6880
Moje projekty 3D

https://discord.gg/cBYzhm2 -> RepRapy PL
Awatar użytkownika
PioDes
Konto z ograniczeniami
Postów w temacie: 14
Posty: 77
Rejestracja: 25 mar 2020, 01:35
Lokalizacja: Śląsk
Drukarka: Ender 5
x 4

Re: TMC2209 - sensorless homing dla dual Z

Post autor: PioDes »

no ale jakie ma to znaczenie :) pokazuje że działa sensorless homing niezależnie na dwóch osiach Z>
Ja się o dysze nie boje bo mam założone pierścienie ograniczające na poetach osi Z :)
----------------
Bear Upgrade - SKR 1.4 TURBO; Dysza 0,4; 5; Orbiter 1.5; Direct: E3D V6;
----------------
MK3S klon Triangelab - Dysza 0,4; 5; Orbiter 2.0; Direct: E3D V6; liniówki z wózkami na Y
Awatar użytkownika
Pjoter
Drukarz
Postów w temacie: 1
Posty: 2011
Rejestracja: 16 lis 2017, 18:53
Lokalizacja: Gdańsk
Drukarka: HEVO, MK3S
x 881

Re: TMC2209 - sensorless homing dla dual Z

Post autor: Pjoter »

Warto się zastanowić czemu nikt nie robił sensorless homing tak jak ty :P moim zdaniem taka konstrukcja ma mało zalet a dużo wad. Zaletą jest brak dodatkowych kabelków. Wadami są problemy z ustawieniami parametrów sensorless (różne silniki, różne masy stołu, różne śruby trapezowe) , grzebanie w sofcie itp. O wiele lepiej w takiej konstrukcji by się sprawowały dwie krancowka. Albo sonda do autolevelingu.
Ofc jeśli grzebiesz w drukarcę bo chcesz no to moje argumenty odpadają :D
Moje wydruki | Thingiverse | PrusaPrinters
Anycubic i3 Mega - sprzedana
HyperCube Evolution #1 - worklog
Ender-2 - sprzedana
Prusa MK3S - odkupiona używana
HyperCube Evolution #2 - szukam na nią miejsca na razie w odstawce
Awatar użytkownika
PioDes
Konto z ograniczeniami
Postów w temacie: 14
Posty: 77
Rejestracja: 25 mar 2020, 01:35
Lokalizacja: Śląsk
Drukarka: Ender 5
x 4

Re: TMC2209 - sensorless homing dla dual Z

Post autor: PioDes »

Spoko mi się sprawdza i to rewelacyjnie sensorless homing tylko chce druga Zetke w końcu zrobić i wad nie widzę bo zastosowałem na śrubach Tr8x2 pierścienie hamujące właśnie pod te opcje i jest idealnie - wyregolowslrm wszystko perfekcyjnie wiec jak ktoś nie ogarnia to problem rzeczywiście ma. Jedynie to potrzebuje wiedzy osoby która drugą Zetke ogarnęła prawdopodobnie w PINsach :)
----------------
Bear Upgrade - SKR 1.4 TURBO; Dysza 0,4; 5; Orbiter 1.5; Direct: E3D V6;
----------------
MK3S klon Triangelab - Dysza 0,4; 5; Orbiter 2.0; Direct: E3D V6; liniówki z wózkami na Y
matikyle
Postów w temacie: 3
Posty: 119
Rejestracja: 03 maja 2019, 17:17
Lokalizacja: Zabrze
x 24

Re: TMC2209 - sensorless homing dla dual Z

Post autor: matikyle »

Rozumiem, że korzystasz z marlina.

Najważniejsze czy twoja płyta ma połączenie pinu diag z stepsticka do endstopa. Sprawdziłem w schemacie, powinno to być to E1DET (zakładam że układ jest podobny jak dla skr v1.3, tylko bez zworek).

1. Musisz znaleźć w Configuration_adv.h
@section extras
Dual Steppers / Dual Endstops
Domyślam się że liczbę stepperów masz na 2.
Następnie musisz wskazać który pin dla sensorless homing będzie opowiadał za oś Z2(u mnie dla skr v1.3 jest to x_max). Możliwe, że będziesz musiał zajrzeć do schematu oraz zmienić coś w pins_BTT_SKR_V1_4.h.

2. Configuration.h
// @section homing
Oczywiście musisz włączyć tą krańcówkę, oraz ustawić odpowiednio endstop inverting dla 2209 jest to false.

3.Configuration_adv.h
Dodać trzebać home bump dla z2.
Stall sesitivity ustwiasz przez Z_STALL_SENSITIVITY. Nie ma osobnego dla drugiej osi.

Tyle
Awatar użytkownika
PioDes
Konto z ograniczeniami
Postów w temacie: 14
Posty: 77
Rejestracja: 25 mar 2020, 01:35
Lokalizacja: Śląsk
Drukarka: Ender 5
x 4

Re: TMC2209 - sensorless homing dla dual Z

Post autor: PioDes »

matikyle pisze:Rozumiem, że korzystasz z marlina.

Najważniejsze czy twoja płyta ma połączenie pinu diag z stepsticka do endstopa. Sprawdziłem w schemacie, powinno to być to E1DET (zakładam że układ jest podobny jak dla skr v1.3, tylko bez zworek).

1. Musisz znaleźć w Configuration_adv.h
@section extras
Dual Steppers / Dual Endstops
Domyślam się że liczbę stepperów masz na 2.
Następnie musisz wskazać który pin dla sensorless homing będzie opowiadał za oś Z2(u mnie dla skr v1.3 jest to x_max). Możliwe, że będziesz musiał zajrzeć do schematu oraz zmienić coś w pins_BTT_SKR_V1_4.h.

2. Configuration.h
// @section homing
Oczywiście musisz włączyć tą krańcówkę, oraz ustawić odpowiednio endstop inverting dla 2209 jest to false.

3.Configuration_adv.h
Dodać trzebać home bump dla z2.
Stall sesitivity ustwiasz przez Z_STALL_SENSITIVITY. Nie ma osobnego dla drugiej osi.

Tyle
dziękuję za pomoc - więc mam problem z włączeniem BUMP bo jak dopisuje:
#define HOMING_BUMP_MM { 0, 0, 0, 0 } // (mm) Backoff from endstops after first bump
#define HOMING_BUMP_DIVISOR { 2, 2, 4, 4 } // Re-Bump Speed Divisor (Divides the Homing Feedrate)

wyrzuca mi błąd ze tylko moze byc dla X Y i Z

Dodatkowo dopisałem takie linijki w Configuration.h czy dobrze?
#define Z_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Z2_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // Set to true to invert the logic of the probe.
#define Z2_MIN_PROBE_ENDSTOP_INVERTING false // Set to true to invert the logic of the probe.

Pozdrawiam.
----------------
Bear Upgrade - SKR 1.4 TURBO; Dysza 0,4; 5; Orbiter 1.5; Direct: E3D V6;
----------------
MK3S klon Triangelab - Dysza 0,4; 5; Orbiter 2.0; Direct: E3D V6; liniówki z wózkami na Y
Awatar użytkownika
PioDes
Konto z ograniczeniami
Postów w temacie: 14
Posty: 77
Rejestracja: 25 mar 2020, 01:35
Lokalizacja: Śląsk
Drukarka: Ender 5
x 4

Re: TMC2209 - sensorless homing dla dual Z

Post autor: PioDes »

Dodatkowo jak mam odkomentowane to tak:
#define Z_MULTI_ENDSTOPS
#if ENABLED(Z_MULTI_ENDSTOPS)
#define Z2_USE_ENDSTOP _XMAX_
#define Z2_ENDSTOP_ADJUSTMENT 0
#if NUM_Z_STEPPER_DRIVERS >= 3

To nie działa wogóle sensorless homing a gdy mam zakomentowane:
//#define Z_MULTI_ENDSTOPS
#if ENABLED(Z_MULTI_ENDSTOPS)
#define Z2_USE_ENDSTOP _XMAX_
#define Z2_ENDSTOP_ADJUSTMENT 0
#if NUM_Z_STEPPER_DRIVERS >= 3

to działa na X, Y i na jednej Z
hmmm
----------------
Bear Upgrade - SKR 1.4 TURBO; Dysza 0,4; 5; Orbiter 1.5; Direct: E3D V6;
----------------
MK3S klon Triangelab - Dysza 0,4; 5; Orbiter 2.0; Direct: E3D V6; liniówki z wózkami na Y
Awatar użytkownika
PioDes
Konto z ograniczeniami
Postów w temacie: 14
Posty: 77
Rejestracja: 25 mar 2020, 01:35
Lokalizacja: Śląsk
Drukarka: Ender 5
x 4

Re: TMC2209 - sensorless homing dla dual Z

Post autor: PioDes »

w pinsach musiałem zmienić w pliku pins_BTT_SKR_V1_4.h
z E1 na Z2 ale nada nie diagnozuje osobno mi Z2

#define X_DIAG_PIN P1_29 // X-STOP
#define Y_DIAG_PIN P1_28 // Y-STOP
#define Z_DIAG_PIN P1_27 // Z-STOP
#define E0_DIAG_PIN P1_26 // E0DET
#define Z2_DIAG_PIN P1_25 // E1DET
----------------
Bear Upgrade - SKR 1.4 TURBO; Dysza 0,4; 5; Orbiter 1.5; Direct: E3D V6;
----------------
MK3S klon Triangelab - Dysza 0,4; 5; Orbiter 2.0; Direct: E3D V6; liniówki z wózkami na Y
ODPOWIEDZ

Wróć do „Silniki, sterowniki silników (stepsticki)”