Вход

Просмотр полной версии : Цветной принтер СМ6341



Koncheglazov
05.12.2023, 16:33
Из серии "мало кто видел". Советский цветной матричник, производство завода УВМ (г. Орёл), 1991 год. Сделан на базе СМ6337. Лента подошла от Epson LX-300+. Работает, тест печатает, цвета переключает. Более подробные фото и мануал у меня на сайте: https://red-innovations.su/index/photos_c/sm6341.html

Очень ищу драйвер для этого принтера! Ни один из импортных не подошёл, кроме IBM Graphics, но он чёрно-белый. Хочется попечатать в цвете.

https://i.ibb.co/nBTTjms/dscn7584.jpg (https://ibb.co/1M33TQf)

https://i.ibb.co/4ptr6Xm/dscn7582.jpg (https://ibb.co/5L4HNSM)

https://i.ibb.co/T8WKwDn/dscn7567.jpg (https://ibb.co/0MsBnpW)

Mick
05.12.2023, 18:43
Советский цветной матричник

Круть, и тоже на КР580ВМ80А. Да уж, сколько всего советские инженеры выдумывали на ВМ80.

Koncheglazov
05.12.2023, 21:35
Mick, особой альтернативы не было. Программируемые микроконтроллеры сопоставимой мощности только перед самым развалом появляться начали. А тут решили с новым блоком управления не мудрить и адаптировали от СМ6337 середины 80-ых годов разработки - прошивку только другую залили.

К слову, на микроконтроллерах в Орле делалась серия принтеров УПЗ. Механика также унифицирована с 6337, а "мозги" - на КР1816ВЕ35.

https://red-innovations.su/index/photos_c/upz.html

Cooper
05.12.2023, 22:18
Класс, СМ6337 из любимых, помню его вдоль и поперек)
А как в СМ6341 реализовано переключение цветов - судя по фото стоит что-то типа дополнительной каретки на голове, которая опускает-поднимает ленту, подставляя при этом под иголки нужный цвет?
Вот бы подробнее фото этой части - интересно, как реализовано аппаратно.

УПЗ тоже легенда)

AlexG
05.12.2023, 22:32
1) я так понимаю что вин10 однозначно не поддерживает матричные принтеры ? или есть возможность ?
2) как таковой драйвер принтера для доса ну нафиг не сдался от слова совсем. обычно принтер цеплялся через lpt или com порт. вся роль драйвера "записать байт данных в порт с учётом готовности/не готовности принтера к печати очередного символа" (и пофиг что за принтер). другими словами можно "руками" посылать байты в нужный порт.
2.5) а вот если требуется печать графики - вот "тута" нужен "растеризатор" картинки в поток команд для принтера. обычно этим занимались сами программы (в них была опция выбрать модель принтера)
3) в инструкции на выше упомянутом сайте есть глава 7.9, в которой "ясно и понятно" разрисованы команды для данного принтера, в том числе и выбор цвета.
4) а механически принтер исправен в части выбора цвета?
5) можно сравнить систему команд из документации и lx300... и сделать вывод насколько совпадает
6) до кучи обычно у принтеров был режим тестовой печати (смотри туже инструкцию внимательно стр 39 - где описание лень искать)
7) там же на бейсике можно посмотреть реальные примеры команд для принтера.
короче "чти инструкцию, а потом подавай фазу"

Koncheglazov
05.12.2023, 22:58
AlexG, увы, я гуманитарий, в коде не смогу разобраться. От LX-300 драйвер не подошёл.

AlexG
05.12.2023, 23:35
здесь драйвер для 6337
http://museum.blindage.org/2008/04/printer-elektronika-sm6337-m1/

гуманитарий не ферштейн русские буквы и язык басик ?
тогда не мучай лошадку - отдай её в знающие руки.

- - - Добавлено - - -

ну а пункт 10.9 прочитать смогёшь ? усё на русском, что куда сувать , на что нажимать, куда смотреть.

Koncheglazov
06.12.2023, 00:20
AlexG, тест из приложения 1 печатается, о чём я написал в начале темы. Тест из приложения 2 пока не набран полностью. Попробую загрузить его в Бейсик от ЕС-1840, посмотрим, что выйдет.

Только это всё не то.

Koncheglazov
06.12.2023, 02:31
Так. Я додумался вбить команды выбора цвета в НЕХ-файл, получилось вот что:

1B 79 00 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 0D 0A
1B 6D 01 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 0D 0A
1B 63 02 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 0D 0A
1B 62 03 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 0D 0A

Цвета переключаются. Что дальше?

HardWareMan
06.12.2023, 07:08
Ну вся линейка 63хх это же ESC/P (https://ru.wikipedia.org/wiki/ESC/P) принтеры. Кури мануал ESC/P от Эпсона (https://files.support.epson.com/pdf/general/escp2ref.pdf), например. Там есть всякое.
https://i.postimg.cc/vBF58wv6/0.png
https://i.postimg.cc/vHHfZz5X/1.png

Mick
06.12.2023, 08:58
Mick, особой альтернативы не было.
Ну тут скажем можно и не совсем согласиться. Насколько я понимаю были уже процессоры ВМ85 и ВМ86 и тот же микроконтроллер ВЕ51 (ВЕ31), да и серия инопланетных 1801ВМ1 и ВМ2 и т.д.
Вот то что не стали мудрить и сделали адаптацию с 6337 принтера, другое дело.
Я наоборот даже горд нашими инженерами, которые исходили из того что есть.

AlexG
06.12.2023, 11:21
Так. Я додумался вбить команды выбора цвета в НЕХ-файл, получилось вот что:

1B 79 00 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 0D 0A
1B 6D 01 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 0D 0A
1B 63 02 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 0D 0A
1B 62 03 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 0D 0A

Цвета переключаются. Что дальше?

Работает?
Фотку можно ?
"Что дальше" - это уже от вас зависит. Что конкретно хочется/ожидается?

CodeMaster
06.12.2023, 13:51
К слову, на микроконтроллерах в Орле делалась серия принтеров УПЗ. Механика также унифицирована с 6337, а "мозги" - на КР1816ВЕ35.

В устройстве использовались механика и корпус от СМ6337.02, однако блок управления был оригинальный, на базе микроконтроллера КР1816ВЕ35. В отличие от старшей модели, относившейся к профессиональному оборудованию, принтер УПЗ позиционировался как бытовой и поступал в розничную продажу.
А за счёт чего СМ6337 относился к "профессиональному оборудованию", из-за корпуса?

Koncheglazov
06.12.2023, 14:48
CodeMaster, эти принтеры не продавались в СССР частным лицам, только и всего. Как и подавляющая часть компьютерной техники.

HardWareMan, собственно, я на основе этого НЕХ-файл и сделал, только команды смены цвета из руководства взял.

AlexG, https://i.ibb.co/9qxvhGg/DSCN8682.jpg (https://ibb.co/dQNct7M)

Хотелось бы понять, как на основе этого Эпсоновский драйвер перепилить под данный принтер. Если это возможно.

AlexG
06.12.2023, 14:55
Для дос-а по мне подходит "любой драйвер". Что значит перепилить "Эпсоновский драйвер" ?

Koncheglazov
06.12.2023, 15:00
Cooper, механизм вертикального перемещения ленты на головке приводится в движение роликом в начале бумагоопорного вала. Алгоритм следующий: печатается строка одного цвета, головка подводится к ролику, цветная лента смещается на определённое количество позиций (например, на 2 вверх), лист бумаги при этом тоже перемещается вверх на 2 строки. Затем головка отводится от ролика, бумагоопорный вал возвращает лист обратно вниз на 2 позиции для компенсации перемещения при смене цвета, и только после этого происходит печать строки выбранным цветом. В планах записать видеообзор аппарата - но это если драйвер подберётся или напишется ;(

- - - Добавлено - - -

AlexG, чтобы печатать растровые изображения.

MM
06.12.2023, 15:23
Ну тут скажем можно и не совсем согласиться. Насколько я понимаю были уже процессоры ВМ85 и ВМ86 и тот же микроконтроллер ВЕ51 (ВЕ31), да и серия инопланетных 1801ВМ1 и ВМ2 и т.д.
МРП и др. сделали бы на Интел-совместимом, особенно если не предполагалось бы приемка Заказчика, т.к. МЭП крайне неохотно продавал 1801 серию в др. министерста.
У нас в ОКБ Э. Интел-ЭВМ в виде Иска-103х появились только в 1989 г. несколько шт., и использовались в основном для игр, т.к. в цехах были почти исключительно ДВК-2М и Э-60 развесистые ( 1-2 шт. 9-слотовых корзин ).
Кстати, последние 12-битные аналоги PDP-8 почикали году к 2016.

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

AlexG
06.12.2023, 15:28
"чтобы печатать растровые изображения." дык разве это драйвер под дос занимается?
Дык под дос или под винды (3.11/95/хр) ?

Ок. возьмем "растровую картинку".
Чем её просматриваете в досе ? там есть "меню" "напечатай" ?
а если без просмотрщика какие "волшебные пассы" вы предполагаете для печати картинки на принтере (любом матричном) ?

Conan
06.12.2023, 15:37
печатать растровые изображения.Растровые изображения с полутонами быстро убивают красящую (https://youtu.be/QfvFlqNTUb4?t=327) ленту. Цвета приобретают грязные оттенки (https://youtu.be/QfvFlqNTUb4?t=625) и становятся неравномерными. Это врожденный недостаток цветных матричных принтеров. Если растр (картинку) обработать перед печатью так чтобы одна точка была только одного (совпадающего с лентой) цвета - все намного лучше (https://youtu.be/htjxFdG78M0?t=563). Матричные принтеры очень хороши для печати растяжек (длинных плакатов).

Koncheglazov
06.12.2023, 15:46
AlexG, ну из-под винды тогда. Кстати, в ХР принтер нормально печатает картинки под драйвером IBM Graphics. Но это чёрно-белый драйвер.

https://i.ibb.co/tqMJ53q/image.png (https://ibb.co/dP05y7P)

- - - Добавлено - - -

Conan, про это в курсе. Я ж не собираюсь на нём целыми днями печатать. Так, чисто показать народу, что такое возможно.

- - - Добавлено - - -

Я так понимаю, надо открыть Эпосоновский драйвер в каком-то редакторе (в Бейсике?) и заменить там оригинальные команды, на то, что описаны в мануале принтера?

AlexG
06.12.2023, 15:56
ну значит надо взять ХР и перебирать тамошние драйвера от эпсона(либо совместимых) и не забываем что в настройках виндозного драйвера может стоять по умолчанию галочка "ч/б печать только"

Koncheglazov
06.12.2023, 16:11
AlexG, перебрал уже всё, что можно.

AlexG
06.12.2023, 16:56
"перебрал всё"
какие ?
в чём выражается не печатает ?
из далека плохо видно...

Koncheglazov
06.12.2023, 17:08
AlexG, долго гуглил, какие бывают цветные 9-игольные принтеры - и мучил "лошадку", скармливая драйвера от них. Слабонервным на это лучше не смотреть. Со многими драйверами работа абсолютно некорректная, с некоторыми печатает кракозябры, иногда получается что-то похожее на правду, но вперемешку с бредом. Цвета ни под одним из драйверов не переключает.

AlexG
06.12.2023, 17:18
честно - устал. домой пора топать. "тута/сейчас(на вашем месте)" я бы посмотрел что посылают драйвера в порт для принтера (другими словами я б напечатал через "нужный принтер/драйвер" что нибудь с выводом в "файл") . типо как вин10 есть принтер для создания пдф. и глянул бы в содержимое оного файла (на первый 1000 байт).
пс: какие всёж дрова устанавливали (модель принтера) ? хоть три шт. ?

CodeMaster
06.12.2023, 23:51
CodeMaster, эти принтеры не продавались в СССР частным лицам, только и всего.
Может тогда так и написать на сайте? К чему эта отсылка на "профессиональность"?

anasana
07.12.2023, 00:43
а у кого есть ещё интересные тесты для матричных ESC/P принтеров?
я для себя нашел DLTEST-х ( https://dropmefiles.com/CmPk7 )
на которых гонял эмулятор матричной печати, и вот что-то бы ещё такое что бы и с цветом было :)

Koncheglazov
07.12.2023, 05:20
Полностью тест принтера пока напечатать не удалось, слишком много опечаток в распознанной версии. Но удалось загрузить пару самых интересных фрагментов, в т.ч. тот, где он смешивает цвета. Правда, смешиваются они некорректно, не накладываются один на другой и кодировка неправильная, но это, очевидно, потому, что я кусок кода тупо выдрал, а необходимые для правильной работы переменные в другой части остались.

https://i.ibb.co/QfBWrYz/DSCN8687.jpg (https://ibb.co/c15WD2M)

https://i.ibb.co/vYScFNc/DSCN8702.jpg (https://ibb.co/bJk6046)

- - - Добавлено - - -

AlexG, можно поподробнее - каким именно софтом смотреть, что идёт на LPT-порт?

AlexG
07.12.2023, 10:24
79867
В хр примерно также (имхо насколь помню).
выбрать галочкой "FILE:"

HardWareMan
07.12.2023, 13:29
79867
В хр примерно также (имхо насколь помню).
выбрать галочкой "FILE:"
Это в каждой винде так. Можно хоть в СОМ перенаправить.
https://i.postimg.cc/MT5ThZ16/1.pnghttps://i.postimg.cc/wMbBjWWn/2.pnghttps://i.postimg.cc/yNz8x3P6/3.png
Кстати, в эру DOS некоторые принтеры подключалсиь именно через COM порт. Поэтому, устройство PRN в DOS это не всегда LPT1. Оно может быть ассоциировано и с LPT2/LPT3 или COMx, смотря куда именно подключен физический принтер.

Koncheglazov
07.12.2023, 16:41
HardWareMan, ну, этот принтер тоже в СОМ можно. Как и некоторые модификации СМ6337.

- - - Добавлено - - -

AlexG, ну а что с этим делать-то? Отправить документ на печать и содержимое порта посмотреть? А как это сделать?

AlexG
07.12.2023, 16:50
глядя глазами можно "понять" какая система команд применяется данным драйвером (може там вообще не епсон команды) - чтоб не мучать принтер лишний раз. в бытность помогло когда-то...
пс: по "F3" в "фаре"

Koncheglazov
07.12.2023, 16:56
AlexG, что значит в "фаре"?

AlexG
07.12.2023, 23:25
https://ru.wikipedia.org/wiki/FAR_Manager

anasana
10.12.2023, 01:19
ну или через https://github.com/nzeemin/escparser начерно прогнать тестовую печать.
я Никите скидывал варианты правок по ряду команд, но на гите смотрю их так и не появилось.
если отправите мне файл печати, я добавлю выхлоп .svg с учётом цвета.
p.s. я правда пока ещё не игрался с цветовым смешением при перекрытии печатью поверх.
но расположение на странице уже будет соответствовать.

NEO SPECTRUMAN
10.12.2023, 18:22
Если растр (картинку) обработать перед печатью так чтобы одна точка была только одного (совпадающего с лентой) цвета
чисто из спортивного интереса
снял цвета пипеткой с фотки
https://i.postimg.cc/nrvQ3Dvc/CMYK-CM6341.png
и сконвертил несколько картинок


справа чисто кодерское CMYK для печати
https://i.postimg.cc/KYzBm4yJ/0027-0000-CMYK-CM6341.png https://i.postimg.cc/W1S0Rgxd/0027-0000-CMYK.png
https://i.postimg.cc/DwZZkyBJ/kon-02-CMYK-CM6341.png https://i.postimg.cc/NMWTL2Cz/kon-02-CMYK.png
https://i.postimg.cc/gkWhngWw/northern-ocean-princess-256x192-CMYK-CM6341.png https://i.postimg.cc/3rpp8PP5/northern-ocean-princess-256x192-CMYK.png
https://i.postimg.cc/52bMCjT1/light-cruiser-oni-01-CMYK-CM6341.png https://i.postimg.cc/Mp5JbqJB/light-cruiser-oni-01-CMYK.png
https://i.postimg.cc/rwhRZctW/yuubari-03-256-CMYK-CM6341.png https://i.postimg.cc/jd47NyxM/yuubari-03-256-CMYK.png
https://i.postimg.cc/rsRRLDjv/mayano-top-gun-0002-320-CMYK-CM6341.png https://i.postimg.cc/8k7ZCw0V/mayano-top-gun-0002-320-CMYK.png

https://i.postimg.cc/C5yqCNnQ/Buckethead-CMYK-CM6341.png https://i.postimg.cc/SsY9z5R9/Buckethead-CMYK.png
https://i.postimg.cc/RZNJ8hxm/9999-CMYK-CM6341.png https://i.postimg.cc/jSmnrTR7/9999-CMYK.png

Koncheglazov
11.12.2023, 09:54
.

Koncheglazov
11.12.2023, 21:04
.

Koncheglazov
15.12.2023, 15:39
anasana, вот распознанный тест из мануала СМ6341: https://disk.yandex.ru/d/5iYqIE_qqLvH5g
Я пока не все опечатки в нём исправил, поэтому печатать можно лишь кусками.
Вот конкретно тот кусок, который отправляет на печать цветные прямоугольники: https://disk.yandex.ru/d/Yiqb3iA1g8XNIg

Koncheglazov
18.12.2023, 04:42
AlexG, скачал FAR Manager, но как там смотреть содержимое порта LPT нагуглить не смог.

CodeMaster
19.12.2023, 23:29
скачал FAR Manager, но как там смотреть содержимое порта LPT нагуглить не смог.
Думацо имелось ввиду просмотр файла драйвера F3 -> F4 на предмет используемых команд (если Hex можете декодировать налету).

NEO SPECTRUMAN
20.12.2023, 07:42
а чаго если сдампить паршивку и отдизасмить?
там каких нить 2К кода
только это не особо поможот

- - - Добавлено - - -


AlexG, ну из-под винды тогда. Кстати, в ХР принтер нормально печатает картинки под драйвером IBM Graphics. Но это чёрно-белый драйвер.

https://i.ibb.co/tqMJ53q/image.png (https://ibb.co/dP05y7P)

- - - Добавлено - - -

Conan, про это в курсе. Я ж не собираюсь на нём целыми днями печатать. Так, чисто показать народу, что такое возможно.

- - - Добавлено - - -

Я так понимаю, надо открыть Эпосоновский драйвер в каком-то редакторе (в Бейсике?) и заменить там оригинальные команды, на то, что описаны в мануале принтера?

ну а если оно печатает портянки
можот можно выбирать цвет и печатать всю картинку в 4 прохода
даже быстрей будет чем щелкать лентой каждую строку (хотя я не знаю с какой скоростью она щелкаетсо)
правда тошносте можот не хватить

Koncheglazov
20.12.2023, 10:37
можот можно выбирать цвет и печатать всю картинку в 4 прохода
даже быстрей будет чем щелкать лентой каждую строку (хотя я не знаю с какой скоростью она щелкаетсо)
правда тошносте можот не хватить

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

Прошивку считать не проблема. Только какой в этом смысл, если команды и так в мануале описаны? Будь я попрошареннее, давно бы в какой-нибудь драйвер их прописал.

NEO SPECTRUMAN
21.12.2023, 19:37
отпечатков даже в +/- миллиметр будет критично.
для картинки нет
в газетах/этикетках вполне можно увидеть промах в милиметр
или около того

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

но канешно на девайсе старшом на 20 лет
такое можот не прокатить

ну и конешно так скорей всего не получитсо не печатать поверх другого цвета

Koncheglazov
22.12.2023, 09:49
NEO SPECTRUMAN, там надо сначала жёлтым печатать, потом красным, потом синим, потом чёрным. Т.к. жёлтый быстрее всего пачкается.

NEO SPECTRUMAN
22.12.2023, 21:45
NEO SPECTRUMAN, там надо сначала жёлтым печатать, потом красным, потом синим, потом чёрным. Т.к. жёлтый быстрее всего пачкается.

"красный" темнее жо

в принципе логишно
но лента тогда будет осветлятсо еще больше :)

NEO SPECTRUMAN
24.12.2023, 01:16
NEO SPECTRUMAN, там надо сначала жёлтым печатать, потом красным, потом синим, потом чёрным. Т.к. жёлтый быстрее всего пачкается.

тут ВНЕЗАПНО вспомнилось что для того чтобы не получить белые щели на границах с черным
под черным еще нужно печатать все цвета
что не очень хорошо для ленты
а там еще нужон учет сумарной черности такого черного... (про который мы ничаго не знаим)


за полтора часа сконвертил еще пару картинок :)

https://i.postimg.cc/tgNNHfMS/northern-ocean-princess-480-CMYK-CM6341-dithered.png

https://i.postimg.cc/vB8L8hRQ/northern-ocean-princess-480-CMYK-CM6341-dithered-B.png

https://i.postimg.cc/qM6c7gFC/northern-ocean-princess-480-CMYK-CM6341-dithered-M.png https://i.postimg.cc/mZ5NR7ms/northern-ocean-princess-480-CMYK-CM6341-dithered-MB.png https://i.postimg.cc/zGmCH8m2/northern-ocean-princess-480-CMYK-CM6341-dithered-MB-B.png

https://i.postimg.cc/nzdKXmZq/northern-ocean-princess-480-CMYK-CM6341-dithered-C.png https://i.postimg.cc/RhycRzWF/northern-ocean-princess-480-CMYK-CM6341-dithered-CB.png https://i.postimg.cc/brsxkvNW/northern-ocean-princess-480-CMYK-CM6341-dithered-CB-B.png

https://i.postimg.cc/bwQQQWpy/northern-ocean-princess-480-CMYK-CM6341-dithered-Y.png https://i.postimg.cc/HLdb3zkQ/northern-ocean-princess-480-CMYK-CM6341-dithered-YB.png https://i.postimg.cc/PqyY7DC0/northern-ocean-princess-480-CMYK-CM6341-dithered-YB-B.png


https://i.postimg.cc/x8DH7VvF/VW-640-CMYK-CM6341-dithered.png

https://i.postimg.cc/85nWpVBH/VW-640-CMYK-CM6341-dithered-B.png

https://i.postimg.cc/2SfW8GvP/VW-640-CMYK-CM6341-dithered-M.png https://i.postimg.cc/wv3ybG8s/VW-640-CMYK-CM6341-dithered-MB.png https://i.postimg.cc/3Nvy30w8/VW-640-CMYK-CM6341-dithered-MB-B.png

https://i.postimg.cc/brDndFmj/VW-640-CMYK-CM6341-dithered-C.png https://i.postimg.cc/XqRC5cPB/VW-640-CMYK-CM6341-dithered-CB.png https://i.postimg.cc/NGSTZB0G/VW-640-CMYK-CM6341-dithered-CB-B.png

https://i.postimg.cc/c1nBcXRb/VW-640-CMYK-CM6341-dithered-Y.png https://i.postimg.cc/tTfD4chh/VW-640-CMYK-CM6341-dithered-YB.png https://i.postimg.cc/Y0WRGx3T/VW-640-CMYK-CM6341-dithered-YB-B.png