Металл2024 Реклама
Метобр2024 Реклама

Постройка 3D принтера 300X300X360 на базе MKS Robin V 2.1 с кинематикой H-Bot. (часть 2)MKS Robin V2.1 Настройка конфигурации, немного электрики и сравнений.

Slaventii911
Идет загрузка
Загрузка
29.05.2018
15970
24
3D-печать

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

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

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

28
Статья относится к принтерам:
ZAV-MAX WANHAO Duplicator 3
Доброго времени суток многоуважаемые друзья 3D-печатники.

Как-то, когда-то и при каких-то обстоятельствах (видимо при наличии свободного времени или психических отклонений) я решил построить 3D-принтер с механикой H-Bot, областью печати 300x300x400 мм на базе платы MKS Robin V2.1.

]Тут часть 1. К сожалению в рунете я не нашел каких-то конкретных инструкций и мануалов по подключению и настройке данной платы, собственно и решил написать этот пост.

Для начала я расскажу почему выбрал MKS Robin V2.1 Выбирал я из данных плат:

1. Arduino MEGA 2560 с платой расширения Ramps 1.4

Расскажу о своем опыте работы с ней. Работает она неплохо, если не трогать её руками. Было несколько этапов вмешательства.

Сначала я собрал стоковый ZAV-MAX, на драйверах DRV8825. Далее пошло поехало:
  • установил TMC2100 (на ось X и Y), поменял в прошивке ускорения, настройки тока. Работает тихо, супер! Но медленнее. По расчетам Simplify 3D погрешность была 40%
  • Установил Y - экструдер для двухцветной печати. Поменял прошивку. Двухцветно печатает, но начали скакать температуры стола, не фактически, а по показаниям Simplify 3D. От +4000 градусов до -4000 градусов. Что случилось я не понял (правил прошивку, менял плату, менял терморезисторы, менял драйверы). Грешил на блок питания, так как стало падать напряжение до 8.6 вольт. Перепаял все основные конденсаторы на нормальные Jimicon (отдал за них 800 рублей, при стоимости БП 12V 32A на Aliexpress 1400 руб. Напряжения все равно падали, (виновником оказался подстроечный резистор) Поменял, напряжение не падает, но температуры все равно скачут. Вернул прошивку на стандартную, для одноцветной печати. Все равно, скачут. Магия. Где то вычитал что терморезисторы чувствительны к скачкам напряжения. Ок.
  • Поменял блок питания и поставил другую Arduino MEGA 2560 с новой Ramps 1.4. Сжег каким то образом. Каким, не понял. Поставил третью, работает. УРА! температуры не скачут. Печатаю пару месяцев ничего не трогая, стали происходить сдвиги слоев по XY прекрасно. Установил DRV8825 сдвиги исчезли, но скачки в показаниях температуры опять появились. Так и по сей день, на качество печати не влияет, вообще ни на что не влияет. Но бесит, а трогать больше не хочу, ну его.... Хотя руки уже тянуться купить другую плату на первый ZAV-MAX

Ну это был крик души)))) Поэтому я отказался от Arduino, надеюсь мой опыт будет кому-то полезен.

2. MKS Sbase V1.3
  • Встроенные драйвера, поменять их можно, только при помощи внешних плат расширителей.
  • сейчас цена 4500 за комлект
  • не использовал её

3. MKS Gen V1.4
  • 8 bit
  • Адаптированная под 3D-принтеры Arduino MEGA2560

4. lerdge 3D
  • Дорого
  • 4 двигателя
  • закрытая прошивка

5. MKS Robin V2.1
  • 32 bit
  • Возможность подключения второго экструдера
  • Сенсорный дисплей
  • Все в порядке с поддержкой драйверов и их установкой
  • 12-24 иольта
  • Удобство подключения всех проводов
  • WiFi модуль (не знаю зачем он, но приятно)

Можно сделать вывод, что MKS Robin более универсальна и удобна, (видимо дух инженера играет роль в этом выборе)

Для кого-то, собрал - печатает и хорошо. А у меня тут еще авто уровень валяется, LV8729, TMC2100, редуктор бы вкорячить, да еще и второй экструдер. В общем гибкость - наше всё;)

В прошлой статье я говорил, что не смог разогнать стол до 100 градусов. Стол у меня 300x300, с сопротивлением 4.5 ома. 12 вольтовым блоком питания удалось разогреть его только до 85 градусов минут за 30. Второй блок питания

(24V 17A) справляется гораздо лучше, греет до 110 за 5ть минут, но по температуре БП чувствуется, что он работает почти на всю мощность. При этом плата нагрева стола (ссылка), на базе MOSFET HA210NO6, прекрасна справляется, пропуская через себя 400 Ватт.
Постройка 3D принтера 300X300X360 на базе MKS Robin V 2.1 с кинематикой H-Bot. (часть 2)MKS Robin V2.1 Настройка конфигурации, немного электрики и сравнений.
Вот здесь можно посмотреть характеристики именно на MOSFET HA210NO6, заявлено что при активном охлаждении он пропустит 210 Ампер. Но будьте осторожней, в описании к товару на Aliexpress говорится, что при такой нагрузке могут выгореть контактные площадки. А так он даже не греется при пассивном охлаждении.

