- •Оглавление
- •Глава 8. Отладчик алгоритмов 91
- •Глава 1. Основные положения
- •1.1. Этапы работы системы
- •1.2. Общие термины и понятия
- •1.3. Задачи, решаемые адаптером
- •1.3.1. Определение имени станка
- •1.3.2. Определение номера постпроцессора
- •1.3.3. Преобразование команд cldata в слова и кадры уп
- •1.3.4. Компоновка кадров управляющей программы
- •Глава 2. Этапы создания постпроцессора
- •2.1. Состав постпроцессора
- •2.2. Действия пользователя при написании постпроцессора
- •2.3. Распечатка файлов постпроцессора
- •2.4. Трансляция файла алгоритмов
- •2.5. Просмотр результатов работы постпроцессора
- •2.2. Отладка постпроцессора
- •Глава 3. Формирование паспорта станка
- •3.1. Действия пользователя
- •Содержимое паспорта станка
- •Оборудование
- •Шпиндель, подача, охлаждение.
- •3.1. Возможность программного управления охлаждением.
- •3.2. Место выдачи в уп команды включения/выключения сож.
- •Инструмент.
- •Корректоры.
- •1.1. Место выдачи в уп команд включения линейных корректоров.
- •1.2. Место выдачи в уп команды включения радиусного корректора.
- •Перемещения.
- •Интерполяторы.
- •Параметры управляющей программы.
- •Глава 4. Формирование файла макрокоманд
- •4.1. Действия пользователя
- •4.2. Пример формирования файлов макрокоманд
- •Глава 5. Формирование макета кадра
- •5.1. Формат вывода
- •5.2. Формирование окон различных типов
- •5.3. Действия пользователя
- •Глава 6. Формирование файла алгоритмов
- •6.1. Арифметические действия и функции в алгоритмах
- •6.2. Команды алгоритмов
- •6.3. Пример работы с трансформами.
- •Примеры работы с пользовательскими командами и циклами
- •Пример работы с пользовательскими командами
- •Пример работы с пользовательскими циклами
- •6.5. Действия пользователя
- •6.6. Пример формирования файла алгоритмов
- •Глава 7. Системные переменные.
- •7.1. Координаты инструмента
- •7.2. Круговая интерполяция
- •7.3. Последующие перемещения инструмента
- •Совмещенные перемещения.
- •7.5. Геометрия и номер позиции инструментов
- •7.6. Включение/выключение корректоров
- •7.7. Выстой
- •7.8. Положение металла
- •7.9. Управление шпинделем
- •7.10. Управление подачей
- •7.11. Резьба
- •Учетные параметры программы, детали и станка
- •7.13. Постоянные циклы
- •7.14. Координаты безопасной позиции
- •7.19. Работа с подпрограммами.
- •7.20. Системные переменные для работы с контурами и clData.
- •7.21. Системные переменные для работы с пользовательскими функциями.
- •7.23. Системные переменные для работы с элементами контуров.
- •7.24. Вспомогательные переменные
- •Пользовательские переменные
- •Глава 8. Отладчик алгоритмов
- •Приложение а. Команды cldata
- •Приложение б. Пример паспорта станка
- •Пpиложение в. Пpимеp файла макрокоманд
- •Приложение г. Пример макета кадра
- •Пpиложение д. Пpимеp файла алгоритмов
1.2. Общие термины и понятия
CLDATAв системе ADEM называется промежуточная (процессор – адаптер) информация о траектории инструмента и технологических параметрах обработки.CLDATAсостоит из последовательности команд.
Каждая команда CLDATA обозначает определенное действие, имеет свой код и может иметьпараметры.
Пример:
Команда |
Код |
Параметры |
Действие |
Включить ускоренное перемещение |
25 |
Без параметров |
Включение ускоренного перемещения |
Линейное перемещение |
181 |
Координаты X, Y, Z |
Перемещение инструмента в точку с координатами X, Y, Z |
Включить рабочую подачу |
23 |
Величина подачи |
Включение заданной подачи |
Чтобы получить управляющую программу, необходимо представить последовательность действий, содержащихся в файле CLDATA, в виде кадров управляющей программы на конкретный станок.
Два термина, известные всем программистам для станков с ЧПУ.
Слово УП (слово)– составная часть кадра УП, содержащая данные о параметре процесса обработки или другие управляющие данные.
Адрес ЧПУ (адрес)– часть слова УП, определяющая назначение следующих за ним данных этого слова.
1.3. Задачи, решаемые адаптером
Адаптер решает следующие задачи:
Определяет имя станка, на который нужно получить управляющую программу.
Определяет по имени станка номер постпроцессора, который будет использоваться при формировании управляющей программы.
Преобразует команды CLDATA в слова и кадры управляющей программы.
Компонует информацию в виде единой управляющей программы.
1.3.1. Определение имени станка
Имя станка задается командой СТАНОКв модуле ADEM CAM (смотрите руководство по ADEM CAM). Это имя является параметром команды CLDATAСТАНОК(код 3).
Внимание! |
|
1.3.2. Определение номера постпроцессора
Определение номера постпроцессора производится по имени станка, который ищется в каталоге станков. Каталог станков – текстовый файл с именем STANKI.SKR, находящийся в директории \ADEM\NCM\POSTPR вместе с постпроцессорами для станков.
Каталог содержит записи следующего формата:
| <имя станка> | <комментарий> | <номер постпроцессора> |
Имя станка, заданное командой СТАНОК, должно точно соответствовать имени, записанному в каталоге станков в графе<имя станка>. Если адаптер не обнаружит в каталоге заданного имени, он выдаст сообщение“Станок не включен в каталог”, адаптер завершит работу, управляющая программа сформирована не будет. При добавлении постпроцессора на станок, который уже есть в каталоге, нужно изменить его название (например, необходимо добавить каталог постпроцессор на станок АГПН-630, а постпроцессор на такой станок уже существует – в этом случае заносим в каталог название станка АГПН-630 v.1).
1.3.3. Преобразование команд cldata в слова и кадры уп
Каждой команде CLDATA поставлен в соответствие алгоритм представления ее действия в формате управляющей программы. Преобразование команды CLDATA в часть управляющей программы осуществляется в два этапа:
Поиск по коду команды CLDATA ее алгоритма.
Реализация найденного алгоритма.
Поиск алгоритма по коду команды CLDATA
Алгоритмы отображения действия команд CLDATA содержатся в файле алгоритмов. Этот файл является частью постпроцессора на станок и имеет имя, например, для постпроцессора с номером 222, FTPP0222.ANK. Без этого файла управляющая программа формироваться не будет, адаптер выдаст сообщение “Нет файла алгоритмического заполнителя”.
Если на какую–либо команду CLDATA алгоритм не будет найден, она никак не отразится в управляющей программе.
Реализация алгоритма
Алгоритм представляет собой последовательность строк следующего формата:
[IF] <условие выполнения> [ELSE] <команда алгоритма>;
IF указывает, что команда должна быть выполнена только при соблюдении условия, следующего заIF. Только строки сIFмогут иметь альтернативные строки.
ELSE указывает, что данная строка является альтернативной для строки сIF, расположенной выше.
-
Пример:
Алгоритм может выглядеть следующим образом:
.
.
3->_E;
_X->XT;
_Y->YT;
IF E!=1 ПНКАДР;
КАДР;
.
.
Введем некоторые новые понятия:
Системные и пользовательские переменные
Как было отмечено выше, команда CLDATA может иметь параметры. Значения параметров присваиваются соответствующим системным переменнымпри реализации ее алгоритма. Например, при отработке алгоритма командыЛинейное пеpемещение(код 181) значения координат точки текущего положения инструмента X, Y и Z присваиваются системным переменным с именами XT, YT и ZT (Описание системных переменных смотрите вглаве 7).
Кроме системных переменных существуют пользовательские переменные. Их имена должны начинаться со знака подчеркивания “_”, но значения пользовательских переменных определяет только разработчик анкеты.
Внимание! |
|
В приведенном выше примере XTиYT– системные переменные, а _E, _Xи _Y– пользовательские.
Окно кадра
Окно кадра описывает слово кадра управляющей программы и состоит из двух частей:
Символьная часть соответствует адресу (может содержать последовательность символов).
Формат вывода определяет вид выводимой числовой информации (например, максимальное количество выводимых символов, количество позиций после десятичной точки и т. д.).
Пример: |
G[ ]
G- символьная часть окна, [ ]- условное обозначение формата вывода. |
Макет кадра
Окна кадра в той последовательности, в которой они должны располагаться в кадре, содержатся в файле макета кадра. Таким образом,макет кадра– это структура кадра УП: взаимное расположение всех возможных слов кадра и описание каждого из них.
Этот файл является частью анкеты на станок и имеет имя, например для анкеты с номером 222, KADR0222.ANK. Без этого файла управляющая программа формироваться не будет, адаптер выдаст сообщение “Нет макета кадра”.
Вывод информации в окно макета кадра
Алгоритм формирует УП, выводя информацию в окна макета кадра. Эту информацию он получает из CLDATA посредством системных переменных.
Команда алгоритма, выводящая информацию в окно макета кадра, имеет следующий формат:
<номер окна в макете кадра> –> <выводимая информация>;
Как видно из контекста команды, для вывода информации в окно необходимо указать его порядковый номер в макете кадра.
Пример: |
Инструмент находится в точке с координатами X=10, Y=20, Z=30. Макет кадра: N[]G[]G[]X[]Y[]Z[]M[].... Отработанные команды алгоритма: 4–>XT ; 5–>YT ; 6–>ZT ; 2–>1 ; Сформированная часть кадра: G1X10.Y20.Z30. |