Язык CLDATA для представления промежуточных данных
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Для представления управляющих программ в форме не привязанной к особенностям конкретного станка и системы ЧПУ используется язык CLDATA - "информация о расположении режущего инструмента". Язык CLDATA является промежуточной формой представления программы при расчете ее на ЭВМ и служит для передачи информации от процессора САП к постпроцессорам.

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

Траектория инструмента в CLDATA представляется в расчетной декартовой системе координат, определенным образом связанной со станком. В этом языке предусмотрен набор всех возможных технологических команд, используемых в станках с ЧПУ.

Форма представления информации на промежуточном языке выбирается исходя из условий удобства хранения и обработки ее в ЭВМ.

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

Первые три слова любой записи имеют фиксированный смысл и должны быть целыми числами, равными друг другу по длине. Нулевое слово определяет общее количество слов в записи, первое - порядковый номер записи, начиная с единицы, второе - код типа, а третье - код подтипа записи. Коды типов определяются классами главных слов языка CLDATA, а коды подтипов - главными словами (табл.10.). Основные классы: 2000 - команда постпроцессору, 5000 - траектория инструмента, 14000 - конец программы.

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

 

Таблица 10.8 Главные слова CLDATA

N п/п Слово | Код | Значение | |
1 2   3   4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 10 21 22 23 24 25 26 27 FROM GOTO CIRCLE ORIGIN CLEARP GOHOME SAFPOS HEAD SELCTL LOADTL CUTCOM SPINDL COOLNT RAPID FEDRAT CYCLE THREAD ROTABL PLANE INSRT OPSKIP OPSTOP PARTNO PPRINT PPFUN STOP FINI | 5003 | Исходное положение | 5004- | Перемещение инструмента по прямой | 5005 | |15000 | Перемещение инструмента по дуге | | окружности | 1027 | Начало координат | 1004 | Безопасная плоскость | 17 | Возврат в исходное положение | 1094 | Безопасная позиция | 1002 | Номер шпиндельной головки | 1056 | Выбор инструмента | 1055 | Загрузка инструмента | 1007 | Коррекция инструмента | 1031 | Шпиндель | 1030 | Охлаждение | 2005 | Быстрый ход | 1009 | Подача | 1054 | Цикл | 1036 | Нарезание резьбы | 1026 | Поворот стола | 99 | Рабочая плоскость | 1046 | Вывод в кадр | 1012 | Условный пропуск | 2003 | Дополнительный останов | 1045 | Номер детали | 1044 | Печать постпроцессора | 1079 | Постпроцессорная функция | 2002 | Останов |14000 | Конец

Таблица 10.9

ВСПОМОГАТЕЛЬНЫЕ СЛОВА CLDATA

N п/п Слово | Код | Значение | | | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 BORE BRKCHP DEEP DRILL FACE TAP MMPR MMPM DWELL OSETNO LENGTH RANGE ORIENT INCR CCLW CLW BOTH REV RGT LEFT ON OFF | 82 | Растачивание | 288 | Сверление с ломкой стружки | 153 | Сверление глубокое | 163 | Сверление | 81 | Зенкование | 168 | Резьбонарезание | 316 | Миллиметры на оборот | 315 | Миллиметры в минуту | 279 | Выстой | 508 | Номер корректора | 9 | Длина | 145 | Диапазон | 246 | Ориентация | 66 | Приращение | 59 | Против часовой стрелки | 60 | По часовой стрелке | 83 | Оба | 97 | Число оборотов | 24 | Положение инструмента справа | 8 | Положение инструмента слева | 71 | Включить | 72 | Выключить

 


Таблица 10.10 Пример программы на языке CLDATA

N п/п Номер слова Содержание слов Значение
3 4 С0 С1 С2 С3 С4 С5 С0 С1 С2 С3 С4 С5 С6 С7 С8 .. 00005 00003 02000 01009 000315 0095.0 00110 00004 05000 00005 K 1 057.15 101.00 021.50 Количество слов в записи Порядковый номер записи Код типа(команда постпроцессору) Код подтипа (подача-FEDRAT) Шифр минутной подачи (MMPM) Величина подачи Количество слов в записи Порядковый номер записи Код типа(траектория инструмента) Код подтипа Направляющая поверхность (контур) Индекс направляющей поверхности Координата X- Координата Y- Тройка чисел Координата Z-

Дата: 2019-05-29, просмотров: 335.