Так выглядит у меня электроника:

Постройка 3D принтера 300X300X360 на базе MKS Robin V 2.1 с кинематикой H-Bot. (часть 2)MKS Robin V2.1 Настройка конфигурации, немного электрики и сравнений.
Постройка 3D принтера 300X300X360 на базе MKS Robin V 2.1 с кинематикой H-Bot. (часть 2)MKS Robin V2.1 Настройка конфигурации, немного электрики и сравнений.
Ну вот и перейдем к разбору конфигурации MKS Robin V 2.1
Постройка 3D принтера 300X300X360 на базе MKS Robin V 2.1 с кинематикой H-Bot. (часть 2)MKS Robin V2.1 Настройка конфигурации, немного электрики и сравнений.
Для того, что бы заливать на плату файлы конфигурации, понадобится Mini SD карта, отформатированная в формате FAT32. Далее лезем на github за файлами конфигруации, скачиваем и ищем в архиве интересующую нас версию. В моем случае 'MKS_ROBIN_V2.0.6_English'. Нам предлагают два дизайна интерфейса, синий и красный, но какая разница, когда на дисплее под углами цвет не понятен ))). Скидываем его на карту, установка произойдет автоматически.

Нам понадобится файл robin_config.

Значит смотрим, буду говорить про настройку моего принтера с механикой H-Bot

Базовые настройки.

#-------------------------------------------------------------

# Based Settings( Required) #

#machine type ### тип механики нашего принтера, в моем случае 1

#0:xyz

#1:corexy(x_motor = x+y, y_motor = x-y),

#2:corexy(x_motor = x+y, y_motor = y-x),

#3:delta

>DRIVE_SYSTEM 1 #machine type ### тип механики

>cfg_multiple_language 1 #multi-language(enable:1, disable:0)

### язык интерфейса

>cfg_language_type 4 #languages setting,this configuration is valid when 'cfg_multiple_language' is disabled.

#(simplified Chinese:1; traditional Chinese:2; English:3; Russian:4; Spanish:5;French:6;Italian:7).

>NUM_EXTRUDER 1 #number of extruder (1:singalЈ»2:dual) ### выбор одного или нескольких экструдеров

>HAVE_HEATED_BED 1 #1:enable bed; 0:disable bed ### наличие нагрева стола

>EXT0_TEMPSENSOR_TYPE 1 #1:100k thermistorЈ»102: MAX31855 thermocouple ### термистор экструдера 1

>EXT1_TEMPSENSOR_TYPE 1 #1:100k thermistorЈ»102: MAX31855 thermocouple ### термистор экструдера 2

>HEATED_BED_SENSOR_TYPE 1 #1:100k thermistorЈ» # термистор стола

>FEATURE_TWO_XSTEPPER 0 #change E1 singal into X , then dual X is available(enable:1; disable: 0) ### ????

>FEATURE_TWO_YSTEPPER 0 #change E1 singal into Y , then dual Y is available(enable:1; disable: 0) ### ????

>FEATURE_TWO_ZSTEPPER 0 #change E1 singal into Z , then dual Z is available(enable:1; disable: 0) ### ????

################# Machine settings ############################

>EXT1_X_OFFSET 0 #E1 offset from the origin of X axis (mm) ### смещение по оси X

>EXT1_Y_OFFSET 0 #E1 offset from the origin of Y axis (mm) ### смещение по оси Y

>INVERT_X_DIR 0 #X motor direction, 1 goes opposite direction; ###инверсия двигателя оси X (по умолчанию 0)

>INVERT_Y_DIR 0 #Y motor direction, 1 goes opposite direction; ###инверсия двигателя оси Y (по умолчанию 0)

>INVERT_Z_DIR 0 #Z motor direction, 1 goes opposite direction; ###инверсия двигателя оси Y (по умолчанию 0)

>EXT0_INVERSE 1 #E0motor direction, 1 goes opposite direction; ###инверсия двигателя экструдера 1 (по умолчанию 1)

>EXT1_INVERSE 0 #E1motor direction, 1 goes opposite direction; ###инверсия двигателя экструдера 2 (по умолчанию 0)

### количество шагов на мм X зависит от перемычек и драйвера, установленного на плату

>XAXIS_STEPS_PER_MM 320 #X steps per mm

>YAXIS_STEPS_PER_MM 320 #Y steps per mm

>ZAXIS_STEPS_PER_MM 1600 #Z steps per mm

>EXT0_STEPS_PER_MM 320 #E0 steps per mm

>EXT1_STEPS_PER_MM 286 #E1 steps per mm

### максимальная длина осей в мм

>X_MAX_LENGTH 300 #the MAX X-axis distance

