Конфигурация полноэкранного ЖК-дисплея Anet A6 12864 на Anet A8
Я закончил исправлять свой Anet A8 по поводу датчика 3DTouch, работающего с дисплеем LCD2004, я устанавливаю полный графический дисплей LCD 12864 (для Anet A6), но при компиляции Marlin 1.1.9 появляется следующая ошибка:
Arduino: 1.8.9 (Windows 7), Sheet: 'Anet V1.0 (Optiboot)' c: / program files (x86) / arduino / hardware / tools / avr / bin /../ lib / gcc / avr / 5.4.0 /../../../../ avr / bin / ld. exe: C: Users Claudio AppData Local Temp aruino_build_739999 / Marlin - this_feature_good.ino.elf section `.text 'will not fit in region` text' c: / program files (x86) / arduino / hardware / tools / avr / bin /../ lib / gcc / avr / 5.4.0 /../../../../ avr / bin / ld. exe: region `text 'overflowed by 1866 bytes collect2.exe: error: ld returned 1 exit status
Это произошло после активации дисплея Anet A6 и деактивации дисплея LCD2004.
Очевидно, учитывая нехватку памяти, я выполнил загрузчик флэш-памяти с помощью ANET OPTIBOOT
и перезагрузил прошивку.
Если я отключу всю часть 3DTouch, то ЖК-дисплей 12864 будет работать правильно, теперь у меня осталось 130 кбит (около 16 КБ) памяти.
Arduino предупреждает меня, если у меня недостаточно памяти. В данном случае вместо этих ошибок я не знаю, для чего они нужны. Может быть, использование более старой версии Marlin поможет?
@spack2007, 👍2
Обсуждение1 ответ
Чтобы уменьшить размер встроенного ПО, вы можете вручную отключить множество менее полезных вещей. Например, зачем иметь 2 профиля предварительного нагрева для PLA и ABS, в то время как вы можете вручную установить горячую панель и обогреваемый стол.
Одним из крупнейших накопителей памяти является отключение поддержки arc, команды G2
/G3
не используются большинством программ среза. Из Configuration_adv.h можно узнать, что вы можете сохранить более 3000 байт:
// // Поддержка Дуги G2/G3 // #define поддержку ARC_SUPPORT // Отключите эту функцию, чтобы сохранить ~3226 байт
Вероятно, вы можете найти дополнительные функции для отключения для экономии памяти, например, ответьте на вопрос "Что можно удалить из Marlin 1.1.9, чтобы установить на контроллер 128 Кб? В настоящее время я перевалил за 318 байт", цитируя:
//#define SHOW_BOOTSCREEN // включено //#define SHOW_CUSTOM_BOOTSCREEN // включено //#define CUSTOM_STATUS_SCREEN_IMAGE // включено //#define LCD_INFO_MENU // включено, отображается бесполезное меню "о принтере" //#define СТАТУС_МЕССАГЕ_СКРОЛЛИНГА // включено, экономит место на флэш-памяти //#define DOGM_SD_PERCENT // отключено, показать гистограмму % печати //#define OFFSETS NO_WORKSPACE_OFFSETS // Отключает M206 и M428 //#define SUPPORT ARC_SUPPORT // включено, используется для траекторий движения инструмента с ЧПУ #define NO_VOLUMETRICS // отключено, не используется без датчика ширины? //#define ИМЕНА ФАЙЛОВ ПРОКРУТКИ #define SLIM_LCD_MENUS // Отключить "посторонние" пункты меню //#define SPEAKER // Отключите звуковой сигнал, если он вам не нужен. //#define LEVEL_BED_CORNERS
Спасибо Оскар за вашу информацию, я постараюсь применить ее на практике, так как сейчас принтер работает со штатным дисплеем.Я надеюсь, что сокращение объема памяти может значительно облегчить полную графическую работу, я сообщу вам о результатах., @spack2007
- Размер стола и смещение самонаведения сопла в прошивке Marlin 1.1.9
- Настройка пользовательских границ рабочего стола x/y для Anet A8/marlin
- Уровень стола G29 ничего не делает на Марлине 2.0
- Домашние настройки прошивки SkyNet3D
- Отопление стола от Pronterface работает, но не из ЖК-меню и не из SD-печати
- Указание смещения Z в прошивке Marlin
- Как добавить параметры меню в жидкокристаллическое меню (прошивка Marlin)?
- Есть ли способ изменить направление двигателя с помощью GCode вместо встроенного ПО в Marlin
Привет и добро пожаловать. Вы установили, что вы не можете настроить и то, и другое на стандартной плате принтера из-за ограниченного объема памяти 128 Кб микропроцессора платы. В чем заключается вопрос?, @0scar
Я думаю, что если вы хотите строго использовать octoprint, вы можете удалить функциональность SD-карты, чтобы все это соответствовало. YMMV, @justin cress