Сенсорный экран BIGTREETECH TFT35 Настройка прошивки. Правка иконок.

Crossraccoo
Идет загрузка
Загрузка
22.01.2020
1622
26
Личные дневники

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

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

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

3

Если изначально я рассматривал сенсорный экран BigTreeTech больше как развлечение, то в процессе более подробного изучения решил поставить его на замену штатного экрана моего Ender 3. Тем более стоит обратить на него внимание тому, кто самостоятельно собирает принтер. 

Давайте пробежимся по основным настройкам текущей версии прошивки и посмотрим, как установить пользовательские значки интерфейса.

У меня экран TFT35 V2.0 (https://aliexpress.ru/item/32971029892.html) , но всё нижеописанное справедливо для других версий, разве что изменится разрешение иконок для экранов с меньшим разрешением.

Качаем прошивку. Компилировать будем в Visual Studio Code с пакетом PlatformIO

Другие варианты сборки прошивки ПО BigTreeTech в последнее время часто стали приводить к ошибкам, поэтому не стоит экспериментировать, даже если вы привыкли работать в других программах.

Открываем папку со всеми прошивками и файл platformio.ini

Прописываем среду по умолчанию, в моём случае это default_envs = BIGTREE_TFT35_V2_0.

Это играет роль, если вы запускаете быструю компиляцию галочкой внизу. Если вы запускаете компиляцию из меню Терминал или быстрыми клавишами Ctrl+Alt+B (Shift+Command+B для MacOS), то вам будет предложен список из возможных версий экрана. 

Открываем файл конфигурации: TFT/src/User/Configuration.h

Основные настройки:

#define SHOW_BTT_BOOTSCREEN - показывать экран загрузки, можно настроить свою картинку

Блок настроек преднагрева

// PLA PETG ABS 

#define PREHEAT_BED {60, 70, 100}

#define PREHEAT_HOTEND {200, 240, 240}

#define PREHEAT_TEXT {"PLA", "PETG", "ABS"}

Максимальная температура для стола и аж 6 возможных экструдеров:

#define HEAT_MAX_TEMP {120, 275, 275, 275, 275, 275, 275} 

Размер рабочей области принтера 

#define X_MIN_POS 0

#define Y_MIN_POS 0

#define Z_MIN_POS 0

#define X_MAX_POS 235

#define Y_MAX_POS 235

#define Z_MAX_POS 250

Настройки ретракта на паузе. По умолчанию откат 15мм, прочистка 16. К меня откат не сработал, а прочистка шла уже после возврата головы прямо на модель, поэтому я выставил такие параметры

#define NOZZLE_PAUSE_RETRACT_LENGTH 

#define NOZZLE_RESUME_PURGE_LENGTH 0  

Ниже можно настроить координату парковки и скорости, я оставлял всё по умолчанию.

#define AUTO_BED_LEVELING - использование автоуровня. Если закомментируете, то в настройке стола появится четыре иконки для перемещения головы по углам. Координаты углов можно настроить.

И ещё одно важное значение  #define LEVELING_POINT_Z 0.0f по умолчанию  0.2, при этом понятно, что стол вы настроите вообще без зазора и потом где-то надо будет прописывать Бебистеп. Я настраиваю с нулевым значением.

Кроме прошивки на карту памяти необходимо копировать папку со значками и шрифтами.

Если активно #define ALTERNATIVE_MOVE_MENU, то берём папку с вашей диагональю дисплея из папки "Copy to SD Card root directory to update - Unified Menu Material theme". Если этот параметр закомментирован, то из "Copy to SD Card root directory to update".

Параметр #define MENU_LIST_MODE позволяет вывести файлы для печати или коды пользователя в виде иконок, либо в виде списка. В виде иконок пролистывается имя только первого файла и доступно только 7 пользовательских команд со значками. В виде списка имена отображаются полностью и доступно 15 пользовательских команд. Я выбираю меню в виде списка.

В конце идёт список пользовательских команд и имена значков. 

Запускаем компиляцию и файл прошивки появляется в папке .pio/build/BIGTREE_TFT35_V2_0/BIQU_TFT35_APP1_V2.0.25.1.bin. Напоминаю пользователям Маков, что имена с точкой вначале являются скрытыми. Либо показывайте скрытые файлы, либо копируйте прошивку из VSC.

Копируем на карту папку со значками, вставляем в экран, жмём сброс и наслаждаемся прошивкой. Бутлодер исправит имя папки со значками, но имя прошивки не поменяет. Поэтому сразу удалите прошивку с карты, иначе экран будет шиться при каждой загрузке.

Остаются значки. Огромный плюс данного экрана, что замена значков может происходить по одному и значки делаются в обычном формате BMP RGB 24 бита разрешением 72 точки на дюйм.

Как это выглядит, вы можете посмотреть на видео. 

Ждём новых качественных прошивок от БТТ, удачной печати.

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

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

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

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

Комментарии

22.01.2020 в 15:33
0

Может есть информация как подключить/настроить wifi к этому экрану и как подключить датчик окончания филамента? 

Как поменять шрифты в этом экране? По умолчанию если шрифт русский, Заглавные буквы налезают на след. букву.

Зачем на этой плате столько выводов? Почему этот экран не видит карту которая на плате skr 1.3?

22.01.2020 в 15:44
0

Вайфай подключается модулем ESP-1S. Обращаю внимание на "S", она с мегабайтом памяти и только на такую встанет ESP3D. Ну а дале работаем уже с esp3d  по стандартной схеме.

https://github.com/luc-github/ESP3D

Датчик окончания филамента просто на разъём и только настраивается НО или НЗ. Настраивается в прошивке так же в конфе. 

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

Почему экран не видит карту, я тоже пока не разбирался, возможно, в самой плате надо подкрутить, возможно, в конфиге экрана настройки подвигать, там тоже есть блок для карты на борде. Печать-то с неё запускается, у меня видит карту на борде, но при попытке управлять печатью экран зависает. Тоже пока не до этого. Либо китайцы бухать престанут и у них спрошу напрямую, либо ошибки на гитхабе подробнее изучу.

22.01.2020 в 15:56
0

я так понимаю ESP-12S нужно припаивать к плате, а есть ещё ESP-01S, он вставляется в распаянный разъём. По крайней мере у меня такой разъём есть, и если использовать ESP-12S то его нужно выпаивать. Где можно почитать по 3DESP? По шрифтам: пошел простым путём, убрал заглавные буквы в языковом файле. 

22.01.2020 в 15:57
0

блин, конечно 1S ))) исправляю. С 12 сейчас вожусь просто, вот и переклинивает :)

