Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0

Oprogramowanie sterownika drukarki i do łączenia komputera z drukarką
ProPD
Konto z ograniczeniami
Postów w temacie: 6
Posty: 6
Rejestracja: 06 gru 2019, 13:45

Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0

Post autor: ProPD »

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
Załączniki
Configuration_adv.h
(108.85 KiB) Pobrany 169 razy
Configuration.h
(78.72 KiB) Pobrany 154 razy
Awatar użytkownika
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

Post autor: FlameRunner »

Mechanicznie wszystko dobrze? Na obu silnikach takie same koła pasowe?
ProPD
Konto z ograniczeniami
Postów w temacie: 6
Posty: 6
Rejestracja: 06 gru 2019, 13:45

Re: Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0

Post autor: ProPD »

tak na obu silnikach są takie same koła pasowe.
ProPD
Konto z ograniczeniami
Postów w temacie: 6
Posty: 6
Rejestracja: 06 gru 2019, 13:45

Re: Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0

Post autor: ProPD »

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.
Awatar użytkownika
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

Post autor: FlameRunner »

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.
ProPD
Konto z ograniczeniami
Postów w temacie: 6
Posty: 6
Rejestracja: 06 gru 2019, 13:45

Re: Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0

Post autor: ProPD »

dalej to samo
Awatar użytkownika
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

Post autor: arkomania.pl »

Sprawdź komendą M122, czy stepsticki są w trybie programowania.
Debug-a widzę, że masz włączonego.

Tam wszystko ci wypisze.
Pozdrawiam Arek G. arkomania
ProPD
Konto z ograniczeniami
Postów w temacie: 6
Posty: 6
Rejestracja: 06 gru 2019, 13:45

Re: Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0

Post autor: ProPD »

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
Awatar użytkownika
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

Post autor: FlameRunner »

Masz różne wartości msteps dla silników X i Y.
ProPD
ProPD
Konto z ograniczeniami
Postów w temacie: 6
Posty: 6
Rejestracja: 06 gru 2019, 13:45

Re: Brak synchronizacji osi X i Y w opcji CoreYX Marlin 2.0

Post autor: ProPD »

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
ODPOWIEDZ

Wróć do „Firmware'y i hosty”