Konfiguracja Hevo

Jakość druku Cię nie zadowala?
XisD
Konto z ograniczeniami
Postów w temacie: 13
Posty: 305
Rejestracja: 13 lip 2018, 21:12
Lokalizacja: Gdynia
Drukarka: Prusa i3 mk3s BEAR
x 13

Re: Konfiguracja Hevo

Post autor: XisD »

A która opcje zrobić by przy Home Z oś jechała do góry nie na dół.
tutaj? #define Z_MIN_ENDSTOP_INVERTING true
Ender 3. Prusa i3 mk3s. HEVO budowa
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 9
Posty: 8943
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5873
Kontakt:

Re: Konfiguracja Hevo

Post autor: dziobu »

XisD pisze:A która opcje zrobić by przy Home Z oś jechała do góry nie na dół.
tutaj? #define Z_MIN_ENDSTOP_INVERTING true
Nie, tym zmieniasz logikę krańcówki.

Jeśli dobrze rozumiem, to wszystkie krańcówki masz na MIN. Home dla osi Z też masz w dół:

Kod: Zaznacz cały

#define Z_HOME_DIR -1
czyli po prostu silnik jedzie w złą stronę. Trzeba wieć zanegować linię DIR.

W configuration.h masz

Kod: Zaznacz cały

#define INVERT_Z_DIR [true/false]
Zaneguj to co masz.
XisD
Konto z ograniczeniami
Postów w temacie: 13
Posty: 305
Rejestracja: 13 lip 2018, 21:12
Lokalizacja: Gdynia
Drukarka: Prusa i3 mk3s BEAR
x 13

Re: Konfiguracja Hevo

Post autor: XisD »

Czyli jak mam dual Z to musze zanegować tu i tu?

Kod: Zaznacz cały

[b]//[/b]#define INVERT_Z_DIR false
[b]//[/b]#define INVERT_E1_DIR false
Bo krancowke mam u gory nie na dole.
Ender 3. Prusa i3 mk3s. HEVO budowa
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 9
Posty: 8943
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5873
Kontakt:

Re: Konfiguracja Hevo

Post autor: dziobu »

XisD pisze:Czyli jak mam dual Z to musze zanegować tu i tu?
Jeśli drugie Z masz na E1, to tak.
XisD pisze:Bo krancowke mam u gory nie na dole.
Nie ważne gdzie masz ją fizycznie. Krańcówka MIN oznacza że w tym miejscu dla osi Z masz pozycję = 0.
XisD
Konto z ograniczeniami
Postów w temacie: 13
Posty: 305
Rejestracja: 13 lip 2018, 21:12
Lokalizacja: Gdynia
Drukarka: Prusa i3 mk3s BEAR
x 13

Re: Konfiguracja Hevo

Post autor: XisD »

Kod: Zaznacz cały

In file included from sketch\HAL.h:33:0,

                 from sketch\MarlinConfig.h:39,

                 from sketch\Marlin.h:35,

                 from sketch\stepper.cpp:80:

sketch\stepper.cpp: In static member function 'static void Stepper::set_directions()':

stepper.cpp:369:21: error: 'INVERT_Z_DIR' was not declared in this scope

       A##_APPLY_DIR(INVERT_## A##_DIR, false); \

                     ^

