Установка SKR v1.4 (не турбо) + TMC2208 (UART) на Ender 3 с родным дисплеем

Dlinnii
Идет загрузка
Загрузка
20.02.2021
1489
4
Техничка

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

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

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

7
Статья относится к принтерам:
Ender 3

    Мой первый пост. И рассчитан он для начинающих печатников (коим я и являюсь), обладателей очень популярного Creality Ender 3. Писк моторов (ночью очень раздражает) и желание печатать водорастворимым филаментом для поддержек, сподвигло на апгрейд, с условием сохранения родного дисплея, т.к. бюджет минимальный, выбор пал на SKR v1.4 + TMC2208 (5шт), на момент покупки 3т.р. Турбо версия отличается микроконтроллером работающем на большей частоте, разница в стоимости незначительна, но куда применить это я не знаю, взял обычную. Если появилось желание читать дальше, значит вы также ничего в этом не понимаете и не знаете за что браться в первую очередь.

    И так, начнем, первым делом новую плату нужно прошить, на момент написания, актуальная версия Marlin 2.6.0.3, скачать с Github версию для нашего девайса можно тут: Прямая ссылка на архив. Процесс компиляции прошивки и установки сопутствующих программ очень подробно описан в видео Дмитрия Соркина, комментарии тут излишни, спасибо Дмитрию.

    Начинается самое интересное конфигурация прошивки. В сети много вариантов написанных для SKR 1.3, все они, от части справедливы и для нашей платы, но, время не стоит на месте, софт развивается, и какие-либо настройки могут отсутствовать, это не страшно, просто пропускаем их. Я опирался на следующие статьи: ТыкТыкТык. Обязательно к изучению, для понимания происходящего. Нужные команды можно искать поиском (ctrl+F), чтобы глаза не разбегались, да в 2021г. не все об этом знают.

    В Файле Configuration.h, проверяем следующие параметры. Настройка подключения к COM порту, на всякий случай, если что-то пойдет на так и придется подключать плату к компу.

#define SERIAL_PORT -1

#define SERIAL_PORT_2 0

#define BAUDRATE 115200

    Тип платы будет уже указан, но перепроверить стоит

#ifndef MOTHERBOARD

  #define MOTHERBOARD BOARD_BTT_SKR_V1_4

#endif

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

  • #define EXTRUDERS 1
  • #define DEFAULT_NOMINAL_FILAMENT_DIA 1.75

