Przez 8 stron ogarniamy endstopa i dalej nie działa.

Silniki krokowe i wszystko, co z nimi powiązane
hudy85
Konto z ograniczeniami
Postów w temacie: 41
Posty: 40
Rejestracja: 08 lut 2020, 12:06

Re: TMC2209 v3.0 FYSETC - sensorless homing

Post autor: hudy85 »

W ogóle jak wpisuję komendę M119 to mam x - open, y - open i nic się nie zmienia po wciśnięciu stoperka
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 15
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: TMC2209 v3.0 FYSETC - sensorless homing

Post autor: Berg »

bez informacji o rodzaju endstopów i sposobie połączenia, tak jak pisałem wcześniej, zdjęć zworek i choćby kabelków po obu stronach każda porada to strzelanie na oślep. Kilka stron wątku i dalej nie działa :D

masz ustawione wszystkie pullup (btw: lepiej ustawić tylko te co trzeba)
#define ENDSTOPPULLUPS

czyli cały czas uC ma ustawiony stan wysoki na wejściach. Nie wiemy, czy twoje endstopy są NC (normally close), czy NO (normally open) , czy zwierają do masy, czy do + ..... ech....

możliwe, że powinieneś mieć ustawione #define ENDSTOPPULLDOWNS jednak lepiej tego nie robić na oślep, tylko w wyniku zrozumienia co i jak.
Garreth
Postów w temacie: 4
Posty: 180
Rejestracja: 20 kwie 2016, 14:49
x 33

Re: TMC2209 v3.0 FYSETC - sensorless homing

Post autor: Garreth »

hudy85 pisze:Ale to mówisz dla czujników mechanicznych ?
Na takich ustawieniach mi działało na starej płycie, na nowej działa tylko Y, ale sorawdzę
A, nie, sorry, myślałem, że jeszcze chcesz powalczyć z sensorlessem :) Dla mechanicznych bez znaczenia.
hudy85
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 15
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: TMC2209 v3.0 FYSETC - sensorless homing

Post autor: Berg »

potem właściwie trzeba ustawić true/false
#define X_MIN_ENDSTOP_INVERTING false
#define Y_MIN_ENDSTOP_INVERTING false

u Ciebie jest:

Kod: Zaznacz cały

if ANY(MachineEnder4, MachineCR2020)
  #define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#else
  #define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#endif
Taki config jest ok, jak nic się w nim nie zmienia poza ustawienim typu maszyny. W przeciwnym wypadku lepiej wziąć czystego najnowszego Marlina i zacząć od zera.
inaczej trzeba co chwilę się zastanawiać nad warunkami logicznymi i łatwo coś przeoczyć.

jak wcześniej próbowałeś z sensorless, to ciekawe, czy efektywnie miałeś tryb STANDALONE, czy nie:

Kod: Zaznacz cały

#if ANY(SKR13, SKRPRO11, MachineCR10SV2, CrealitySilentBoard, MachineCR10SPro, MachineCR10SProV2, MachineCR10Max) && DISABLED(SKR_UART)
  #if ENABLED(SKR_2209)
    #define X_DRIVER_TYPE  TMC2209_STANDALONE
    #define Y_DRIVER_TYPE  TMC2209_STANDALONE
    #define Z_DRIVER_TYPE  TMC2209_STANDALONE
    #define E0_DRIVER_TYPE TMC2209_STANDALONE
    #define E1_DRIVER_TYPE TMC2209_STANDALONE
  #else
    #define X_DRIVER_TYPE  TMC2208_STANDALONE
    #define Y_DRIVER_TYPE  TMC2208_STANDALONE
    #define Z_DRIVER_TYPE  TMC2208_STANDALONE
    #define E0_DRIVER_TYPE TMC2208_STANDALONE
    #define E1_DRIVER_TYPE TMC2208_STANDALONE
  #endif
