Скетч 3Д принтера Arduino

Я строю автоматическую складскую систему с использованием трех шаговых двигателей NEMA 17.

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

Где я могу найти эскиз для Arduino 3D - принтера, чтобы понять, как они работают? Как они двигаются с такой точностью без какого-либо датчика?

, 👍0

Обсуждение

Привет, Лука, ты пробовал http://arduino.stackexchange.com/ ? К сожалению, это не 3D-принтер, поэтому мы не можем помочь.., @StarWind0

Лучшим названием для этого вопроса было бы: "Как степпер узнает свое положение без обратной связи от кодера?". Однако я не уверен, что это здесь по теме., @Tom van der Zanden


2 ответа


Лучший ответ:

1

[На данный момент] большая часть прошивки 3D-принтера с открытым исходным кодом написана для оборудования на базе Arduino. Это означает, что вы можете просто загрузить исходный код и просмотреть соответствующие фрагменты кода.

Марлин - самый очевидный пример.


,

0

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

В зависимости от того, как сконструированы двигатель и машина, машина будет двигаться незначительно. Если, например, один шаг перемещается, скажем , на 0,1 мм. Если вы пошлете 150 импульсов в прямом направлении, машина переместится на 15,0 мм, если вы затем пошлете еще 8 импульсов в обратном направлении, машина будет находиться на 14,2 мм от начальной точки.

Чтобы узнать абсолютное положение, вам нужно установить отправную точку. Большинство принтеров имеют концевые выключатели в своем "домашнем" положении. Чтобы инициализировать положение, приводите двигатель в движение до тех пор, пока он не коснется переключателя, а затем установите положение как ноль.

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

,