Сенсорная панель управления MKS TFT32_L V4.0

image image

  • Артикул: 01010306
  • Доступно: 3 шт.
  • Страна производства: Китай

Цена: 4 000 р.

Цветной сенсорный экран MKS TFT28 V4.0 с диагональю 2.8″ является стандартизированным решением для визуализации работы с готовыми открытыми 3D-принтерами. В отличие от многих других аналогов, этот дисплей оснащен собственным контроллером STM32F107VCT6. Встроенный процессор дает возможность не отнимать вычислительные ресурсы у основного контроллера принтера. Это важный фактор, так как для работы цветного, сенсорного дисплея с возможностью подключения дополнительного оборудования потребуются значительные ресурсы.

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

С помощью иконок сенсорного дисплея можно управлять осями, парковать печатающую головку, настраивать охлаждение, а также управлять нагревом экструдера и рабочего стола. Дисплей MKS TFT28 отличается высокой информативностью. Во время работы 3D-принтера на экране можно увидеть температуру рабочих элементов, прогресс печати, обороты кулера и другие важные параметры. В процессе печати пользователь может в реальном времени менять настройки работы оборудования.

Важным плюсом MKS TFT28 является наличие интерфейса для подключения модуля определения прекращения подачи питания. Такое дополнительное оборудование автоматически определять аварийное отключение питания, сохраняя статус текущей работы. Это дает возможность продолжить трехмерную печать с прерванного момента, когда проблема с подачей питания будет решена. Также на плате дисплея предусмотрен порт для подключения внешнего Wi-Fi модуля для обмена данными с удаленными устройствами.

Технические характеристики

Пожалуйста авторизуйтесь или зарегистрируйтесь для просмотра

Пока не было вопросов.

Задать вопрос

  • Артикул VSN129
  • Количество несколько

2 120 руб. руб.

Таблица параметров печати
Тип пластика t° Печати t° Стола Печать мм/с Обдув Ретракт Термокамера Усадка
ABS 230-260 90-110 40-60 Нет Да Да До 0.4%
PLA 190-230 0/40-60 40-60 Да Да Нет Незначительная
PETG 220-260 80-110 40-60 Да Да Нет Незначительная
SBS 230-260 60-100 40-60 Нет Да Нет До 0.4%
FLEX 220-260 80-90 20-30 Да Да Нет До 0.4%
NYLON 250-260 110-120 20-30 Нет Возможен Да До 1%
HIPS 230-260 90-100 40-80 Да Да Нет До 0.4%
TPU 200-220 40-60 40-60 Да Да Нет Незначительная
Композитные 215-240 70-90 30-60 Рекомендуется Минимальный Нет До 1%
Есть вопрос?

Гарантированно Безопасная Оплата

Название: MKS TFT24 сенсорный экран

MKS TFT24-это цветной сенсорный экран, который используется на 3D принтере. Этот дисплей не требует особой установки или прошивки материнской платы, так как работает напрямую. Его легко заменить, а также заменить стандартный логотип на ваш логотип и изменить свой язык интерфейса. Возможность беспроводного управления 3D-принтером. Более того, можно самостоятельно назначить до 13 команд.

Дополнительные характеристики: • наличие разъема для подключения Wi-Fi модуля; • на плате имеется интерфейс для подключения SD-карты; • в комплекте присутствует длинный шлейф для подключения к принтеру; • поддерживает облачную печать; • совместим со всеми популярными контроллерами и прошивками распространенных принтеров; • в настройках можно выбрать один из 5-ти языков, включая русский.

Также разработчики положительно оценивают малые габариты дисплея MKS TFT24, что открывает возможность сборки компактных 3D принтеров.

Особенности дисплея для 3D-принтера

Отличительной особенностью дисплея MKS TFT24 является наличие встроенного процессора. Вычислительные мощности контроллера STM32F103 значительно превосходят мощность многих основных процессоров 3D-принтеров. Соответственно, установка такого дисплея не требует выделения ресурсов основного процессора. Нужно помнить, что для корректной работы цветного сенсорного дисплея с возможностью подключения дополнительного оборудования требует значительных ресурсов процессора. При этом экран устанавливается по технологии plug and play, то есть для его работы не требуется установка дополнительных прошивок на основной контроллер. Возможности дисплея

После установки экрана MKS TFT24 пользователь получает доступ к информативному меню из нескольких иконок. С их помощью можно управлять всеми элементами принтера. В режиме реального времени пользователь видит количество оборотов кулера, температуру рабочего стола, статус прогресса работы и другие важные параметры. Непосредственно в процессе работы принтера можно вносить изменения в настройки принтера, что позволяет детально контролировать процесс печати.

Добавить ссылку на обсуждение статьи на форуме РадиоКот >Лаборатория >Цифровые устройства >
Добавить тег

32 бита для 3D принтера

Автор: Serj_K Опубликовано 12.02.2018 Создано при помощи КотоРед.

    Для управления 3D принтерами, ЧПУ станками, лазерными гравёрами и некоторыми другими устройствами наиболее часто используют электронику, основанную на Arduino, которая базируется на 8-битном контроллере Atmel. Но в последнее время наблюдается довольно быстрый переход на использование плат, основанных на 32-битных контроллерах, особенно для 3D принтеров, которые работают с достаточно большими скоростями перемещения и использующие кинематические схемы, требующие больших вычислительных ресурсов. В таком случае 32-битные контроллеры имеют преимущества перед 8-битными. Кроме того, 8-битный контроллер Atmel под управлением прошивки Марлин не может обеспечить на аппаратном уровне формирование тактового сигнала достаточно большой частоты для драйверов шаговых двигателей при больших скоростях перемещения, особенно если драйвер работает в режиме микрошага более 1/32. Как вариант описания данной проблемы можно почитать заметку здесь. Ну и в принципе 32-битная архитектура имеет больше перспектив развития.

    Наиболее распространённым вариантом серийно выпускаемых плат с 32-битным контроллером являются варианты открытого проекта Smoothieware. На сайте https://smoothieware.org/ выложена вся документация по проекту, включая исходники прошивки, что позволяет создавать платы под свои задачи. Что самое интересное, в наших краях у официальных поставщиков электронных комплектующих цена чипа LPC1769, который используется в платах Smoothieboard V1, меньше цены чипа Atmega-2560, который используется в платах Arduino для 3D принтеров. С учётом всех остальных комплектующих готовые платы этих двух архитектур будут стоить практически одинаково, поэтому считаю, что самостоятельно изготавливать плату управления для 3D принтера на основе Arduino не имеет смысла. Ещё есть 32-бинтые платы китайского проекта Lerge, выполненного на контроллере STM32F407, но он закрытый.

    Я ставил задачу изготовить максимально простую плату с достаточным для меня функционалом плюс небольшой запас на перспективу. Моя реализация поддерживает до пяти шаговых двигателей, три датчика только начальных координат осей, до четырёх датчиков температуры, три слаботочных ключевых выхода, два из которых могут управляться аппаратной ШИМ, и три мощных, один с аппаратной ШИМ. Я пока использую один слаботочный и один мощный выход для управления вентилятором охлаждения модели и хотэндом соответственно. Так же имеется разъём для подключения панели с графическим экраном максимум с семью непосредственно подключаемыми кнопками (разъём PANEL). Через этот разъём можно подключить картридер для SD/MicroSD-карты. В этом случае один из сигналов кнопок заменяется на сигнал выбора SD/MicroSD-карты. Но на сайте Smoothieware написано, что такое подключение SD-карты не рекомендуется из-за возможного возникновения проблем чтения данных, связанных с большой длиной сигнального кабеля. Хотя, если сигнальные линии кабеля будут чередоваться с земляными, то проблем не будет. Ещё я вывел два маленьких разъёма (PWM и P2-8), на которые можно подключить популярный датчик BL-Touch для реализации функции автоуровня стола. У меня такого нет, но на всякий случай пусть эти сигналы будут. На контроллере есть линии группы LEDn, которые у меня не используются. Они используются для подключения светодиодов, отображающих состояние загрузчика. Если кому-то при использовании такого же контроллера не хватит нескольких сигналов, то можно задействовать их, но при этом желательно перекомпилировать загрузчик, исключив из него использование этих светодиодов. Таким образом, можно добавить четыре дополнительных сигнала, два из которых могут иметь аппаратный ШИМ.

    Здесь можно использовать любые драйверы шаговых двигателей, у которых рабочий ток двигателей устанавливается резистором. Так же по схеме видно, что ножки 2-5 модулей не подключены к основной плате. Я замыкаю эти ножки прямо на модуле и соединяю их с выводом 6, на который подано напряжение 5В. Напомню, что я использую модули на A4988. Для использования других модулей возможно потребуется изменить подключение ножек 2-4 для установки другого режима микрошага. Такое решение позволило упростить печатную плату для возможности провести широкую дорожку цепи +12В под драйверами. Для этой же цели на основную плату не подключаются выходы модулей. Штырьки выходов выпаиваются из модуля и впаиваются в него сверху. Провод от двигателя подключается прямо на эти штырьки. Такое решение дополнительно позволило немного уплотнить монтаж, исключив отдельные разъёмы для подключения двигателей.

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

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

    Плату я закрепил на пластиковых стойках на задней стенке принтера, корпус для неё не делал.

    Для того, чтобы записать прошивку в контроллер, сначала в него нужно записать загрузчик. И загрузчик и прошивку можно взять здесь. Там же находится inf-файл драйвера платы для Винды. Загрузчик можно записать или через UART, замкнув пины BOOT, или через интерфейс SWD. Я пользовался вторым способом, в качестве программатора используя ST-Link и оболочку CoFlash из пакета CoIDE. Сама прошивка размещается на MicroSD карте и записывается в контроллер после очередного запуска загрузчика. Также на этой карте должен находиться файл конфигурации прошивки. Детально это всё расписано на сайте с подробным описанием файла конфигурации для различных применений платы. В качестве датчиков начальных координат можно использовать или механические переключатели или электронные на оптопарах или датчиках Холла. Я использовал оптопары, снятые с разных нерабочих принтеров. Они были рассчитаны на питание от 5В, но на них установлен ограничительный резистор в цепи светодиода, что позволяет использовать их и при питании от 3.3В, подобрав сопротивление этого резистора.

    Smoothieware для работы с ПК предлагает использовать pronterface, но можно использовать и Repetier-Host. Для этого нужно произвести следующие настройки соединения. Здесь скорость обмена должна соответствовать скорости, указанной в файле конфигурации прошивки.

    После подключения платы по USВ в системе появится новый СОМ порт. Теперь в pronterface или Repetier-Host нужно соединиться с платой, после чего можно понажимать кнопки управления перемещением всех осей и экструдером. При этом осциллографом проверяем наличие сигналов STEP и DIR на соответствующих разъёмах драйверов шаговых двигателей. Так же нужно «позамыкать» концевики, контролируя логические уровни на соответствующих входах. Правильный логический уровень срабатывания указывается в файле конфигурации. Если все сигналы нормальные, то можно устанавливать драйверы шаговых двигателей.

    В зависимости от типа используемого чипа драйвера используются разные формулы для расчёта величины опорного напряжения для выбранного рабочего тока. Например, для драйвера А4988 ток устанавливается по формуле: I=Vref/(8*Rs), где Rs это сопротивление «токосъёмных» резисторов, установленных на модуле. Обычно они по 0,1Ом. Отсюда Vref=0,8*I. Подаёте питание от внешнего блока питания без подключенных двигателей и устанавливаете требуемое напряжение на движках подстроечных резисторов каждого драйвера, рассчитанное по соответствующей формуле. Для начала можно установить ток около 1А. Затем питание отключаете. Руками устанавливаете печатную головку в положение, отличное от нулевого на некотором расстоянии от рабочего стола и подсоединяете кабели от двигателей. Теперь после подключения к ПК и подаче питания можно подвигать осями в ручном режиме в программе управления и проверить парковку. Обратите внимание на направление движения по осям. Если нужно изменить направление, то это можно сделать либо перевернув разъём двигателя, либо указав инверсию сигнала DIR в файле конфигурации. Также нужно проверить измерение всех подключенных датчиков температур и работу нагревателей. Если всё работает, то можно переходить к проверке и подбору всех величин, прописанных в файле конфигурации, учитывая их размерность – скорости перемещений в мм/мин и число шагов на мм для всех осей и остальные. Достоинство прошивки Smoothieware в том, что для изменения параметров не нужно перекомпилировать и перезаписывать прошивку, редактируется только текстовый файл. Алгоритмы калибровок и настроек являются общими для всех 3D принтеров и здесь я их описывать не буду, для этого есть много соответствующих ресурсов.

    В качестве контроллера решил использовать дешёвую отладочную плату на контроллере STM32F103C8T6. Так же прикупил несколько энкодеров. На всякий случай заложил две кнопки – одна подключена через контроллер, вторая прямо на интерфейсный разъём. Так как есть возможность передавать состояния кнопок с помощью контроллера, то используется разъём всего на 10 контактов, а узкий шлейф проще прокладывать.

    Для применённого экрана я выбрал шрифт типоразмера 16х24. При этом на экране можно разместить уже 10 текстовых строк по 20 символов. Для работы с новым типом панели написал драйвер для прошивки Smoothieware и добавил её поддержку. Если кто захочет себе такой же, то для его добавления достаточно в исходниках прошивки Smoothieware один файл заменить и два добавить, после чего перекомпилировать прошивку. После записи на SD-карту основной платы новой прошивки нужно в файле конфигурации не забыть указать новый тип панели — tft_glcd_dapter. Пример моего файла конфигурации приложен в архиве.

    Изначально основной стандартный текстовый экран выглядит так

    В верхней строчке отображаются температуры. Причём когда их более двух (до четырёх), то они чередуются попарно с интервалом в несколько секунд. Это не очень удобно и не наглядно. Я заменил такой вывод на более удобный и привлекательный вид. Например, так выглядит вариант с одним хотэндом

    Или с тремя

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

