Znaleziono 3 wyniki

autor: matikyle
10 lip 2020, 16:20
Forum: Silniki, sterowniki silników (stepsticki)
Temat: TMC2209 - sensorless homing dla dual Z
Odpowiedzi: 23
Odsłony: 9657

Re: TMC2209 - sensorless homing dla dual Z

Podeślij na PW, paczkę.
autor: matikyle
10 lip 2020, 08:07
Forum: Silniki, sterowniki silników (stepsticki)
Temat: TMC2209 - sensorless homing dla dual Z
Odpowiedzi: 23
Odsłony: 9657

Re: TMC2209 - sensorless homing dla dual Z

PioDes pisze:
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.
Marlin jest niekonsekwentny w kwestii parametrów dla z2, czasami musisz zdefiniować osobny parametr, czasami nie. Natomiast w miarę czytelne błędy wyrzuca. Tak to wygląda u mnie:

Kod: Zaznacz cały

#define X_HOME_BUMP_MM 0
#define Y_HOME_BUMP_MM 0
#define Z_HOME_BUMP_MM 0
#define Z2_HOME_BUMP_MM 0
#define HOMING_BUMP_DIVISOR { 2, 2, 4 }
Edstop inverting. Nic nie dopisywałem tylko dla odpowiedniego pinu ustawiłem false (dla skr v1.3 tmc 2209 wygląda u mnie to tak):

Kod: Zaznacz cały

#define X_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Z_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.
Piny do sensorless. Popełniłem błąd i zapomniałem ci dodać, że ja u siebie zamieniłem kolejność krokówek w pliku pins. U mnie steppery na płycie głównej lecą w kolejności X,Y,Z1,Z2,E0. Dlatego wykorzystuję XMAX zamiast YMAX. U ciebie powinno być YMAX
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
Zmień to z powrotem na E1. W kolejnych linijkach masz zdefiniowane przypisanie tego pinu do YMAX
autor: matikyle
09 lip 2020, 19:22
Forum: Silniki, sterowniki silników (stepsticki)
Temat: TMC2209 - sensorless homing dla dual Z
Odpowiedzi: 23
Odsłony: 9657

Re: TMC2209 - sensorless homing dla dual Z

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

Wróć do „TMC2209 - sensorless homing dla dual Z”