22.01.2020 в 16:50
0

Где можно почитать по 3DESP?

Не 3DESP, а ESP3D , у создателя Люка https://github.com/luc-github?tab=repositories

Готовые рабочие прошивки

https://github.com/bigtreetech/BIGTREETECH-SKR-PRO-V1.1/tree/master/firmware/esp-01s

- на 1м

https://github.com/bigtreetech/BIGTREETECH-GTR-V1.0/tree/master/firmware/esp-01s

на больший.

22.01.2020 в 17:30
0

нельзя отвечать с телефона ))))

22.01.2020 в 16:59
0

По крайней мере у меня такой разъём есть, и если использовать ESP-12S то его нужно выпаивать.

Если хотите эксперименты то можете попробовать это -

https://3dtoday.ru/blogs/aleks/waiting-for-skr-13-can-be-fun


22.01.2020 в 15:43

Комментарий удалён

22.01.2020 в 15:57

Комментарий удалён

22.01.2020 в 16:09
0

Подскажите куда подключать и где настраивать в прошивке  SKR или в прошивке TFT35 ?

1. Bigtreetech реле V1.2 модуль автоматического выключения  после печати.

2. BTT UPS 24 В V1.0 печать без питания. (поднимает сопло после пропадания питания, что бы не запороть деталь)

