Open boxburn opened 2 years ago
I had a print do the same again so I paused the print, sent M502, homed all axis and was then able to print the full Benchy test with no issues. I had disabled Stealthchop (trying different options) in firmware however it still used it so I disabled it manually. Here's my print in pronterface:
I'll be doing more testing tomorrow to see how it goes and if a bit of custom Gcode in my print can offset the issue until it is worked out.
It is strange that when the error occurs, the registry address changes. Can you send configuration files?
If you need it sending as a file, I'm not sure how to do that and just going out to work now. Thanks
I made a post in the main branch of Marlin & another user here has a similar issue.
What I have noticed is that the msteps go from 16 down to 8 along side a few other things changing. This doesn't always happen as soon as the print starts, one attempt got half way through the first layer before doubling movement, another it did it as soon as it had homed.
As requested by a reply in dydyamotya's post, here's the M122 before the print and after the issue and pictures of my TMC2209 and board.
M122 Before
>M122 SENDING:M122 X Y Z E Address 0 0 0 0 Enabled false false false false Set current 800 800 800 800 RMS current 795 795 795 795 MAX current 1121 1121 1121 1121 Run current 25/31 25/31 25/31 25/31 Hold current 12/31 12/31 12/31 12/31 CS actual 12/31 12/31 12/31 12/31 PWM scale vsense 1=.18 1=.18 1=.18 1=.18 stealthChop true true true true msteps 16 16 16 16 interp true true true true tstep max max max max PWM thresh. [mm/s] OT prewarn false false false false triggered OTP false false false false pwm scale sum 14 14 14 14 pwm scale auto 0 0 0 0 pwm offset auto 36 36 36 36 pwm grad auto 14 14 14 14 off time 3 3 3 3 blank time 24 24 24 24 hysteresis -end -1 -1 -1 -1 -start 1 1 1 1 Stallguard thrs 75 75 0 0 uStep count 8 8 8 8 DRVSTATUS X Y Z E sg_result 0 0 0 0 stst olb ola s2gb s2ga otpw ot 157C 150C 143C 120C s2vsa s2vsb Driver registers: X 0xC0:0C:00:00 Y 0xC0:0C:00:00 Z 0xC0:0C:00:00 E 0xC0:0C:00:00 Testing X connection... OK Testing Y connection... OK Testing Z connection... OK Testing E connection... OKM122 After
>M122 SENDING:M122 X Y Z E Address 0 0 0 0 Enabled true true true true Set current 800 800 800 800 RMS current 1436 1436 1436 1436 MAX current 2025 2025 2025 2025 Run current 25/31 25/31 25/31 25/31 Hold current 12/31 12/31 12/31 12/31 CS actual 31/31 31/31 30/31 31/31 PWM scale vsense 0=.325 0=.325 0=.325 0=.325 stealthChop true true true true msteps 8 8 8 8 interp true true true true tstep max max max max PWM thresh. [mm/s] OT prewarn false false false false triggered OTP false false false false pwm scale sum 80 56 35 67 pwm scale auto 0 0 0 0 pwm offset auto 79 58 31 67 pwm grad auto 28 23 14 26 off time 3 3 3 3 blank time 36 36 36 36 hysteresis -end -3 -3 -3 -3 -start 6 6 6 6 Stallguard thrs 75 75 0 0 uStep count 16 144 16 80 DRVSTATUS X Y Z E sg_result 32 148 0 18 stst olb ola s2gb s2ga otpw ot 157C 150C 143C 120C s2vsa s2vsb Driver registers: X 0xC0:1E:00:00 Y 0xC0:1F:00:00 Z 0xC0:1F:00:00 E 0xC0:1F:00:00 Testing X connection... OK Testing Y connection... OK Testing Z connection... OK Testing E connection... OK