Для термисторов 1 вкл. 0 выкл. В штатной конфигурации один на стол, один на хотенд. Если нужно больше, меняете 0 на 1 в соответствующей строке.

  • #define TEMP_SENSOR_0 1
  • #define TEMP_SENSOR_BED 1

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

  • #define HEATER_0_MINTEMP 5
  • #define HEATER_0_MAXTEMP 275
  • #define BED_MAXTEMP 150

    Защиты включаем, если выключены (убираем //)

  • #define THERMAL_PROTECTION_HOTENDS
  • #define THERMAL_PROTECTION_BED
  • #define THERMAL_PROTECTION_CHAMBER

    Концевики у эндера только в мин. false /true инвертирует состояние концевика.

  • #define X_MIN_ENDSTOP_INVERTING false
  • #define Y_MIN_ENDSTOP_INVERTING false
  • #define Z_MIN_ENDSTOP_INVERTING false

    Указываем тип драйверов

  • #define X_DRIVER_TYPE TMC2208
  • #define Y_DRIVER_TYPE TMC2208
  • #define Z_DRIVER_TYPE TMC2208
  • #define E0_DRIVER_TYPE TMC2208

    Настройка шагов, в дальнейшем можно будет поправить прямо в принтере.

  • #define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 96 }

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

  • #define DEFAULT_MAX_FEEDRATE { 120, 120, 10, 50 }

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

  • #define DEFAULT_MAX_ACCELERATION { 1200, 1200, 100, 5000 }

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

  • #define INVERT_X_DIR true
  • #define INVERT_Y_DIR true
  • #define INVERT_Z_DIR false

    Аналогично экструдер, если крутится не в ту сторону меняем true на false.

  • #define INVERT_E0_DIR true

    Так как концевики на минимуме парковка там же.

  • #define X_HOME_DIR -1
  • #define Y_HOME_DIR -1
  • #define Z_HOME_DIR -1

    Размеры стола, по умолчанию 220х220, но можно печатать вплоть до 235х235.

  • #define X_BED_SIZE 220
  • #define Y_BED_SIZE 220

     Максимальная высота по оси Z

  • #define Z_MAX_POS 250

    Настройки дисплея

  • #define LCD_LANGUAGE en
  • #define DISPLAY_CHARSET_HD44780 WESTERN

    Выбор дисплея

  • #define CR10_STOCKDISPLAY

    Включение карты памяти

  • #define SDSUPPORT

    ВАЖНО!!! в файле Configuration_adv.h меняем расположение картридера #define SDCARD_CONNECTION ONBOARD. Иначе контроллер не увидит карту после прошивки, по умолчанию стоит LCD, и будет ошибка SD INIT FAIL.

5 часов потратил на поиск причины, готового решения в интернете не нашел.

    Остальные настройки описанные в источниках выше, критически на работу принтера не влияют, можете включать на свое усмотрение.

    Если под описанными выше командами стоит "//", просто убираем эти символы, цвет строки соответственно должен измениться с зеленого.

    В итоге, готовая прошивка будет лежать тут: Marlin-bugfix-2.0.x-SKR-V1.4\.pio\build\LPC1768. Также, оставлю ссылку на Мой вариант, сейчас залит в принтер и успешно работает. Я прошивал уже с установленными драйверами, проблем не было. Не обязательно подключать плату к компу, можно просто закинуть прошивку на SD карту и включить плату уже с БП принтера. Я прошивал уже с установленными драйверами, предварительно установив перемычки в UART, как показано на картинке.

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

    Расположение разъемов на плате:

    Если вытащили родную плату и не подписали провода (они не все подписаны), не беда, срезаем стяжки, разматываем изоленту и по жгутам отслеживаем какой провод куда идет. Подключение не должно вызвать сложностей, смотри на картинку и втыкаем нужные разъемы. ВАЖНО!!! На 2х пиновых коннекторах концевиков, 1 защелку придется срезать ножом (какую, поймете, когда не влезет), т.к. на новой плате разъемы под концевики трехпиновые, крайне правый пин (если смотреть на фото), это 5В, его оставляем свободным.

    Для тех кто хочет капнуть глубже, описание всех настроек Marlin (кликабельно), на английском, но в кооперативе с гугл переводчиком можно подчерпнуть для себя полезной информации.

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

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

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

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

Комментарии

21.02.2021 в 00:15
0

Достаточно было прочитать документацию по конфигурации перемычками и подготовить разъемы нужные. А тут сочинение на тему "Как провел лето" :) За труды пятерка, за актуально информации 4 с минусом.

21.02.2021 в 01:19
0

Лучше ставить чистый марлин

21.02.2021 в 01:32
0

Цель была постигнуть процесс настройки и прошивки, накатить другую теперь можно в любой момент. 

21.02.2021 в 01:44
0

Это я скорее для читателей и последователей написал.

На самом деле резоны установки оригинального Марлина простые:

1. версия новее

2. чем меньше людей до тебя копались в прошивке, тем она стабильнее )))

Базовые конфиги для эндера можно взять отсюда. Версия для "турбо" и ТМС2209, но предложенные тобой правки это исправляют. Глядишь, и не пришлось-бы тратить пять часов на проблемы с SD карточкой )

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

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

Давненько я не брал в руки шашек!

Король зимнего водопада

Пухля копилка

Чарующий музыкальный механизм

Чем отличаются 3D принтеры? Характеристики, которые не публикуют в интернете.

АКМ и ТТ