Подключаем электронику RAMPS 1.4 к 3D принтеру (на примере Mendel90)

Подключаем электронику RAMPS 1.4 к 3D принтеру (на примере Mendel90)

RAMPS 1.4 это шилд (надстройка) для Arduino Mega 2560. Ардуина управляет всей работой 3D принтера.

Плата RAMPS 1.4 одевается поверх Arduino и все подключения, кроме USB, осуществляются через неё. Питание 12В на Arduino подаётся через RAMPS 1.4.

схема подключения

Питание RAMPS 1.4 получает от блока питания на 12В 30А. Для использования одной пары проводов от блока питания можно припаять перемычку на плюсы, минусы уже соединены.

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

Обычно используют билинейные шаговые двигатели на 1,7А типоразмера Nema 17. Провода желательно свить в косички для защиты от наводок.

Схема выводов. Пары легко прозвонить мультиметром (или батарейкой с лампочкой-светодиодом).

Я встречал два варианта маркировки “чёрный+зелёный – красный+синий” и “жёлтый+синий – зелёный+красный”.

Шаговый двигатель работает через драйвер. Ещё их называют StepStick. Для RAMPS 1.4 выпускают два вида драйверов A4988 и DVR8825. Они отличаются током, выдаваемым на шаговый двигатель и минимальным микрошагом. Обязательно использовать радиатор. Обдув желателен. А если стол запитан не через реле, то обдув обязателен. Ток на драйвере подстраивается опытным путём, гоняя 3D принтер на высокой скорости по всем координатам. Оптимальным считается, когда шаговые двигатели уже не гудят и ещё не пропускают шаги.

A4988 Максимальный ток 2А Минимальный микрошаг 1/16 шага Ток регулируется подстроечным резистором. По часовой стрелке – повышение тока.

Установка микрошага перемычками на RAMPS 1.4

DVR8825 Максимальный ток 2,2А Минимальный микрошаг 1/32 шага Ток регулируется подстроечным резистором. По часовой стрелке – понижение тока.

Установка микрошага перемычками на RAMPS 1.4

Перемычки установки микрошага на RAMPS 1.4 находятся под драйверами шаговых двигателей. Обычно используются A4988 с микрошагом 1/16 – все перемычки установлены.

Правильная установка драйверов шаговых двигателей

Как настроить ток на драйверах шаговых двигателей? Читаем здесь.

  • параллельно – каждый штекер в своё гнездо. Э то стандартное подключение к RAMPS 1.4. Могут быть проблемы с рассинхронизацией двигателей, если есть разница в сопротивлении обмоток двигателей.
  • последовательно по схеме, одним штекером. При последовательном включении проблем быть не должно.
  • каждый на отдельный драйвер – второй подключается к незадействованному драйверу второго экструдера. Для этого нужно в прошивке Marlin раскомментировать строку во вкладке Configuration_adv.h
  • каждый на отдельный драйвер – переназначением пинов во вкладке pins_RAMPS_13.h. То есть пины драйвера оси Z дублируем в константы драйвера второго экструдера. Например:

? #define Z_STEP_PIN 46 #define Z_DIR_PIN 48 #define Z_ENABLE_PIN 62

#define E1_STEP_PIN 46 #define E1_DIR_PIN 48 #define E1_ENABLE_PIN 62

Концевые выключатели (концевики, endstop, limit switch).

Наиболее часто используются оптические и механические концевые выключатели. Оптические из-за своей природы могут быть ненадёжны, поэтому их не рассматриваю. Узнать состояние концевиков можно командой M119. Обычно ставят 3 концевика в положении HOME и софтовое ограничение в прошивке. Остальные концевики рассчитаны на сбой, но шаговики слабые и повреждений не наносят, просто пропускают шаги при достижении препятствия. А по оси Z у Mendel90 должны гайки выкручиваться из кареток при давлении хотэнда на стол.

Правильное подключение механических концевых выключателей в положении MAX. У оптических концевых выключателей используется дополнительно плюсовой контакт.

Подключение термисторов.

Термистор можно проверить мультиметром как резистор. Подсоединил к мультиметру – 87 кОм. Зажал пальцами – сопротивление стало падать, оно вообще не стоит на месте. Также существуют термопары, но их редко подключают к RAMPS 1.4, так как нужна плата-адаптер. При подключении термопары важно соблюдать полярность.

Термистор стола и термистор горячего конца (хотэнда).

Подключение нагреваемого стола через реле.

