2. Основные принципы работы системы IMSpost (1)
Действия постпроцессора по преобразованию траектории
инструмента в УП описываются на специальном языке
высокого уровня, в котором имеется возможность
оперировать параметрами траектории инструмента и
управляющей программы, как понятиями языка. Этим
достигается максимальная гибкость проектирования при
одновременной простоте и компактности программы
действий постпроцессора.
Параметры, определяющие формат кадра, начала и конца
УП, подготовительные и вспомогательные функции и
другие характеристики УП, задаются в специальных
настроечных таблицах (диалоговых окнах), что упрощает
проектирование и модификацию постпроцессора. Во
многих случаях для разработки нового постпроцессора
достаточно выполнить изменения в диалоговых окнах
“похожего” постпроцессора, взяв его в качестве аналога.
3. Основные принципы работы системы IMSpost (2)
С помощью специальных таблиц можно описать
геометрию и взаимное расположение исполнительных
органов станка. Это обеспечивает автоматический расчет
значений линейных и поворотных координат станка для
каждого текущего положения инструмента, чем
облегчается разработка постпроцессора для
многокоординатного оборудования с ЧПУ. Описание
станка можно просматривать и редактировать в
графическом режиме.
Наиболее сложные алгоритмы постпроцессирования
встроены в ядро IMSpost, что избавляет разработчика от
необходимости решать такие задачи, как проблема
нелинейности при многокоординатной обработке, замена
серий “мелких” участков линейных перемещений на
участки с круговой или сплайновой интерполяцией и др.
4. Функции диалоговых окон IMSpost
Вывод нужной информации в начале и в конце УП.
Правила задания в УП команд смены инструмента, охлаждения,
коррекции инструмента, подачи, оборотов шпинделя,
сверлильных циклов.
Правила задания перемещений при линейной, круговой и
сплайновой интерполяции.
Порядок нумерации кадров УП.
Правила разбиения УП на части с учетом размера памяти
системы ЧПУ.
Состав адресов кадра УП, порядок их вывода в кадре и правила
задания информации под каждым адресом.
Правила задания подпрограмм.
Состав и правила задания подготовительных и вспомогательных
функций (G- и M-функций), их разбиение по группам.
Описание состава, характеристик и взаимного расположения
вспомогательных органов (осей станка).
5. Макроязык и макросы.
В IMSpost используется высокоуровневый
язык программирования (макроязык), с
помощью которого описываются правила
преобразования траектории инструмента,
заданной в CLDATA, в управляющую
программу. Программы на макроязыке
(макросы) составляются так, что каждому
виду оператора CLDATA соответствует свой
макрос. При вызове постпроцессора он
последовательно обрабатывает операторы
CLDATA с помощью макросов и формирует
команды УП.
6. Модель станка и ее использование.
Описание модели станка, определяющее состав, вид и
взаимное расположение исполнительных органов станка,
наиболее важно для многокоординатного оборудования,
так как избавляет разработчика постпроцессора от
необходимости решения ряда математических задач. Так,
при многокоординатной обработке текущее положение
инструмента в траектории описывается в виде (x, y, z, I, j,
k), где (x, y, z) – координаты центра торца инструмента, а (I,
j, k) – орты, определяющие положение оси инструмента в
системе координат детали. Постпроцессор должен
(например, для 5-ти координатного станка с тремя
линейными осями X, Y, Z и двумя поворотными осями B, C)
выполнить преобразование (x, y, z, I, j, k) → (X, Y, Z, B, C).
Это требует от разработчика постпроцессора решения
задачи по выводу математических зависимостей данного
преобразования.
В IMSpost эта задача решается автоматически.