Экран СПРУТ-ТП приведен на рис.10.1.
Рис.10.1. Экран формирования технологической базы знаний структурного синтеза
В левом верхнем углу экрана находится функциональная группа элементов, предназначенная для привязки метода к объекту (рис.10.2).
Рис.10.2. Группа элементов для привязки метода к объекту
Библиотека — текущий файл библиотеки объектов.
Объект — идентификатор (короткое имя) текущего объекта.
Кнопка «¯» — выбор объекта из текущей библиотеки.
Имя — наименование (длинное имя) текущего объекта.
Сверху, по центру экрана находится функциональная группа элементов, с помощью которой устанавливается вид ТП, при проектировании которого будет применяться данный метод (рис.10.3).
Рис.10.3. Группа элементов установления вида ТП
Стрелка вниз — выбор вида технологического процесса.
В правом верхнем углу экрана находится функциональная группа элементов указывающая на этап и операцию в этом этапе, для которой редактируемым методом проектируется последовательность переходов (рис.10.4).
Рис.10.4. Группа элементов, указывающая на этап и операцию в этапе
Выбор этапа и операции осуществляется из списка ‘типовых фраз для записи ТП’. Расположенные правее поля ввода служат для указания номеров этапа и операции соответственно.
В окне графического навигатора отображается “И-ИЛИ” граф ТП (рис.10.5).
Рис.10.5. Граф ТП
Редактирование “И-ИЛИ” графа ТП осуществляется с помощью кнопок представленных на рис.10.6.
Рис.10.6. Кнопки редактирования графа ТП
Кнопка «Добавить переход» — добавить новый переход как вершину “И-ИЛИ” графа. После нажатия на эту кнопку необходимо в окне графического навигатора указать дугу графа, в которую требуется добавить переход. Добавляемый переход выбирается из библиотеки типовых переходов или библиотеки типовых фраз. Кнопка «Установить связь» — добавить дугу возможного перехода. После нажатия на эту кнопку необходимо в окне графического навигатора последовательно указать вершины графа, которые должна соединять создаваемая дуга.
Экран выбора перехода из библиотеки типовых фраз представлен на рис.10.7.
Рис.10.7. Экран выбора перехода из библиотеки типовых фраз
В верхней части экрана расположен элементы выбора перехода и поле для назначения его номера. Кнопка «Ок» — закончить процедуру выбора.
Редактирование переходов, входящих в граф, осуществляется путем выбора указателем мыши этого перехода в окне графического навигатора и нажатия правой клавиши мыши. При этом выбранный переход выделяется цветом и появляется меню (рис.10.8).
Рис.10.8. Редактирование переходов, входящих в граф
Пункт «Отмена» — отказ от редактирования.
Пункт «Редактировать» — переход к выбору конкретного перехода, который осуществляется подобно этому выбору при добавлении перехода.
Пункт «Удалить» — удаление выбранного перехода.
Редактирование переходов (дуг графа) осуществляется путем выбора указателем мыши конкретной дуги в окне графического навигатора и нажатия правой клавиши мыши. При этом выбранная дуга выделяется цветом и появляется меню (рис.10.9).
Рис.10.9. Меню редактирования переходов
Пункт «Отмена» — отказ от редактирования.
Пункт «Условия» — переход к редактированию условий выбранной дуги.
Пункт «Удалить» — удаление выбранной дуги.
Результаты проектирования заносятся в табл.10.5, которая является продолжением табл.10.3.
Таблица 10.5 Технологические данные обработки элементов формы
Имя поля | Формат | Наименование |
Ntp | I3 | номер типового перехода |
RZMOB | F7.2 | обрабатываемый размер(расчетный), мм |
Dinr | F7.3 | диаметр режущего инструмента (расчетный), мм |
Sper | A29 | содержание перехода |
VIDIN | A28 | вид режущего инструмента |
ETAP | A12 | этап обработки |
KVOB | I2 | квалитет обработки |
RaOB | F7.3 | шероховатость Ra обработки, мкм |
PRIOR | I3 | приоритет |
На основании полученных данных формируется запрос к базе данных режущего инструмента. Технологу на экран выводится информация об инструменте, который может быть использован для выполнения перехода. При наличии инструмента он выбирает один из допустимых, а при отсутствии формирует запрос на его проектирование. Данные инструмента присоединяются к полученным ранее и используются для расчета режимов обработки. Этот расчет производится с помощью баз знаний, построенных также на блоках принятия решений.
На этом заканчивается проектирование технологии обработки одного элемента формы. После завершения подобных проектных процедур для всех элементов формы производится упорядочение последовательности переходов по приоритетам. Технолог может управлять этим процессом, редактируя приоритеты по своему усмотрению. В итоге формируется законченный операционный технологический процесс.
Чтобы рассчитать управляющую программу для станка с ЧПУ нужно к технологическим данным, полученным вышеописанным способом, прибавить геометрические данные каждого элемента формы. В табл.10.6 приведена классификация упомянутых геометрических данных.
Таблица 10.6 Геометрическая классификация областей выполнения технологических переходов
ОБРАБАТЫВАЕМЫЕ ОБЛАСТИ | ОДНОСВЯЗНЫЕ | МНОГОСВЯЗНЫЕ | |
Одномерные | Прямолинейные | Обработкаотверстия | Обработка соосных отверстий в нескольких стенках |
Непрямолинейные | Точение и раста-чивание контура | Фрезерование контуров кармана с бобышками | |
Двумерные | На плоскости | Точение и растачивание зоны обработки | Фрезерование кармана с бобышками |
На криволинейной поверхности | Фрезерование кармана без бобышек | Фрезерование кармана с бобышками |
Функциональная схема системы автоматизированного программирования (САП) для станков с ЧПУ приведена на рис.10.10.
Рис.10.10. Функциональная схема САП
Работа системы производится в два этапа. На первом этапе исходная программа на входном языке системы, описывающая геометрию детали на геометрическом языке и технологические команды ее обработки преобразуется в промежуточную программу на стандартном языке CLDATA. Промежуточная программа не привязана к особенностям конкретного станка с ЧПУ и его системы управления. На втором этапе промежуточная программа преобразуется в управляющую программу для конкретного станка.
Технологические операторы языка СПРУТ приведены в табл.10.7.
Таблица 10.7 Технологические операторы СПРУТ
ЭЛЕМЕНТ ОПЕРАЦИОННОГОТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА | ОПЕРАТОР СПРУТ | ||||
Переход основной | Сверление, Центрование G81 | DRILL Za{,n |MMPRm}, Zf{,Zp} | |||
Зенкование G82 | FACE Za{,n|MMPRm},Zf{,Zp},DWELL h | ||||
Резьбонарезание G84 | TAPP Za{,n|MMPRm}, Zf{,Zp} | ||||
Развертывание G85 | BORE5 Za{,n|MMPRm}, Zf{,Zp} | ||||
Растачивание автоматическое G86 | BORE6 Za{,n|MMPRm}, Zf{,Zp} | ||||
Растачивание с ручным выводом G87 | BORE7 Za{,n|MMPRm}, Zf{,Zp} | ||||
Растачивание с выстоем и ручным выводом G88 | BORE8 Za{,n|MMPRm},Zf{,Zp},DWELL h | ||||
Растачивание с выстоем и автом. выводом G89 | BORE9 Za{,n|MMPRm},Zf{,Zp},DWELL h | ||||
Глубокое сверление с выводами | DEEP Za{,n|MMPRm},Zf ,Zl ,Zi{,Zp} | ||||
Глубокое сверление с отводами | BRKCHP Za{,n|MMPRm},Zf,Zl,Zi{,Zp,} DWELL h | ||||
Черновое обтачивание Черновое растачивание Черновая подрезкаЧерновая прорезка | ROUG Ki,Pi{,Pj}{,CLEARP d},STEP t {,Mm}{,Aa}{,OVS o},FR fp.x. ,FR fx.x.{,FACE}{,INT} | ||||
Чистовое обтачивание Чистовое растачивание Чистовая подрезкаЧистовая прорезка | TURN {Mm|Rr,}Ki{,Mm|Rr}{,NOECV} {,RGT}{,OVS o}{,POCK}{,FRf} {{,ROLL}{,Rr}} | ||||
Черновое фрезерование плоскостейЧистовое фрезерование плоскостей | POCK Ki,{Kj,...,Kn,}Aa{,Pp}{,OVS o} {,OVTp}{,RGT}{,Zx.x.}{,Zp.x.} {,STEP s}{,FR fp.x.}{,FR fx.x.} | ||||
Черновое фрезерование поверхностей Чистовое фрезерование поверхностей | CUTS SSi | ||||
Черновое фрезерование контураЧистовое фрезерование контура | MILL {Mm|Rr,}Ki{,Mm|Rr}{,NOECV} {,RGT}{,OVS o}{,POCK}{,FRf} {{,ROLL}{,Rr}} AUTO {Mm|Rr,}Ki{,Mm|Rr},Pj,Pk | ||||
Черновое фрезерование вдоль кривой(3D)Чистовое фрезерование вдоль кривой(3D) | CUTS CCi CUTS CCi,NOECV | ||||
Холостойход | Исходное положение инструмента_________________________Точка смены инструмента_________________________Плоскость безопасных перемещений_________________________Возврат в исходное положение _________________________Сдвиг нулевойточки детали | FROM Pi{,Zz}FROM {Xx}{,Yy}{,Zz}FROM x,y,z _________________________________________SAFPOS Pi{,Zz}SAFPOS {Xx}{,Yy}{,Zz}SAFPOS x{,y{,z}}SAFPOS Nn _________________________________________SAFPLAN Zz,FR fSAFPOS z,FR f SAFPOS FR f _________________________________________GOHOME {FR n}_________________________________________ORIGIN Pi{,Zz}{,PPFUN}ORIGIN {Xx}{,Yy}{,Zz}{,PPFUN}ORIGIN x{,y{,z}}{,PPFUN}ORIGIN Nn | |||
Командастанку | Выбор инструмента _________________________Загрузка инструментаКоррекция инструмента_________________________Управление охлаждением _________________________Управление шпинделем_________________________Управление подачей при 2D обработке _________________________Управление подачей при 3D обработке _________________________Переключение на быстрый ход _________________________Останов станка _________________________Условный останов _________________________Переход в абсолютную систему координат _________________________Переход в относительную систему координат _________________________Возврат в исходное положение_________________________Поворот стола _________________________Выбор шпиндельной головки_________________________Выстой | SELCTL n LOADTL Nn{,Xx}{,Yy}{,Zz},Rr|Dd {,OSETNO m{,k}}{,LENGTH l}{,Kc}{,WIDE p}{,Aa}{,St$} _________________________________________ CUTCOM {OFF}{,Xx}{,Yy}{,Zz} CUTCOM {OFF}{,XYn} | {,YZm} |{,XZK} CUTCOM {OFF} {LENGTH s} CUTCOM {OFF}{,Rr}{,RGT} _________________________________________COOLNT {OFF}{,n] _________________________________________ SPINDL +/-n {,RANGE k} SPINDL SMM +/-m {,RANGE k} SPINDL ORIENT o SPINDL {OFF}{,Rr}{,RGT} _________________________________________FEDRAT n {,RANGE k} FEDRAT MMPR m {,RANGE k} _________________________________________CUTF XY |,ZU m, ZD n CUTF WORK i ,FIRST j,BETWN k _________________________________________RAPID _________________________________________STOP _________________________________________OPSTOP _________________________________________ABSMOVE _________________________________________INCR_________________________________________GOHOME {FR n }_________________________________________ROTABL {Aa} {,INCR b}{,CCLW} GOHOME HEAD n,BOTH DELAY a| REV b | |
Для представления управляющих программ в форме не привязанной к особенностям конкретного станка и системы ЧПУ используется язык CLDATA - "информация о расположении режущего инструмента". Язык CLDATA является промежуточной формой представления программы при расчете ее на ЭВМ и служит для передачи информации от процессора САП к постпроцессорам.