Ремонт оргтехники Обсуждение и вопросы по ремонту мониторов, компьютерных комплектующих, сканеров, принтеров и т.п. |
03.12.2008, 16:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2007
Адрес: Пермский край
Сообщений: 1,593
Сказал спасибо: 417
Сказали Спасибо 1,363 раз(а) в 513 сообщении(ях)
|
Как я понимаю, Kabron советует перейти на псевдографику. Т.е. примерно так будет выглядеть "К":
я правильно понял?
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/03122008/5663324.gif)
|
|
|
|
03.12.2008, 17:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,565
Сказал спасибо: 701
Сказали Спасибо 4,334 раз(а) в 1,985 сообщении(ях)
|
Ну ясен пень! Я так доходчиво не смог
|
|
|
|
05.12.2008, 01:26
|
|
Частый гость
Регистрация: 29.05.2007
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Сообщение от alxchep
|
Как я понимаю, Kabron советует перейти на псевдографику.
|
Псевдографика не подходит. Как же тогда будет выглядеть фото (портрет)? Нужно чтобы одна иголка выбила графический рисунок, а псевдографика и встроенные шрифты вообще применятся не будут. Понимаю что долго, но на ночь оставить и утром готовый результат. Самое главное, что такое устройство успешно работает, но создатели строго хранят "секрет".
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/03122008/5663324.gif)
|
|
|
|
05.12.2008, 06:34
|
|
Частый гость
Регистрация: 03.06.2005
Сообщений: 44
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Да что вы велосипед изобретаете??
Изображение на принтер идет байтами. 1 байт- 8точек по вертикали. берем строку изображения (8 линий), раскладываем ее на байты, печатаем только первый бит от всех байт, возврат коретки, перевод бумаги на одну точку, печать бита №2 всех байт... и т.д. Естественно, о готовых шрифтах можно забыть, потому как все будет выводиться как графика. Отсюда вывод - предварительно не забываем переводить принтер в графический режим с требуемыми параметрами.
Какой иглой печатать?? Печатать можно любой иглой. Все зависит от того в каком разряде байта (ушедшего на принтер) будет передаваться информация. Если данные отправлять только через младший разряд, то будет печататься верхней иглой.
|
|
|
|
05.12.2008, 11:22
|
|
Временная регистрация
Регистрация: 27.03.2008
Сообщений: 52
Сказал спасибо: 3
Сказали Спасибо 38 раз(а) в 10 сообщении(ях)
|
А не подскажете подробнее как вы себе это представляете в реализации, вы собираетесь использовать всю механику и электронику от самого принтера?
Я сейчас разрабатываю такое же устройство (для гравировки), так никакие принтеры там и рядом ни стояли, ни по электронике и софту, ни тем более по механике там принтерами и не пахнет. Все прийдется делать самому. В двух словах о том как делаю я: в Windows формируем двухцветную BMP картинку, ее структура фактически состоит из последовательности байт, которые нужно печатать, через COM/USB пересылаем это добро на свой контролер, который и управляет шаговыми и печатающей головкой.
Не скажу что все просто, но вполне реально.
|
|
|
|
05.12.2008, 13:19
|
|
Временная регистрация
Регистрация: 15.06.2008
Сообщений: 57
Сказал спасибо: 2
Сказали Спасибо 36 раз(а) в 8 сообщении(ях)
|
Сообщение от porcha2
|
Да что вы велосипед изобретаете??
Изображение на принтер идет байтами. 1 байт- 8точек по вертикали. берем строку изображения (8 линий), раскладываем ее на байты, печатаем только первый бит от всех байт, возврат коретки, перевод бумаги на одну точку,
|
Всё правильно, только старые матричные принтеры не умели вот самый нижний пункт. То есть бумагу можно промотать только на высоту строки.
|
|
|
|
05.12.2008, 14:04
|
|
Частый гость
Регистрация: 29.05.2007
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Сообщение от anbsoft
|
А не подскажете подробнее как вы себе это представляете в реализации, вы собираетесь использовать всю механику и электронику от самого принтера?
Я сейчас разрабатываю такое же устройство (для гравировки), так никакие принтеры там и рядом ни стояли, ни по электронике и софту, ни тем более по механике там принтерами и не пахнет. Все прийдется делать самому. В двух словах о том как делаю я: в Windows формируем двухцветную BMP картинку, ее структура фактически состоит из последовательности байт, которые нужно печатать, через COM/USB пересылаем это добро на свой контролер, который и управляет шаговыми и печатающей головкой.
Не скажу что все просто, но вполне реально.
|
Вот именно, электронику оставить без изменения, механика перерабатывается. Шаговый двигатель вала будет управлять движением направляющей с головкой, которая управляется родным шаговым двигателем. Естественно, что все нужно сделать надежно, ведь головка должна быть мощная, ей же на метале следы(пикселя) оставлять нужно, иголка с победита. Короче, это не большая проблема. Сама главная проблема - заставить принтер с родными драйверами графику печатать одной иглой. Если эта проблема решается, остальное не есть проблемой.
Двухцветную BMP картинку из любого рисунка или фото переконвертировать просто, сделать свой контроллер и написать свою программу - это усложняет дело. Лучше все-таки оставить родное, только доделать, чтобы графика в матричном принтере печаталась построчно в один пиксель.
|
|
|
|
05.12.2008, 18:11
|
|
Гражданин KAZUS.RU
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
|
Принтер DMP-100 ROBOTIKS (если правильно помню). Умелец убирает родную голову, ставит туда электромагнитный керн (с предусилителем и КТ808), модифицирует ролики вертикальной протяжки, заправляет туда лист медной фольги и... Буду клепать чеканки на продажу (клеишь фольгу на фанерку с рамкой-красиво было). В паскале читал *.PCX файл (как уж он их делал не знаю) и ESC-последовательностями долбил одну иглу, перемещая по горизонтали голову и протягивая по вертикали лист, все теми же ESC-последовательностями.
Там все прсто и описания команд не секрет. Но портом (LPT) управлять нормально можно только в DOSе, даже не в WIN98, она позволяет работать с портом на физ. уровне (378, 379, 37А - чаще всего), но периодически шастает на него (а не подключили-ли какую нибудь хрень) и нарушает передачу команд. Вот такая история. Похожа?
|
|
|
|
05.12.2008, 18:37
|
|
Временная регистрация
Регистрация: 27.03.2008
Сообщений: 52
Сказал спасибо: 3
Сказали Спасибо 38 раз(а) в 10 сообщении(ях)
|
Тогда нужно или: 1)менять электронику, чтобы то что попало в буфер за 8 проходов печаталось 1 иголкой - крайне проблематично, так как нужно менять прошивки в самом принтере; 2)взять сигнал управления с одной из иголок и написать свой драйвер принтера для Windows (фактически можно будет подправить имеющийся изменив команду перевода бумаги с 8 на 1 строку - это 1 байт, при использовании драйвера IBM Graphics, подается комманда перевода строки 1B 4A 18, ее нужно поменять на 1B 4A 03 и перевод будет осуществляться на одну точку), кроме того нужно будет посылать эту строку 8 раз, сдвигая каждый байт на 1 пиксел в каждом проходе.
Проще всего в виндовсе с драйвером IBM Graphics напечатать в файл, потом этот файл немного преобразовать и послать на порт PRN простым копированием и все.
|
|
|
|
05.12.2008, 18:51
|
|
Гражданин KAZUS.RU
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
|
Электронику и так менять. Изначально было сказано, что головку заменили на головку с одной иглой. Если эту иглу (электромагнит) вытянет штатный ключ, ради бога, то и ее менять не надо.
В ESC-последовательностях есть управление каждой иглой в отдельности, есть смещение по горизонтали и вертикали с микрошагом. Ничего перешивать не надо!!! Вам нужно только читая поле (матрицу) рисунка передавать в порт команды:
1. Шлепнуть иголкой (какую выбрали) один, два или надцать раз, в зависимости от контрастности-яркости участка;
2. Пререместить на следующую точку (шагом или микрошагом)
3. Повторять с 1., пока не кончится строка;
4. Переместить по вертикали на следующую строку (ГРАФИЧЕСКУЮ !!!) (шагом или микрошагом);
5. Повторять с 1., пока не кончится файл.
Повторяю, все реализуется простой передачей в порт LPT ESC-последовательностей.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:22.
|
|