На много нагляднее и удобнее. Все эти изменения внешнего вида производятся контроллером панели, прошивка Smoothieware выводит данные без изменений.

    А это она же сзади

Перемычки – это доработки, сделанные позже для возможности программной регулировки контраста (фактически яркости подсветки) и добавленный бузер. Изначально я его даже не закладывал, так как он имелся на основной плате, но потом решил добавить. Причём, какой бузер использовать определяется в файле конфигурации. Если указать номер порта на основной плате, будет использоваться основной, если написать «nc», то будет использоваться бузер пенели. Кнопки пока не поставил. В принципе на контроллер можно установить до 8 кнопок, добавив их обработку в прошивку контроллера панели.

    В исходниках прошивки контроллера панели в файле defines.h есть опция ONE_HOTEND, которая определяет, сколько хотэндов используется — один или несколько. От этого зависит отображение иконок и текста над ними, как на фотках выше.

Файлы: Эта статья в Word Проект под Altium и исходники прошивки контроллера экрана Проект под Altium основной платы Исходники драйвера панели для прошивки Smoothieware Схемы в PDF формате

Все вопросы в Форум.

—>

Как вам эта статья?

Заработало ли это устройство у вас?

49 5
2

—> —> SELECTORNEWS — покупка, обмен и продажа трафика —>—> Производитель: MakerBase Код товара: MKS-GenL-v20 Топ Продаж 525.0грн.

  • Доступность: На складе 7

