XYZPrinting Da Vinci – это новый принтер по цене 500 долларов, что вполне приемлемо, если вы спросите нас. Однако, как и ожидалось для такого недорогого принтера, должны были возникнуть некоторые технические проблемы.
Поставляется с 300-граммовым картриджем с нитью накала, на котором недостаточно материала для печати. Что создает больше проблем, так это то, что нить, которая поставляется с этим принтером, имеет некоторые неточности в диаметре, которые появляются на поверхности печатных моделей в виде маленьких капель.
Решение? Используйте ExcelFil ABS с этим принтером. В чем была проблема в этом решении? Картридж с нитью накала защищен электроникой и обменивается данными с принтером, чтобы вы знали, сколько нитей осталось на катушке.
Открыв картридж, вы найдете небольшую печатную плату, расположенную внизу. Он имеет три разъема, которые используются для связи с принтером. Если вы посмотрите поближе, то заметите, что в центре небольшой печатной платы находится 1K EEPROM MicroKip 11LC010 1K. Эта конкретная ЭСППЗУ имеет объем памяти 128 байт, в котором хранится информация, относящаяся к картриджу с нитью накала.
Три разъема следующие (слева направо на изображении выше):
1 = GND
2 = SCIO
3 = VCC
Вывод SCIO имеет протокол UNI / O, а чип поддерживается через 8-битный регистр команд.
Был создан небольшой эскиз Arduino, который сбрасывает счетчик до 999м. GND (1) и VCC (3) на ЭСППЗУ Da Vinci Filament подключаются к GND и + 5 В на Arduino, а SCIO (2) подключается к выводу 7 цифрового выхода на Arduino. Эскиз выполняет протокол UNI / O для чтения и записи содержимого EEPROM.
https://www.youtube.com/watch?v=wvbudt5sDSU
Так как же восстановить счетчик нитей на 999 м влево? Это содержимое EEPROM, и в 53-байтовом смещении вы можете увидеть 4-байтовое шестнадцатеричное значение в формате с прямым порядком байтов. Это представляет оставшуюся длину нити, которая сообщается принтеру. Установив это значение на 0x34f420f00, вы можете сбросить счетчик нити на 999 м влево.
00: 5A41570000343141C0D40100C0D40100 ZAW..41A …… ..
10: D2005A00544847423031313500000000 ..Z.THGB0115….
20: 000000003400000001010101AA55AA55… .4 …… ..UU
30: 883355AA3F420f00D04407202FAE0A00 .3U …… D. /…
40: 5A41570000343141C0D40100C0D40100 ZAW..41A …… ..
50: D2005A00544847423031313500000000 ..Z.THGB0115….
60: 000000003400000001010101AA55AA55… .4 …… ..UU
70: 883355AAC0D40100AA55AA5507830A00 .3U …… UU….
Как только начнется скетч, светодиод на Arduino будет быстро мигать, и после того, как вы выполните подключения, как указано выше, светодиод будет гореть непрерывно в течение примерно 2 секунд, указывая на то, что EEPROM был успешно сброшен.
Следующий код был обновлен для работы с новой версией прошивки 1.1.I.
Arduino Sketch – просто скопируйте и вставьте в Arduino IDE и загрузите его в Arduino на ваш выбор,