#elif ANY(SKR13, SKRPRO11) && ENABLED(SKR_UART)
  #if ENABLED(SKR_2209)
    #define X_DRIVER_TYPE  TMC2209
    #define Y_DRIVER_TYPE  TMC2209
    #define Z_DRIVER_TYPE  TMC2209
    #define E0_DRIVER_TYPE TMC2209
    #define E1_DRIVER_TYPE TMC2209
  #else
    #define X_DRIVER_TYPE  TMC2208
    #define Y_DRIVER_TYPE  TMC2208
    #define Z_DRIVER_TYPE  TMC2208
    #define E0_DRIVER_TYPE TMC2208
    #define E1_DRIVER_TYPE TMC2208
  #endif
#else
  #define X_DRIVER_TYPE  A4988
  #define Y_DRIVER_TYPE  A4988
  #define Z_DRIVER_TYPE  A4988
  #define E0_DRIVER_TYPE A4988
  #define E1_DRIVER_TYPE A4988
#endif
hudy85
Konto z ograniczeniami
Postów w temacie: 41
Posty: 40
Rejestracja: 08 lut 2020, 12:06

Re: TMC2209 v3.0 FYSETC - sensorless homing

Post autor: hudy85 »

rafaljot pisze:bez informacji o rodzaju endstopów i sposobie połączenia, tak jak pisałem wcześniej, zdjęć zworek i choćby kabelków po obu stronach każda porada to strzelanie na oślep. Kilka stron wątku i dalej nie działa :D

masz ustawione wszystkie pullup (btw: lepiej ustawić tylko te co trzeba)
#define ENDSTOPPULLUPS

czyli cały czas uC ma ustawiony stan wysoki na wejściach. Nie wiemy, czy twoje endstopy są NC (normally close), czy NO (normally open) , czy zwierają do masy, czy do + ..... ech....

możliwe, że powinieneś mieć ustawione #define ENDSTOPPULLDOWNS jednak lepiej tego nie robić na oślep, tylko w wyniku zrozumienia co i jak.
Kurcze, jakbym się tak znał jak Ty, to pewnie bym sam to ogarnął, a nie pisał takich postów :D
Zadaj konkretne pytanie, to na nie odpowiem, nie wiem co mam napisać, jak nie zapytasz, bo się na tym tak nie znam :)
Mam czujniki z tego co wiem zwarte masa-sygnał, ciągle zwarte, rozwierają się po naciśnięciu (tak wywnioskowałem po zmierzeniu obu pinów).
Konfiguracja to nie jest mój wymysł, tylko sprawdzone przez wielu użytkowników ustawienia :)
Próbuję dodać zdjęcia, ale nie chcą mi tutaj wejść
hudy85
Konto z ograniczeniami
Postów w temacie: 41
Posty: 40
Rejestracja: 08 lut 2020, 12:06

Re: TMC2209 v3.0 FYSETC - sensorless homing

Post autor: hudy85 »

Próbuję jeszcze raz z fotami
hudy85
Konto z ograniczeniami
Postów w temacie: 41
Posty: 40
Rejestracja: 08 lut 2020, 12:06

Re: TMC2209 v3.0 FYSETC - sensorless homing

Post autor: hudy85 »

rafaljot pisze:potem właściwie trzeba ustawić true/false
#define X_MIN_ENDSTOP_INVERTING false
#define Y_MIN_ENDSTOP_INVERTING false

u Ciebie jest:

Kod: Zaznacz cały

if ANY(MachineEnder4, MachineCR2020)
  #define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#else
  #define X_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#endif
Taki config jest ok, jak nic się w nim nie zmienia poza ustawienim typu maszyny. W przeciwnym wypadku lepiej wziąć czystego najnowszego Marlina i zacząć od zera.
inaczej trzeba co chwilę się zastanawiać nad warunkami logicznymi i łatwo coś przeoczyć.

jak wcześniej próbowałeś z sensorless, to ciekawe, czy efektywnie miałeś tryb STANDALONE, czy nie:

Kod: Zaznacz cały

