Меню

12864 lcd настройка marlin

Подключение дисплея 12864 LCD для 3D принтера

Эта панель управления одна из самых популярных при сборке 3Д принтера, она имеет большой экран 128х64, динамик для сигналов, многофункционал и SD карту с помощью которой можно будет работать с 3д принтером без подключения к ноутбуку или компьютеру.

Подключается к плате расширения RAMPS 1.4, при покупке LCD экрана 128х64 в комплекте должны быть шлейфы и специальный разъем который и будет подключаться к RAMPS 1.4. Мне очень понравилось что для управления в меню установлен энкодер, а не множество кнопок. Для ознакомления думаю достаточно, ссылку на сам экран 128х64 увидите внизу статьи! А сейчас о главном, будем подключать и настраивать, постараюсь более подробные описать что и куда щелкать и что заменять, что-бы все заработало очень быстро. Кстати, если только начинайте собирать ЧПУ, смотрите 3d принтер своими руками инструкция, там есть и чертежи и личный опыт по сборке.

Настройка Marlin для LCD12864 Ramps 1.4

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

Второе, прошивка Марлин. Имейте ввиду что постоянно версии постоянно обновляются, а я сейчас буду росказывать только об одной версии из папки Marlin-RC-robo4ip с которой был первый запуск и дальнейшая работа моего 3Д принтера. Если вы буду следовать всему что написал, все подключиться очень быстро.

Следующее, библиотека u8glib что-бы 12864 LCD работал с кириллицей.

Начнем подключение дисплея 12864 LCD для 3D принтера

Запускаем первую программу, нажимаем вкладку — файл — открыть — выбираем файл Configuration из папки Marlin-RC-robo4ip/Marlin/ . Что-бы видно было строки заходим снова — файл — настройки — и ставим галочку возле «показывать номера строк».

1 — строка 133 — должно быть #define MOTHERBOARD BOARD_RAMPS_14_EFB;
2 — строка 1064 — отвечает за язык на котором будет меню, если хотим установить русский язык будет так — #define LCD_LANGUAGE ru, украинский — #define LCD_LANGUAGE uk и так дальше, доступные возможности чуть выше стр. 1062;
3 — стр. 1109 — необходимо удалить два слеша, тем засим производиться подключение — #define SDSUPPORT; 4 — стр. 1267 — должно быть без «//», вот так #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER (это задается какой именно дисплей будет подключен к RAMPS 1.4)

Все готово — LCD 12864+ Mega2560+RAMPS 1.4 +Marlin. Теперь в программе ардуино нажимаем сохранить, находиться вверху в виде иконки стрелочки вниз и нажимаем загрузить код. Все готово, теперь дисплей 12864 LCD для 3D принтера будет подключен и работать на том языке, который выбрали.

Хочу дополнить по настройке самого дисплея, слева внизу потенциометром можно регулировать яркость. Всем удачи, читайте другие настройки, а завершение смотрите похожее видео!

Читайте также:  что такое настройка почтового ящика

источник

Не могу подружить LCD 12864 с RAMPS

Заказал на Али Full Graphic smart controller LCD 12864 от Bigtech-tree.

Подключил его к RAMPS принтера. Прошивка стоит Marlin 1.1.0-RC7, согласно мануалу подключил библиотеку U8glib и раскомментировал строку #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER. Результат — дисплей светится синим, но ничего не отображает. Прям как тут: http://forums.reprap.org/read.php?1,384006

Перебирал другие варианты дисплеев в прошивке — не помогло.

U8glib ставил и через менеджер Arduino IDE и руками — не помогло.

Пробовал прошивку Marlin 1.0 — не помогло.

Пробовал менять местами разъемы EXP1 и EXP2 — дисплей даже не включался.

Начитался на зарубежных форумах, что возможно проблема в контрастности и можно подпаять резистор между pin 2 и 3. Пробовал разные номиналы от 220 до 1k, на каждом прокручивая регулятор в обе стороны — не помогло.

Фиг знает, что еще можно проверить, может пины на дисплее разнятся с настройками в Marlin?

Кто сталкивался с таким — отзовитесь 😐

Популярные вопросы

Принтер перестал нагреваться.