И где и как настроить возобновление печати после пропадания электричества ?? (тут тоже не понятки, толи в прошивке в SKR то ли в TFT35? )

На ютубе полно видео, как после прерывания печати (временного отключения), печать начинается именно с того места где прекратилась.  А вот по настройке что то информации очень мало.  

22.01.2020 в 17:21
0

1. Без разницы. И там, и там есть настройки отключения питания.  И там, и там есть управление ATX блоками питания. Пин держит сигнал, какой надо, в случае необходимости пин инвертируется. 

2. Возобновление печати после отключения питания настраивается в Марлине. При этом состояние печати начинает писаться в соответствующий файл в памяти борды, либо на флешке. Понятно, что при этом ресурс памяти сильно сокращается. Мне не удалось Марлином заставить этот режим работать нормально. На любых платах. То ли остаточного заряда БП не хватало для нормальной финализации этого файла, то ли скорости карт моих не хватает. Принтер предлагал возобновить печать и при подтверждении занимался каким-то неадекватом. Упса на кондёрах в принципе должно хватить на всё необходимое и на подъём башки. В конфиге экрана есть свои настройки: 

#define HOME_BEFORE_PLR - это для дельт

#define BTT_MINI_UPS - включает упс

#define POWER_LOSS_ZRAISE 10 - высота подъёма головы

Это вижу на старте, чтобы рассказать подробнее, это надо тестировать. 

22.01.2020 в 17:25
0

PLR в Mарлине, в продвинутой конфе:

//#define POWER_LOSS_RECOVERY

  #if ENABLED(POWER_LOSS_RECOVERY)

    //#define BACKUP_POWER_SUPPLY // Backup power / UPS to move the steppers on power loss

    //#define POWER_LOSS_ZRAISE 2 // (mm) Z axis raise on resume (on power loss with UPS)

    //#define POWER_LOSS_PIN 44 // Pin to detect power loss

    //#define POWER_LOSS_STATE HIGH // State of pin indicating power loss

    //#define POWER_LOSS_PULL // Set pullup / pulldown as appropriate

    //#define POWER_LOSS_PURGE_LEN 20 // (mm) Length of filament to purge on resume

    //#define POWER_LOSS_RETRACT_LEN 10 // (mm) Length of filament to retract on fail. Requires backup power.

22.01.2020 в 17:39
0

Да, ну и не забывай, что управление питанием не полностью автоматическое. 

Кроме конфигурации, в распиновке должен быть активен PS_ON_PIN

И джикод должен завершаться M81

22.01.2020 в 17:55
0

2.  И где и как настроить возобновление печати после пропадания электричества ?? (тут тоже не понятки, толи в прошивке в SKR то ли в TFT35? )

Если у Вас TFT35 от БТТ и версии 3, прошивка от самой БТТ, то там встроина эта функция при включении питания начинается незаконченная печать. У меня нет BTT UPS  V1.0  все работает от блока питания, хватает, нагрев стола от другого БП, пошивка СМУЗИ, на фото видно. В прошивках последний версии этого уже нет!

22.01.2020 в 18:35
0

вот интересно, с какой обвязкой надо энкодер на разъём энеодера v2.0 :)

туда напрямую две ноги приходят, земля и +3,3

или это чисто БТТшный разъём для тестирования, или для девов, фиг знает

в переписках отвечают, что энкодер туда не подключить

ну понятно, что явно не подключить, но вдруг с обвесом каким-то можно :)

ща на гитхабе ещё покопаюсь

ЗЫ вопрос снят, нельзя :)

23.01.2020 в 10:59
0

Да ерунда этот экран.