#if ANY(SKR13, SKRPRO11, MachineCR10SV2, CrealitySilentBoard, MachineCR10SPro, MachineCR10SProV2, MachineCR10Max) && DISABLED(SKR_UART)
  #if ENABLED(SKR_2209)
    #define X_DRIVER_TYPE  TMC2209_STANDALONE
    #define Y_DRIVER_TYPE  TMC2209_STANDALONE
    #define Z_DRIVER_TYPE  TMC2209_STANDALONE
    #define E0_DRIVER_TYPE TMC2209_STANDALONE
    #define E1_DRIVER_TYPE TMC2209_STANDALONE
  #else
    #define X_DRIVER_TYPE  TMC2208_STANDALONE
    #define Y_DRIVER_TYPE  TMC2208_STANDALONE
    #define Z_DRIVER_TYPE  TMC2208_STANDALONE
    #define E0_DRIVER_TYPE TMC2208_STANDALONE
    #define E1_DRIVER_TYPE TMC2208_STANDALONE
  #endif
#elif ANY(SKR13, SKRPRO11) && ENABLED(SKR_UART)
  #if ENABLED(SKR_2209)
    #define X_DRIVER_TYPE  TMC2209
    #define Y_DRIVER_TYPE  TMC2209
    #define Z_DRIVER_TYPE  TMC2209
    #define E0_DRIVER_TYPE TMC2209
    #define E1_DRIVER_TYPE TMC2209
  #else
    #define X_DRIVER_TYPE  TMC2208
    #define Y_DRIVER_TYPE  TMC2208
    #define Z_DRIVER_TYPE  TMC2208
    #define E0_DRIVER_TYPE TMC2208
    #define E1_DRIVER_TYPE TMC2208
  #endif
#else
  #define X_DRIVER_TYPE  A4988
  #define Y_DRIVER_TYPE  A4988
  #define Z_DRIVER_TYPE  A4988
  #define E0_DRIVER_TYPE A4988
  #define E1_DRIVER_TYPE A4988
#endif

Wszystko było ok :)

Kod: Zaznacz cały

 #elif ANY(SKR13, SKRPRO11) && ENABLED(SKR_UART)
  #if ENABLED(SKR_2209)
    #define X_DRIVER_TYPE  TMC2209
    #define Y_DRIVER_TYPE  TMC2209
    #define Z_DRIVER_TYPE  TMC2209
    #define E0_DRIVER_TYPE TMC2209
    #define E1_DRIVER_TYPE TMC2209   
tig33r
Konto z ograniczeniami
Postów w temacie: 4
Posty: 629
Rejestracja: 15 lip 2017, 16:07
Drukarka: Hypercube Evolution
x 100

Re: TMC2209 v3.0 FYSETC - sensorless homing

Post autor: tig33r »

Zacząć od czystego configu marlina, a nie tego crapu z milionem dopisanego kodu + zdjęcia podpięcia wszystkich wtyczek do elektroniki i zworek. I nawet jeśli to było to zebrać do jednego postu, bo nikomu się nie będzie chciało przeszukiwać czterech stron chaotycznego wątku.
hudy85
Konto z ograniczeniami
Postów w temacie: 41
Posty: 40
Rejestracja: 08 lut 2020, 12:06

Re: TMC2209 v3.0 FYSETC - sensorless homing

Post autor: hudy85 »

tig33r pisze:Zacząć od czystego configu marlina, a nie tego crapu z milionem dopisanego kodu + zdjęcia podpięcia wszystkich wtyczek do elektroniki i zworek. I nawet jeśli to było to zebrać do jednego postu, bo nikomu się nie będzie chciało przeszukiwać czterech stron chaotycznego wątku.
Mówiłem, że próbowałem na czystym, nowym sofcie, na ttm i gotowym pod skr pro i tmc2209 i nic.
Zdjęcia nie wchodzą, spróbuję zrobić przez jakiś hosting
tig33r
Konto z ograniczeniami
Postów w temacie: 4
Posty: 629
Rejestracja: 15 lip 2017, 16:07
Drukarka: Hypercube Evolution
x 100

Re: TMC2209 v3.0 FYSETC - sensorless homing

Post autor: tig33r »

Co z tego, że mówiłeś. Wrzuć te pliki, których próbowałeś użyć. Z tego wątku wynika, że nie masz pojęcia co zmieniasz i dlaczego, a nikt z obecną ilością informacji nie jest w stanie pomóc.
ODPOWIEDZ

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