Что вызывает ошибку несоответствия контрольной суммы при печати из OctoPrint?

Недавно я установил новую плату BIGTREETECH SKR mini E3 V3.0 на Creality Ender-5. Раньше я использовал плату SKR mini E3 V1.2, но она сломалась и мне пришлось ее заменить. Я подключил новую точно так же, как и предыдущую плату, и откалибровал принтер. Казалось, все работает правильно.

Теперь я получаю неожиданные ошибки M122 при печати из OctoPrint:

Ошибка M122 на дисплее принтера

Это вывод консоли OctoPrint:

Recv: ok
Recv: Error:checksum mismatch, Last Line: 30869
Recv: Resend: 30870
Should resend line 30870 but no sufficient history is available, can't resend
Changing monitoring state from "Printing" to "Error"
Send: G1 X109.711 Y118.883 E.02691
Send: M112
Send: N31035 M112*37
Send: N31036 M104 T0 S0*38
Send: N31037 M140 S0*99
Changing monitoring state from "Error" to "Offline after error"
Connection closed, closing down monitor
Closing down send loop

Эта ошибка несоответствия контрольной суммы появляется случайным образом на разных этапах печати, но всегда около 30000 строк.


Какие у меня настройки?

Я настроил для этой платы прошивку из официального репозитория BIGTREETECH. Эта проблема также возникает, когда я загружаю официальную прошивку для этой платы. OctoPrint подключен к плате через контакты GPIO — так он был подключен раньше, и у меня нет возможности подключить его через USB-кабель.


Что я сделал для решения этой проблемы?

  • Попытка печати с SD-карты. Эта ошибка не возникает при печати с SD-карты.
  • Заменены кабели, соединяющие плату с Raspberry Pi.
  • Изолировал всю электронику от корпуса принтера.
  • Заменена SD-карта, используемая OctoPrint, на новую, пустую.
  • Обновление OctoPrint до последней стабильной версии.
  • Удалены все ненужные плагины OctoPrint.
  • Попытался установить официальную прошивку.

Я предполагаю, что проблема в соединении между принтером и OctoPrint. Что может вызвать эту ошибку?

, 👍1


1 ответ


Лучший ответ:

1

Согласно документам Marlin, эти ошибки несоответствия контрольной суммы были связаны с установленной скоростью передачи данных неправильно.

Скорость последовательной связи принтера должна быть настолько высокой, насколько это возможно без ошибок. В большинстве случаев 115200 дает хороший баланс между скоростью и стабильностью. Начните с 250000 и уменьшите его только в том случае, если начнут появляться ошибки «номер строки» и «контрольная сумма».

Понижение скорости передачи решило проблему.


,