ПОСТРОЕНИЕ САП
Применение ЭВМ для автоматизации программирования обработки на станках с ЧПУ требует разработки специального программно-математического обеспечения (ПМО), реализующего комплекс алгоритмов для решения геометрических и технологических задач подготовки УП и проблемно-ориентированный язык для записи и ввода в ЭВМ исходной информации. Это ПМО принято называть системой автоматизации программирования (САП) для станков с ЧПУ. Схема построения САП показана на рис. 10.1.
Классификация САП. Системы автоматизации программирования различны по назначению, области применения, уровню автоматизации, форме записи исходной информации, параметрам используемых ЭВМ и режимов их работы
при подготовке УП. Изс можно классифицировать по разным признакам.
По наличию в системе средств и возможностей автоматизации подготовки ТП: с автоматизацией технологии; без автоматизации технологии.
По назначению: специализированные; универсальные, комплексные. Специализированные САП разрабатывают для отдельных классов-деталей, уникальных станков или автоматизированных участков. Универсальные САП предназначены для различных деталей, изготовляемых на станках с ЧПУ отдельных технологических групп. Комплексные САП объединяют ряд специализированных и универсальных систем для различных технологических групп станков с ЧПУ на базе единого входного языка и общих блоков САП для решения идентичных задач.
По области применения: для обработки плоскостей, параллельных координатным плоскостям; 2,5-координатные для фрезерной обработки; для обработки на электроэрозионных станках и газорезательных машинах; для обработки контуров и поверхностей на многокоординатных фрезерных станках; для обработки тел вращения со ступенчатым и криволинейным профилями на токарных станках; для обработки отверстий на сверлильных станках с позиционным управлением; для комплексной обработки корпусных деталей на сверлильно-расточных станках и многоцелевых станках.
Рис. 10.1. Типовая структурная схема САП |
По уровню автоматизации: САП низкого, среднего и высокого уровней. Уровень автоматизации САП характеризуется решаемыми на ЭВМ задачами подготовки УП (рис. 10.2). САП низкого
Да /Переходная технология Нет ПзрабатыНаетсянаЭВМ?/ |
Уровня решают на ЭВМ в основном геометрические задачи (определение координат опорных точек траектории инструмента по заданным в исходной информации построительным геометрическим характеристикам ее участков) и реализуют подробные указания о составе УП. САП среднего уровня позволяют решать на ЭВМ технологические задачи ; выбора последовательности проходов по заданным обобщенным технологическим * схемам обработки отдельных участков заготовки. В САП высокого уровня предусматривается проектирование на ЭВМ ; плана операции, инструментальной на - ] ладки и последовательности переходов по описанию детали и условий ее изготовления.
По форме записи исходной информации: с табличным входом; языковые. > Каждая из них имеет свои преимущества и недостатки, при оценке которых необходимо учитывать трудоемкость подготовки исходной информации, назначение и область применения САП, а также сложность разработки транслятора — блока вычислительных программ для преобразования записанной на входном языке САП исходной информации в канонический вид, удобный для переработки информации в ЭВМ.
Табличная запись данных весьма лаконична и при использовании специальных бланков довольно наглядна. Эта форма записи принята в основном в специализированных САП, узкая ориентация которых позволяет использовать при задании исходной информации характерные особенности конфигурации деталей конкретных классов.
Словарная запись данных свободным текстом служит для задания групп параметров обработки и указаний ЭВМ в виде произвольной последовательности фраз, структура которых подчиняется синтаксису принятого проблемно-ориентированного входного языка. Эта форма записи исходной информации позволяет оперировать широким набором понятий, используемых в универсальных САП. Недостатками записи свободным текстом являются большое число правил, которые необходимо усвоить технологу - программисту для записи различных
По структуре фраз, громоздкость записи и сложность транслятора для переработки текста исходной информации. Для уменьшения объема записи применяют аббревиатуры и сокращенные обозначения, которые часто превращают текст исходной информации в трудно воспринимаемую зрительно последовательность букв, знаков и чисел, что усложняет ее контроль. Для сокращения объема записи в ряде случаев гораздо эффективнее применять специальные бланки, графы которых отображают структуру фраз данного входного языка. Применение таких бланков позволяет исключить в тексте названия наиболее часто используемых параметров и упорядочить запись. Упорядоченная словарная запись короче и нагляднее свободного текста и уменьшает вероятность пропуска необходимых данных в процессе подготовки исходной информации.
Краткая характеристика ЭВМ, используемых для САП. Параметры ЭВМ (быстродействие, объем оперативной памяти и состав внешних устройств) существенно влияют на технико-экономические показатели разработки и промышленного применения САП. Разработка САП велась применительно ко всем поколениям ЭВМ, различающимся как указанными параметрами, так и элементной базой. Широкие технические возможности и развитое ПМО современных вычислительных комплексов обеспечили дальнейшее совершенствование САП.
Для целей программирования особенно удобны автоматизированные рабочие места (АРМ), построенные на базе СМ ЭВМ (см. гл. 11). Снабженные определенным набором периферийных устройств (таких, как дисплей, графический интеллектуальный терминал, планшетный графопостроитель, планшетное устройство ввода графической информации, печатающее устройство, перфоратор, фотосчитыватель для перфолент, накопители на магнитных дисках), АРМ позволяют решать сложные задачи подготовки УП на базе САП высокого уровня. В ряде случаев эти задачи могут быть четко согласованы с комплексом задач, решаемых в единой автоматизированной системе ТПП предприятия.
Наряду с большими универсальными ЭВМ, на которых ведется промышленная эксплуатация САП, получают распространение малые ЭВМ с редакциями САП для подготовки и редактирования УП непосредственно на участках станков с ЧПУ. Оснащение станка индивидуальной ЭВМ позволяет усложнить функции УЧПУ, обеспечив диагностику станка, редактирование УП и программирование циклов обработки непосредственно на рабочем месте. Подобные УЧПУ, ЭВМ которых снабжены накопителями на магнитных дисках и другими внешними устройствами, обеспечивают все возможности специализированной САП, приспособленной для ведения обработки деталей на данном конкретном станке. В памяти ЭВМ УЧПУ создается определенная база технологических данных, позволяющих учитывать в наибольшем объеме как технологические возможности, так и особенности применения каждого станка, использовать введенные в память ЭВМ параметры инструментов и крепежных приспособлений, библиотеку типовых схем обработки и постоянные характеристики станка, необходимые для расчета оптимальных траекторий инструментов и режимов резания, корректировки процесса и т. д.
Автоматизированное программирование непосредственно на станке изменяет и содержание УП. Программой будет служить набор (с клавиатуры дисплея УЧПУ) обобщенных инструкций по обработке участков заготовки или синтезированный на экране дисплея УЧПУ операционный чертеж изготовляемой детали.
Режимы подготовки УП. Автоматизированную подготовку УП можно проводить в различных режимах в зависимости от организации работы ЭВМ, состава внешних устройств и возможностей конкретной САП.
Организация работы ЭВМ с помощью операционной системы сводится к двум основным режимам: групповому и диалоговому. Групповой режим предусматривает последовательное выполнение на ЭВМ группы заданий по мере того, как высвобождаются ее ресурсы. Диалоговый режим обеспечивает непрерывную эффективную связь с ЭВМ одного или нескольких пользователей, каждый запрос которых немедленно вызывает ее ответное действие.
Этапы процесса подготовки УП на ЭВМ в групповом режиме показаны на рис. 10.3, а. На первых трех этапах этого процесса уточняют условия обработки, на чертеже детали обозначают геометрические элементы (I), исходную информацию записывают в бланки на входном языке САП (II) и переносят на перфоленту, перфокарту (III) или вводят непосредственно с экрана дисплея. Из исходной информации, подготовленной для программирования изготовления нескольких деталей, комплектуют задание ЭВМ. В процессе расчета управляющей программы на ЭВМ (IV) работает диагностическая программа САП, которая при обнаружении ошибок печатает сообщение о характере и месте нахождения их в тексте исходной информации. Если ошибок нет, то текущая УП рассчитывается до конца и выдается на перфоленте с сопроводительной документацией. После этого, как и после распечатки ошибок, начинается расчет следующей УП по исходной информации из комплекта задания ЭВМ. При наличии подключенного к ЭВМ графопостроителя в состав сопроводительной документации входит график траектории вершины инструмента в системе координат детали. Этот график более удобен для контроля траектории (V), чем график, воспроизводящий на автономном графопостроителе закодированные в УП движения рабочих органов станка. Для исправления ошибок, обнаруженных на этапах расчета УП и контроля траектории, технолог - программист корректирует исходную информацию (VI) с помощью программы системного редактора и организует повторный расчет УП на ЭВМ. Последующий контроль УП на станке (VII) также может привести к необходимости корректировки исходной информации и повторному расчету УП на ЭВМ, если редактирование УП на станке с ЧПУ невозможно или менее эффективно, чем с помощью САП.
Подготовка УП на ЭВМ в диалоговом режиме может происходить по различ
ным схемам, что во многом определяется возможностями САП и составом внешних устройств ЭВМ.
Рис. 10.3. Схемы подготовки УП на ЭВМ: а — в групповом режиме; б — в диалоговом режиме с использованием диалоговых прерываний видов «оценка» и «корректировка» |
Удобно применять в диалоговом режиме дисплеи, позволяющие вводить графическую и текстовую информацию с помощью клавиатуры и светового пера. При этом отсутствует четкое разграничение между рассмотренными этапами процесса подготовки УП, отпадает необходимость в записи исходной информации на бланки и ее перфорации. Для того чтобы запрограммировать изготовление детали, технолог-программист, пользуясь функциональной клавиатурой графического дисплея (и его световым пером) строит на экране контур детали, оперативно исправляя все допущенные ошибки. Далее, задавая технологические инструкции, он получает на экране график рассчитанной на ЭВМ траектории инструмента, что дает возможность визуально проконтролировать расчет и при необходимости внести в ранее заданные инструкции соответствующие коррективы.
Удобен и успешно применяется вариант диалогового режима с использованием алфавитно-цифровых дисплеев и внешних графопостроителей и графических дисплеев, а также дисплеев в совмещенной алфавитно-цифровой и графической индикацией. В таком режиме технолог-программист по запросам ЭВМ набирает на клавиатуре дисплея или электрической пишущей машинке (ЭПМ) текст исходной информации на языке САП и параллельно с вводом информации визуально контролирует высвеченные на экране или вычерченные графопостроителем контур детали и траектории инструмента, оперативно исправляя ошибочные участки текста. Схема отработки информации может быть осуществлена в режиме диалоговых прерываний видов «оценка» и «корректировка» (рис. 10.3,6).
Структура и основные блоки САП. С определенной точки зрения формирование УП системой автоматизации программирования можно рассматривать как процесс переработки информации.
При этом исходная программа обработки детали является для САП входной, а УП — выходной информацией.
Обычно УП в САП формируется в два этапа. На первом этапе процессор ЭВМ перерабатывает введенную информацию с помощью программного блока САП, представляющего собой элемент ПМО. Этот программный блок, так же как и вычислительный блок ЭВМ, называется процессором. Он позволяет выполнять на ЭВМ комплекс геометрических, а в некоторых системах и технологических расчетов, решая задачу безотносительно к конкретному сочетанию система управления — станок.
Результатом работы процессора является полностью рассчитанная траектория движения инструмента. Эти данные вместе со сведениями о технологических режимах обработки процессор выводит на внешний носитель ЭВМ — диск или магнитную ленту.
Логическая и физическая структура таких данных, называемых промежуточными, может быть различна для разных САП и ЭВМ. Существуют, однако, рекомендации ИСО по логической структуре представления промежуточных данных. Эта форма представления данных носит название CLDATA (от английского выражения CATTER Location Data—данные о положении инструмента) и представляет собой определенный вид промежуточной информации «процессор — постпроцессор» на определенном промежуточном языке.
В общем случае процессор САП состоит из трех последовательно работающих частей: блока трансляции, геометрического блока и блока формирования
CLDATA.
Процессор системы, в функции которой входит автоматизация построения технологического процесса обработки детали, содержит также технологический блок.
Блок трансляции, называемый часто также препроцессором или блоком ввода и декодирования, выполняет следующие функции:
1) считывание исходной программы обработки детали с внешнего носителя: перфоленты или перфокарты; возможен ввод информации и с клавиатуры дисплея;
2) вывод введенной программы обработки детали на печать или на экран дисплея;
3) синтаксический анализ операторов входного языка исходной программы и вывод (печать) сообщений об ошибках (при их наличии);
4) преобразование информации, записанной в исходной программе, из символьной формы во внутримашинное представление. Числа переводятся из символьной в действительную или целую форму, ключевые слова заменяются соответствующими кодами, данные о геометрических элементах контура и о направлении движения инструмента организуются в специальные массивы. Целью этих действий является подготовка данных для работы других блоков процессора.
Геометрический блок процессора решает разнообразный круг задач, связанных с построением траектории движения инструмента:
1) приведение описания всех заданных геометрических элементов к канонической форме;
2) нахождение точек и линий пересечения различных геометрических элементов;
3) аппроксимация различных кривых с заданным допуском;
4) аппроксимация таблично заданных функций;
5) диагностика геометрических ошибок (пример такой ошибки — попытка определить точку, являющуюся результатом касания прямой и окружности, которые не имеют общих точек);
6) построение эквидистантного контура с учетом заданного направления и радиуса инструмента.
Технологический блок (при его наличии) наиболее зависим от области применения САП, так как различные классы деталей и разные виды обработки требуют своей технологии. В общем случае технологический блок автоматически разделяет область, которая должна быть обработана, на ряд последовательных проходов, определяет последовательность отдельных переходов, рассчитывает оптимальные режимы резания. При этом учитывается ряд ограничений, связанных со стойкостью инструмента, характеристиками обрабатываемого материала, мощностью привода шпинделя станка, процессом образования стружки и т. д. Результатом оптимизации обычно являются вычисленные значения подач и скоростей резания, глубина обработки, а в ряде случаев и оптимальные углы заточки инструмента.
Блок формирования CLDATA использует информацию, подготовленную к моменту начала его работы другими блоками процессора, и формирует данные для работы постпроцессора. Данные CLDATA, выведенные на внешний носитель ЭВМ, оттуда впоследствии считы - ваются постпроцессором. При наличии специального запроса в тексте исходной программы данные CLDATA выводятся или на печать, или на экран дисплея.
Результаты работы процессора обрабатываются другим программным блоком САП— постпроцессором, который непосредственно формирует УП. Постпроцессор реализует второй этап переработки информации и ориентирован, в отличие от процессора, на конкретное сочетание система управления — станок. Вызов того или иного постпроцессора осуществляется автоматически по указанию, данному технологом-про - граммистом в тексте исходной программы. Обычно САП содержат набор постпроцессоров, которые обеспечивают формирование УП для определенного парка оборудования с ЧПУ.
Преимущества двухэтапного построения работы САП очевидны. Технолог - программист на базе одной и той же исходной информации на одном конкретном языке САП, имея данные CLDATA и используя различные постпроцессоры, может получить УП для различных станков и моделей УЧПУ. Кроме того, для включения в состав оборудования, обслуживаемого на базе САП, нового сочетания система управления — станок не требуется исправлять какие-либо блоки САП. Достаточно разработать постпроцессор и подключить его к САП.
Функции, выполняемые постпроцессором, весьма многообразны и выходят далеко за рамки простого кодирования информации. К типовым функциям постпроцессора можно отнести следующие:
1) считывание данных, подготовленных процессором;
2) перевод их в систему координат станка;
3) проверка по ограничениям станка;
4) формирование команд на перемещение с учетом цены импульса СЧПУ;
5) формирование команд, обеспечивающих цикл смены инструмента;
6) кодирование и выдача в кадр значений подач и скоростей шпинделя;
7) выдача команд на включение охлаждения, команд зажимов-разжимов и др.;
8) назначение подач с учетом ограничений, связанных с характером движения, допустимым диапазоном подач станка, особенностями реализации режимов разгона-торможения в УЧПУ;
9) формирование команд, обеспечивающих коррекцию с помощью корректоров системы ЧПУ;
10) развертывание операторов ЦИКЛ;
11) выдача управляющей перфоленты и листинга (распечатки) управляющей программы;
12) диагностика ошибок;
13) выполнение ряда сервисных функций: вывод траектории движения инструмента на графопостроитель или графический дисплей; подсчет времени обработки детали на станке, длины перфоленты, продолжительности работы отдельных инструментов и другие сведения, необходимые для нормирования и организации работы станка с ЧПУ.
В некоторых случаях совместно с постпроцессором организуется работа с программным блоком «редактор», позволяющим редактировать УП, выведенную на экран дисплея.
Типовая структурная схема САП показана на рис. 10.1. Наряду с препроцессорами, процессором и постпроцессорами она содержит блок «сервис», перерабатывающий постоянную информацию о станках, инструментах и материалах. Постоянная информация подготовляется в анкетных формах и вводится в ЭВМ. Блок «сервис» систематизирует и записывает эту информацию в долговременную память ЭВМ в виде таблиц параметров, обращение к которым ведется по указываемым в исходной информации названиям станков, инструментов и материалов заготовки.