2.2.3 Постпроцессор
Постпроцессор - это программный модуль, предназначенный для преобразования управляющей траектории, сформированной CAM-системой, в управляющую программу для конкретного станка с ЧПУ с учетом особенностей его кинематики.
Исходной информацией для получения программы обработки на станке с ЧПУ является геометрия детали определенная на проектно-конструкторском этапе. Затем при создании управляющей программы для станка с ЧПУ технолог-программист пользуется CAM-системой. Система генерирует файл, содержащий информацию о положении, траектории инструмента, режимы резания и другие технологические параметры. Далее вступает в работу постпроцессор, который обрабатывает эти данные и формирует управляющую программу для определенного станка.
Для удобства настройки постпроцессора на конкретный станок, постпроцессор разделен на две части: постпроцессирующий модуль и шаблон постпроцессора.
Постпроцессирующий модуль (Postexecutable) это исполняемый файл (.EXE или .DLL в Windows), который запускается при старте постпроцессора. Он загружает управляющую траекторию, полученную из CAM-системы, и используя шаблон постпроцессора генерирует управляющую программу.
Шаблон постпроцессора (Postcustomizationscript) содержит инструкции, сообщающие постпроцессирующему модулю, как обрабатывать управляющую траекторию и генерировать программу. Именно шаблон постпроцессора и является настройкой на конкретный станок, и именно он и называется постпроцессором [30]. В UGNX шаблон состоит из трех файлов с расширениями .PUI, .TCL, .DEF. Описание файлов:
- .PUI - файл проекта редактора постпроцессоров PostBuilder. Для работы самого постпроцессора UGPost он не нужен. Если этого файла нет, постпроцессор можно редактировать только обычным текстовым редактором, PostBuilder без PUI-файла его не откроет.
- .TCL - текстовый файл, в котором содержатся обработчики событий, которые генерирует UGPost. Обработчики пишутся в виде функций на языке программирования TCL.
- .DEF - текстовый файл описания форматов и шаблонов блоков. Эти описания используются системными функциями постпроцессора UGPost для вывода результирующего кода управляющей программы.
Для того чтобы облегчить разработку шаблона постпроцессора, многие современные постпроцессоры предлагают специальный редактор постпроцессоров, который часто и называют "Генератором постпроцессоров" (Post-ProcessorGenerator).
Генератор постпроцессоров (PostProcessorGenerator) - это редактор, в котором разработчик может выбрать тип станка, задать различные опции и параметры, на основе которых редактор «сгенерирует» постпроцессор. Это может быть как новый постпроцессор, так и модифицированный существующий постпроцессор.
Генераторы постпроцессоров разрабатываются, как правило, к конкретным CAM и строятся на базе унифицированной структуры постпроцессора при использовании достаточно мощной библиотеки универсальных модулей. Дополнительная группа модулей генерируется системой в виде исходных текстов программ. Оставшиеся модули разрабатываются вручную с учетом требований, предъявляемых унифицированной структурой постпроцессора [31]. Принцип работы генератора постпроцессора представлен на рисунке 2.8.
- ВВЕДЕНИЕ
- АНАЛИТИЧЕСКАЯ ЧАСТЬ
- 1.1 Технико-экономическая характеристика объекта предметной области
- 1.1.1 Характеристика предприятия
- 1.1.2 Экономическая характеристика предприятия
- 1.1.3 Краткая характеристика подразделения
- 1.1.4 Обязанности технолога-программиста
- 1.2 Технологическая сущность задачи
- 1.3 Обоснование необходимости и цели использования вычислительной техники
- 1.4 Постановка задачи
- 1.4.1 Цель и назначение создания АРМ
- 1.4.2 Формализация алгоритма решения задачи
- 1.5 Анализ существующих разработок и обоснование выбора технологии проектирования системы
- 1.6 Обоснование проектных решений
- 1.6.1 По информационному обеспечению
- 1.6.2 По техническому обеспечению
- 1.6.3 По программному обеспечению
- 2. ПРОЕКТНАЯ ЧАСТЬ
- 2.1 Техническое обеспечение АРМ
- 2.1.1 Модель информационных потоков и ее описание
- 2.1.2 Функции и назначения отдельных аппаратных компонентов АРМ
- 2.2 Программное обеспечение АРМ
- 2.2.1 Общие положения
- 2.2.2 Описание программных продуктов
- 2.2.3 Постпроцессор