Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования Пе...
30 downloads
219 Views
414KB Size
Report
This content was uploaded by our users and we assume good faith they have the permission to share this book. If you own the copyright to this book and it is wrongfully on our website, we offer a simple DMCA procedure to remove your content from our site. Start by pressing the button below!
Report copyright / DMCA form
Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования Пензенский государственный университет ________________________________
Факультет автоматизации машиностроения
Кафедра “ Технология машиностроения ” ______________________________________________________________ к.т.н., доцент Белашов В.А., к.т.н. Белашов А. В., Белашов М.В.
Создание общих маршрутов в редакторе технологических процессов РТП2000 Методическое пособие
2008
Создание общих технологий в редакторе технологических процессов РТП2000
2
УДК 621.09.002 Белашов В.А., Белашов А. В., Белашов М.В. Создание общих технологий в редакторе технологических процессов РТП2000: Учебно – методическое пособие. – Пенза: Пензенский гос. университет, 2008. – 28 с.
Даны общие сведения об автоматизации структурного синтеза технологического процесса на основе типизации принятия решений. Приведены лингвистическое обеспечение для проектирования общих технологий и методология применения средств автоматизированной системы проектирования технологий РТП2000 для их отладки. Пособие предназначено для студентов инженерных специальностей, изучающих курс «САПР технологических процессов».
Создание общих технологий в редакторе технологических процессов РТП2000
3
Оглавление 1. Проектирование технологического процесса на основе общей технологии .... 4 2. Создание технологических групп и разработка комплексной детали............... 7 3. Проектирование общего технологического маршрута ..................................... 11 4. Лингвистическое обеспечение РТП2000 (язык описания общей технологии) ................................................................................................................................. 18 5. Средства для создания и отладки общих технологий в РТП2000.................... 28 6. Порядок использования системы проектирования ОТП для разработки единичного технологического процесса ............................................................ 32
4
Создание общих технологий в редакторе технологических процессов РТП2000
1. Проектирование технологического процесса на основе общей технологии Одним
из
методов
автоматизации
проектирования
единичных
технологических процессов (процессов для конкретных деталей) является метод типизации на основе общих технологических процессов (ОТП). Сущность метода заключается в следующем. На стадии обучения системы автоматизированного проектирования технологических процессов (САПРТП) администратор системы (обычно опытный технолог) из номенклатуры деталей некоторого производства отбирает детали с близкими геометрическими параметрами. Эти детали образуют группу, для которой и создается общий технологический процесс. Он, являясь информационной основой системы проектирования, обобщает традиции и опыт создания технологии на данном предприятии. Чем больше деталей в группе, тем эффективнее используется система проектирования. Очевидно, что для оригинальных деталей создавать ОТП просто не целесообразно. Данный метод хорошо работает в условиях многономенклатурного серийного производства. ОТП представляет собой технологический процесс, с большинством элементов которого, в отличие от единичного процесса, связан набор логических функций, которые позволяют, оценивая размерные, точностные и прочие параметры детали, определить, нужно ли включать данный элемент в проектируемую единичную технологию или нет. Учитывая, что ОТП разрабатывается для некоторого диапазона существования каждого параметра детали, эта технология обычно избыточна, т.е. она может содержать несколько заготовительных операций с различными условиями назначения, несколько черновых операций и т.д. После
готовности
технологического
ОТП
процесса.
возможно Этот
процесс
проектирование
единичного
выполняется
программой
5
Создание общих технологий в редакторе технологических процессов РТП2000
проектирования автоматически и сводится к оценке исходных данных и выборке из ОТП элементов, отвечающих логике их назначения. Время проектирования технологического процесса с использованием ОТП соизмеримо со
временем
ввода
параметров
детали,
для
которой
выполняется
проектирование, и составляет 5-20 мин. Достоинствами данного метода являются: •
снижение стоимости проектирования;
•
сокращения сроков технологической подготовки производства;
•
повышение качества единичных технологических процессов;
•
независимость качества проекта от квалификации проектировщика;
•
возможность сохранять опыт проектирования технологии;
•
сравнительно невысокая стоимость программного обеспечения и
простота его использования. Недостатками метода являются: • низкая универсальность (решения ОТП применимы только к деталям соответствующей
группы
с
параметрами,
ограниченными
параметрами
комплексной детали (КД); • сложность и трудоемкость разработки и отладки ОТП; • невозможность получения оптимальных технологий (реальны, так называемые, квази - оптимальные решения, реализуемые за счет того, что в ОТП записываются наилучшие по мнению эксперта – технолога варианты технологических решений) Несмотря на имеющиеся недостатки, данный метод широко используется в современных САПРТП.
6
Создание общих технологий в редакторе технологических процессов РТП2000
В работе с САПРТП на основе типизации участвуют две категории сотрудников технологической службы предприятия – администраторы САПРТП и технологи – пользователи САПРТП. Администраторы, обучая САПРТП методам принятия решений, выполняют следующие виды работы: • определяют группы деталей, для которых создаются ОТП; • разрабатывают конструкции комплексных деталей; • определяют набор геометрических, точностных, организационных и др. параметров, которые используются в ОТП и позволяют определять фактические их значения при вводе информации при проектировании; • определяют области существования значений параметров; • разрабатывают ОТП; • отлаживают ОТП. • корректируют
ОТП
(при
необходимости
расширения
их
возможностей) Технологи – пользователи САПРТП, используя разработанные ОТП для проектирования единичных технологических процессов, выполняют следующие виды работы: • выбирают подходящий для данной детали ОТП; • описывают
параметры
детали
(осуществляют
ввод
исходной
информации); • анализируют результаты проектирования, на основе чего принимают результат проектирования в целом, или дорабатывают его, если в ОТП не были предусмотрены какие либо решения.
7
Создание общих технологий в редакторе технологических процессов РТП2000
• при необходимости передают в административную группу заявки на доработку ОТП. Следует иметь в виду, что данный метод позволяет создавать в ОТП как маршрутные так и операционные описания. Общий маршрут, как правило, имеет небольшое число параметров и его разработка, корректировка и отладка достаточно проста. Общие операции связаны с проектированием переходов для обработки многих поверхностей. При этом число параметров, необходимых для принятия проектных решений, значительно возрастает. Кроме того многие размерные параметры
могут
задаваться
конструкторами
в
конкретных
деталях
неоднозначно (например схема простановки размеров по длине вала для одной и той же детали может иметь сотни вариантов), что требует введение в САПРТП подсистем размерного анализа для вычисления нужных значений. Это усложняет как саму систему, так и процесс разработки ОТП. Рассматриваемый метод автоматизации проектирования технологических процессов позволяет интегрировать САПРТП с графическими редакторами, обладающими параметрическими возможностями. В этом случае имена размеров параметрической (комплексной) детали используются как параметры ОТП, что позволяет резко сократить объем вводимой информации при проектировании технологического процесса. Это особенно существенно при проектировании операционных технологий.
2. Создание технологических групп и разработка комплексной детали
8
Создание общих технологий в редакторе технологических процессов РТП2000
Проектирование общего технологического процесса связано с некоторой группой деталей, имеющих подобные конструктивные и технологические свойства. Группа составляется так, что бы составляющие ее детали имели подобные геометрические
формы.
Размеры
поверхностей
и
их
качественные
характеристики, а так же серийность производства здесь не существенны. Кроме подобия геометрических форм желательно (но не обязательно) подобие структуры технологических процессов их изготовления. Очевидно, что большое число деталей - представителей в группах определяет минимальное число общих процессов, что экономически выгодно, так как стоимость и сложность разработки каждого из них значительна. Поэтому при составлении групп разработчики пытаются включить в группу максимально возможное число представителей. Однако это не всегда целесообразно, особенно в случае использования параметрических деталей. Дело в том, что, обычно, группа представляется так называемой комплексной деталью (КД). Это условная деталь, в которой имеются все геометрические элементы деталей – представителей группы. Она должна быть спроектирована так, что бы любую деталь группы можно было бы получить удалением определенных геометрических элементов КД. КД используется на стадии проектирования ОТП для ссылок на обрабатываемые параметры, а на стадии использования ОТП – для задания фактических значений параметров, используемых в логических условиях. Вполне возможно спроектировать ОТП и без комплексной детали. Однако при этом снижается наглядность и возможно появление субъективных ошибок, которые сложно выявлять и исправлять на стадии отладки ОТП. Поэтому использование КД рекомендуется включать как стадию проектирования ОТП.
Создание общих технологий в редакторе технологических процессов РТП2000
9
Возьмем, для примера, группу деталей (из классификатора деталей ЕСКД)
и создадим для нее комплексную деталь. Обычно для этого в группе выбирают наиболее сложную деталь и включают в нее геометрические элементы других деталей, которые отсутствуют в КД. В нашем примере все детали примерно равноценны, поэтому за основу возьмем первую из них. После дополнения элементов получаем комплексную деталь вида:
В КД могут быть дополнительно включены геометрические элементы, которые отсутствуют у всех представителей группы, но потенциально возможны в подобной конструкции. В нашем примере таких элементов нет. Для завершения создания комплексной детали необходимо задать ее размерные и прочие параметры, которые используются для ссылок на обрабатываемые параметры и для задания фактических значений параметров. Решение этого вопроса целесообразно совместить с проектированием ОТП, так как до этого нет достоверной информации о необходимости использования того или иного параметра. Однако, если ОТП описывает только маршрутную технологию, задание параметров возможно и при конструировании КД. Дело в том, что структура
Создание общих технологий в редакторе технологических процессов РТП2000
10
маршрута определяется лишь габаритными размерами и наличием (или отсутствием) особенностей конструкции – лысок, пазов, отверстий и пр. После задания параметров КД принимает окончательный вид:
Наличие (или отсутствие) какого либо параметра можно определять по значению его основного размера. Например, для отверстия это диаметр, при равенстве которого нулю – отверстия нет. Каждый параметр определяется идентификатором. В РТП2000 можно применять любые идентификаторы (имена), за исключением резервированных слов. Конечно, для каждого параметра должен быть назначен оригинальный идентификатор. В ряде случаев заранее не возможно предусмотреть схему простановки размеров на чертеже. Прежде всего это относится к координирующим размерам, например размерам по длине вала. Для этих случаев в системе проектирования технологических процессов должен быть предусмотрен механизм выявления и решения конструкторских размерных цепей. В РТП2000 для таких размеров задаются номера границ (используются оригинальные для каждой границы целые числа), между которыми могут быть указаны размеры. Сами размеры идентифицируются указанием двух границ, между которыми они проставлены, заключенными в квадратные скобки. Например, размер между границами 21 и 24 представляется в виде [21 24].
11
Создание общих технологий в редакторе технологических процессов РТП2000
Принципы проектирования общей маршрутной и операционной технологии имеют много общего. В то же время имеются значительные отличия, так как операционные технологии в значительной степени связаны с операционными размерами и геометрией детали. 3. Проектирование общего технологического маршрута Проектирование общего технологического процесса обычно начинается с определения диапазонов существования значений параметров. В ряде случаев важны так же соотношения значений параметров. Диапазоны значений назначаются
исходя
из
потребностей
конкретного
предприятия.
Если
используется комплексная деталь, то большее число параметров составляют ее размеры. В нашем примере будем ориентироваться на средние размеры. 10 < D < 100 50 < L < 300 0 < Dv < 8 0 < Df < D/2 0 < B < D/3 0
- единичное производство; - средне серийное производство; - серийное производство; - крупно серийное производство;
12
Создание общих технологий в редакторе технологических процессов РТП2000
Рассмотренные
диапазоны
и
соотношения
ограничивают
область
применения ОТП и могут быть использованы для контроля исходных данных при проектировании единичного технологического процесса. Следующей стадией проектирования ОТП является анализ доступной информации
о
правилах
и
традициях
конкретного
предприятия
по
формированию структуры маршрута и операций, назначению оборудования, средств оснащения и исполнителей. Обычно для этого используются единичные технологические процессы, разработанные на предприятии ранее для деталей – представителей группы, сведения из справочной документации и литературных источников. Рекомендуется подобную информацию рассматривать критически, выявляя слабые, устаревшие или не оправдавшие себя в производстве решения. Рассмотрим подобную информацию для нашего примера. Деталь 716391 имеет габариты D50*180 и невысокую точность размеров (12 квалитет). Изготавливается в условиях единичного производства на универсальном оборудовании из круглого проката согласно маршруту. № 1 2 3 4 5
Операция
содержание
ножовочно – отрезка штучной заготовки отрезная токарно – обработка заготовки винторезная Долбежная обработка внутреннего квадрата Моечная мойка детали Контрольная контроль окончательный
оборудование станок ножовочный 8725 станок токарно – винторезный 16К20 станок долбежный 7А-420 моечная ванна плита контрольная
13
Создание общих технологий в редакторе технологических процессов РТП2000
Деталь 716392 имеет меньшие габариты D10*50 и высокую точность размеров (6 квалитет) и шероховатость Ra 0.32 по наружной цилиндрической ступени. Изготавливается в условиях крупно серийного производства с использованием высоко производительного оборудовании согласно маршруту. №
Операция
1
3
пило – отрезная токарно – автоматная шлифовальная
4 3
сверлильная шлифовальная
4 5
Моечная Контрольная
2
содержание
Оборудование
Резка прутка на заготовки дисковая пила 8Б66А для 30 деталей обработка заготовки токарный полуавтомат 16Б16КП Шлифование круглошлифовальный предварительное 1А130 Сверление отверстия вертикально-сверл. 2Н150 Шлифование окончательное круглошлифовальный 1А130 мойка детали моечная ванна контроль окончательный плита контрольная
Деталь 716394 имеет габариты D85*50 и высокую точность размеров (6 квалитет) и шероховатость Ra 0.32 по наружной цилиндрической ступени. Изготавливается в условиях крупно серийного производства с использованием высоко производительного оборудовании согласно маршруту. №
Операция
1
3
пило – отрезная токарно – автоматная шлифовальная
4 3
сверлильная шлифовальная
4
Моечная
2
содержание
Оборудование
Резка прутка на заготовки дисковая пила 8Б66А для 30 деталей обработка заготовки токарный полуавтомат 16Б16КП Шлифование круглошлифовальный предварительное 1А130 Сверление отверстия вертикально-сверл. 2Н150 Шлифование окончательное круглошлифовальный 1А130 мойка детали моечная ванна
14
Создание общих технологий в редакторе технологических процессов РТП2000
5
Контрольная
контроль окончательный
плита контрольная
При отсутствии достаточной информации из технологий – аналогов во всем диапазоне параметров и их соотношений следует обратиться
к справочной
литературе по технологии машиностроения. Основной стадией проектирования является собственно формирование общего процесса. На этой стадии ОТП может иметь различное представление: • в виде текстового описания; • в виде семантической сети или «продукционного» списка; • в виде схемы – алгоритма. Графическое представление в виде семантической сети или схемы – алгоритма предпочтительнее, так как более наглядно. Для представления ОТП в виде семантической сети обычно используются две вспомогательные таблицы. В одной из них записываются коды и содержания выполняемых действий, а в другой – логические выражения и их коды. Например: Таблица действий Код
Действие
Содержание
Н
Нет
Т1
Записать
токарно – винторезная; оборудование: 16К20 токарно-
операцию
винторезный; содержание: обработка правой стороны заготовки предварительная;
Т2
Записать
токарно – винторезная; оборудование: 16К20 токарно-
операцию
винторезный; содержание: обработка правой стороны заготовки окончательная;
15
Создание общих технологий в редакторе технологических процессов РТП2000
С1
Записать
вертикально - сверлильная; оборудование: 2Н125
операцию
вертикально-сверлильный; содержание: сверление n отверстий;
Ф1
Записать
вертикально - фрезерная; оборудование: 6М12
операцию
вертикально-фрезерный; содержание: фрезерование паза;
……
…… Таблица логических условий
Код
Содержание
N
Без условия
L1
Коэффициент серийности Ks<=2
L2
Коэффициент серийности Ks>2
L3
Коэффициент серийности Ks>2 и габаритный диаметр D<30
…..
……
Фрагмент графического представления сети демонстрирует применяемые здесь изобразительные средства. В узлах сети, представляемых кружками, указываются ссылки на коды действий, а дугами сети являются логические условия.
Создание общих технологий в редакторе технологических процессов РТП2000
16
Такое представление достаточно наглядно и при простых ОТП вполне приемлемо. При увеличении же сложности сети соответственно увеличивается число кодов логических условий и действий, что затрудняет восприятие информации. Кроме того, такое представление затрудняет запись цепочек простых логических выражений, что увеличивает размер таблицы логики. Запись ОТП в виде схемы – алгоритма осуществляется по правилам, применяемым при программировании, с использованием соответствующих изобразительных средств.
Обычно в овалах записывается указатель на начало и конец алгоритма, в ромбах – логические условия, а в прямоугольниках – некоторые действия. В кружках указываются метки – обозначения точек схемы, между которыми не удобно провести линии связи, но связь имеет место. В виде стрелок показываются межстраничные соединения. В этом значке указывается номер страницы, на которую (с которой) передается управление и метка для случая, когда таких соединений более одного.
17
Создание общих технологий в редакторе технологических процессов РТП2000
На линиях связи принято указывать стрелки направления, если связь направлена с права налево или снизу вверх. Если в ромбе записано некоторое логическое выражение, то в таком элементе алгоритма должен быть только один вход и два выхода, около которых следует указать слова «да» или «нет». Такой элемент алгоритма идентичен логическому оператору «IF …» В ромбе может быть указан идентификатор переменной, имеющее некоторое значение (обычно целочисленное). В таком элементе алгоритма обычно один вход и много выходов, около которых следует указать одно или несколько
значений
изображаемому
анализируемой
пути
алгоритма.
Такой
переменной, элемент
соответствующих
алгоритма
идентичен
логическому оператору «CASE …» В прямоугольниках обычно записывается описание, которое следует записать в единичный технологический процесс, или некоторая формула, указатель функции или процедуры и т.п. При использовании схемы алгоритма более просто представляются цепочки условий, а ОТП вполне обозрим даже при его достаточной сложности. Выбор изобразительных средств обычно определяется средствами записи ОТП
в
САПРТП.
В
редакторе
РТП2000
ОТП
представляется
на
алгоритмическом языке, поэтому здесь предпочтительно представлять ОТП на стадии его разработки в виде схемы алгоритма. Выбрав изобразительные средства, следует записать с их использованием все варианты операций и переходов, а так же их элементов с учетом логики проектирования (выбора тех или иных решений). При создании описания следует учитывать возможности и правила компьютерного представления ОТП в конкретной САПР ТП.
18
Создание общих технологий в редакторе технологических процессов РТП2000
В
логических
выражениях
должны
применяться
обозначения
(идентификаторы) параметров, принятых для комплексной детали. Обычно маршрутная и операционные технологии рассматриваются и записываются отдельно. Целесообразно разделить ОТП на несколько разделов, например, выделив в маршруте заготовительную, черновую, чистовую и заключительную стадии, обработку второстепенных поверхностей и т.п. Это упрощает проверку и отладку ОТП. Если САПР ТП позволяет представить некоторую стадию в виде процедуры,
это
целесообразно
предусмотреть
при
необходимости
заимствования рассматриваемой части ОТП. Например, обработка вала – шестерни на первой стадии практически идентична обработки ступенчатого вала. Схема алгоритма ОТП обычно снабжается пояснительной запиской, в которой дается пояснение и обоснование принятой логики проектирования.
4. Лингвистическое обеспечение РТП2000 (язык описания общей технологии) Общий процесс представляется в системе РТП2000 в виде процедуры. Процедура записывается на алгоритмическом языке описания ОТП, который во многом подобен алгоритмическому языку Паскаль, хотя ряд ключевых слов в РТП2000 имеют несколько иное значение. Текст процедуры можно писать заглавными и/или строчными символами. Между операторами допускается произвольное число пробелов. Структура описания представляется тремя разделами, начинающимися с ключевых слов interface implementation
19
Создание общих технологий в редакторе технологических процессов РТП2000
begin Текст завершается end. Примечание: здесь и далее жирным шрифтом выделяются резервированные слова, которые нельзя использовать для идентификации переменных Все, что записано после этого признака, транслятором не анализируется и считается комментарием. В любом месте текста ОТП также можно записать комментарий, в качестве которого считается любой текст до конца строки, начинающийся с // . В разделе interface
описываются внешние переменные. Это обычно
параметры детали (все или частично), значения которых передаются в ОТП при проектировании
из
описания
детали.
Можно
описывать
переменные,
отсутствующие в параметрах детали. В этом случае при проектировании пользователю будет задан вопрос для ввода их значений. Описание переменных осуществляется по схеме: Имя переменной, разделитель « - » , пояснение – текст в одинарных кавычках, разделитель « = » , начальное значение, применяемое при отладке ОТП, символ конца описания « ; » Например: D – `габаритный диаметр в мм` = 50; В разделе
implementation
описываются
внутренние
переменные.
Структура их описания аналогична предыдущему разделу, но без указания начального значения. Например: Ks - `коэффициент серийности`; Можно писать только имя (идентификатор) переменной, однако полное описание предпочтительно. Дело в том, что при решении ОТП составляется
20
Создание общих технологий в редакторе технологических процессов РТП2000
протокол, при чтении которого пояснения к переменным позволяют проще понимать принимаемые решения. Типы переменных не задаются, так что им можно присваивать целочисленные, вещественные (дробные) или текстовые значения. последние записываются в одинарных кавычках. Основным оператором, обеспечивающим вычисления по формулам, является оператор присваивания, в котором в левой части указывается имя переменной, в правой части – выражение с использованием круглых скобок для выделения операндов, а между ними разделитель вида « := ». Например: a := 1-s; z1 := sin(a-12)+5; В выражении можно использовать следующие функции: sin(x), cos(x), tg(x), ctg(x), arcsin (x), arccos(x), arctg(x), arcctg(x), ln(x), exp(x), gr(x), rg(x), –перевод градусов в радианы и обратно. Оператором, копирующим операцию или переход в единичный процесс при проектировании на основе ОТП, является оператор copy. После него через пробел указывается объект копирования -
oper для операции и pereh – для
перехода, после которых следует указать код соответствующего объекта, под которым он записан в базе данных РТП2000. Например: copy oper 1907; copy pereh 879; Операции копирования предусмотрены так же и для средств оснащения. Здесь объекты копирования указываются обозначениями prisp - для приспособлений; RI
- для режущих инструментов;
21
Создание общих технологий в редакторе технологических процессов РТП2000
VI
- для вспомогательных инструментов;
SI
- для средств измерения;
Операции копирования средств оснащения должны быть записаны после операции копирования операции или перехода. Система РТП2000 анализирует наличие (или отсутствие) таких записей и принимает следующие решения. Если средства оснащения для текущей операции (перехода) в ОТП не упоминаются, то копируются все средства оснащения, записанные в операции (переходе). В противном случае в операцию (переход) копируются средства оснащения, указанные явно операцией копирования. Формирование операторов копирования автоматизировано. Для этого достаточно нажать кнопку «установить операции маршрута»
при создании
маршрутного ОТП или кнопку «установить переходы операции»
при
создании операционного ОТП. В этом случае, начиная с текущего места курсора,
в
текст
описания
вставляются
соответствующие
строки
с
комментариями. Например для маршрутного ОТП //10) 4114 токарно-винторезная [ ] copy oper 1909; //copy prisp 1707; //пр392810 патрон В10 ГОСТ 1212-90 //copy prisp 1708; //пр396110 патрон трехкулачковый самоцентрирущий //15) 4114 токарно-винторезная [ ] copy oper 1910; и для операционного ОТП //=========== 1) сверлить отверстие (1) до Ф12 на длину 43 copy pereh 810; //npp=31 сверлить отверстие (@u) до Ф@d на длину @L
22
Создание общих технологий в редакторе технологических процессов РТП2000
//p_Pu:= ; //p_Pd:= ; //p_PL:= ; //p_soderg:=' '; // новое содержание перехода //copy SI 2397; //си393320 штангенрейсмас ШР - 60 - 630 - 0.05 ГОСТ 164-90 //=========== 2) точить поверхность (1) предварительно до 435,2 copy pereh 813; //npp=211 точить поверхность (@u) предварительно до @d //p_Pu:= ; //p_Pd:= ; //p_soderg:=' '; // новое содержание перехода //copy RI 2501; //ри398320 резец SGTBK40 пластина GFN-9 //select 4779(d=@s and L>12 ); // d,L – поля таблицы @S - переменная //copy SI 2483; //си393630 линейка 0-150 ГОСТ 427-75 Как видно из примеров, при генерации текстов кроме команд копирования данных система дополнительно записывает ряд комментариев, операторов присваивания. Эта группа информации позволяет формировать изменения текста перехода по результатам расчета данных. Для записи фиксированного (без изменяемых числовых значений) текста перехода нужно воспользоваться строкой
p_soderg:=' новое содержание
перехода '; Для записи текста перехода с изменяемыми числовыми значениями используется комментарий с шаблоном текста перехода. Например; //npp=211 точить поверхность (@u) предварительно до @d. Для того, чтобы система сформировала текст с новыми числовыми значениями, их нужно передать в системные переменные. Для этого уже подготовлены необходимые операторы присваивания в виде комментариев. Например: //p_Pu:= ; Достаточно удалить признак комментариев и записать правые части оператора присваивания.
Создание общих технологий в редакторе технологических процессов РТП2000
23
Естественно, при замене текста одним способом, другой применять не следует и нужно удалить соответствующие заготовки. Для примера скорректируем предыдущий текст процедуры: //=========== 2) точить поверхность (1) предварительно до 435,2 copy pereh 813; //npp=211 точить поверхность (@u) предварительно до @d //p_Pu:= p; //p_Pd:= Dpov ; //copy RI 2501; //ри398320 резец SGTBK40 пластина GFN-9 //select 4779(d=@s and L>12 ); // d,L – поля таблицы @S - переменная //copy SI 2483; //си393630 линейка 0-150 ГОСТ 427-75 При копирования мерных режущих инструментов – сверл, разверток и т.п. система РТП2000 позволяет подобрать из стандарта инструмент требуемого размера. Для этого применяется следующий прием. При создании средствами РТП2000
заготовок переходов нужно установить любой инструмент из
некоторого стандарта. При подготовке сервисных текстов система формирует текст операции копирования установленного инструмента и следующей строкой вставляет комментарий с заготовкой оператора селекции select. Например: //copy RI 2501; //ри398320 резец SGTBK40 пластина GFN-9 //select 4779(d=@s and L>12 ); // d,L – поля таблицы @S - переменная В этой строке на примере показаны правила формирования запроса селекции. Знаком @ помечается переменная процедуры, а имена без этого знака относятся к именам параметров справочных данных инструментов. Обратим внимание, что оператор select без предыдущей операции копирования инструмента не имеет смысла. После коррекции тексты принимают вид: copy RI 2501; //ри398320 резец SGTBK40 пластина GFN-9 select 4779(d=@D and L>@L );
24
Создание общих технологий в редакторе технологических процессов РТП2000
Формирование операторов осуществляется на основе данных, записанных в «заготовках» ОТП. Эти заготовки представляют собой набор операций, переходов и средств оснащения, которые необходимы для использования в ОТП. Естественно, они должны быть заранее набраны в соответствующих разделах. Правила создания заготовок идентичны правилам создания единичного технологического процесса
с той лишь разницей, что в заготовке ОТП
записывается избыточное число элементов. Например, может быть записано несколько заготовительных операций, несколько черновых и т.п. При создании ОТП к элементам заготовки процесса добавляются логические условия так, что при анализе ОТП будет отбираться только один элемент группы, например, только одна заготовительная операция. Правила создания единичного технологического процесса излагаются в разделе «Проектирование технологий в редакторе технологических процессов "РТП2000"». Оператор
message('текст');
предназначен
для
вывода
сообщения
пользователю в процессе проектирования технологического процесса на основе ОТП в виде окна и прерывания проектирования до момента окончания просмотра сообщения. Текст сообщения записывается в одинарных кавычках. Оператор exit; позволяет прервать вычисления процедуры и выйти в редактор РТП2000. Процедура может использоваться в качестве подпрограммы. В этом случае для возврата в вызывающий компонент программы следует использовать оператор return;
25
Создание общих технологий в редакторе технологических процессов РТП2000
В процедуре может быть реализовано ветвление с использованием логических операторов, операторов перехода и меток. В качестве метки можно использовать целое число в диапазоне 1 .. 9999, завершая его двоеточием. Переход к метке выполняет оператор goto, после которого указывается метка, к которой выполняется переход. Этот оператор обеспечивает безусловный переход. например: 1: a:=21; ……. goto 21; В ОТП обычно имеется множество логических условий. Для их записи используются два оператора. Первый из них имеет укороченную структуру: if логическое выражение then begin операторы
end;
или полную структуру: if
логическое выражение then begin
операторы
операторы
end else begin
end;
В логическом выражении можно использовать знаки отношения = < <= > >= <> и круглые скобки. Например: if (a<10) then begin D1:=s/2+100; goto 22; end; Применительно к переменным, имеющим целочисленное значение, можно применить оператор case, который позволяет выполнять действия в зависимости от значения анализируемой переменной. Оператор имеет структуру: case
имя переменной
of
26
Создание общих технологий в редакторе технологических процессов РТП2000
значение1 : begin значение2 : begin …… elsecase операторы endcase;
операторы операторы
end; end;
Например: case Ks of 1 : begin goto 22; end; 2 : begin d:=21; end; elsecase message('для Ks=3,4,5 решение не предусмотрено'); exit; endcase; Для реализации циклических вычислений в языке предусмотрены два типа циклов. Первый из них - цикл for. Он имеет структуру for начальное значение параметра цикла to конечное значение параметра цикла do begin
операторы
end;
Цикл с постусловием repeat имеет структуру начальное значение параметра цикла
repeat
операторы
until
постусловие; Цикл с предусловием repeat имеет структуру начальное значение параметра цикла операторы end; Например: For I:=1 to K do begin t:=t+0.5; end; s:=0; while S<w do begin s:=s+t; end;
while предусловие do begin
Создание общих технологий в редакторе технологических процессов РТП2000
27
s:=0; repeat s:=s+1; until s>100; Язык позволяет сформировать обращение к базе данных, с которой работает РТП2000, на языке структурированных запросов SQL. Текст запроса записывается между разделителей beginSQL и endSQL. по правилам SQL. При необходимости использовать в запросе значения переменных процедуры перед их идентификаторами следует указать знак @. Например: beginsql select * from ceha where nomceh=@ceh endsql; После выполнения запроса оператором field(@переменная процедуры , имя столбца таблица БД) можно получить данные некоторого столбца таблицы из найденной записи и поместить их в качестве значения какой либо переменной в процедуре. Например field(@nameceh, name); В процедуре можно использовать информационные компоненты table – табличная функция (справочная таблица); conformity – соответствие (таблица соответствий); menu – меню; summa – сумматор значений; Правила их создания и применения описываются в отдельном разделе описания РПТ2000. Для вызова любого информационного компонента необходимо в процедуре указать соответствующее ключевое слово, имя информационного компонента и
Создание общих технологий в редакторе технологических процессов РТП2000
28
в круглых скобках – список имен (идентификаторов) переменных процедуры, соответствующих параметрам информационного компонента. Например: table T1 (a,d, s); conformity con(a, s); menu stanki(n); summa norm1(t1); Для вызова процедуры как подпрограммы используется оператор exec, после которого указывается имя процедуры и в круглых скобках – список имен переменных вызывающей процедуры, который по расположению и типам данных должен соответствовать списку внешних переменных вызываемой процедуры (раздел interface). Например: exec reg_rez(q,w,e);
5. Средства для создания и отладки общих технологий в РТП2000 В редакторе технологических процессов имеются специальные средства для создания и отладки ОТП. Для активации средств описания ОТП следует: • для детали, включенной в список объектов производства некоторого проекта, назначить класс «комплексная» (в этом случае при выборе детали в сервисном поле системы РТП2000 индицируется значок
);
• для технологического процесса установить назначение «общий процесс» После таких настроек в закладках «Общие сведения» маршрута и операций появляется значок
, который позволяет активировать панель ОТП.
29
Создание общих технологий в редакторе технологических процессов РТП2000
В
верхней
части
этой
панели
размещаются
справочные
данные
(указывается объект -маршрут или операция, для которого разрабатывается ОТП) и элементы управления. В средней части располагается окно для записи и редактирования текста описания ОТП. В нижней части – сервисные средства.
До активации этой панели следует средствами РТП2000 записать варианты элементов технологии, которые будут использованы в ОТП. Для маршрутного ОТП следует записать все операции, для операционного ОТП – все переходы. При этом следует учитывать, что приспособления в операции и средства оснащения в переходе можно выбирать безусловно или с учетом логики их назначения. Отсюда следует, что при необходимости использования разных средств оснащения в зависимости от значений параметров детали в операцию следует включить все необходимые средства оснащения.
30
Создание общих технологий в редакторе технологических процессов РТП2000
Закладка
«параметры»
позволяет
передать
параметры
детали
в
интерфейсную часть текста процедуры двойным щелчком по выбранной строке списка параметров детали. Двойной щелчок мышкой по строке параметров в интерфейсной части текста процедуры передает переменную в список параметров детали. Закладка «подключить» предназначена для автоматизации формирования текстов процедуры. С помощью комбинированных элементов «табличная функция», «соответствие», «меню», «сумматор» и «процедура» формируются строки обращения к соответствующим объектам. Комбинированный элемент «образец» позволяет записать в текст процедуры образцы операторов и структур.
Поля
фильтрации
данных
справа
от
комбинированных
элементов
позволяют отобрать элементы списков, содержащий текст фильтра. Поэтому при именовании информационные объекты целесообразно снабжать некоторой ключевой последовательностью символов, обеспечивающей их быстрый отбор. Например, табличные функции для расчета режимов резания при точении
31
Создание общих технологий в редакторе технологических процессов РТП2000
можно называть toch1, toch2 и т.д. В этом случае фильтр toch позволит отобрать только эти функции. После написания текста процедуры ее необходимо сохранить в базе данных, нажав кнопку Кнопкой
и транслировать, нажав кнопку
.
можно распечатать текст процедуры.
Следующим этапом создания ОТП является его отладка. Для отладки необходимо выполнить прогоны ОТП с различными значениями входных переменных и проанализировать правильность результатов.
Для отладки используются кнопка и кнопка
, очищающая поле протокола решения
, запускающая прогон ОТП. При прогоне в поле тестирования
выдается протокол решения с описанием промежуточных данных и возможных ошибок. При обнаружении ошибок в логике, табличных функциях или вычислении, следует внести коррективы в процедуру и повторять отладку до полного исключения ошибок.
32
Создание общих технологий в редакторе технологических процессов РТП2000
6. Порядок использования системы проектирования ОТП для разработки единичного технологического процесса При проектировании единичного технологического процесса на основе ОТП необходимо предварительно создать описание детали (подключать маршрут не надо). Далее следует, щелкнув правой кнопкой мышки, вызвать меню и в нем выбрать опции: добавить > технологический процесс > структура из общей технологии.
В результате появляется панель выбора общей технологии. При селекции общих технологий в панели «комплексные детали и ОТП» можно выбрать все проекты, содержащие ОТП или проекты для определенного технологического класса,
соответствующего
классу
детали,
для
которой
проектируется
технология. При выборе в иерархии объектов этой панели маршруты в поле «область применения» показывается текст рекомендаций по использованию данного ОТП, а в поле «комплексная деталь» - чертеж и/или слайд КД, если он создавался при проектировании ОТП.
Создание общих технологий в редакторе технологических процессов РТП2000
33
Выбрав ОТП с подходящими рекомендациями по применению, можно перейти к проектированию на его основе единичного процесса. Для этого выбирается закладка «построение единичного процесса». В левой части закладки имеется поле «параметры комплексной детали», в котором необходимо установить параметры, соответствующие детали, для которой проектируется технология и, нажав кнопку
, запустить процесс
проектирования. В ходе проектирования РТП2000 может задавать вопросы о параметрах, для которых не установлены значения. В процессе проектирования в поле «протокол решения» формируется протокол, который можно распечатать.
Создание общих технологий в редакторе технологических процессов РТП2000
34
После завершения проектирования к детали подключается вариант маршрута, который можно дополнять, редактировать и печатать как обычные единичные процессы.