Fysetc 12864 v1.2 mini и SKR V1.3 - тормоза

fakep87
Идет загрузка
Загрузка
23.11.2019
224
23
печатает на Anet A6
Вопросы и ответы

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

#define RGB_LED

//#define RGBW_LED

#if EITHER(RGB_LED, RGBW_LED)

  #define RGB_LED_R_PIN 25

  #define RGB_LED_G_PIN 27

  #define RGB_LED_B_PIN 29

  #define RGB_LED_W_PIN -1

#endif

В файл ultralcd_DOGM.cpp добавил строчку u8g.setContrast(255); в блок HAS_LCD_CONTRAST

Ибо после загрузки марлина контраст на дисплее практически отсутствовал.

В файл pins_BIGTREE_SKR_V1.3.h добавил строчку       #define FORCE_SOFT_SPI в блог #if ENABLED(FYSETC_MINI_12864) (рекомендовали сделать)

Ответы на вопросы

Ответы

23.11.2019 в 05:44
0

каким боком показанные вами настройки к экрану?

RGB_LED - это подключение цветной светодиодной ленты для "освещения".

23.11.2019 в 11:06
0

некоторые экраны от фусетов имеют подсветку, которая управляется аналогично светодиодной ленте

23.11.2019 в 09:15
0

ага. и номера пинов в марлин 2 обозначаются не так, а так PIN 1_31, если уж так хочется цветную подсветку... но не экрана.

23.11.2019 в 10:12
0

Так было написано на вики fysetc.

23.11.2019 в 11:04
0

в марлине оригинальном бага касательно экранов 12864, всех, не только от фусетов.

на срезе от BIGTREETECH баги вроде не наблюдается, но оно может не собираться и чтобы его собрать, надо будет библиотеки в platformio.ini исправлять


собирается оно с такими версиями


PLATFORM: NXP Arduino LPC176x 0.1.0 NXP LPC1768 

PACKAGES: framework-arduino-lpc176x 0.1.3, toolchain-gccarmnoneeabi 1.80201.190214 (8.2.1) 

Dependency Graph 

|-- Servo 1.0.0

|-- LiquidCrystal 1.0.0

|-- U8glib-HAL 0.4

|-- TMCStepper 0.5.2

|-- Adafruit NeoPixel 1.2.4


например библиотека TMCStepper прописывается как

TMCStepper@>=0.5.2,<0.6.0

23.11.2019 в 11:13
0

Я в TMCStepper сообщил, но он не чешется. Можно руками багу откатить.

23.11.2019 в 11:16
0

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

и с их точки зрения это не бага, а фича )


23.11.2019 в 12:32
0

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

23.11.2019 в 13:04
0

напиши свою, лучше и со стабильным API

пока же альтернатив нет

да и не релиз нифига, версия 0.x...

23.11.2019 в 13:14
0

Если к ней сейчас только одна претензия по безоглядному использованию namespace LPC176x, то мне проще пропатчить эту ошибку и запомнить, что ее автор - чудак, чем делать свою библиотеку.

23.11.2019 в 11:06
0

Попробуйте выключить подсветку (чуток разгрузить БП) и сравнить - есть ли разница. Греются ли платы?

23.11.2019 в 11:23
0

так с обычном 12864 проблем вообще нет. И да, забегая вперед скажу - использовать обычный не вариант, места под мини

23.11.2019 в 12:34
0

Обычный, возможно, энергию кушает не в три горла?

23.11.2019 в 12:44
0

да даже если и так, то БП все равно с запасом. стол от 220в

23.11.2019 в 12:55
0

Если энкодер нормально работает до печати и перестает после, то причин может как минимум быть две:

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

2. Программа настолько занята стробированием драйверов, что ей некогда качественно опрашивать Ваши действия (а параметры опроса могут варьироваться между моделями экрана). Какая реакция на энкодер во время прогрева - т.е. до того момента, как началось движение головой?

23.11.2019 в 12:59
0

Он полностью и нормально работает до и после печати, и во время начала движения осей к месту печати. опа начинается именно во время печати. по питанию стоит Mean Well 12V 12.5A, стол 220В, драйвера TMC2208 UART

23.11.2019 в 13:22
0

Насколько я понимаю, отличие в том, что начинает движение ось E и активно считывается программа. Печатаете, надеюсь, не через RS-232? Даже если нет, попробуйте другую флешку. Если все же удастся поставить печать на паузу, то после постановки, энкодер оживает?

23.11.2019 в 13:26
0

Флешек уже десяток перепробовал - теже яйца. Как и писал ранее, на обычном 12864 все нормально.

23.11.2019 в 13:56
0

Если все же удастся поставить печать на паузу, то после постановки энкодер оживает?

23.11.2019 в 14:10
0

Да оживает, но после возобновления опять зависает напрочь(

23.11.2019 в 14:33
0

Предположение следующее: в Вашем экране уровень сигнала крутилки слегка завален (то ли брак, то ли модель такая). Когда системе нужно с высокой частотой стробировать всё вокруг (драйверы, нагреватели, кулеры), да еще и программу читать, завал уровня достигает критической отметки и начинаются пропуски правильных считываний. Спросите на форуме, где вики читали - возможно, есть собратья по несчастью.

23.11.2019 в 14:43
0

При компиляции проскакивает такая строчка

Marlin\src\lcd\dogm\ultralcd_DOGM.cpp:78:24: warning: large integer implicitly truncated to unsigned type [-Woverflow]

 U8G_CLASS u8g(U8G_PARAM);

                        ^

23.11.2019 в 15:36
0

Это предупреждение об усечении целых чисел, игнорируйте если уверены в значениях и все работает

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

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

Sirius Hardlight - Принтер который вы искали

Печатаем гибкую, эластичную, мягкую деталь полимерником

КОМПАС-3D v18 Home. Основы 3D-проектирования. Часть 16.3. Создание игрушечного паровоза. Крыша и тележка паровоза

Boot or not to boot или ректальная реанимация MKS TFT32.

Контейнеры для филамента, которые я использую.

Спасение новогодней елки