Подключение и настройка SKR 1.4 +TMC2209 +mini UPC v2.0 +датчик филамента для CORE XY

catig
Идет загрузка
Загрузка
30.01.2020
3195
21
RepRap

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

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

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

5

Доброго времени суток!

Возникла цель - сделать принтер тише и стабильнее. 

Решил поменять RAMPS 1.4 на 32 бита. Увидел SKR 1.4, приобрел.

Так же нужны будут разъемы XH2.54 для подключаемых элементов, в комплект с платой не входят. Нужны те что сверху на картинке.

Столкнулся с тем, что не нашел полной информации, для подключения и настройки, собранной в одном месте, использовал несколько источников:

github от производителя

youtube канал производителя

описание настроек marlin

так же использовал видео инструкции по прошивке и настройки от  Dmitry Sorkin и  Sergey Irbis, спасибо им за подробные инструкции.  

редактировал прошивку в Visual Studio Code с установленным Platform io

Передо мной стояли следующие задачи:

1. Настроить в прошивке кинематику

2. Включить срабатывание на обрыв филамента.

3. Настроить подключение дисплея 128х64

4. Подключить и настроить mini UPS

5. Настроить управление вентилятором хотэнда 

Начнем. 

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

настраиваем прошивку.  По настройкам марлина рекомендую посмотреть

Стандартные настройки 

// Choose the name from boards.h that matches your setup пишем имя платы, список плат в файле boards.h
#ifndef MOTHERBOARD
  #define MOTHERBOARD BOARD_BIGTREE_SKR_V1_4_Turbo
#endif

#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75 //выставляем диаметр прутка
#define COREXY

настройка концевиков. у меня включены только min

#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.

#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.

#define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.

#define X_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop

#define Y_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define Z_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define Z_MIN_PROBE_ENDSTOP_INVERTING false // Set to true to invert the logic of the probe 

Указание драйверов для двигателя

#define X_DRIVER_TYPE TMC2209

#define Y_DRIVER_TYPE TMC2209

#define Z_DRIVER_TYPE TMC2209

#define E0_DRIVER_TYPE TMC2209

Настройка направления вращения двигателей, для моей кинематики. Если перемещается не в ту сторону по х или y нужно поменять двигателя х и у местами. Двигатель z стоит снизу. Стол опускается (значит сопло поднимается z увеличивается). Драйвера работают только при подключенном питании и двигателями. Без питания у меня 24v, при подключении платы по USB на экране появится ошибка TMC драйвера.

tmc connection error 

Она исчезнет когда включите с подключенным питанием и двигателями.  Так же я откусил DIAGN пин   на драйверах X Y Z как показано в инструкции и установил перемычки.

#define INVERT_X_DIR true

#define INVERT_Y_DIR false

#define INVERT_Z_DIR true

Включение датчика обрыва филамента  видео( Нужно сделать всё как в видео иначе будет ошибка связаная с неизвестным скриптом "M600". т.е.  что принтер делает при обрыве филамента. 

Подключение стандартного дисплея:

#define LCD_LANGUAGE ru

#define DISPLAY_CHARSET_HD44780 CYRILLIC

#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Говорят что вентиляторы станут тише от этого:

#define FAN_SOFT_PWM

#define SOFT_PWM_SCALE 0

Расширенные настройки

Тут пришлось немного подумать.

Подключение mini_UPS без танцев с бубном не обошлось. А именно пришлось пин переопределить. на плате:

место подключения датчика mini UPC E1DET, там пин 1.25 в прошивке указал это в файле pins и в configurations_adv.

#define POWER_LOSS_RECOVERY   #if ENABLED(POWER_LOSS_RECOVERY)

    #define BACKUP_POWER_SUPPLY // Backup power / UPS to move the steppers on power loss

    #define POWER_LOSS_ZRAISE 2 // (mm) Z axis raise on resume (on power loss with UPS) расстояние на которое поднимится Z.

    #define POWER_LOSS_PIN P1_25 // Pin to detect power loss    указал пин

//#define POWER_LOSS_STATE HIGH // State of pin indicating power loss    

//#define POWER_LOSS_PULL // Set pullup / pulldown as appropriate

    #define POWER_LOSS_PURGE_LEN 20 // (mm) Length of filament to purge on resume

    #define POWER_LOSS_RETRACT_LEN 10 // (mm) Length of filament to retract on fail. Requires backup power.    

// Without a POWER_LOSS_PIN the following option helps reduce wear on the SD card,  

  // especially with "vase mode" printing. Set too high and vases cannot be continued.    

#define POWER_LOSS_MIN_Z_CHANGE 0.05 // (mm) Minimum Z change before saving power-loss data   #endif

теперь при приращении подачи электирчества, принтер поднимает сопло на 2мм и выдает ошибку, конденсаторы разряжаются, экран гаснет. При подаче электричества принтер спросит продолжить ли печать. Теперь не знаю как отключать принтер, потому что он выключается не сразу и всегда поднимает сопло. 

Так как использую один экструдер, то вентилятор экструдера поставил на выводы для нагревателя 2го экструдера. И настроил что бы он вращался при температуре экструдера выше 50 градусов.  Смотрим на картинку выше, пин 2.4 отвечате за работу extruder1 к нему и подключим вентилятор, в прошивке укажем

#define E0_AUTO_FAN_PIN P2_04

#define EXTRUDER_AUTO_FAN_TEMPERATURE 50 

#define EXTRUDER_AUTO_FAN_SPEED 255 // 255 == full speed

#define CHAMBER_AUTO_FAN_TEMPERATURE 30

#define CHAMBER_AUTO_FAN_SPEED 255

В процессе написания статьи понял, что тут нет оформления кода, по этому оставлю ссылки на видео. 

настройка драйверов только тип TMC 2209 и по току я оставил 800 mA  и ещё

 #define X_HYBRID_THRESHOLD 255 // чтобы всегда в тихом режиме работали.

Далее компилируем, прошиваем и готово! 

Вывод: открытость даёт возможность   1. переназнчаить хоть все пины на усмотрение.   2. использовать для чпу станков, почему большинство на Match3 сидят не понятно. Хотя бурное развитие 3d печати даст новый виток развития самодельных чпу. Уже шаговые двигатели с обраной связью стали легко доступны, куда катится мир...

Двигатели стали работать тихо, их почти неслышно. Не пожалел что поменял драйвера drv8825  и Ramps на TMC 2209 и SKR 1.4. 

Осталось подключить модуль управления питанием. Модуль планирую делать сам из ардуинки или esp wifi, реле и блока 5v. Может быть есть проект где ESP8266 используется в качестве принт сервера? Управляет питанием, и позволяет загрузить файл на принтер и запустить из интернета? 

P.S. может быть что то забыл, или непонятно написал, но 4х источников которые указал вначале для настройки вполне должно хватить. 

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

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

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

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

Комментарии

31.01.2020 в 01:20
0

Что такое mini UPC?

31.01.2020 в 05:59
0

это так китайцы называют сборку из нескольких конденсаторов и продают ее за бешеные бабки )