Первый слой хорошо, дальше — хуже

Шестерня vs зубчатое колесо

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

Ответы

У меня такая штука была, когда закоротились контакты эндстопа.

Доберусь до мультиметра — проверю контакты 🙂

#define ULTRA_LCD
#define ULTIPANEL
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
я так подружил только

Попробовал, результат тот же 🙁

А у меня нога на пропаяна была на самой плате, где ноги экрана припаяны к основной плате. 😀

Сегодня сам боролся пока не закоментировал остальные дисплеи ни чего не выходило получил именно сегодня был рад но пол дня пинал с перерывами

U8glib имеется ввиду 1.10 или 1.11? Последняя вроде как 1.18.1

//
// LCD Character Set
//
// Note: This option is NOT applicable to Graphical Displays.
//
// All character-based LCD’s provide ASCII plus one of these
// language extensions:
//
// — JAPANESE . the most common
// — WESTERN . with more accented characters
// — CYRILLIC . for the Russian language //поддержка кирилицы
//
// To determine the language extension installed on your controller:
//
// — Compile and upload with LCD_LANGUAGE set to ‘test’
// — Click the controller to view the LCD menu
// — The LCD will display Japanese, Western, or Cyrillic text
//
// See https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
//
// :[‘JAPANESE’, ‘WESTERN’, ‘CYRILLIC’]
//
#define DISPLAY_CHARSET_HD44780 CYRILLIC//поддержка шрифта контролёром дисплея ,если не зашит в пзу контролёра

//
// LCD TYPE
//
// You may choose ULTRA_LCD if you have character based LCD with 16×2, 16×4, 20×2,
// 20×4 char/lines or DOGLCD for the full graphics display with 128×64 pixels
// (ST7565R family). (This option will be set automatically for certain displays.)
//
// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
// https://github.com/olikraus/U8glib_Arduino
//
//#define ULTRA_LCD // Character based
//#define DOGLCD // Full graphics display

Читайте также:  как вернуть стандартные настройки мазилы

//
// SD CARD
//
// SD Card support is disabled by default. If your controller has an SD slot,
// you must uncomment the following option or it won’t work.
//
#define SDSUPPORT

//
// SD CARD: SPI SPEED
//
// Uncomment ONE of the following items to use a slower SPI transfer
// speed. This is usually required if you’re getting volume init errors.
//
#define SPI_SPEED SPI_HALF_SPEED
//#define SPI_SPEED SPI_QUARTER_SPEED
//#define SPI_SPEED SPI_EIGHTH_SPEED

//
// SD CARD: ENABLE CRC
//
// Use CRC checks and retries on the SD communication.
//
#define SD_CHECK_AND_RETRY

//
// ENCODER SETTINGS
//
// This option overrides the default number of encoder pulses needed to
// produce one step. Should be increased for high-resolution encoders.
//
//#define ENCODER_PULSES_PER_STEP 1

//
// Use this option to override the number of step signals required to
// move between next/prev menu items.
//
//#define ENCODER_STEPS_PER_MENU_ITEM 5

/**
* Encoder Direction Options
*
* Test your encoder’s behavior first with both options disabled.
*
* Reversed Value Edit and Menu Nav? Enable REVERSE_ENCODER_DIRECTION.
* Reversed Menu Navigation only? Enable REVERSE_MENU_DIRECTION.
* Reversed Value Editing only? Enable BOTH options.
*/

//
// This option reverses the encoder direction everywhere
//
// Set this option if CLOCKWISE causes values to DECREASE
//
#define REVERSE_ENCODER_DIRECTION

//
// This option reverses the encoder direction for navigating LCD menus.
//
// If CLOCKWISE normally moves DOWN this makes it go UP.
// If CLOCKWISE normally moves UP this makes it go DOWN.
//
//#define REVERSE_MENU_DIRECTION

//
// Individual Axis Homing
//
// Add individual axis homing items (Home X, Home Y, and Home Z) to the LCD menu.
//
//#define INDIVIDUAL_AXIS_HOMING_MENU

//
// SPEAKER/BUZZER
//
// If you have a speaker that can produce tones, enable it here.
// By default Marlin assumes you have a buzzer with a fixed frequency.
//
#define SPEAKER

