Silvano писал(а): ↑18 янв 2020, 14:52
но по идее мне просто надо заменить #define MODEL_NUMBER на мою и всё? Как тут:
Возможно. Но на мой взгляд производитель принтера перемудрил с модификацией прошивки, отсюда и все проблемы. На стандартный марлин есть очень много мануалов, по настройке именно такого модифицированного вряд ли что то можно найти.
На мой взгляд, есть два пути решения проблем с прошивкой:
1. Разбираться с тем, что дает производитель, но тут придется полностью самостоятельно это делать, т.к. при настройке нужно видеть сам принтер. Обновить прошивку до последних версий при таком подходе самостоятельно будет затруднительно.
2. Раз и навсегда забыть про эту прошивку, скачать самую последнюю версию марлина и с нуля настроить ее под принтер. Для этого опять же нужно видеть принтер, нужно будет в оригинальную версию подкинуть пару файлов от производителя(как минимум это boards.h и pins_ZRIBV6, либо настроить все на базе рампса, судя по всему эти платы частично совместимы, а вот поддержку дополнительных драйверов придется тогда добавлять вручную), либо на гитхабе запросить добавление поддержки именно этого принтера(это предпочтительнее).
Лично я, выбрал бы 2 путь. Но вам бы посоветовал использовать 1 путь.
Что я вижу по прошивке от производителя. Он собрал основные настройки в файле config.h. Как правильно прописать модель принтера в этом файле в строке
смотрим в файле modellist.h
Мельком глянул, но в config.h почему то нет именно Z8XR2, есть только Z8X Series. Тогда в этом разделе смотрим настройки для принтера, максимально похожие именно на вашу модель, т.е. есть ли автоуровень, материнка та, что у вас и так далее... именно его и прописываем. Дальше в правильном разделе дальше уже настраиваем под свой принтер. Допустим максимально близко подоходят настройки Z8X, его и прописываем в
Дальше ищем строку
в config.h и правим базовые настройки под себя при необходимости.
Если возникла проблема со вторым концевиком, в этом же разделе комментируем или наоборот, расскоментируем строку
Эта строка будет влиять вот на этот текст в конце файла config.h
Код: Выделить всё
#ifdef Z_DUAL_STEPPER_DRIVERS
#define Z_DUAL_ENDSTOPS
#define USE_ZMAX_PLUG
#endif
Честно говоря точно не помню что такое Z_DUAL_STEPPER_DRIVERS, но судя по тексту программы, если этот параметр определен, т.е. раскомментирован, прошивка будет знать, что для оси Z используется два разных мотора и два отдельных драйвера. Тогда необходимость во втором концевике появляется и подключен он должен быть к разъему ZMAX. Если же параметр закомментирован, тогда используется один драйвер на два мотора, необходимости во втором концевике нет.
Я смотрел прошивку ZONESTAR_Firmware_V4(Marlin_V1.1.8 ), т.к. именно в ней для серии Z8X указана именно ваша плата. В ZONESTAR_Firmware_V3(Marlin_V1.1.8 ) видимо более старая, и ваша плата применена только на Z10 принтерах. Хотя даже в V3 если указать нужный принтер
а в разделе
в строке вместо
просто прописать
Все должно заработать после компиляции и заливки прошивки.