Управление принтером средствами Ардуино.

Mural
Offline
Зарегистрирован: 22.06.2018
Есть Ардуино Леонардо.
 
Железки - энкодер, геркон, релюшки движения каретки, релюшки сопел, SD карта.
 
В SD карту загружаем графический растровый файл хорошего разрешения.
 
И  файлы  txt с установочной информацией -таблица длительности сигналов, номер обрабатываемой строки по вертикали, количество милисекунд на движение вниз, способ печати -цв, чб, шаг энкодера в пикселях, таблица отступов всех сопел от основного в пикселях. Итого 7 файлов.
 
Нажимаем кнопку - запускаем цикл.
 
Ардуино получает информацию о местоположении печатающей каретки относительно матрицы на основании
 
сигналов от железок. Начинает движение слева нправо. Стартовая строка инициируется в момент начала движения.
 
По мере движения вычисляет положение соответствующего пикселя матрицы для обработки и получает его значение RGB, усредненные до оттенка серого 256 по известной формуле в случе чб печати.
 
Далее Ардуина берет полученное из таблицы время срабатывания, соответствующее этому оттенку и посылает на реле сопла.
 
Сначала основному, а потом всем указанным в соответствии с их смещениям.
 
После достижения конца строки матрицы ардуино дает команду на возврат каретки и понижение до следующего обрабатываемого ряда матрицы.
 
Цикл повторяется, пока матрица не кончится.
 
Если процесс прерывается, печать начинается с последней обрабатываемой строки, номер которой сохранился в энергозащищенной памяти.
DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

Графический файл придёца конвертировать в Raw. И то даже 1 строка изображения в память не влезет.  Лучше смотреть в сторону STM32. И механизм точного позиционирования продумывать надо тщательна. 

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

В общем, дешевле будет плоттер А3 купить. :) 

sadman41
Offline
Зарегистрирован: 19.10.2016

Даже не представляю для чего это. Но ценник на реализацию такой хреновины, как мне кажется, если не шокирует, то удивит.

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

sadman41 пишет:

Даже не представляю для чего это. Но ценник на реализацию такой хреновины, как мне кажется, если не шокирует, то удивит.

удивит до шока. 

Mural
Offline
Зарегистрирован: 22.06.2018

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

sadman41
Offline
Зарегистрирован: 19.10.2016

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

Mural
Offline
Зарегистрирован: 22.06.2018

DetSimen пишет:

Графический файл придёца конвертировать в Raw. И то даже 1 строка изображения в память не влезет.  Лучше смотреть в сторону STM32. И механизм точного позиционирования продумывать надо тщательна. 

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

sadman41
Offline
Зарегистрирован: 19.10.2016

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

Mural
Offline
Зарегистрирован: 22.06.2018

sadman41 пишет:

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

Мотатели бумаги- вообще не ваша будет забота. От Ардуины мне надо получить инфу с файла и дать сигнал на релюшку по алгоритму.

Mural
Offline
Зарегистрирован: 22.06.2018

sadman41 пишет:

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

Читайте внимательнее - есть SD/

sadman41
Offline
Зарегистрирован: 19.10.2016

А, ну извините. Посижу в сторонке, пожую соплю.

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

Сразу на ATtiny13 проси чтоб сделали. Вапще дёшего выйдет. 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Имхо - подход охеренно неправильный. Правильный подход: софт для компа, который ЛЮБУЮ картинку преобразует в понятный МК код, т.е. в УП, сиречь - управляющую программу.

Ну вот почему контроллерам 3D-принтеров, например - никто не скармливает 3D-модель, а вместо этого суют какие-то говёные G-кода? SD-карта же есть - чего не заставить сам принтер в процессе печати слайсить модель?

Намёк понятен?

Mural
Offline
Зарегистрирован: 22.06.2018

DIYMan пишет:

Имхо - подход охеренно неправильный. Правильный подход: софт для компа, который ЛЮБУЮ картинку преобразует в понятный МК код, т.е. в УП, сиречь - управляющую программу.

Ну вот почему контроллерам 3D-принтеров, например - никто не скармливает 3D-модель, а вместо этого суют какие-то говёные G-кода? SD-карта же есть - чего не заставить сам принтер в процессе печати слайсить модель?

Намёк понятен?

Ну прекрасно, пусть будет специальный код для ардуины. Какая мне разница. Где этот софт? Причем, для растра, а не для вектора.

skif
skif аватар
Offline
Зарегистрирован: 24.03.2015

А сколько заплатят?

sadman41
Offline
Зарегистрирован: 19.10.2016

пять сотен рэ по-любому дадут.

skif
skif аватар
Offline
Зарегистрирован: 24.03.2015

Маловато что то. 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Mural пишет:

Ну прекрасно, пусть будет специальный код для ардуины. Какая мне разница. Где этот софт? Причем, для растра, а не для вектора.

Да кучу софта, только весь он не для ленивых жоп, которые не хотят искать в гугле. Найду готовый софт за 5 тысяч рублей, пиши.

skif
skif аватар
Offline
Зарегистрирован: 24.03.2015

Здесь есть ссылка на программу с растром  https://mysku.ru/blog/diy/63695.html

Вот она yadi.sk/d/yhLVZa6U3XKdn3

 

Mural
Offline
Зарегистрирован: 22.06.2018

Неизвестно, в каком формате она поставляет пикселя в ардуино. Возможности маленькие, градаций серого нет. 

skif
skif аватар
Offline
Зарегистрирован: 24.03.2015

Вот с градациями серого и программа для ардуино есть. Всё расписано. Вам ещё поискать или сами ж. поднимите?

https://sites.google.com/site/nikromsoft/home/programmy/ribs

Может, вам её ещё и адаптировать под вашу механику? Там только программа в ардуино меняется. 

и вот https://sites.google.com/site/nikromsoft/home/programmy/konverter-bmp-v-gcode

Mural
Offline
Зарегистрирован: 22.06.2018

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

skif
skif аватар
Offline
Зарегистрирован: 24.03.2015

ну тогда платите деньги

Mural
Offline
Зарегистрирован: 22.06.2018

Какие формты файла скетч будет воспринимать?

skif
skif аватар
Offline
Зарегистрирован: 24.03.2015

да под любые можно написать. Всё равно их потом преобразовывать в команды для железа

Mural
Offline
Зарегистрирован: 22.06.2018

Так вы будете эту прогу адаптировать?

skif
skif аватар
Offline
Зарегистрирован: 24.03.2015

Там работы не на один вечер. Цена вопроса?

Mural
Offline
Зарегистрирован: 22.06.2018

А как вы оцените? почта fora@yandex.ru

skif
skif аватар
Offline
Зарегистрирован: 24.03.2015

Согласен на вашу цену

skif
skif аватар
Offline
Зарегистрирован: 24.03.2015

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

 

karamzin01
Offline
Зарегистрирован: 08.03.2018

здравствуйте, проект интересный, пишите - обсудим , вот почта maslachenko767@mail.ru На руках есть множество компонентов для принтера.

skif
skif аватар
Offline
Зарегистрирован: 24.03.2015

А какие компоненты есть?

Mural
Offline
Зарегистрирован: 22.06.2018

karamzin01 пишет:

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

Спасибо, уже работем с участником вашего форума. )))

Mural
Offline
Зарегистрирован: 22.06.2018

Еще актуально.

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

Mural пишет:

Еще актуально.

Чо, уже наработались с учасьником?

Mural
Offline
Зарегистрирован: 22.06.2018

Дорого для меня.

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

ну так надо было внимательно читать сапщенья #2 и #3