Обслуживание принтеров в ОС для обслуживания ЧПУ

Намоточные, сверлильные, электроэррозионные и другие станки с ЧПУ.
kentawrik
Опытный
Сообщения: 158
Зарегистрирован: 25 авг 2008, 00:46
Репутация: 14
Контактная информация:

Обслуживание принтеров в ОС для обслуживания ЧПУ

Сообщение kentawrik »

Идея такова.
Для станков без заводимой в комп обратной связи использовать стандартный способ вывода как на принтер.
т.е. простой вывод файла на ЧПУ с использованием стандартных механизмов.
для этого правда может потребоваться буферизация.
объем памяти для выполнения 40 минутной программы на частоте 50 кГц требуется около 114 мегабайт памяти - что сравнимо с выводом на струйном принтере в качественном режиме (А4 формат до 1 гигабайта).
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Обслуживание принтеров в ОС для обслуживания ЧПУ

Сообщение spike »

kentawrik писал(а):т.е. простой вывод файла на ЧПУ с использованием стандартных механизмов.
а что из себя представляют стандартные механизмы? Насколько я понимаю, речь идет об использовании средств ОС для вывода на устройство-декодер, которое декодирует "принтерный" сигнал в степ-дир (или еще что-то), так? А буферизация зачем? просто не знаком с процессом вывода на принтер
Интересная задумка, но как и в любом деле ньюансов много, как то:
  • как конфигурировать устройство-декодер, да и само устройство;
  • как подготовить файл (в памяти или на диске) для вывода на "печать", какой у него формат;
kentawrik
Опытный
Сообщения: 158
Зарегистрирован: 25 авг 2008, 00:46
Репутация: 14
Контактная информация:

Re: Обслуживание принтеров в ОС для обслуживания ЧПУ

Сообщение kentawrik »

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

а стандартные механизмы - это стандартные процедуры работы с печатью и вывод на печать...
т.е. функции системы.
на сигналы приходящие из принтера - система реагирует однозначно - это можно переложить на процедуру работы с чпу.
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Обслуживание принтеров в ОС для обслуживания ЧПУ

Сообщение spike »

А примерчик бы файла простейший пошшупать?
kentawrik
Опытный
Сообщения: 158
Зарегистрирован: 25 авг 2008, 00:46
Репутация: 14
Контактная информация:

Re: Обслуживание принтеров в ОС для обслуживания ЧПУ

Сообщение kentawrik »

файла?
файл имеет ajhvfn определяемый драйвером.
в большинстве случаев RAW формат - "плоский", т.е. все байты передаются на принтер без обработки.
получить такой файл просто, достаточно установить любой принтер на порт FILE: при печати будет необходимо ввести имя файла - и туда будет перенаправлен вывод...
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Обслуживание принтеров в ОС для обслуживания ЧПУ

Сообщение spike »

kentawrik писал(а):в большинстве случаев RAW формат - "плоский", т.е. все байты передаются на принтер без обработки.получить такой файл просто, достаточно установить любой принтер на порт FILE: при печати будет необходимо ввести имя файла - и туда будет перенаправлен вывод...
да понятно это...
плоский-то он плоский, а что он на принтер передает? служебная информация, исходная...
ну хорошо, я могу сформировать файл в памяти и стандартными средствами его распечатать, что в этом файле должно быть?
kentawrik
Опытный
Сообщения: 158
Зарегистрирован: 25 авг 2008, 00:46
Репутация: 14
Контактная информация:

Re: Обслуживание принтеров в ОС для обслуживания ЧПУ

Сообщение kentawrik »

При плоском формате тупо передается байт за байтом, а вот как обработать эту инфу - задача принтера или иного устройства вывода на твердый носитель... вот и задача программиста сформировать файл понятный чпу, а задача системы используя информацию о состоянии ЧПУ(ошибка, конец бумаги) вывести этот файл в порт. т.е. если сформировать файл типа: каждый байт набор битов для драйверов приводов дир/степ, и логикой контроллера обеспечить выдачу этих байт с заданной частотой (частоту тоже можно задавать в этом файле), то получаем простейшую систему управления станком с ЧПУ, при этом для передачи информации можно использовать локальные и глобальные вычислительные сети.
spike
Почётный участник
Почётный участник
Сообщения: 358
Зарегистрирован: 08 фев 2010, 01:03
Репутация: 5
Контактная информация:

Re: Обслуживание принтеров в ОС для обслуживания ЧПУ

Сообщение spike »

kentawrik писал(а):При плоском формате тупо передается байт за байтом, а вот как обработать эту инфу - задача принтера или иного устройства вывода на твердый носитель... вот и задача программиста сформировать файл понятный чпу, а задача системы используя информацию о состоянии ЧПУ(ошибка, конец бумаги) вывести этот файл в порт. т.е. если сформировать файл типа: каждый байт набор битов для драйверов приводов дир/степ, и логикой контроллера обеспечить выдачу этих байт с заданной частотой (частоту тоже можно задавать в этом файле) ...
т.е. ты хочешь сказать что винде нету никакого дела до того, что в файле записано? не пойму, а как реагировать например на концевики - ну ладно, допустим получили сигнал "кончилась бумага" что это вообще, как перехватить, на каком уровне обработка события происходит? можт что почитать есть по этому вопросу?
kentawrik
Опытный
Сообщения: 158
Зарегистрирован: 25 авг 2008, 00:46
Репутация: 14
Контактная информация:

Re: Обслуживание принтеров в ОС для обслуживания ЧПУ

Сообщение kentawrik »

обработка события производится спулером или драйвером. при окончании бумаги - спулер выдает сообщение через драйвер и может стартануть задание заново. (достаточно не вставить в принтер бумагу - и можно посмотреть каким образом это делается)
http://affon.narod.ru/LPTECP.html что касаетс физики, а вот как работает спулер - должен программист под виндой знать.
Makhtell
Новичок
Сообщения: 3
Зарегистрирован: 07 ноя 2009, 01:58
Репутация: 0
Контактная информация:

Re: Обслуживание принтеров в ОС для обслуживания ЧПУ

Сообщение Makhtell »

Всем привет. Не знаю в тему ли я, но есть такой советский плоттер СМ64-70.05. Мне его как-то подарили за ремонт АТС. Так вот эта супержелезка поддерживает формат HPGL/2. и даже к нему есть драйвер http://amsoft.ru/ru/.
Если заинтересует вопрос, то могу выложить к нему скудную доку по подключению. Уж больно механика у него мне нравится, поэтому его не лишил еще жизни. Правда подключается по компорту. При желании можно (это по теме) применять протокол HPGL в самодельных станках.
Ответить

Вернуться в «Прочие станки»