//
// The duration and frequency for the UI feedback sound.
// Set these to 0 to disable audio feedback in the LCD menus.
//
// Note: Test audio output with the G-Code:
// M300 S P
//
//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000

//
// CONTROLLER TYPE: Standard
//
// Marlin supports a wide variety of controllers.
// Enable one of the following options to specify your controller.
//

Читайте также:  настройка d link dsl 2640u для мгтс

//
// ULTIMAKER Controller.
//
//#define ULTIMAKERCONTROLLER

//
// ULTIPANEL as seen on Thingiverse.
//
//#define ULTIPANEL

//
// Cartesio UI
// http://mauk.cc/webshop/cartesio-shop/electronics/user-interface
//
//#define CARTESIO_UI

//
// PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
// http://reprap.org/wiki/PanelOne
//
//#define PANEL_ONE

//
// MaKr3d Makr-Panel with graphic controller and SD support.
// http://reprap.org/wiki/MaKr3d_MaKrPanel
//
//#define MAKRPANEL

//
// ReprapWorld Graphical LCD
// https://reprapworld.com/?products_details&products_id/1218
//
//#define REPRAPWORLD_GRAPHICAL_LCD

//
// Activate one of these if you have a Panucatt Devices
// Viki 2.0 or mini Viki with Graphic LCD
// http://panucatt.com
//
//#define VIKI2
//#define miniVIKI

//
// Adafruit ST7565 Full Graphic Controller.
// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
//
//#define ELB_FULL_GRAPHIC_CONTROLLER

//
// RepRapDiscount Smart Controller.
// http://reprap.org/wiki/RepRapDiscount_Smart_Controller
//
// Note: Usually sold with a white PCB.
//
//#define REPRAP_DISCOUNT_SMART_CONTROLLER

//
// GADGETS3D G3D LCD/SD Controller
// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
//
// Note: Usually sold with a blue PCB.
//
//#define G3D_PANEL

//
// RepRapDiscount FULL GRAPHIC Smart Controller
// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
//
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER//активация полной графической панели на дисплее 12864

//
// MakerLab Mini Panel with graphic
// controller and SD support — http://reprap.org/wiki/Mini_panel
//
//#define MINIPANEL

//
// RepRapWorld REPRAPWORLD_KEYPAD v1.1
// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
//
// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
// is pressed, a value of 10.0 means 10mm per click.
//
//#define REPRAPWORLD_KEYPAD
//#define REPRAPWORLD_KEYPAD_MOVE_STEP 1.0

//
// RigidBot Panel V1.0
// http://www.inventapart.com/
//
//#define RIGIDBOT_PANEL

//
// BQ LCD Smart Controller shipped by
// default with the BQ Hephestos 2 and Witbox 2.
//
//#define BQ_LCD_SMART_CONTROLLER

//
// CONTROLLER TYPE: I2C
//
// Note: These controllers require the installation of Arduino’s LiquidCrystal_I2C
// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
//

//
// Elefu RA Board Control Panel
// http://www.elefu.com/index.php?route=product/product&product_id=53
//
//#define RA_CONTROL_PANEL

//
// Sainsmart YW Robot (LCM1602) LCD Display
//
//#define LCD_I2C_SAINSMART_YWROBOT

//
// Generic LCM1602 LCD adapter
//
//#define LCM1602

//
// PANELOLU2 LCD with status LEDs,
// separate encoder and click inputs.
//
// Note: This controller requires Arduino’s LiquidTWI2 library v1.2.3 or later.
// For more info: https://github.com/lincomatic/LiquidTWI2
//
// Note: The PANELOLU2 encoder click input can either be directly connected to
// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
//
//#define LCD_I2C_PANELOLU2

//
// Panucatt VIKI LCD with status LEDs,
// integrated click & L/R/U/D buttons, separate encoder inputs.
//
//#define LCD_I2C_VIKI

//
// SSD1306 OLED full graphics generic display
//
//#define U8GLIB_SSD1306

//
// SAV OLEd LCD module support using either SSD1306 or SH1106 based LCD modules
//

источник

Добавить комментарий

Adblock
detector