Рекомендуемые товары Топ Продаж Драйвер шагового двигателя DRV8825 45.0грн. Топ Продаж Драйвер шагового двигателя StepStick A4988 30.0грн. Топ Продаж Концевой выключатель механический на плате 24.0грн. Топ Продаж Панель управления с LCD экраном 128х64 для платы RAMPS 1.4 300.0грн. MKS TFT 2.4 сенсорный экран контроллер 750.0грн. Топ Продаж Драйвер шагового двигателя StepStick HR4988 30.0грн. Топ Продаж TMC2208 v1.2 FYSETC драйвер шагового двигателя (1/256) 102.0грн. Топ Продаж TMC2208 v2.0 драйвер шагового двигателя (1/256) 142.5грн. Топ Продаж Makerbase MKS TMC2209 v2.0 драйвер шагового двигателя (1/256) 126.0грн. Топ Продаж TMC2209 v2.1 FYSETC драйвер шагового двигателя (1/256) 135.0грн. Топ Продаж TMC2208 v2.0 MKS драйвер шагового двигателя (1/256) 106.5грн.

Теги: MKS, 3dprinter, Ramps

Описание

Данный дисплей представляет из себя ЖК монитор с диагональю 3,5 дюйма. Основная задача дисплея — работа с простой графикой (рисование фигур, текста, линий), однако, также предусмотрен вывод на дисплей полноцветных фотографий и анимации. Данный дисплей выполнен в форм-факторе шилда для контроллеров линеек UNO, Mega, Leonardo, Due, что представляет дополнительное удобство в подключении.

