Ramps 1.4 не одеваются на штырьки. Набор для сборки

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

Теперь по порядку.
Выбирал вот этот кит, плюс дисплей.
Краткое описание комплекта: RAMPS 1.4 + Mega2560 R3+ A4988 Kit

  • Arduino Mega2560
  • Ramps 1.4
  • 4xA4988 драйверы плюс небольшой радиатор без скотча.
  • Шнур 4pin, шнур USB А <-> USB-B
Посылка пришла в простом пакете, но каждая плата была упакована отдельно в антистатический пакет. На ножках выводных элементов присутствовал защитный кусок пеноматериала.
Фотоотчет о посылке


Arduino Mega2560


Размеры и масса. Возможно заинтересует тех, кто готов разработать под них свой корпус.


Основные микросхемы: ATMEGA2560 версия 16AU, понижайка LM358 (в комментариях robosku верно подметил, что это сдвоенный операционный усилитель), интерфейс CH340G.
Обратите внимание на китайскую версию USB-Serial чипа.


Ramps 1.4.
Это по сути большой и дешёвый Mega Pololu Shield. Можно подключать до 5 драйверов двигателей, силовую нагрузку, есть много OI выходов, а также ШИМ и последовательные интерфейсы, например, для дисплея или внешней карты памяти.


Все в отдельном пакете. Присутствует ответная часть силового разъема


Аналогично размеры.


4xA4988 драйверы


Еще фото.


Радиаторы без скотча. Нужно устанавливать на термоклей или термопасту.


Правильное ориентирование A4988 при установке - резистором в сторону ОТ силового разъема . Как на картинке.


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


Здесь на Mysku несколько раз про самодельный станок-фрезер из фанеры.


Достаточно простой конструкции, с использованием проверенной временем компоновки. Станок имеет рабочее поле 180х200х150 мм, и управляющую плату Arduino UNO + CNC Shield. Со своими обязанностями UNO с прошивкой GRBL справляется, но хотелось чего то большего)))). Это весьма бюджетный фанерный станок-фрезер для простых операций (гравировка, фрезеровка мягких материалов, изготовление печатных плат).


Я задумал некоторую модернизацию станка, в первую очередь – это установка экрана управления и с возможностью автономной работы (с флешки). До настоящего времени использовался старый ноутбук или планшет с Windows. Соответственно, смена платы управления повлечет замену прошивки на Marlin/Repieter. Эти прошивки умеют и CNC и лазерное выжигание с ТТЛ. На самом деле я должен отметить, что существует прошивка GRBL для MEGA2560. Но это, как говорится, на любителя.
Во вторую очередь – нужно было обеспечить модернизационный потенциал – дополнительные входы и выходы для подключения периферии (ТТЛ для лазера, обдув, подсветка, кнопки управления гравером, прицел на WI-FI и удаленный доступ с вебкой).

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


Сначала собираем корпус.


Для сборки используется клей (столярный, ПВА, или другой удобный)


Обратите внимание на правильность установки несущих конструкций. Диагональ можно перепроверить линейкой, угольником - перпендикулярность стенок.


Далее устанавливаются направляющие валы.


Отдельно соберем ось Z с креплением фрезера.


И каретку Y.


Далее фото из разряда «как нарисовать сову». Промежуточных подробных фото, с сожалению пока нет.


Станочек бюджетный, двигатели из серии «я тебя слепила из того, что было». Двигатели Nema17 устанавливаются через переходник типа такого.


На днях допечатаю адаптеры на 3Д принтере, затем установлю новые Nema17.

Несколько слов про прошивку.
Можно настроить с нуля Марлин/Repetier, можно найти готовую сборку.
Вот, например, Marlin . При настройке обратите внимание на вот этот код:

В прошивке надо будет указать тип «бутерброда» - матплату Мега2560+RAMPS1.4, так как экструдеров у нас нет, то выбираем вот такой вариант:
35 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan)
и далее
#define MOTHERBOARD 35
В зависимости от сборки Марлина, эта же настройка может выглядеть по другому:
#define BOARD_RAMPS_13_EFF 35 // RAMPS 1.3 (Power outputs: Hotend, Fan0, Fan1)
Если не требуется слежение за температурой, то отключаем датчики тоже - прописываем «0»
#define TEMP_SENSOR_ 0
Прописываем размеры рабочей зоны, расположение концевиков и точки HOME, ускорения, скорости перемещения и прочее.
Ну и так далее, методом проб и ошибок настраиваем свою конфигурацию.

Скажу только. что в Repitier больше заложено возможностей для CNC/Laser конфигурации. Заходим в онлайн-тулзу и начинаем настраивать. После настройки основных параметров (длина/ширина и т.д.), необходимо выбрать «специальные» функции - для лазера или фрезера.


Вот например есть такой код
// ########################################################################################## // ## Laser configuration ## // ########################################################################################## /* If the firmware is in laser mode, it can control a laser output to cut or engrave materials. Please use this feature only if you know about safety and required protection. Lasers are dangerous and can hurt or make you blind!!! The default laser driver only supports laser on and off. Here you control the eíntensity with your feedrate. For exchangeable diode lasers this is normally enough. If you need more control you can set the intensity in a range 0-255 with a custom extension to the driver. See driver.h and comments on how to extend the functions non invasive with our event system. If you have a laser - powder system you will like your E override. If moves contain a increasing extruder position it will laser that move. With this trick you can use existing fdm slicers to laser the output. Laser width is extrusion width. Other tools may use M3 and M5 to enable/disable laser. Here G1/G2/G3 moves have laser enabled and G0 moves have it disables. In any case, laser only enables while moving. At the end of a move it gets automatically disabled. */ #define SUPPORT_LASER 1 #define LASER_PIN 9 #define LASER_ON_HIGH 1
Пин ТТЛ управления лазером подключается к пину 9 на RAMPS (пин можно настроить и другой, удобный)

И далее есть вот такие настройки
// ## CNC configuration ## /* If the firmware is in CNC mode, it can control a mill with M3/M4/M5. It works similar to laser mode, but mill keeps enabled during G0 moves and it allows setting rpm (only with event extension that supports this) and milling direction. It also can add a delay to wait for spindle to run on full speed. */ #define SUPPORT_CNC 0 #define CNC_WAIT_ON_ENABLE 300 #define CNC_WAIT_ON_DISABLE 0 #define CNC_ENABLE_PIN -1 #define CNC_ENABLE_WITH 1 #define CNC_DIRECTION_PIN -1 #define CNC_DIRECTION_CW 1
По сути указывается основные настройки для CNC, а также можно завести специальные кнопки управления станком. Добиваемся компиляции кода без ошибок, заливаем в плату и проверяем.


А вот что можно «вытворять» на этом фрезере.


Выводы:

  1. Если планируется установка NEMA23, то можно взять комплект электроники с DRV8825. Экран можно взять Full graphic smart controller.
  2. Можно сделать Wi-Fi управление или специальный планшет на windows.
  3. В целом данный комплект позволяет значительно расширить возможности самодельного станочка, а в перспективе – и функционал в виде лазера или дополнительной оси.
  4. После модернизации я планирую докинуть еще и лазерную головку, будет выжигать в меру возможностей.
К сожалению, еще не все комплектующие у меня в наличии (подводят китайские товарищи), поэтому полномасштабного фото-видео готового станочка не будет. Фотографии частично предоставлены

Шилд RAMPS 1.4 подключение.

Рассмотрим подключение платы Shield-RAMPS-1.4 на примере 3D принтера Mendel90.

RAMPS 1.4 это шилд (надстройка) для Arduino Mega 2560. Ардуино преобразует G-коды в сигналы и управляет 3D принтером посредством силовой части - RAMPS 1.4.
Плата RAMPS 1.4 одевается поверх Arduino и все подключения, кроме USB, осуществляются через неё. Питание 12В на Arduino подаётся через RAMPS 1.4.

Двухэкструдерная схема подключения

Схема подключения с одним экструдером

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

Шаговые двигатели для оси Z можно подключать двумя способами:

  • Первый способ.
    Параллельное подключение пары шаговых двигателей на одну ось Z - это когда штекер каждого шагового двигателя подключается к своему индивидуальному разъему на плате RAMPS 1.4.
    Такой способ подключения шаговых двигателей для оси Z является стандартным подключением к плате RAMPS 1.4.
    Следует заметить, что при параллельном (стандартном) подключении могут возникать проблемы с рассинхронизацией шаговых двигателей, если будет иметь место разница в сопротивлении обмоток у подключаемой пары шаговых двигателей.
  • Второй способ.
    Второй способ это подключить шаговые двигатели последовательно одним штекером по схеме показанной ниже.
    При таком последовательном подключении двух шаговых двигателей по оси Z проблем с рассогласованием пары движков уже не будет наблюдаться.


Питание на RAMPS 1.4 подаётся от блока питания 12В 30А.

Подключение концевых выключателей

Шилд Shield-RAMPS-1.4 - одна из самых распространённых плат для сборки 3D принтеров.

Сборка 3д принтера, а в особенности одна из самых важных частей, подключение всех компонентов к плате ардуино мега и рампс 1.4 .

Это шилд (надстройка) для

Это шилд (надстройка) для . Ардуино преобразует G-коды в сигналы и управляет 3D принтером посредством силовой части - RAMPS 1.4.

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

Схема подключения элементов нашего 3д принтера

Для наглядности по осям:

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


Схема выводов . Цвета могут быть перепутаны, но пары легко прозвонить мультиметром .

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

A4988
Максимальный ток 2 А
Минимальный микрошаг 1/16 шага
повышение тока.

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

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

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

Двигатели оси Z можно подключать:
  • параллельно - каждый штекер в своё гнездо. Это стандартное подключение к . Могут быть проблемы с рассинхронизацией двигателей, если есть разница в сопротивлении обмоток двигателей.
  • последовательно по схеме, одним штекером. При последовательном подключении проблем не должно быть.
  • Концевые выключатели (концевики, endstop, limit switch).

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

    Расположение концевых выключателей

    Подключение концевых выключателей

    Концевой выключатель оси X

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

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

    Термистор можно проверить мультиметром как резистор . (Подсоединил к мультиметру - 87 кОм. Зажал пальцами - сопротивление стало падать, оно вообще не стоит на месте. )

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

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

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

    Схема подключения автомобильного реле (12В 40А)

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

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

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

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

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

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

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

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

  • Так же видеоматериалы:
  • Первая часть сборки
  • Сборка печатного экструдера
  • Часть 2 механика:
  • Схема по сборке зд принтера + ссылки на запчасти Алиэкспресса
  • Двигатели нема 17 (нужно либо 3 штуки +2 28 х, либо 5 штук)
  • Нема 17

Как собрать 3D принтер RepRap Prusa Mendel

Предлагаю вам цикл публикаций Alik , в которых автор делится своим опытом по сборке, настройке и калибровке 3D принтера RepRap Prusa Mendel.

Электроника

В этой статье речь пойдет об электронной части 3D принтера RepRap, а именно: о шаговых двигателях и драйверах для них, концевиках (endstops), управляющей плате, блоке питания и о том как всё это соединить между собой.

Шаговые двигатели

В движение RepRap приводится с помощью шаговых двигателей . Их вращение дискретно, то есть вал двигателя делая полный оборот последовательно проходит некоторое количество фиксированных положений (шагов). Т.к. размер шага известен, то такой двигатель очень легко заставить повернуться на нужный угол - нужно просто подать ему команду повернуться на количество шагов соответствующее требуемому углу. Возможность точного позиционирования избавляет от необходимости в обратной связи и сложных алгоритмах управления, а это делает шаговые двигатели очень удобными для использования в машиностроении. Для RepRap обычно используются двигатели которые совершают 200 шагов на полный оборот (т.е. один шаг равен 360 / 200 = 1.8 градусам).

В RepRap Prusa Mendel используется четыре шаговых двигателя для позиционирования каретки (по одному на оси X и Y, и два на ось Z), и один для подачи прутка в экструдер. В типичном варианте все используемые двигатели имеют форм-фактор NEMA17. Это именно форм-фактор (по сути - размеры двигателя), а не какая-то конкретная модель двигателя.

Шаговые двигатели используются биполярные (они, в основном, имеют 4 вывода). Можно использовать и униполярные, просто не задействовав лишние выводы. Подробнее об этом, и вообще о выборе двигателей для RepRap можно почитать .

При выборе двигателя нужно обратить внимание на его момент удержания (holding torque). Для двигателей приводящих в движение каретку достаточно 1.4 кг*см (если верить RepRap Wiki), а для двигателя экструдера нужно минимум 4 кг*см.

Также нужно обратить внимание на то, какой ток потребляет двигатель, поскольку самый часто используемый драйвер шаговых двигателей - A4988 (да и A4983) имеет ограничение в 2А. Поэтому если двигателю нужен ток выше 2А, то в лучшем случае он просто не будет выдавать нужный момент. Напряжение особого значения не имеет, т.к. его регулирует драйвер шагового двигателя, что бы поддерживать необходимый ток.

Для перемещения каретки я использовал двигатели SY42STH47-1684B. Это биполярный NEMA17 двигатель с моментом удержания в 4.4 кг*см, рассчитанный на ток в 1.68А. Кроме того, это весьма популярная модель, и такие двигатели можно найти в местном магазине.

Для экструдера я взял двигатель еще мощнее, а именно - Kysan 1124090 с моментом удержания в 5.5 кг*см и током 1.5А.

Драйверы шаговых двигателей

Для управления шаговыми двигателями обычно используется специальный чип - драйвер шагового двигателя. Можно, конечно, попробовать обойтись и без него, и управлять двигателем напрямую с микроконтроллера, но такой способ потребует большого количества дополнительных деталей, и, в целом, не эффективен. Кроме того, в специализированных чипах-драйверах есть уже готовая поддержка микрошагового режима. В микрошаговом режиме ротор двигателя может не только дискретно переключаться между шагами, но и "зависать" в промежуточных положениях между двумя шагами. Такой режим работы существенно увеличивает точность позиционирования, и, кроме того, уменьшает шум и вибрацию, присущие шаговым двигателям.

Обычно для 3D принтеров используют популярные драйвера шаговых двигателей - Allegro A4988 и A4983. Они поддерживают ток до двух ампер, и микрошаговый режим 1/16 (т.е. между двумя шагами имеется 16 дополнительных микрошагов, а для двигателя с 200 шагами это целых 3200 микрошагов на оборот). Чип A4988 поддерживает некоторые дополнительные возможности, такие как, например, встроенная система отключения при перегреве и "low current microstepping" (см. ниже) так что лучше брать его.

Но сами эти чипы слишком мелкие что бы их припаять руками, и требуют некоторую обвязку из резисторов и конденсаторов. К счастью, есть готовые модули для управления шаговым двигателем, например Pololu или StepStick . Я в своем принтере использовал чипы Pololu. Со StepStick нужно быть осторожным, поскольку, в отличие от Pololu, это не конкретный производитель, а скорее просто открытая инструкция по сборке. Реализация же, как и её качество, может очень сильно варьироваться.

Если у вас модуль на основе A4988 я бы рекомендовал обратить внимание на . Если вкратце - для некоторых двигателей (в статье идет речь о двигателе с сопротивлением 1,65 Ом, и на моих двигателях описанная проблема также присутствовала) могут пропускаться микрошаги. Проблема и решение описаны в даташите к чипу в разделе "Low Current Microstepping". Собственно решение - пин ROSC должен быть закорочен на землю. В модуле Pololu этот пин подключен к земле через резистор R4, его нужно аккуратно закоротить перемычкой.

При работе чип драйвера ощутимо нагревается, поэтому я бы советовал установить на каждый чип по радиатору, или организовать активное охлаждение. Я на каждый чип приклеил по небольшому радиатору на теплопроводный клей "Радиал".

Вообще нужно по одному драйверу на каждый шаговый двигатель. Но, несмотря на то, что двигателей в RepRap Prusa Mendel используется пять - драйверов нужно четыре, т.к. два двигателя оси Z включены параллельно, и используют один драйвер.

Концевики

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

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

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

Существует два наиболее распространенных варианта концевиков - механические (по сути - просто кнопка), и оптические (срабатывает когда специальный флажок попадает в зазор между светодиодом и фоторезистором). Оптические концевики не содержат движущихся частей и более точны, поэтому предпочтительнее использовать их. Есть еще магнитные концевики, с датчиками Холла, но они не сильно распространены.

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

Блок питания

Обычно для питания принтера используют напряжение 12В. Для питания самого микроконтроллера нужно 5В, но он может питаться и от USB.

Самый простой и практичный вариант - обычный компьютерный блок питания. Его просто найти, он дешево стоит, и выдает нужные нам напряжения (12В и 5В, на самом деле есть еще 3.3В, но они нам не нужны). Что касается мощности - я бы советовал брать блок питания способный отдавать около ток 20А. Один только стол с подогревом требует 10-12 ампер, а еще двигатели, хотэнд, да и вентилятор для обдува модели рано или поздно установить придется. Я себе для RepRap купил блок питания мощность 400W. Заявленный максимальный ток для 12В у него 18А, и пока мне его вполне достаточно.

При использовании компьютерного БП есть небольшой нюанс - у него нет кнопки включения, т.к. предполагается что включать его будет компьютер. Эту проблему легко решить - обычно компьютерные БП включаются путем замыкания двух контактов 20-пинового ATX коннектора, а именно PS_ON и GND.

Распиновка коннекторов ATX

Цветовое кодирование универсально для всех блоков питания:

  • Черный: Земля
  • Красный: +5V
  • Желтый: 12V
  • Оранжевый: +3.3V
  • Белый: -5V (отсутствует на некоторых новых БП)
  • Голубой: -12V
  • Серый: Индикатор питания
  • Пурпурный: standby power output (не нужен для RepRap)
  • Зеленый: power on input

Я для этих целей сделал перемычку из куска провода:

Перемычка для включения компьютерного блока питания

Но будьте внимательны, т.к. цвета проводов на разных БП могут отличаться. А некоторые блоки питания вообще не включатся без нагрузки (хотя, на самом деле, все БП не рекомендуется включать без нагрузки).

Более подробно о использовании компьютерного блока питания для RepRap можно прочитать .

Контроллер

Вот мы и добрались до самого интересного, "мозга" принтера. Здесь под контроллером я подразумеваю плату (или несколько плат), которая непосредственно управляет работой принтера, а именно - крутит шаговые двигатели, управляет температурой хотэнда и стола, скоростью вращения вентиляторов.

На высоком уровне работа контроллера выглядит следующим образом - в его память загружается (обычно посредством USB-подключения к компьютеру, но можно использовать и SD-карты памяти) программа на языке G-code , описывающая всё что принтеру нужно сделать для печати модели, а контроллер эту программу выполняет, команда за командой.

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

Вариантов контроллеров для RepRap очень много, вот можно посмотреть на таблицу сравнения некоторых из них. Кроме наличия/отсутствия некоторых возможностей контроллеры также отличаются простотой сборки, например, тот же Generation 7 Electronics рассчитан на полностью самостоятельное изготовление, а, скажем, Smoothieboard сделать самому вряд ли удастся.

Двигатели оси Z подключаются параллельно, к одному драйверу.

Концевики

На RAMPS предусмотрено шесть разъемов для подключения концевиков, их порядок следующий- X min, X max, Y min, Y max, Z min, Z max. Подключать концевики нужно соблюдая полярность. Если смотреть на разъемы концевиков со стороны разъемов питания RAMPS, то порядок пинов будет следующий - Signal, GND, +5V.

Термисторы

RAMPS поддерживает три датчика температуры, разъемы для них подписаны - T0, T1, T2. В T0 обычно подключают термистор хотэнда. А T2 я подключил термистор стола с подогревом. Полярность отсутствует.

Нагреватели

Разъемы для подключения нагревательных элементов подписаны D8, D9, D10. Резистор хотэнда я подключил в D10, а резисторы подогревающие стол в D8. Обратите внимание, что провода по которым идет ток для подогрева стола должны быть рассчитаны на ток минимум в 10А, в противном случае может оплавиться изоляция и произойти КЗ.

Для подачи питания в RAMPS предусмотрено два разъема - 12V5A и 12V11A. Вход 12V5A используется для питания шаговых двигателей, и нагревателей D9, D10. Вход 12V11A используется для питания нагревателя D8, к которому подключен стол с подогревом. Подключать, разумеется, нужно оба. Входы 12V5A и 12V11A лучше питать от разных выходов компьютерного блока питания.

Заключение

В подключенном виде контроллер выглядит примерно вот так:

Собранный и подключенный контроллер RepRap

На этом этапе можно попробовать включить БП розетку, правда ничего интересного не произойдет, т.к. на контроллере пока отсутствует прошивка.

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

Шилд RAMPS 1.4 подключение.

Рассмотрим подключение платы Shield-RAMPS-1.4 на примере 3D принтера Mendel90.

RAMPS 1.4 это шилд (надстройка) для Arduino Mega 2560. Ардуино преобразует G-коды в сигналы и управляет 3D принтером посредством силовой части - RAMPS 1.4.
Плата RAMPS 1.4 одевается поверх Arduino и все подключения, кроме USB, осуществляются через неё. Питание 12В на Arduino подаётся через RAMPS 1.4.

Двухэкструдерная схема подключения

Схема подключения с одним экструдером

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

Шаговые двигатели для оси Z можно подключать двумя способами:

  • Первый способ.
    Параллельное подключение пары шаговых двигателей на одну ось Z - это когда штекер каждого шагового двигателя подключается к своему индивидуальному разъему на плате RAMPS 1.4.
    Такой способ подключения шаговых двигателей для оси Z является стандартным подключением к плате RAMPS 1.4.
    Следует заметить, что при параллельном (стандартном) подключении могут возникать проблемы с рассинхронизацией шаговых двигателей, если будет иметь место разница в сопротивлении обмоток у подключаемой пары шаговых двигателей.
  • Второй способ.
    Второй способ это подключить шаговые двигатели последовательно одним штекером по схеме показанной ниже.
    При таком последовательном подключении двух шаговых двигателей по оси Z проблем с рассогласованием пары движков уже не будет наблюдаться.


Питание на RAMPS 1.4 подаётся от блока питания 12В 30А.

Подключение концевых выключателей

Шилд Shield-RAMPS-1.4 - одна из самых распространённых плат для сборки 3D принтеров.