Скетч 3Д принтера Arduino
Я строю автоматическую складскую систему с использованием трех шаговых двигателей NEMA 17.
Моя проблема заключается в точном перемещении двигателей, так как у меня нет никакого энкодера на двигателе, и поэтому я не могу знать положение осей. Я подумал, что система может быть похожа на 3D-принтер, так как ни один из 3D-принтеров не имеет энкодера на двигателе.
Где я могу найти эскиз для Arduino 3D - принтера, чтобы понять, как они работают? Как они двигаются с такой точностью без какого-либо датчика?
@Luca Daidone, 👍0
Обсуждение2 ответа
Лучший ответ:
[На данный момент] большая часть прошивки 3D-принтера с открытым исходным кодом написана для оборудования на базе Arduino. Это означает, что вы можете просто загрузить исходный код и просмотреть соответствующие фрагменты кода.
Марлин - самый очевидный пример.
Шаговый двигатель отличается от обычного электродвигателя. Вместо того чтобы быть "включенным" или "выключенным", или работать с некоторой приблизительной переменной скоростью, контроллер посылает серию импульсов для приведения двигателя в действие по одному шагу за раз. Это может быть движение вперед или назад.
В зависимости от того, как сконструированы двигатель и машина, машина будет двигаться незначительно. Если, например, один шаг перемещается, скажем , на 0,1 мм. Если вы пошлете 150 импульсов в прямом направлении, машина переместится на 15,0 мм, если вы затем пошлете еще 8 импульсов в обратном направлении, машина будет находиться на 14,2 мм от начальной точки.
Чтобы узнать абсолютное положение, вам нужно установить отправную точку. Большинство принтеров имеют концевые выключатели в своем "домашнем" положении. Чтобы инициализировать положение, приводите двигатель в движение до тех пор, пока он не коснется переключателя, а затем установите положение как ноль.
Затем считайте импульсы вверх и вниз по мере их отправки, вы будете следить за положением машины.
- Как запрограммировать 3D-принтер на перемещение с помощью ардуино?
- Шаговые двигатели не работают при подключении к RAMPS 1.4
- Максимальные входные значения тока, напряжения и мощности для RAMPS 1.4, 1.5 и 1.6?
- Марлин продолжает перезагружаться, когда я нажимаю кнопку ЖК-контроллера
- Сгоревший МОП-транзистор и высокое сопротивление нагреваемому столу
- Подключение Arduino Mega с RAMPS и Arduino Uno с ЧПУ-экраном для управления большим количеством шаговых двигателей с помощью прошивки Marlin
- Новые RAMPS 1.6 не работают
- Можно ли подключить блок питания с более высоким номинальным током, чем может выдержать RAMPS 1.4?
Привет, Лука, ты пробовал http://arduino.stackexchange.com/ ? К сожалению, это не 3D-принтер, поэтому мы не можем помочь.., @StarWind0
Лучшим названием для этого вопроса было бы: "Как степпер узнает свое положение без обратной связи от кодера?". Однако я не уверен, что это здесь по теме., @Tom van der Zanden