На плате также расположен разъём для размещения SD-карт памяти, таким образом данный дисплей совмещает в себе три устройства — экран, шилд и модуль карт памяти.

Технические характеристики

  • Рабочее напряжение: 5 В
  • Потребляемый ток: 300 мА
  • Диагональ: 3,5'
  • Разрешение: 320 х 480
  • Тип карты памяти: microSD
  • Максимальный объём карты памяти: 32 Гб
  • Модель контроллера экрана: ILI9481 (8 бит)

Физические размеры

  • Модуль с дисплеем и выводами (Д х Ш х В): 86 х 56 х 14 (мм)

Плюсы использования

  • Удобство подключения к контроллерам в качестве шилда
  • Наличие разъёма для подключения карт памяти

Минусы использования

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

Библиотеки для работы с дисплеем

  • Скачать Графическое ядро
  • Скачать библиотеку для работы с дисплеем

Пример подключения и использования

Пример: В примере иллюстрируются основные возможности по выводу информации на дисплей с использованием контроллера Smart UNO. Дисплей подключается к контроллеру в качестве шилда.

Для этого нам понадобится:

Что нужно: Кол-во, шт
Контроллер 1
Дисплей 1

Пример кода:

#include     // Ядро графической библиотеки #include  // Специфика аппаратного обеспечения #include    // Специфика работы с разными чипами   // Ассоциируем шестнадцатиричные значения цветов в удобочитаемый вид #define BLACK   0x0000 // черный #define BLUE    0x001F // синий #define RED     0xF800 // красный #define GREEN   0x07E0 // зелёный #define CYAN    0x07FF // голубой #define MAGENTA 0xF81F // малиновый #define YELLOW  0xFFE0 // жёлтый #define WHITE   0xFFFF // белый   MCUFRIEND_kbv tft; //инициализация объекта дисплея   void setup(void) {     tft.reset(); //сброс дисплея     uint16_t identifier = tft.readID(); //чтение идентификатора чипа   tft.begin(identifier); //инициализация дисплея   tft.invertDisplay(true); //установка чёрной подсветки для ILI9481 }   void loop(void) { for(uint8_t rotation= ; rotation<</span>4; rotation++) { //попеременно установка поворота дисплея       tft.setRotation(rotation); //установить поворот       //Заливка дисплея цветами     tft.fillScreen(BLACK); //черным     tft.fillScreen(RED); //красным     tft.fillScreen(GREEN); //зелёным     tft.fillScreen(BLUE); //синим     tft.fillScreen(BLACK); //снова черным       //Написание текста     tft.setCursor( ,  ); //установить курсор в позицию 0,0 (левый верхний угол)     tft.setTextColor(WHITE); //установка цвета текста (белый)      tft.setTextSize(1); //установка размера текста     tft.println("Hello World!"); //вывести надпись       //Вывод числовых значений     tft.setTextColor(YELLOW); //установить цвет текста     tft.setTextSize(2); //установить размер текста     tft.println(1234.56); //вывести число       //Вывод шестнадцатиричного значения     tft.setTextColor(RED); //цвет текста (красный)         tft.setTextSize(3); //размер текста     tft.println(0x9876BEEF, HEX); //вывод значения     tft.println(); //вывод пустой строки       //Надписи разным шрифтом      tft.setTextColor(GREEN); //установка цвета текста     tft.setTextSize(5); //размер текста     tft.println("Display"); //надпись     tft.setTextSize(3); //размер текста     tft.println("SmartElements"); //надпись     tft.setTextColor(BLUE); //цвет текста     tft.setTextSize(3); //размер текста     tft.println("Visit our"); //надпись     tft.setTextColor(BLUE); //цвет текста     tft.setTextSize(2); //размер текста     tft.println("ofificial store:"); //надпись     tft.setTextColor(CYAN); //цвет текста     tft.setTextSize(2); //размер текста     tft.println("smartelements.ru"); //надпись       delay(5000); //задержка 5 секунд       //Начертить линию     tft.fillScreen(BLACK); //дисплей залить черным //           х1     у1   х2    у2  цвет     tft.drawLine( ,  ,  , 100, GREEN); //нарисовать линию от точки 1 и точки 2, цвет     tft.drawLine( , 100, 100, 100, RED); //нарисовать линию от точки 1 и точки 2, цвет     tft.drawLine(100, 100, 100,  , BLUE); //нарисовать линию от точки 1 и точки 2, цвет     tft.drawLine(100,  ,  ,  , MAGENTA); //нарисовать линию от точки 1 и точки 2, цвет       delay(5000); //задержка 5 секунд       //Быстрые линии (на всю длину или высоту)     tft.fillScreen(BLACK); //дисплей залить черным //5 горизонтальных линий int w = tft.width();     tft.drawFastHLine( ,  , w, GREEN);     tft.drawFastHLine( , 5, w, GREEN);     tft.drawFastHLine( , 10, w, GREEN);     tft.drawFastHLine( , 15, w, GREEN);     tft.drawFastHLine( , 20, w, GREEN);       //5 вертикальных линий int h = tft.height();     tft.drawFastVLine( ,  , h, RED);     tft.drawFastVLine(5,  , h, RED);     tft.drawFastVLine(10,  , h, RED);     tft.drawFastVLine(15,  , h, RED);     tft.drawFastVLine(20,  , h, RED);       delay(5000); //задержка 5 секунд       //Рисование квадрата     tft.fillScreen(BLACK); //дисплей залить черным     tft.drawRect( ,  , 100, 100, YELLOW); //пустой квадрат из точки (0, 0) со сторонами 100 пикселей     tft.fillRect( , 120, 100, 200, CYAN); //заполненный прямоугольник из точки (0, 120) со сторонами по Х - 100, по У - 200       delay(5000); //задержка 5 секунд       //Рисование кругов     tft.fillScreen(BLACK); //дисплей залить черным     tft.fillCircle(100, 100, 50, BLUE); //залитый круг радиусом 50 пикселей из точки (100, 100)     tft.drawCircle(100, 100, 100, WHITE); //пустой круг радиусом 100 пикселей из точки (100, 100)       delay(5000); //задержка 5 секунд       //Рисование треугольников     tft.fillScreen(BLACK); //дисплей залить черным     tft.fillTriangle( //нарисовать заполненный треугольник 100 ,  , // верхняя точка 50, 100, // нижняя левая 150, 100, // нижняя правая         tft.color565(65, 122, 23)); //залить цветом по схеме RGB     tft.drawTriangle( 100,  , // верхняя точка  , 100, // нижняя левая 200, 100, // нижняя правая         tft.color565( ,  , 255)); //залить цветом по схеме RGB       delay(5000); //задержка 5 секунд     } }

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий