Выглядит это как остановка после двухчасового принта из USB, экструдер при этом остаётся горячим. Беглое гугление нам говорит: это ground loop, более подробное — подсказывает решения: http://forums.reprap.org/read.php?1,574634,574658 и https://github.com/MarlinFirmware/Marlin/pull/1922. Вариант с новой прошивкой, конечно, хорош, но не факт, что работает на конкретной связке софта, прошивки и железа. Настройки фикса в configuration_adv.h — называются NO_TIMEOUTS и ADVANCED_OK.
Но самое надёжное решение — печать с SD карты.
UPD:
Новая прошивка и правда поправила подобные фризы и теперь печатает многочасовые принты по usb не останавливаясь:
Правда, опции защиты в новой прошивке подкрутили так, что теперь если слабый БП и экструдер с кроваткой нагреваются медленно, принтер иногда выключается с сообщением «Error: Heating failed, system stopped!», эти параметры перенесли в Configuration_adv.h — это WATCH_TEMP_PERIOD и WATCH_TEMP_INCREASE и остальные настройки рядом.
UPD2:
Всё же, иногда случаются полные отвалы usb, тогда даже рестарт хоста не помогает оживить принтер, приходится перетыкивать кабель =\. Хороший мануал по возврату к месту печати: http://www.print3dforum.com/showthread.php/280-GUIDE-How-to-resume-an-interrupted-(abruptly!)-3D-Print