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

Планшелтник на базе Epson L120

Recommended Posts

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

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

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

Так определить начало захвата бумаги не получиться.

На неделе постараюсь набросать  полную схему подключения. 

Share this post


Link to post
Share on other sites

Schematic_first_Sheet_1_20200419211349.thumb.png.285e31360a94a61edebb9085d4f7f445.png

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

Рисовал в online  редакторе и не все компоненты в нем найти легко, даже еслио ни в нем есть. В целом думаю будет понятно, что куда подключать.

Схема не окончательная, будут наработки по столу, как минимум один двигатель (на подъем), 2 кнопки и 2 оптопары добавятся (но это не скоро).

План на ближайшее время - ломаю пластик принтера.

 

Share this post


Link to post
Share on other sites

Добрый день всем! Так же решил сделать планшетный принтер на базе L120. 

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

На площадке, которая будет иметь возможность  приподниматься для фрикционного соединения с подIMG_20200423_131613.thumb.jpg.8b01d5b607d66e78112ae8f6196cf7c4.jpgвижным столом, я разместил: опоры для приводного вала (в дальнейшем будут подшипники), на валу закреплен механизм  привода с эл.двигателем и шестерня привода помпы + сама помпа. Сейчас устанавливаю датчик. Информации в сети не нашел, делаю по колхозному как можно проще.

  • Like 1

Share this post


Link to post
Share on other sites

straznik, возможно ваш способ будет и проще и надежней, а может и нет.

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

Если в таком режиме раз 5-6 включить-выключить он принтер включает прокачку чернил через головку. Поскольку в дальнейшем будет стоять еще один двигатель на  прокачку чернил и механизм блокировки замка коретки остался в рабочем состоянии думаю проблем никаких вышеописанных проблем не будет.

Распил надо еще расширить на пару сантиметров пока он у меня равен ширине листа A4 без зазоров по сторонам, что не очень хорошо.

фото принтера в текущем состоянии. IMG_20200423_214559.thumb.jpg.b01723d8713d07a1e2704f8774353231.jpgIMG_20200423_214612.thumb.jpg.14c68813d9f675cafebff5d3c7666169.jpg

Share this post


Link to post
Share on other sites

Дело в том что я иду по пути как сделан юник (ну мне так кажется). При переделке они ничего родного в принтере эпсон 120 кроме как подача вместо листа стол не делают. Датчики перенося с валом и помпой. Никакого дополнительного оборудования в эл.схеме нет, никаких программируемых блоков и т.п., просто удлинение существующих эл.компонентов. И как я думаю, там на подвижном столе, закреплены два язычка в начале и в конце имитирующие  подачу бумаги при печати. Единственное что нужно это расчитать на каком расстоянии и какой длины  эти секторы, которые необходимо закрепить на подвижной части, ну и естественно перенести с платы этот датчик на раму площадки. В Юнике на самом деле очень просто сделано. Сначала принтер включают, стол находится спереди, принтер запускается и выдает ошибку об отсутствии бумаги, потом задвигаем стол, подтверждаем что бумагу вставили и запускаем. Когда стол задвигаем в положение для печати, первый сектор на подвижном столе находится в теле датчика, т.е. бумаги как-бы нет, потом вал проталкивает стол и сектор выходит из датчика и начинается печать. А в конце печати второй сектор заходит в датчик показывая что лист закончился при печати и печать завершена. 

Я думаю именно так это и работает. Поэтому купил новый эпсон 120, переделываю его согласно моей описанной идее. Что получится посмотрим. 

Единственное что меня смущает, это замок головы про который описано выше. Я его демонтировал и будет-ли принтер без него работать!

Share this post


Link to post
Share on other sites

Да без замка головы он работает, только в режим готовности при включении подольше. И иногда включает прокачку чернил (очистку головки). С выключением вообще проблем никаких.

Юник, да, возможно так и делают и при этом дерут 5-ти кратную стоимость изделия без учета доставки.

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

В моем случае эти все телодвижения - пропускаются.

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

    

Share this post


Link to post
Share on other sites

Приветствую всех. Проект не заброшен и продолжается. Поднятие стола пока не реализовано.

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

1010758372_IMG_20200423_173319_1.jpg.a95384f1a474c2c967f291712c308ee3.jpg

 

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

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

 

Share this post


Link to post
Share on other sites

Продолжаю работу над принтером есть определенный успех и определенные разочарования. Начну по порядку, поскольку из-за карантина закрыты все не продуктовые магазины приходится выкручиваться исходя из того , что имею. Поэтому идея с автоматически подъемным столом отложена "на потом" . Пришлось реализовывать стол с ручной регулировкой (подстройка гайками). Болтов длинных тоже не нашел (нужный размер 22 см.). В наличии были шпильки на 6мм и 8 мм по 50 см длиной. Они и пошли под стол. 

В верхней полку вырезал под гайки / шляпку  болта под  патай и так  прикрепил стол.

    

IMG_20200503_144901.jpg

Share this post


Link to post
Share on other sites

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

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

Короче в текущем варианте принтер можно уже использовать по назначению.

Пример печати на фанере:

IMG_20200503_182528_1.thumb.jpg.2817f93378bf65029da406f795e0b93b.jpgIMG_20200503_182533_1.thumb.jpg.7e81875c262048cf6ca5bfbd6cbd9829.jpg 

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

Share this post


Link to post
Share on other sites

Здесь  версия прошивки под ардуино нано. Объединил все в один контролер. Печать получается  не плохо, но не 100% идеальная (еле заметная полоска каждые 8 1/3 мм.   в планах заменить полный шаг сдвига стола на 1/4 или 1/8 для более точного передвижения стола).

Есть большие ограничения для печати

1. Есть косяк с печатью первой строки на фото его видно. В последующих прошивках исправлю. 

2. Печать только полного листа А4. Если печатать меньше половины, например 10 на 15 см. принтер напечатает нормально, но контролер думает, что печать не закончилась и без перезагрузки его не получиться послать на печать следующий лист.   

3. На совсем мелких  одиночных объектах (например  пару  букв  в начале и в конце листа )  движение стола не корректное (имеются пропуски / двойной сдвиг). Пока не удается устранить.  

Временный костыль чтобы не было видно косяков, перечисленных выше, можно сделать по периметру листа А4 очень тонкую рамку (1 пиксель) из слабо заметного пунктира светлого цвета. Тогда движение головки будет на всю ширину  и длину листа. 

 

Р/S. На рипе еще не тестировал, но при печати работает только на родных дровах с "обычным"  качеством.

 

Вопрос к владельцам  принтеров прямой печати. Ваши принтера рассчитаны только на определенное разрешение печати, например 720 Х 720 dpi или они все ядны (исходя из возможностей головки)?  Если поддерживают широкий диапазон разрешений, его "передвижной стол" определяем автоматом или приходится выбирать в "настройках" стола/ переключать режим? 

Последний вопрос к тем, у кого передвижение стола не прямым приводом (трением) организовано.

Спасибо!       

 

Share this post


Link to post
Share on other sites

вам надо движок помощьней  поставить , перейти на микрошаг, напряжение питания драйвера шд   по максимому  ,  прописать разгон двигателя

привод стола должен обеспечивать  корректное передвижение на всех режимах печати  или почти на всех   

  • Like 1

Share this post


Link to post
Share on other sites
8 часов назад, mihali4 сказал:

Если поддерживают широкий диапазон разрешений, его "передвижной стол" определяем автоматом или приходится выбирать в "настройках" стола/ переключать режим

Есть де энкодер - он напрямую отвечает за расстояние,  которое должен пройти лист / стол. Соответственно ничего и не надо переключать - на сколько принтер намотал энкодером - на столько же и стол проехал

  • Like 1

Share this post


Link to post
Share on other sites

На одной Ардуино нано пока не удалось нормально реализовать работу принтера во всех его режимах печати. Скорости контролера не хватает либо на все обработки энкодера,  либо на на отправку тактов передвижения  стола при в режиме 1/4, 1/8 шага двигателя и пропусках печати . Поэтому принял решения перейти на более быстрые контролеры. Заказал esp32 и stm32 посмотрю на каком из них будет удобнее реализовать. Пока продолжаю эксплуатацию при полношаговом режиме работы передвижения стола с ограничениями печати, которые описывал ранее.

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

1875208102_.thumb.jpg.6744af4809aa2bdc4025e1b98afa32cc.jpg

Возможно это все пойдет под вторую переделку - под другой стол и принтер, поскольку был приобретен за 2 т.р.  б/у  L110. 

Пока не придут платы и прочая мелочь дальнейшая модернизация пока приостановлена 

Share this post


Link to post
Share on other sites

Добрый день, может есть смысл смотреть не в сторону другой платы, а более мощного двигателя, чтоб шаги не пропускал?

 

Share this post


Link to post
Share on other sites
9 часов назад, Victor Shev сказал:

Добрый день, может есть смысл смотреть не в сторону другой платы, а более мощного двигателя, чтоб шаги не пропускал?

 

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

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

×