Управление принтером средствами Ардуино.
- Войдите на сайт для отправки комментариев
Пт, 22/06/2018 - 12:44
Есть Ардуино Леонардо.
Железки - энкодер, геркон, релюшки движения каретки, релюшки сопел, SD карта.
В SD карту загружаем графический растровый файл хорошего разрешения.
И файлы txt с установочной информацией -таблица длительности сигналов, номер обрабатываемой строки по вертикали, количество милисекунд на движение вниз, способ печати -цв, чб, шаг энкодера в пикселях, таблица отступов всех сопел от основного в пикселях. Итого 7 файлов.
Нажимаем кнопку - запускаем цикл.
Ардуино получает информацию о местоположении печатающей каретки относительно матрицы на основании
сигналов от железок. Начинает движение слева нправо. Стартовая строка инициируется в момент начала движения.
По мере движения вычисляет положение соответствующего пикселя матрицы для обработки и получает его значение RGB, усредненные до оттенка серого 256 по известной формуле в случе чб печати.
Далее Ардуина берет полученное из таблицы время срабатывания, соответствующее этому оттенку и посылает на реле сопла.
Сначала основному, а потом всем указанным в соответствии с их смещениям.
После достижения конца строки матрицы ардуино дает команду на возврат каретки и понижение до следующего обрабатываемого ряда матрицы.
Цикл повторяется, пока матрица не кончится.
Если процесс прерывается, печать начинается с последней обрабатываемой строки, номер которой сохранился в энергозащищенной памяти.
Графический файл придёца конвертировать в Raw. И то даже 1 строка изображения в память не влезет. Лучше смотреть в сторону STM32. И механизм точного позиционирования продумывать надо тщательна.
В общем, дешевле будет плоттер А3 купить. :)
Даже не представляю для чего это. Но ценник на реализацию такой хреновины, как мне кажется, если не шокирует, то удивит.
Даже не представляю для чего это. Но ценник на реализацию такой хреновины, как мне кажется, если не шокирует, то удивит.
удивит до шока.
Всю механику я и сам, скорее всего, сделал бы, а вот с графическим файлом не справлюсь. Озвучьте цену, подумаю.
Тут цену еще нужно неделю вычислять, ты што, дорогой... Думаешь, что так просто два механизьма срастить? Мотатель бумаги может такие фортеля выделывать, что заколебешься алгоритм подбирать.
Графический файл придёца конвертировать в Raw. И то даже 1 строка изображения в память не влезет. Лучше смотреть в сторону STM32. И механизм точного позиционирования продумывать надо тщательна.
Не надо никакога ро, читаем файл, раскодируем его в соответсвии с форматом и читаем свойства нужного пикселя. В зависимости от типа файла пиксель может быть кодирован явно или вычислятся. Можно выбрать формат попроще.
Куды ты его раскодируешь - в килобайт памяти ардуины чтоль?
Тут цену еще нужно неделю вычислять, ты што, дорогой... Думаешь, что так просто два механизьма срастить? Мотатель бумаги может такие фортеля выделывать, что заколебешься алгоритм подбирать.
Мотатели бумаги- вообще не ваша будет забота. От Ардуины мне надо получить инфу с файла и дать сигнал на релюшку по алгоритму.
Куды ты его раскодируешь - в килобайт памяти ардуины чтоль?
Читайте внимательнее - есть SD/
А, ну извините. Посижу в сторонке, пожую соплю.
Сразу на ATtiny13 проси чтоб сделали. Вапще дёшего выйдет.
Имхо - подход охеренно неправильный. Правильный подход: софт для компа, который ЛЮБУЮ картинку преобразует в понятный МК код, т.е. в УП, сиречь - управляющую программу.
Ну вот почему контроллерам 3D-принтеров, например - никто не скармливает 3D-модель, а вместо этого суют какие-то говёные G-кода? SD-карта же есть - чего не заставить сам принтер в процессе печати слайсить модель?
Намёк понятен?
Имхо - подход охеренно неправильный. Правильный подход: софт для компа, который ЛЮБУЮ картинку преобразует в понятный МК код, т.е. в УП, сиречь - управляющую программу.
Ну вот почему контроллерам 3D-принтеров, например - никто не скармливает 3D-модель, а вместо этого суют какие-то говёные G-кода? SD-карта же есть - чего не заставить сам принтер в процессе печати слайсить модель?
Намёк понятен?
Ну прекрасно, пусть будет специальный код для ардуины. Какая мне разница. Где этот софт? Причем, для растра, а не для вектора.
А сколько заплатят?
пять сотен рэ по-любому дадут.
Маловато что то.
Ну прекрасно, пусть будет специальный код для ардуины. Какая мне разница. Где этот софт? Причем, для растра, а не для вектора.
Да кучу софта, только весь он не для ленивых жоп, которые не хотят искать в гугле. Найду готовый софт за 5 тысяч рублей, пиши.
Здесь есть ссылка на программу с растром https://mysku.ru/blog/diy/63695.html
Вот она yadi.sk/d/yhLVZa6U3XKdn3
Неизвестно, в каком формате она поставляет пикселя в ардуино. Возможности маленькие, градаций серого нет.
Вот с градациями серого и программа для ардуино есть. Всё расписано. Вам ещё поискать или сами ж. поднимите?
https://sites.google.com/site/nikromsoft/home/programmy/ribs
Может, вам её ещё и адаптировать под вашу механику? Там только программа в ардуино меняется.
и вот https://sites.google.com/site/nikromsoft/home/programmy/konverter-bmp-v-gcode
Мне ничего не надо адаптировать под мою механику. Мне надо простое и четкое выполнение моего ТЗ.Как вы этого добьетесь- это ваш творческий шанс, только, боюсь, с этой прогой вы постаавленных целей не достигнете. У меня нет шаговыхдвигателей и алгоритм подачи сигнала на печатающее устроймтво другой.
ну тогда платите деньги
Какие формты файла скетч будет воспринимать?
да под любые можно написать. Всё равно их потом преобразовывать в команды для железа
Так вы будете эту прогу адаптировать?
Там работы не на один вечер. Цена вопроса?
А как вы оцените? почта fora@yandex.ru
Согласен на вашу цену
Ну цена нормальная. Но если уже есть программист, не буду отбивать у него хлеб, некрасиво будет.
здравствуйте, проект интересный, пишите - обсудим , вот почта maslachenko767@mail.ru На руках есть множество компонентов для принтера.
А какие компоненты есть?
здравствуйте, проект интересный, пишите - обсудим , На руках есть множество компонентов для принтера.
Спасибо, уже работем с участником вашего форума. )))
Еще актуально.
Еще актуально.
Чо, уже наработались с учасьником?
Дорого для меня.
ну так надо было внимательно читать сапщенья #2 и #3