sketch\fastio.h:72:7: note: in definition of macro '_WRITE_NC'

   if (V) SBI(DIO ## IO ## _WPORT, DIO ## IO ## _PIN); \

       ^

sketch\fastio.h:94:31: note: in expansion of macro '_WRITE'

 #define WRITE(IO,V)           _WRITE(IO,V)

                               ^

sketch\stepper_indirection.h:169:30: note: in expansion of macro 'WRITE'

   #define Z_DIR_WRITE(STATE) WRITE(Z_DIR_PIN,STATE)

                              ^

sketch\stepper.cpp:256:32: note: in expansion of macro 'Z_DIR_WRITE'

   #define Z_APPLY_DIR(v,Q) do{ Z_DIR_WRITE(v); Z2_DIR_WRITE(v); }while(0)

                                ^

sketch\stepper.cpp:369:7: note: in expansion of macro 'Z_APPLY_DIR'

       A##_APPLY_DIR(INVERT_## A##_DIR, false); \

       ^

sketch\stepper.cpp:384:5: note: in expansion of macro 'SET_STEP_DIR'

     SET_STEP_DIR(Z); // C

     ^

stepper.cpp:369:21: error: 'INVERT_Z_DIR' was not declared in this scope

       A##_APPLY_DIR(INVERT_## A##_DIR, false); \

                     ^

sketch\fastio.h:78:7: note: in definition of macro '_WRITE_C'

   if (V) port_bits = ~port_bits;                            /* For setting bits, invert the mask */ \

       ^

sketch\fastio.h:94:31: note: in expansion of macro '_WRITE'

 #define WRITE(IO,V)           _WRITE(IO,V)

                               ^

sketch\stepper_indirection.h:169:30: note: in expansion of macro 'WRITE'

   #define Z_DIR_WRITE(STATE) WRITE(Z_DIR_PIN,STATE)

                              ^

sketch\stepper.cpp:256:32: note: in expansion of macro 'Z_DIR_WRITE'

   #define Z_APPLY_DIR(v,Q) do{ Z_DIR_WRITE(v); Z2_DIR_WRITE(v); }while(0)

                                ^

sketch\stepper.cpp:369:7: note: in expansion of macro 'Z_APPLY_DIR'

       A##_APPLY_DIR(INVERT_## A##_DIR, false); \

       ^

sketch\stepper.cpp:384:5: note: in expansion of macro 'SET_STEP_DIR'

     SET_STEP_DIR(Z); // C

     ^

stepper.cpp:369:21: error: 'INVERT_Z_DIR' was not declared in this scope

       A##_APPLY_DIR(INVERT_## A##_DIR, false); \

                     ^

sketch\fastio.h:72:7: note: in definition of macro '_WRITE_NC'

   if (V) SBI(DIO ## IO ## _WPORT, DIO ## IO ## _PIN); \

       ^

sketch\fastio.h:94:31: note: in expansion of macro '_WRITE'

 #define WRITE(IO,V)           _WRITE(IO,V)

                               ^

sketch\stepper_indirection.h:273:33: note: in expansion of macro 'WRITE'

     #define Z2_DIR_WRITE(STATE) WRITE(Z2_DIR_PIN,STATE)

                                 ^

sketch\stepper.cpp:256:48: note: in expansion of macro 'Z2_DIR_WRITE'

   #define Z_APPLY_DIR(v,Q) do{ Z_DIR_WRITE(v); Z2_DIR_WRITE(v); }while(0)

                                                ^

sketch\stepper.cpp:369:7: note: in expansion of macro 'Z_APPLY_DIR'

       A##_APPLY_DIR(INVERT_## A##_DIR, false); \

       ^

sketch\stepper.cpp:384:5: note: in expansion of macro 'SET_STEP_DIR'

     SET_STEP_DIR(Z); // C

     ^

stepper.cpp:369:21: error: 'INVERT_Z_DIR' was not declared in this scope

       A##_APPLY_DIR(INVERT_## A##_DIR, false); \

                     ^

sketch\fastio.h:78:7: note: in definition of macro '_WRITE_C'

   if (V) port_bits = ~port_bits;                            /* For setting bits, invert the mask */ \

       ^

sketch\fastio.h:94:31: note: in expansion of macro '_WRITE'

 #define WRITE(IO,V)           _WRITE(IO,V)

                               ^

sketch\stepper_indirection.h:273:33: note: in expansion of macro 'WRITE'

     #define Z2_DIR_WRITE(STATE) WRITE(Z2_DIR_PIN,STATE)

                                 ^

sketch\stepper.cpp:256:48: note: in expansion of macro 'Z2_DIR_WRITE'

   #define Z_APPLY_DIR(v,Q) do{ Z_DIR_WRITE(v); Z2_DIR_WRITE(v); }while(0)

                                                ^

sketch\stepper.cpp:369:7: note: in expansion of macro 'Z_APPLY_DIR'

       A##_APPLY_DIR(INVERT_## A##_DIR, false); \

       ^

sketch\stepper.cpp:384:5: note: in expansion of macro 'SET_STEP_DIR'

     SET_STEP_DIR(Z); // C

     ^

stepper.cpp:373:22: error: 'INVERT_Z_DIR' was not declared in this scope

       A##_APPLY_DIR(!INVERT_## A##_DIR, false); \

                      ^

sketch\fastio.h:72:7: note: in definition of macro '_WRITE_NC'

   if (V) SBI(DIO ## IO ## _WPORT, DIO ## IO ## _PIN); \

       ^

sketch\fastio.h:94:31: note: in expansion of macro '_WRITE'

 #define WRITE(IO,V)           _WRITE(IO,V)

                               ^

sketch\stepper_indirection.h:169:30: note: in expansion of macro 'WRITE'

   #define Z_DIR_WRITE(STATE) WRITE(Z_DIR_PIN,STATE)

                              ^

sketch\stepper.cpp:256:32: note: in expansion of macro 'Z_DIR_WRITE'

   #define Z_APPLY_DIR(v,Q) do{ Z_DIR_WRITE(v); Z2_DIR_WRITE(v); }while(0)

                                ^

sketch\stepper.cpp:373:7: note: in expansion of macro 'Z_APPLY_DIR'

       A##_APPLY_DIR(!INVERT_## A##_DIR, false); \

       ^

sketch\stepper.cpp:384:5: note: in expansion of macro 'SET_STEP_DIR'

     SET_STEP_DIR(Z); // C

     ^

stepper.cpp:373:22: error: 'INVERT_Z_DIR' was not declared in this scope

       A##_APPLY_DIR(!INVERT_## A##_DIR, false); \

                      ^

sketch\fastio.h:78:7: note: in definition of macro '_WRITE_C'

   if (V) port_bits = ~port_bits;                            /* For setting bits, invert the mask */ \

       ^

sketch\fastio.h:94:31: note: in expansion of macro '_WRITE'

 #define WRITE(IO,V)           _WRITE(IO,V)

                               ^

sketch\stepper_indirection.h:169:30: note: in expansion of macro 'WRITE'

   #define Z_DIR_WRITE(STATE) WRITE(Z_DIR_PIN,STATE)

                              ^

sketch\stepper.cpp:256:32: note: in expansion of macro 'Z_DIR_WRITE'

   #define Z_APPLY_DIR(v,Q) do{ Z_DIR_WRITE(v); Z2_DIR_WRITE(v); }while(0)

                                ^

sketch\stepper.cpp:373:7: note: in expansion of macro 'Z_APPLY_DIR'

       A##_APPLY_DIR(!INVERT_## A##_DIR, false); \

       ^

sketch\stepper.cpp:384:5: note: in expansion of macro 'SET_STEP_DIR'

     SET_STEP_DIR(Z); // C

     ^

stepper.cpp:373:22: error: 'INVERT_Z_DIR' was not declared in this scope

       A##_APPLY_DIR(!INVERT_## A##_DIR, false); \

                      ^

sketch\fastio.h:72:7: note: in definition of macro '_WRITE_NC'

   if (V) SBI(DIO ## IO ## _WPORT, DIO ## IO ## _PIN); \

       ^

sketch\fastio.h:94:31: note: in expansion of macro '_WRITE'

 #define WRITE(IO,V)           _WRITE(IO,V)

                               ^

sketch\stepper_indirection.h:273:33: note: in expansion of macro 'WRITE'

     #define Z2_DIR_WRITE(STATE) WRITE(Z2_DIR_PIN,STATE)

                                 ^

sketch\stepper.cpp:256:48: note: in expansion of macro 'Z2_DIR_WRITE'

   #define Z_APPLY_DIR(v,Q) do{ Z_DIR_WRITE(v); Z2_DIR_WRITE(v); }while(0)

                                                ^

sketch\stepper.cpp:373:7: note: in expansion of macro 'Z_APPLY_DIR'

       A##_APPLY_DIR(!INVERT_## A##_DIR, false); \

       ^

sketch\stepper.cpp:384:5: note: in expansion of macro 'SET_STEP_DIR'

     SET_STEP_DIR(Z); // C

     ^

stepper.cpp:373:22: error: 'INVERT_Z_DIR' was not declared in this scope

       A##_APPLY_DIR(!INVERT_## A##_DIR, false); \

                      ^

sketch\fastio.h:78:7: note: in definition of macro '_WRITE_C'

   if (V) port_bits = ~port_bits;                            /* For setting bits, invert the mask */ \

       ^

sketch\fastio.h:94:31: note: in expansion of macro '_WRITE'

 #define WRITE(IO,V)           _WRITE(IO,V)

                               ^

sketch\stepper_indirection.h:273:33: note: in expansion of macro 'WRITE'

     #define Z2_DIR_WRITE(STATE) WRITE(Z2_DIR_PIN,STATE)

                                 ^

sketch\stepper.cpp:256:48: note: in expansion of macro 'Z2_DIR_WRITE'

   #define Z_APPLY_DIR(v,Q) do{ Z_DIR_WRITE(v); Z2_DIR_WRITE(v); }while(0)

                                                ^

sketch\stepper.cpp:373:7: note: in expansion of macro 'Z_APPLY_DIR'

       A##_APPLY_DIR(!INVERT_## A##_DIR, false); \

       ^

sketch\stepper.cpp:384:5: note: in expansion of macro 'SET_STEP_DIR'

     SET_STEP_DIR(Z); // C

     ^

exit status 1
'INVERT_Z_DIR' was not declared in this scope


Zanegowałem i błąd wyskoczył
Ender 3. Prusa i3 mk3s. HEVO budowa
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 9
Posty: 8943
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5873
Kontakt:

Re: Konfiguracja Hevo

Post autor: dziobu »

Kod: Zaznacz cały

error: 'INVERT_Z_DIR' was not declared in this scope
literówkę gdzieś masz.
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 8
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Konfiguracja Hevo

Post autor: Berg »

Czy masz dwa silniki Z podłączone do dwóch osobnych stepstików? Bo tylko jeśli tak to się nazywa "dual Z" Jeśli dwa silniki są podpięte pod jeden stepstick, to to nie jest "dual Z".

Jeśli masz "Dual Z", dwa stepstiki Z, to najlepiej mieć parę krańcówek Z.min na obu stronach. Do tego polecam mojego moda:
https://www.thingiverse.com/thing:2501604

Zanegować to nie znaczy "wykomentować" . komentarz w kodzie robisz właśnie

Kod: Zaznacz cały

// to jest komentarz, linia, której nie ma
"zanegować" to ustawić wartość "false" zamiast "true", 0 zamiast 1, albo -1 zamiast 1, itp, w zależności od kontekstu.

to czy krańcówka z-min jest u góry, czy u dołu to zależy od konstrukcji drukarki. w drukarkach z ruchomym stołem z-min zawsze jest u góry, z-max u dołu. w drukarkach typu Prusa odwrotnie. Programowa konfiguracja ustawień Z w Marlinie w obu konstrukcja niczym się nie różni. Domyślnie była dobrze ustawiona, nic tam nie musisz zmieniać.
Ostatnio zmieniony 26 sty 2019, 16:23 przez Berg, łącznie zmieniany 1 raz.
XisD
Konto z ograniczeniami
Postów w temacie: 13
Posty: 305
Rejestracja: 13 lip 2018, 21:12
Lokalizacja: Gdynia
Drukarka: Prusa i3 mk3s BEAR
x 13

Re: Konfiguracja Hevo

Post autor: XisD »

mam dwa stepsticki kazda oś Z jest podieta do jednego stepsta, to tak miałem cały czas:

Kod: Zaznacz cały

// Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
#define INVERT_X_DIR true
#define INVERT_Y_DIR true
#define INVERT_Z_DIR false

// @section extruder

// For direct drive extruder v9 set to true, for geared extruder set to false.
#define INVERT_E0_DIR false
#define INVERT_E1_DIR false
#define INVERT_E2_DIR false
#define INVERT_E3_DIR false
#define INVERT_E4_DIR false
I silniki obnizają stół na dół jak klikne home zamiast do góry ale jak normalnie klikna Z+1mm to idzie do góry o ten 1 mm
Ender 3. Prusa i3 mk3s. HEVO budowa
Awatar użytkownika
dziobu
Zasłużony
Postów w temacie: 9
Posty: 8943
Rejestracja: 28 gru 2016, 16:38
Drukarka: ZMorph 2.0(S)
x 5873
Kontakt:

Re: Konfiguracja Hevo

Post autor: dziobu »

XisD pisze:I silniki obnizają stół na dół jak klikne home zamiast do góry ale jak normalnie klikna Z+1mm to idzie do góry o ten 1 mm
Czyli masz odwrotnie kierunek jazdy. Z-1 ma być w górę.
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 8
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Konfiguracja Hevo

Post autor: Berg »

XisD pisze:mam dwa stepsticki kazda oś Z jest podieta do jednego stepsta, to tak miałem cały czas:
Sorki ale z tego zdania powyżej nie do końca wynika jak masz :D
Czyli masz pięć stepstików a4988 ?
To dziwne, bo we wcześniejszy kawałkach konfiguracj, które wrzucałeśi nie widziałem nigdzie skonfigurowanego Z_DUAL_STEPPER_DRIVERS
XisD pisze: I silniki obnizają stół na dół jak klikne home zamiast do góry ale jak normalnie klikna Z+1mm to idzie do góry o ten 1 mm
nie rozumiesz. JAk dajesz +1mm to stół ma iść w dół. Bo przecież wówczas jak stół jedzie w dół to głowica względem obiektu drukowanego na stole jakby się unosi. Inaczej ruch +/- oznacza zwiększanie, zmniejszanie odległości stołu od głowicy. A nie oznacza ruchu "góra"/"dół".
ODPOWIEDZ

Wróć do „Kalibracja, problemy”