Jump to content
Текстильный принтер это просто!
VadimP

1410. Как подключить ШД для управления столом?

Recommended Posts

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

Родной движок - маломощный коллекторный, хотелось бы двигать стол с помощью более надежной механики.

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

Может, кто знает по какому принципу организована работа ШД у тех производителей, которые используют 1410 в качестве основы? (Роспринтер, Дримджет329)

Share this post


Link to post
Share on other sites

Осциллографом с памятью отследить можно, только что это вам даст? Управлять шаговым по такому же принципу, как и коллекторным не удастся.

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

Share this post


Link to post
Share on other sites

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

На данный момент я пока безуспешно пытаюсь разобраться на какое расстояние происходит сдвиг бумаги относительно головки в разных режимах.

У ПГ 1410 90 дюз на цвет на расстоянии 0,282 мм друг от друга. Это соответствует разрешению 90 dpi. Учитывая "шахматное" расположение соседних рядов - 180 dpi. Дальше начинаются догадки...

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

Share this post


Link to post
Share on other sites

делается всё горазно проще берёти импульсы с энкодера принтера

заводите их на контроллёр который будет электронным редуктором

далее на драйвер ШД

Share this post


Link to post
Share on other sites

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

И кажется до меня дошло как соотнести количество шагов ШД с количеством рисок на PF энкодере и соответственно сдвигом бумаги.

Share this post


Link to post
Share on other sites

единственный вариант для ШД только с ЭНКОДЕРА

Share this post


Link to post
Share on other sites

Есть еще вариант эмуляции энкодера. Для мелких моделей до А3 работает, для А2 очень сложно реализовать.

Share this post


Link to post
Share on other sites

эмуляцию энкодера во время печати не реализуеш

откуда будеш знать на сколько двигать бумагу (если конечно не залезть в карту печати конкретного файла)

реализовать можно только заведомо известные перемещения загрузку выгрузку листа инициализацию итд

Share this post


Link to post
Share on other sites

На 1800 эмуляция отлично работала. Так что говорите только за себя. Можно было ее сделать и на 3880, но это требовало гораздо больших усилий и очень быстрых вычислений. А вот на 1800-1900 и т.д. все гораздо проще.

Share this post


Link to post
Share on other sites

это делается примерно так

снимаем с мотора момент включения и направления

этим импульсом запускаем генератор эмуляции энкодера

ждём остановки двигателя

останавливаем генератор эмуляции энкодера

правильно понял или нет

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

то есть в моделях типа 1800 разгон и торможение полностью игнорировали при адаптации под ШД ?

Share this post


Link to post
Share on other sites

Не полностью. Делали максимально приближенно. Но идеально повторить крайне сложно. А старшие модели требуют точности импульсов близкой к идеалу.

Share this post


Link to post
Share on other sites

Kochevnik, если не секрет, какое получилось соотношение шага ШД к шагу энкодера (эмулированного)?

Share this post


Link to post
Share on other sites

Да это было года два назад. я уже и не вспомню. И это же еще от шкива зависит.

Share this post


Link to post
Share on other sites

Вообще-то стандартный шаг ШД - 1,8 градуса - от шкива не зависит. Шаг Эпсоновского энкодера тоже. Не в упрек...Сам забыл бы уже через полгода.

Share this post


Link to post
Share on other sites
Вообще-то стандартный шаг ШД - 1,8 градуса - от шкива не зависит

это если 200 шагов на один оборот. Но на принтерах стояли раньше и другие соотношения. А ещё будет зависеть от управления. Бывает полношаговый режим, полушаговый и микрошаговый.

Эмулировать можно, но мороки там будет ой как не мало.

Share this post


Link to post
Share on other sites

Да нет... Тут как раз вопрос не в кратности шагов самого ШД (1, 1/2, 1/4....), а именно в отношении к эпсоновскому энкодеру. Ну попробую развернуть вопрос. Предположим, шкив я знаю, и знаю насколько мм сдвинется стол (посчитать просто, зная диаметр шкива) при каждом шаге ШД.

А вот сколько импульсов я должен послать вместо энкодера (эмуляция) эпсоновской микросхеме? Например, ШД сделал 10 шагов (стол сдвинулся, например на 2 мм) - 1 импульс эмулированного енкодера.? 10-2? 100-1?

Share this post


Link to post
Share on other sites

да не можете вы знать сколько импульсов послать на вход энкодера для его эмуляции

количество импульсов подаваемых на вход энкодера будет отправлять контроллёр

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

  • Downvote 1

Share this post


Link to post
Share on other sites

а если поступить по другому?

поцепить на энкодерный диск оптопару от старого мышака (те что были с шариком). И постараться высчитать что с него будет идти.

Самый простой способ (я не знаю степени вашей продвинутости), на имс 561 серии поставить счетчик.

Share this post


Link to post
Share on other sites

да не можете вы знать сколько импульсов послать на вход энкодера для его эмуляции

количество импульсов подаваемых на вход энкодера будет отправлять контроллёр

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

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

Т.е. все-таки НАДО знать "сколько импульсов послать на вход энкодера для его эмуляции".

Привязаться к импульсам родного энкодерного диска? Но тогда получается просто трансляция сигналов через контроллер. зачем?... И все равно остается вопрос, сколько при этом STEPов контроллер паралельно должен посылать на ШД.

Зависит от шкива? Понятное дело... Как зависит? Например шкив 40 мм. за один полный шаг ШД он смещает стол на 0,628 мм. Сколько надо степов?

Share this post


Link to post
Share on other sites

Vadim, как не крути а "физически" вам надо привязаться к родному приводу. Вам надо исходить из того, что у родного контроллера "в голове". Ведь принтер , в зависимости от заданных параметров печати может продергивать вал и на одну черточку энкодера и на две сразу.

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

  • Upvote 1

Share this post


Link to post
Share on other sites

купить не проблема. Только вот не мешало бы разобраться что к чему...Сам драйвер для управления ШД - этого добра воз и тележка.

А вот правильно (правильный алгоритм) состыковать с принтером - вот в чем вопрос. Всё остальное - дело техники.

Share this post


Link to post
Share on other sites

Именно... Мозги принтера "знают" свой энкодер, свои валы и соответственно работают исходя из своего железа. А я прихожу со своим железом и соответственно должен нащупать соотношение необходимых перемещений.

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

Наверное нескоро (делаю по свободе), но как что-то получится - поделюсь.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×