Получил его от братьев китайцев в довесок к skr pro. С уточками и блекджетом. Обновить нельзя, спс кривому загрузчику. Ну это я победил, перешил, поставил последнюю версию прошивки 25. Там всего одно сопло. Полез редактировать кол, добавил второе сопло. Ладно. Брал я его изза wifi, кидать на него файлы и рулить принтером из вэбморды, мне многого не надо. А вот тут облом по полной. По ошибке заказал модуль для экрана mks, но не суть, перешил на eps3d 2.1. Закинул последнюю вэбморду 2.1. Есть версия 3.0, но скачать ее не смог, так понял разработчик ее пожалел выкладывать.

В общем вышло как родной модуль. Принтер рулится по сети, команды исполняет. А вот доступа к sd карте нет. От слова совсем. Подсунул терминал, посмотреть что и как. Нет инициализации sd карты. Экран тупит. 

И до кучи в этой последней вэбморде нет управления столом и вторым соплом. Это нормально? Да зачем оно мне такое надо, оставлю 12864 и придется октопринт завозить. 

Я не многого прошу, лишь чтоб работал заявленный функционал. Но нет!

23.01.2020 в 11:02
0

не, я подожду, пока бтт всё допилят :)

что не допилят, сам уже буду добивать

23.01.2020 в 11:32
0

Экран не новый, они уже 2 года простой функционал сделать не могут, что уж тут говорить. Не дождемся. А если идождемся то для тфт100500 v999.  Вообще я думал что с поддержкой тут получше. А не мы вам железяку, дальше сами 

23.01.2020 в 11:38
0

Так они варились в собственном соку, как и остальные китайские товарищи. Пока СКР не стартанула с места в карьер. Сейчас и остальные комплектующие подтягиваются по техподдержке, строчат исправления с очень большой скоростью. В отличие от всяких фисец и меллоу, которые клепают что-то непонятное с кривой прошивкой на все времена. Ну не мертворожденный же МКС брать в итоге. Ну можно на 12864 с крутилкой сидеть до скончания. Но это же не весело.

23.01.2020 в 11:53
0

Если поставить октопринт, то и 12864 сгодится как лишь бы было. Вот интересно, если я команды введу на 12864 экране, то есть на основной плате, октопринт увидит их, отобразит? Или он тоже в одну сторону работает?

23.01.2020 в 12:13
0

ну я пока с октопринтом вообще не разбирался. и с большой вероятностью не буду это делать

23.01.2020 в 12:15
0

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

23.01.2020 в 13:28
0

У меня TFT35 V2.0 - ее прошить будет нельзя ??   Как это можно победить ? 

23.01.2020 в 14:22
0

я прошивал, проблем нет

23.01.2020 в 15:01
0

почему нельзя прошить? даже небольшая партия с проблемами в бутлодере прошивается

шей - не хочу, в том и смысл

23.01.2020 в 15:30
0

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

https://github.com/bigtreetech/BIGTREETECH-TouchScreenFirmware/blob/master/TFT35_V2%20Bootloader%20fix/BTT-TFT35-V2.0-Bootloader-flashing-guide-CH340-debugger.pdf

И да, прошивка основная кидается файлом .bin и к нему еще папки с иконками. Без папки экран будет пустой.

05.02.2020 в 06:55
0

Попробовал прошить tft24 1.1  завис на 3% и ни туда и ни сюда. Пробовал и сам компилить и прошивка которая идет скомпилированая, и из архива подкинул, файлы с картинками уже и в папке TFT24 оставлял и в корень их кидал, ноль реакции. "Спасите помогите, а то укушу" :)

05.02.2020 в 07:16
0

Все отбой, получилось!!! Просто был экран подключен по EXP. А видать этого нельзя делать, выткнул 2 шлейфа EXP оставил только шлейф TFT и вот только тогда он начал шить.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Доработка печатающей головки Anycubic 4MAX

Новые сопла

Купание красного бегемота.

Напечатали мастер-модели Покровского Собора

Преобразование природы в украшения с помощью 3D-сканирования

Ручка кухонного комбайна Moulinex Adventio FP6011