>Y_MAX_LENGTH 300 #the MAX Y-axis distance

>Z_MAX_LENGTH 360 #the MAX Z-axis distance

### минимальная длина осей в мм

>X_MIN_POS 0 #the MIN X-axis distance

>Y_MIN_POS 0 #the MIN Y-axis distance

>Z_MIN_POS 0 #the MIN Z-axis distance

>MIN_EXTRUDER_TEMP 175 #MIN TEMP on Extruder, play a protective role ### минимальная температура для проталкивания прутка

>MAX_EXTRUDER_TEMP 275 #MAX TEMP on Extruder, play a protective role ### максимальная температура работы экструдера, при большей температуре возникнет ошибка

>MAX_HEATED_BED_TEMP 130 #MAX TEMP on heated bed Ј¬play a protective role ### максимальная температура работы нагревательного элемента стола, при большей температуре возникнет ошибка

>HOMING_ORDER 1 #Set direction of endstops when homing; ### установка значения концевых ограничителей

в 'домашнем' положении, то есть, как я понял, в домашнем положении концевых ограничителей

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

### парковка по осям (-1 минимальное значение, 1 максимальное)

>X_HOME_DIR -1 #Homing direction(-1:MINЈ¬1:MAX)

>Y_HOME_DIR -1 #Homing direction(-1:MINЈ¬1:MAX)

>Z_HOME_DIR 1 #Homing direction(-1:MINЈ¬1:MAX)

### скорость перемещение по оcям в домашнее положение в мм/сек

>HOMING_FEEDRATE_X 40 #the feedrate on X homing ###

>HOMING_FEEDRATE_Y 40 #the feedrate on Y homing ###

>HOMING_FEEDRATE_Z 10 #the feedrate on Z homing ###

###инверсия концевых ограничителей

# 1 means endstop always-on,0 is always-off

>ENDSTOP_X_MIN_INVERTING 1 ###

>ENDSTOP_Y_MIN_INVERTING 1 ###

>ENDSTOP_Z_MIN_INVERTING 1 ###

>ENDSTOP_X_MAX_INVERTING 0 ###

>ENDSTOP_Y_MAX_INVERTING 0 ###

>ENDSTOP_Z_MAX_INVERTING 1 ###

### аппаратная установка концевых ограничителей

# 1 for Min/Max endstop enable in hardware,while 0 disable

>MIN_HARDWARE_ENDSTOP_X 1 ### (по умолчанию 1)

>MIN_HARDWARE_ENDSTOP_Y 1 ### (по умолчанию 1)

>MIN_HARDWARE_ENDSTOP_Z 0 ### (по умолчанию 1)

>MAX_HARDWARE_ENDSTOP_X 0 ### (по умолчанию 0)

>MAX_HARDWARE_ENDSTOP_Y 0 ### (по умолчанию 0)

>MAX_HARDWARE_ENDSTOP_Z 1 ### (по умолчанию 0)

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

# 1 for Min/Max endstop enable in software,while 0 disable

>min_software_endstop_x 0 ### (по умолчанию 0)

>min_software_endstop_y 0 ### (по умолчанию 0)

>min_software_endstop_z 1 ### (по умолчанию 0)

>max_software_endstop_x 1 ### (по умолчанию 1)

>max_software_endstop_y 1 ### (по умолчанию 1)

>max_software_endstop_z 0 ### (по умолчанию 1)

### максимальные скорости перемещения

>MAX_FEEDRATE_X 100 #the Max feedrate of X moving mm/s

>MAX_FEEDRATE_Y 100 #the Max feedrate of Y moving mm/s

>MAX_FEEDRATE_Z 40 #the Max feedrate of Z moving mm/s

>MAX_FEEDRATE_EXT0 100 #the Max feedrate of E0 moving mm/s

>MAX_FEEDRATE_EXT1 100 #the Max feedrate of E1 moving mm/s

### ускорения, для разных драйверов и двигателей по разному. тут для DRV8825

>MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X 2000 #the Max acculeration of X printing mm/s^2

>MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Y 2000 #the Max acculeration of Y printing mm/s^2

>MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Z 80 #the Max acculeration of Z printing mm/s^2

>MAX_ACCELERATION_EXT0 3000 #the Max acculeration of E0 printing mm/s^2

>MAX_ACCELERATION_EXT1 3000 #the Max acculeration of E1 printing mm/s^2

>MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X 2000 #MAX acceleration of X-axis moving mm/s^2

>MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Y 2000 #MAX acceleration of Y-axis moving mm/s^2

>MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Z 40 #MAX acceleration of Z-axis moving mm/s^2

Далее идут настройки для дельты, автоуровня, и так далее, которые я не трогал. Автоуровень в дальнейшем буду использовать, выложу настройки у себя в группе https://vk.com/3dprintproduct, вступайте, буду очень благодарен.

Мой Инстаграм.

Надеюсь пост будет полезным, спасибо)

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

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

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

28
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама