IMSPost реализует самые современные идеи в области проектирования постпроцессоров.
Действия постпроцессора по преобразованию траектории инструмента в управляющую программу описываются на специальном языке высокого уровня, в котором имеется возможность оперировать параметрами траектории инструмента и управляющей программы, как понятиями языка. Этим достигается максимальная гибкость проектирования при одновременной простоте и компактности программы действий постпроцессора.
Параметры, определяющие формат кадра, начала и конца УП, подготовительные и вспомогательные функции и другие характеристики управляющей программы, задаются в специальных настроечных таблицах (диалоговых окнах), что дополнительно упрощает проектирование и модификацию (редактирование) постпроцессора. Во многих случаях для разработки нового постпроцессора достаточно выполнить изменения в диалоговых окнах постпроцессора, взятого в качестве аналога.
С помощью специальных таблиц можно описать геометрию и взаимное расположение исполнительных органов и узлов станка с ЧПУ. Это обеспечивает автоматический расчет значений линейных и поворотных координат станка для каждого текущего положения инструмента, чем облегчается разработка постпроцессоров для многокоординатного оборудования с ЧПУ. Описание станка можно просматривать и редактировать в графическом режиме.
Диалоговые окна являются средством параметрической настройки постпроцессора. Они позволяют, в частности, настроить:
• вывод нужной информации в начале и конце управляющей программы (УП);
• правила задания в УП команд смены инструмента, охлаждения, коррекции инструмента, подачи, оборотов шпинделя, сверлильных циклов;
• правила задания перемещений при линейной, круговой и сплайновой интерполяции;
• порядок нумерации кадров УП;
• правила разбиения УП на части, с учетом имеющегося размера памяти системы ЧПУ;
• состав адресов кадра УП, порядок их вывода в кадре и правила задания информации под каждым адресом;
• правила задания подпрограмм;
• состав и правила задания подготовительных и вспомогательных функций(G- и М-функций), их разбиение по группам;
• описание состава, характеристик и взаимного расположения исполнительных органов (осей) станка.
Диалоговые окна IMSpost отличаются большим числом различных параметров и продуманными наборами их вариантов, которые учитывают самые разнообразные способы задания команд УП в различных моделях оборудования с ЧПУ. Во многих случаях для разработки нового постпроцессора достаточно выполнить изменения в диалоговых окнах постпроцессора, взятого в качестве аналога.
Наиболее сложные алгоритмы постпроцессирования встроены в ядро IMSpost в виде макросов, что избавляет разработчика от необходимости решать такие задачи, как проблема нелинейности при многокоординатной обработке, замена серий «мелких» участков линейных перемещений на участки с круговой или сплайновой интерполяцией и др. Макросы устанавливают связь между входными операторами CLDATA и формируемой постпроцессором управляющей программой. При создании нового постпроцессора в него автоматически включается набор макросов по умолчанию. Эти макросы можно редактировать, удалять или заменять, импортируя макросы из других постпроцессоров. Отладка макросов производится с помощью отладчика (Debugger) IMSpost, который позволяет выполнять макросы в пошаговом режиме, просматривать текущие состояния локальных и глобальных переменных и т.д.