- •Оглавление
- •Глава 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 файла алгоритмов
Пpиложение д. Пpимеp файла алгоритмов
1; (Код команды CLDATA-Пpогpамма)
_Q=0;
_G17=0;
_G1=2;
_G2=3;
_X=4;
_Y=5;
_Z=6;
_I=7;
_J=8;
_K=9;
_F=10;
_M=11;
_L=12;
_P5=0;
END;
3; (Станок)
_G–>17;
KAДP;
END;
4; (Конец УП)
_F–>624;
KAДP;
_F–>624;
_M–>2;
AOKHO 13;
KAДP;
END;
22; (Стоп программы)
KAДP;
_M–>0;
KAДP;
END;
23; (Включить рабочую подачу)
IF S>=1000 _F–>4700+S:100;
ELSE IF S>=500 _F–>4600+S:10;
ELSE IF S>=100 _F–>600+S:10;
ELSE IF S>=10 _F–>500+S;
ELSE IF S>=1 _F–>400+S*10;
ELSE IF S>=0.1 _F–>300+S*100;
ELSE _F–>310;
_P1=0;
_P5=0;
END;
24; (Включить шпиндель)
KAДP;
_M–>3;
KAДP;
END;
25; (Включить ускоренную подачу)
_P1=1;
END;
27; (Включить выстой)
_G–>4;
_X–>BЫCTBP;
_F–>560;
END;
33; (Условный останов программы)
_М–>1;
END;
35; (Загрузка инструмента)
IF _P1=1 DO;
_F–>624;
KAДP;
_F–>624;
_M–>0;
KAДP;
ENDDO;
_P1=1;
END;
181; (Линейная интерполяция)
IF KCЛKOM=23 _P5=0 // CЛЕД. КОМАНДА - ВКЛ. ПОДАЧИ;
ELSE _P5=4000;
IF _P1=1 DO // УСКОPЕННОЕ ПЕPЕМЕЩЕНИЕ;
IF ДЛПЕP >400 _F->_P5+730;
ELSE IF ДЛПЕP >200 _F->_P5+724;
ELSE IF ДЛПЕP >10 _F->_P5+712;
ELSE _F->_P5+680;
ENDDO;
IF _Q=201 DO // ПОДХОД НА ВКЛ. PАДИУСНОЙ КОPPЕКЦИИ;
_L–>800+_G17;
_Q=200;
ENDDO;
IF DX!=0 _X–>DX;
IF DY!=0 _Y–>DY;
IF DZ!=0 _Z–>DZ;
IF _Q=400 DO // ВЫКЛЮЧЕНИЕ PАДИУСНОЙ КОPPЕКЦИИ;
_G1–>50;
_L–>_G17;
KAДP;
_G1–>4;
_F–>624;
_L–>0;
_Q=0;
ENDDO;
ELSE IF _Q=300 DO // ВЫКЛЮЧЕНИЕ КОPPЕКТОPА ПО Z;
_G–>40;
_L–>400+_G20;
_Q=0;
ENDDO;
ELSE _G–>1;
KAДP;
END;
183; (Круговая интерполяция)
_X–>DX;
_Y–>DY;
IF ABS(XC–XЦOKP)>=0.01 _I–>ABS(XC–XЦOKP);
IF ABS(YC–YЦOKP)>=0.01 _J–>ABS(YC–YЦOKP);
IF HAПPOKP=ЧC _G–>2;
ELSE _G–>3;
IF _Q=200 DO // ВКЛЮЧЕНА PАДИУСНАЯ КОPPЕКЦИЯ;
IF BOKP=BOГH _L–>800+_G17;
ELSE _L–>_G17;
ENDDO;
KAДP;
END;
701; (Выключить шпиндель)
KAДP;
_М–>5;
END;
705; (Включить корректор по оси X)
_G20=BKЛKOPZ;
_L–>BKЛKOPZ+400;
END;
706; (Включить радиусный корректор)
_G17=BKЛKOPR;
_Q=201;
END;
710; (Выключить радиусный корректор)
_ Q=400;
END;
END; (Конец алгоритма)