01.02.2020 в 00:53
0

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

02.02.2020 в 13:14
0

сделай и продавай по 300 руб, спрос будет. 

31.01.2020 в 08:41
0

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

01.02.2020 в 17:20
0

хм, тоже думал о такой системе, но у меня сразу возникает вопрос: а ведь при остывании стола, деталь отлипает от стола и как быть в этом случае? 

01.02.2020 в 17:35
0

никак, это не лечится.


потому и толку от всей этой фигни не особо много...


02.02.2020 в 11:55
0

По факту этот mini UPS помогает при кратковременном отключении отключении электричества.

02.02.2020 в 13:19
1

а еще лучше при кратковременном отключении электричества помогает настоящий UPS )

02.02.2020 в 17:58
1

А при долговременном - тот же самый УПС, но с подключенным к нему автомобильным аккумулятором :)

02.02.2020 в 18:09
0

точно )

31.01.2020 в 10:42
0

Так как использую один экструдер, то вентилятор экструдера поставил на выводы для нагревателя 2го экструдера. И настроил что бы он вращался при температуре экструдера выше 50 градусов. Смотрим на картинку выше, пин 2.4 отвечате за работу extruder1 к нему и подключим вентилятор, в прошивке укажем

Я вот этого не понял! На версии 1.3 это было актуально.

На Вашей 1.4 есть два выхода под вентиляторы!

Или я что то путаю?

31.01.2020 в 11:01
0

На 1.4 - 3 выхода под вентиляторы напрямую на 12/24. FAN0 - через шим, юзается для обдува модели. Еще можно подключить в HE1 второй вентилятор и определить на управление шимкой.

Все эти мануалы не несут в себе пользы, если просто глянуть в документацию на гитхабе.

31.01.2020 в 11:05
0

Понял. Спасибо!

01.02.2020 в 10:23
0

Много информации собрано в одном месте. Спасибо! 

07.02.2020 в 01:20
0

Коллега, на днях преобрёл себе 1.4. Большого опыта не имею. Всё делал по гайдам и вроде до момента подключения 12в всё было ко. Перестал показывать дисплей LCD при питании от 12в. Подсветка горит но ничего не отображается. Через репитер по юсб связь есть. (через esp 01s и esp3d так и не смог настроить. 
Есть ли возможность у вас проконсультироваться? Например в телеге у Соркина. Заранее спасибо. 

09.02.2020 в 18:57
0

Перемычка usb/vdd, должен быть замкнут vdd. Дальше питание попробуйте подать не 12в а 24в. 

26.02.2020 в 01:24
0

Оказалось это баг скр и конкретного лсд.(mks full graphic lcd) Китайцы отправили в замен btt 24tft=) 


От только никак не получается у меня с ESP3D. В skr 1.4 есть даже разъём под wifi esp 01s модуль. Но там я так и не смог засатвить работать. Отдельно esp работает но не видит принтер. 

11.02.2020 в 14:53
0

Какой экран? там бывает что перепутаны шлейфы. Мне допустим пришлось вставить один из шлейфов наоборот, перевернув так что штыри позиционирования на коннекторе срезать пришлось.

16.03.2020 в 21:04
0

Коллега, как быть с концевиками? Не могу заставить принтер работать. Использовались все 3 провода для подключения?

28.03.2020 в 22:21
0

У меня также возникла проблема с подключением концевиков. Раньше, на плате skr v1.3, использовал оптические все три провода  (5v, Ground, Signal) втыкались в разъем, также использовал для оси Z индуктивный датчик (pnp no), его уже запитывал от 12v остальные два провода(gnd и signal) пихал в разъем, менял значение на true в строчке:   #define Z_MIN_ENDSTOP_INVERTING true  , и все отлично работало, пока не спалил плату по неосторожности. А в случае с skr v1.4 Pronterface обозначает все датчики как 'open', при поднесении железки видно, что концевик срабатывает(загорается лампочка), но состояние по-прежнему open. Если кто-то сталкивался и докопался, подскажите, 3й день уже не могу разобраться.

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

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

На безрыбье. Временный адаптер для ватного диска для маски под FFP3 предфильтр

Держатель печатных плат.

Калибровка BlTouch - Klipper и Octoprint

Частые ошибки начинающих.Решение проблем.

Упругий механизм для фиксации двери

Любителям печатных масок :)