Температура столика зависит от тока подаваемого на него. Сила тока зависит от сопротивления столика, сечения проводов до столика и мощности блока питания. А также от качества теплоизоляции внутренней полости столика. Реле ставится для разгрузки стокового силового транзистора и снижения нагрева платы электроники, в общем для надёжности. Или для разделения на два блока питания, электроники плюс хотэнд и отдельно для нагрева столика (можно повысить напряжение и ускорить нагрев). Я имел дело с четырьмя столиками. При блоке питания 360 ватт они разогревались до 113-120 градусов, а скорость зависела от толщины проводов и теплоизоляции поверх столика на время разогрева.

Для тех, кто дружит с паяльником:

Можно заменить стоковый транзистор на более подходящий. Главная цель уменьшить нагрев транзистора и избавиться от реле. При выборе транзистора главное это напряжение полного открытия (лучше всего с логическим уровнем до 5 вольт), макс ток и напряжение и самое главное внутреннее сопротивление на открытом транзисторе (RDSon, чем меньше, тем лучше). Обычно ставят P55NF06L (P55NF06) (RDSon 0.018 Ом). Проверенные транзисторы (вообще не греются), на которые можно заменить стоковый:

  • IRL1404ZPBF(IRL1404) RDSon 0.0031 Ом – проверил Avton (инициатор замены транзистора)
  • STP200NF04L RDSon 0.0035 Ом – поверил wolfs_SG
  • IRLB3034PbF – проверил sashokc ( есть жалобы, может сильно нагреваться! )

Сам транзистор находится за контактными клеммами D8. Если сильно хочется, можно заменить транзистор хотэнда, но это совсем не обязательно. После замены нужно перекалибровать PID.

Подключение нагрева хотэнда.

Подключение вентилятора обдува детали.

Подключение вентилятора охлаждения хотэнда, освещения и других потребителей напряжения 12 вольт. Подключаем в разъём питания RAMPS.

Подключение LCD панели управления (экранчика).

На задней стороне мы видим два гнезда для подключения шлейфов, слот SD карты и регулятор яркости.

Подключение к RAMPS 1.4 происходит через переходник. Гнёзда так-же подписаны EXP1 и EXP2 для правильного подключения.

Переходник уже подключается к RAMPS 1.4

При правильном подключении и настройки экран будет работать даже при питании RAMPS только от USB кабеля.

БЛИЗКИЕ ПО ТЕМЕ ПУБЛИКАЦИИ:

Метки: 3D принтер, Mendel90   2015-10-22      Раздел: Настройка, Электроника   Автор: AKDZG Просмотров: 89 136   46 комментариев

46 комментариев на «Подключаем электронику RAMPS 1.4 к 3D принтеру (на примере Mendel90)»

Написал вначале на http://akdzg.livejournal.com/5501.html?view=37245#t37245 ,а потом увидел что сюда писать Привет помоги пожалуйста! Активно занялся сборкой 3D принтера из старых струйных принтеров ) У меня есть Arduino Mega и китайская RAMPS 1.4, драйверы DRV8825 (фиолетовый, помощней которые), прошивка Marlin В тестовом режиме уже всё покрутил (ШД), работает Но главная проблема в следующем -> у меня на оси z два ШД c шестернями разного количества шагов и ремни с разным шагом, те физически не получится подключить два этих ШД на один драйвер оси Z. У меня на оси Z два ШД, но у них разные шестерни и шаг ремня.

В этом режиме #define Z_DUAL_STEPPER_DRIVERS получается просто дублируются сигналы с оси Z1 на ШД E1?

а как сделать чтобы этот ШД Е1 брал настройку из (в твоем посте http://akdzg.livejournal.com/4486.html) #define DEFAULT_AXIS_STEPS_PER_UNIT или самописной такой строчки? Какие нужно правки сделать в коде?

Рою в сторону INVERT_Z_DIR

Привет! Не думаю, что можно отыскать знатоков в этом вопросе, ведь обычно Z на винтах работает. Скорее всего сигналы просто дублируются (это нужно поискать). Можно попробовать вот по такой схеме откалибровать #define DEFAULT_AXIS_STEPS_PER_UNIT , где E1 – второй двигатель оси Z. Если передаточное число отличается в два раза можно откоректировать настройкой перемычек микрошагов.

а какая разница винты не винты? там настройка чтоль в другом месте? так вот я и не уверен что в случае для 2х ШД на ось используется этот параметр #define DEFAULT_AXIS_STEPS_PER_UNIT , и кстати там где то в настройках прописано число осей 4 а это уже 5-ая и в возможно в коде она не участвует как 5 параметр “Если передаточное число отличается в два раза можно откоректировать настройкой перемычек микрошагов. ” – это совсем не вариант в этой прошивке такой код запутанный можно мозг сломать ))

481->485 !!ИЩЕМ axis_steps_per_unit void Config_ResetDefault()

📎📎📎📎📎📎📎📎📎📎