Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0
Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0
Mam problem z ustawieniem synchronizacji silników w "#define COREYX" Marlin 2.0. Silnik X kręci się szybciej od Y lub odwrotnie, przez co karetka porusza się po lekkim ukosie.
Poniżej link do filmu obrazującego problem:
https://drive.google.com/file/d/1TfXX-p ... sp=sharing
Poniżej link do filmu obrazującego problem:
https://drive.google.com/file/d/1TfXX-p ... sp=sharing
- Załączniki
-
- Configuration_adv.h
- (108.85 KiB) Pobrany 169 razy
-
- Configuration.h
- (78.72 KiB) Pobrany 154 razy
- FlameRunner
- Zasłużony
- Postów w temacie: 3
- Posty: 6568
- Rejestracja: 15 kwie 2016, 21:26
- x 2056
Re: Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0
Mechanicznie wszystko dobrze? Na obu silnikach takie same koła pasowe?
Re: Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0
tak na obu silnikach są takie same koła pasowe.
Re: Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0
ewidentnie przy poruszanie się w osi Y silnik X porusza się wolniej. Tak samo jest gry porusza się w osi X silnik osi Y porusza się wolniej.
- FlameRunner
- Zasłużony
- Postów w temacie: 3
- Posty: 6568
- Rejestracja: 15 kwie 2016, 21:26
- x 2056
Re: Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0
Może w EEPROM masz zapisane złe wartości?
Wyślij komendę M502 - Factory Reset i od razu (bez wyłączania drukarki w międzyczasie) sprawdź, czy pomogło.
Wyślij komendę M502 - Factory Reset i od razu (bez wyłączania drukarki w międzyczasie) sprawdź, czy pomogło.
- arkomania.pl
- Postów w temacie: 1
- Posty: 832
- Rejestracja: 10 mar 2017, 13:08
- Lokalizacja: RADOM
- x 373
Re: Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0
Sprawdź komendą M122, czy stepsticki są w trybie programowania.
Debug-a widzę, że masz włączonego.
Tam wszystko ci wypisze.
Debug-a widzę, że masz włączonego.
Tam wszystko ci wypisze.
Pozdrawiam Arek G. arkomania
Re: Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0
Kod: Zaznacz cały
M122
X Y Z Z2 E
Enabled false false false false false
Set current 800 800 800 800 800
RMS current 790 790 790 790 790
MAX current 1114 1114 1114 1114 1114
Run current 23/31 23/31 23/31 23/31 23/31
Hold current 11/31 11/31 11/31 11/31 11/31
Global scaler 130/256 130/256 130/256 130/256 130/256
CS actual 11/31 11/31 11/31 31/31 11/31
PWM scale 10 10 131123 4294967295 10
stealthChop true true true true true
msteps 16 32 32 0 32
tstep max max max 4294967295 max
pwm
threshold
[mm/s]
OT prewarn false false false true false
OT prewarn has
been triggered false false false false false
off time 3 3 3 15 3
blank time 24 24 24 54 24
hysteresis
-end -1 -1 -1 12 -1
-start 1 1 1 8 1
Stallguard thrs 0 0 0 0 0
DRVSTATUS X Y Z Z2 E
stallguard *
sg_result 0 0 0 1023 0
fsactive *
stst * * * * *
olb *
ola *
s2gb *
s2ga *
otpw *
ot *
Driver registers:
X 0x80:0B:40:00
Y 0x80:0B:40:00
Z 0x80:0B:40:00
Z2 0xFF:FF:FF:FF Bad response!
E 0x80:0B:40:00
- FlameRunner
- Zasłużony
- Postów w temacie: 3
- Posty: 6568
- Rejestracja: 15 kwie 2016, 21:26
- x 2056
Re: Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0
Masz różne wartości msteps dla silników X i Y.
ProPD
Re: Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0
Dziękuję @FlameRunner za pomoc. Problem rozwiązany.
Problem tkwił w AXIS_IS_TMC(X)
#if AXIS_IS_TMC(X)
#define X_CURRENT 800
#define X_CURRENT_HOME X_CURRENT
#define X_MICROSTEPS 16 //a powinno być 32
#define X_RSENSE 0.11
#define X_CHAIN_POS -1
#endif
#if AXIS_IS_TMC(X2)
#define X2_CURRENT 800
#define X2_CURRENT_HOME X2_CURRENT
#define X2_MICROSTEPS 16
#define X2_RSENSE 0.11
#define X2_CHAIN_POS -1
#endif
Problem tkwił w AXIS_IS_TMC(X)
#if AXIS_IS_TMC(X)
#define X_CURRENT 800
#define X_CURRENT_HOME X_CURRENT
#define X_MICROSTEPS 16 //a powinno być 32
#define X_RSENSE 0.11
#define X_CHAIN_POS -1
#endif
#if AXIS_IS_TMC(X2)
#define X2_CURRENT 800
#define X2_CURRENT_HOME X2_CURRENT
#define X2_MICROSTEPS 16
#define X2_RSENSE 0.11
#define X2_CHAIN_POS -1
#endif