Постпроцессор

Predator
5-й разряд
Сообщения: 5933
Зарегистрирован: 30 авг 2014, 19:14
Репутация: 4135
Страна: СССР
 

  »

Что такое постпроцессор и для чего он нужен?

Системы Числового Программного Управления [ЧПУ]

Постпроцессор — это программный модуль, предназначенный для преобразования управляющей траектории, сформированной CAM-системой, в управляющую программу для конкретного станка с ЧПУ с учетом особенностей его кинематики.

Управляющая траектория — это путь инструмента (Toolpath), который создается в CAM-системе, обычно на основе геометрии детали.

Управляющая программа (УП) — это программа обработки, которая передается на станок. Обычно это текстовый файл, с командами перемещения (G-code) и технологическими командами на языке программирования конкретной стойки ЧПУ и предназначенный для конкретного станка.

Исходной информацией для получения программы обработки на станке с ЧПУ является геометрия детали определенная на проектно-конструкторском этапе. Затем при создании управляющей программы для станка с ЧПУ технолог-программист пользуется CAM-системой. Система генерирует файл, содержащий информацию о положении, траектории инструмента, режимы резания и другие технологические параметры. Далее вступает в работу постпроцессор, который обрабатывает эти данные и формирует управляющую программу для определенного станка.

Основное назначение постпроцессора — преобразовать управляющую траекторию в управляющую программу обработки, предназначенную для конкретного станка. В самом простом представлении, постпроцессор это транслятор, преобразующий данные из одного формата в другой. Постпроцессор обычно не интерактивен и действительно работает в режиме транслятора. Но не стоит воспринимать постпроцессор как обычный конвертор. Постпроцессор всегда наполнен технологической логикой и множеством специальных функций.

Постпроцессоры бывают нескольких типов:
  • Внешний постпроцессор получает на вход промежуточный файл CL-DATA и работает только с ним. Файл CL-DATA выдается CAM-системой через специальную команду экспорта управляющей траектории. Таким образом работа внешнего постпроцессора автономна, и вообще не привязана к CAM-системе.
  • Встроенный постпроцессор так и называется — «Native», что означает «Родной». Он не только запускается из CAM-системы, но и работает с управляющей траекторией прямо во внутреннем формате CAM-системы.
  • Индивидуальный постпроцессор разрабатывается самым старым способом создания постпроцессоров, когда с помощью специальных алгоритмических языков программистом (именно программистом, а не технологом-программистом) пишется постпроцессор для определенного станка, способ очень долгий, дорогой и не гибкий, но иногда единственный. Изменения в таком постпроцессоре может сделать только сам автор-разработчик.
Внешний постпроцессор

Внешний постпроцессор часто называют «Обобщенным постпроцессором» (Generalized postprocessor). Такое название акцентирует независимость постпроцессора от используемой CAM-системы. Он принимает на вход файл формата CL-DATA (Cutter Locations DATA) — данные о положении инструмента. Этот формат официально принят стандартом DIN 66215-1 и поддерживается большинством CAM-систем.

Преимуществом внешнего постпроцессора является то, что он настраивается только один раз на конкретный станок. Для всех CAM-систем постпроцессор одинаков. Этот фактор имеет значение, если при создании программ для одного и того же станка на предприятии используются различные CAM-системы. Например, технологическое бюро по механообработке основного производства использует NX (Unigraphics), а техбюро инструментального производства, скажем, MasterCAM.

Такая ситуация не редкость для крупных предприятий, но, практически, не встречается в средних и мелких компаниях. Кроме этого, поскольку постпроцессор не делается индивидуально для каждой CAM-системы, а настраивается только на конкретный станок, то он более широко тиражируем. В следствии этого, он обычно стоит дешевле и, как правило, есть уже готовый.

Минусом внешнего постпроцессора является сложность настройки «под себя». Не редко внешний постпроцессор поставляется вообще в закрытом от редактирования виде, но даже если он открыт, и на предприятии есть специалисты, знающие как его настроить, все равно, возможности настройки внешнего постпроцессора гораздо меньшие чем встроенного. Очень часто настройка «под себя» становится камнем преткновения для 5-ти осевых станков и обрабатывающих центров. Пользователи очень часто, даже купив внешний постпроцессор, вынуждены перейти на встроенный.

Встроенный постпроцессор

Встроенный постпроцессор не рассчитан на работу с файлом CL-DATA, он читает управляющую траекторию прямо из CAM-системы. Естественно, каждый постпроцессор работает только со своей «родной» CAM-системой. По этой причине для каждого станка необходимо приобретать постпроцессор для каждой CAM-системы, которая используется для программирования этого станка. Именно поэтому, нередко, приходится заказывать разработку постпроцессора, так как готового нет в наличии, особенно, для новых моделей станков. Встроенный постпроцессор, также как и внешний, может поставляться в закрытом или открытом для редактирования виде.

Основным достоинством встроенного постпроцессора является возможность доступа из него к большому числу важных параметров и переменных CAM-системы. По-умолчанию эти переменные не выгружаются в файл CL-DATA, и поэтому, недоступны во внешнем постпроцессоре. Хотя, в CAM-системах и существует возможность задавать дополнительные значения переменных для передачи их в файл CL-DATA, но это надо делать вручную, и крайне неудобно в работе.

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

Встроенный постпроцессор может обращаться к корпоративным базам данных и PDM-системе (PDM — Product Data Management), используя текущий сеанс и права пользователя. Эти данные могут использоваться встроенным постпроцессором, что позволяет заложить в него сложную технологическую логику и генерировать быстро, «одной кнопкой» полностью готовые, сложные программы обработки. Внешний постпроцессор в этом смысле более ограничен чем встроенный. При создании программ обработки с большим количеством операций (20 и более), или программ с переустановами, или программ многоосевой обработки, такая технологическая логика в постпроцессоре становится просто необходимой, и внешний постпроцессор уже не может решить такую задачу.

Встроенный, «родной» постпроцессор является более удобным решением ускоряющим работу технолога.

Встроенные постпроцессоры исторически появились позднее, чем внешние, и отставали от них по своим возможностям. На сегодняшний день, практически в каждой CAM-системе есть свой «родной» встроенный постпроцессор, содержащий полный набор необходимых функций.

Генератор постпроцессоров

Для удобства настройки постпроцессора на конкретный станок, постпроцессор разделен на две части: постпроцессирующий модуль и шаблон постпроцессора.

Постпроцессирующий модуль (Post executable) — это исполняемый файл (*.EXE или *.DLL в Windows), который запускается при старте постпроцессора. Он загружает управляющую траекторию, полученную из CAM-системы, и используя шаблон постпроцессора генерирует управляющую программу.

Шаблон постпроцессора (Post customization script) — содержит инструкции, сообщающие постпроцессирующему модулю, как обрабатывать управляющую траекторию и генерировать программу. Именно шаблон постпроцессора и является настройкой на конкретный станок, и именно он и называется постпроцессором.

Обычно, шаблон постпроцессора это текстовый (ASCII) файл, который можно редактировать обычным текстовым редактором. Формат шаблона постпроцессора всегда достаточно сложной структуры, которая описывается в документации разработчика.

Для того, чтобы облегчить разработку шаблона постпроцессора, многие современные постпроцессоры предлагают специальный редактор постпроцессоров, который часто и называют — «Генератором постпроцессоров» (Post-Processor Generator).

Генератор постпроцессоров (Post-Processor Generator) — это редактор, в котором разработчик может выбрать тип станка, задать различные опции и параметры, на основе которых редактор «сгенерирует» постпроцессор. Это может быть как новый постпроцессор, так и модифицированный существующий постпроцессор.

Другой функцией редактора постпроцессоров часто является компиляция постпроцессора. Компиляция делается, в основном, для защиты постпроцессора от редактирования и применения функций лицензирования постпроцессора. В системах, где поддерживается компиляция шаблона постпроцессора, можно говорить об исходном тексте и о скомпилированном постпроцессоре. Это очень важный момент, относящийся к вопросу открытости постпроцессора, то есть возможности его редактирования конечным пользователем.

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

Постпроцессор является неотъемлемой и обязательной частью CAM-системы. Без постпроцессора CAM-система бесполезна.

ВопросУправляющая траекторияУправляющая программа
Как создается?Генерируется CAM-системойГенерируется постпроцессором
Как хранится?Хранится во внутреннем представлении CAM-системы в файле проекта обработки. Может быть сохранена в текстовый файл, называемый CL-DATA или CL-файл (CL - Cutter Location)Хранится в текстовом файле. Формат файла зависит от конкретного станка, стойки ЧПУ.
Универсальна?Да. Не зависит от конкретного оборудования, но предполагает использование определенного типа станка.Нет. Предназначена для конкретного станка.
Может быть передана на станок?Нет. Ни один станок не принимает управляющую траекторию ни в каком формате.Да.


© Точные машины. Все права защищены.

Вернуться в «Постпроцессоры»