Кремень КД Реклама
Кремень КМ Реклама

MKS GEN 1.4 Или как я наступил серьезно на грабли.

ametist2012
Идет загрузка
Загрузка
29.09.2019
16760
23
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

8

В данном посте речь пойдет о плате, полную поддержку для которой я так долго искал. В итоге во всём разобрался сам и теперь повествую.

Для нормальной работы необходимо, чтобы в списке config_firmware была именно mks gen 1.4. Не ramps 1.4, на основе которой она сделана, а именно наша плата BOARD_MKS_GEN_13 (в marlin) или MKS v1.3 or 1.4 (maybe higher) (в MK4DUO). Тогда все пины начинают совпадать.

У меня возникла проблема с работой MKS TFT32 + MKS GEN 1.4. Подключая к AUX-1 экран не хотел нормально работать. Итогом стал MARLIN. 

Также необходимо было верно прошить MKS TFT32. ПО какой-то неведомой мне причине WI-fi стандартный отказался работать вне зависимости от версии прошивки. Также отказывается работать нормально изменение бодов (250000 наше всё. 115200 ни в какую). На последней версии fitmware (3.0.3 с поддержкой RUS языка) всё начало работать нормально, кроме отключения ШД. На просторах интернета мало информации (на русских так вообще нет). Эмпирическим методом я собрал полную рабочую прошивку для экрана с конфигом.

Я.Д. Config + firmware (no Wi-fi) MKS TFT32 (RED)

Итак, теперь у нас есть заведомо рабочая версия прошивки MKS TFT32 с 250000 бод.

Далее необходимо было правильно настроить marlin (А именно на Z у меня 2 ШД. На H-1 необходимо назначить обдув Hotend, а обдув пластика FAN0 заработал на удивление сразу)

Но я пошел, как думал более кротким путем, через конфигуратор MK4DUO v 4.3.9. Если коротко, то PID BED на 8 битных контроллерах не работает, по причине отсутствия в EEPROM соответствующих значений. А без калибровки PID (M303) нагрев работать не будет. Помогло только отключение EEPROM, что не удобно. Отключил, теперь нагрев включать без ошибок можно, но при включении H-BED, срабатывает турбинка охлаждения пластика. Провозившись около 4 часов в поисках решения проблемы, ничего не найдя, решил таки попытать успех в Marlin-bugfix-1.1.x через Notepad+, т.к. конфигуратора нету).

Вот самое интересное: Продублировать ШД Z на ШД E-1 Оказалось также просто. Для этого в Configuration_adv.h

#define Z_DUAL_STEPPER_DRIVERS //Достаточно её раскомментить

 За FAN отвечает в этом же файле

#define USE_CONTROLLER_FAN //При включении любого из ШД, включается данный FAN
#if ENABLED(USE_CONTROLLER_FAN)
  //#define CONTROLLER_FAN_PIN -1 // Здесь необходимо задать номер свободного PIN, который вы захотите
  #define CONTROLLERFAN_SECS 60 // Это время в секундах, сколько FAN ещё будет работать после выключения ШД
  #define CONTROLLERFAN_SPEED 255 // Здесь можно настроить скорость вращения FAN путем изменения этого значения. Я поставил 160, не слишком шумно и справляется
#endif

Для охлаждения Хотенда я выбрал разъем H-1, что соответствует по PINout 7 контакту

В этом же файле ищем:

#define E0_AUTO_FAN_PIN 7 // Задаем PIN
#define EXTRUDER_AUTO_FAN_TEMPERATURE 50 // Температура Hotend, при которой он начнет работать

#define EXTRUDER_AUTO_FAN_SPEED 160 // Обороты FAN. 160 не шумно и полностью у меня справляется с работой ( у вас может быть этого недостаточно).

Далее основные настройки Marlin находятся в Configuration.h. В нём всё подробно описано, каждая функция и принцип её работы. Да и много всяких инструкций имеется на русском.

И напоследок PINout MKS GEN v1.4:

MKS GEN 1.4 Или как я наступил серьезно на грабли.

Вывод таков - Marlin наше всё).

Надеюсь мой опыт поможет кому-нибудь сократить время.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

8
Комментарии к статье