Для повышения уровня автоматизации проектирования технологических процессов в СИТЕП реализована схема технологической параметризации, которая является важной составляющей PDM – технологии (Product Data Management). Сущность этой схемы заключается в том, что в пределах заданной структуры технологического процесса при изменении конструктивных параметров изготавливаемой детали автоматически меняются технологические параметры. Эти изменения отображаются как в таблице технологического процесса, так и во всех картах комплекта технологической документации. Таким образом становится возможной реализация PDM-технологии, при которой изменение конструкторских параметров деталей влечет за собой автоматизированное изменение параметров технологий и управляющих программ станков с ЧПУ.
В рамках разработанной СИТЕП МО под конструкторскими параметрами детали понимаем следующий набор примитивов и их свойств:
- наименование и шифр детали;
- марка конструкционного материала;
- характеристики полуфабриката, если он указан в штампе чертежа;
- геометрические параметры поверхностей (например, длина и диаметр цилиндрической поверхности);
- показатели качества обрабатываемых поверхностей (посадка и квалитет, шероховатость, твердость и др.);
- относительное положение поверхностей после обработки с указанием номинала, посадки и квалитета (или верхнего и нижнего отклонений).
Состав этих параметров показан в разделе …. при описании исходной информации при проектировании ТП на основе типизации.
К числу технологических параметров ТП МО относятся следующие характеристики технологических переходов или операций, которые находят свое отражение в таблице ТП МО и технологической документации:
- шифр и наименование операции;
- шифр и наименование оборудования;
- параметры текстов переходов (наименование технологического метода, идентификация обрабатываемой поверхности, ее геометрические параметры и показателя качества, а также характеристики технологического размера – положения обрабатываемой поверхности относительно технологической базы, номинальный размер, допуск и положение допуска или верхнее и нижнее отклонения)
- шифр и наименование технологической оснастки;
- режимы резания;
- нормы времени на каждую операцию.
Другими словами, в рамках концепции PDM речь идет о установлении функциональной связи f между технологическими параметрами рt и конструктивными параметрами рk: рt = f (рk) в некоторой области определения параметров рk, которые не влияют на изменение структуры ТП МО.
Для использования технологической параметризации при конкретном проектировании ТП МО с помощью СИТЕП МО необходимо для разработанного ранее технологического процесса объявить в качестве переменных те конструкторские и технологические параметры, которые подлежат изменению:
- переменные конструктивные параметры объявляются в соответствии с Инструкцией T-FLEX CAD:
- переменные технологические параметры, которые зависят от конструкторских, объявляются по Инструкции, которая излагается ниже.
Переменные в СИТЕП возможны следующих видов :
1. Общая переменная на все ТП. Значение этой переменной будет доступно из всех технологических процессов.
2. Переменная на текущий ТП. Для упорядочения переменных, желательно все переменные хранить в этом виде. Значение этой переменной будет доступно только из текущего ТП.
3. Переменная на текущую операцию/переход. В некоторых случаях значение переменной необходимо только на текущий переход, в этом случае следует пользоваться этим видом переменных.
4. Системные переменные. Для автоматизированного проектирования и расчетных модулей, иногда требуются системные параметры такие как: имя чертежа ТП, имя БД текущего ТП, код текущей операции и т.п., для этого в СИТЕП предусмотрено такое понятие переменных как системные. Значение системных переменных устанавливаются программой автоматически. Использую эти переменные, можно обращаться фактически к любым данным технологического процесса.
Рис.8.12. Состав системных переменных
Переменные в СИТЕП возможны следующих форматов:
1. Переменная, результат которой указывается явно.
2. Переменная – ссылка на переменную в T-FLEX
3. Переменная, результат которой будет получен из арифметического выражения либо из математической функции.
4. Переменная – запрос на языке SQL к базе данных. Значение такой переменной будет получено в результате обращения к базе данных.
5. Переменная – результат внешней программы. Обработка данных возможна внешней программой (*.exe), читающей файл (в котором также возможно использовать переменные) и записывающая в файл результат, который и является значением этой переменной.
6. Переменная – параметры объекта T-FLEX. Значение переменной будет получено из параметров примитива T-FLEX CAD.
Значение переменных может быть задано как явно так ссылкой на файл. Для задания параметров переменных ссылкой на файл, в значении переменной следует ввести имя файла, предварив путь знаком “@”. Пример: “@C:\SYTEP\Расчеты\Расчет1.txt”
Теперь рассмотрим форматы переменных более подробно.
Переменная, результат которой указывается явно.
Создадим переменную «Диаметр втулки», для чего нажнем кнопку «Создать» в редакторе переменных и введем в поле имени переменной «Диаметр втулки».
Теперь перейдем в редактор, создадим переход, с использованием этой переменной. «Подрезать торец диаметр ~Диаметр втулки~»
После вызова документации на этот ТП мы получим форму, в которой все переменные примут реальные значения:
Рис.8.13.
Переменная – ссылка на переменную T-FLEX
При работе с параметрическими чертежами T-FLEX CAD используются внутренние переменные T-FLEX. Для доступа к этим переменным из СИТЕП используются переменные – ссылки на переменные T-FLEX.
Имя переменной задается такое же, как и в системе T-FLEX. В поле «Значение переменной» в этом типе переменных следует указать файл чертежа (см. подсказку в правой части окна), либо текущий чертеж ТП, указав это переменной ~чертеж~. Что бы в короткое время узнать значение переменной, следует указать мышью на переменную в редакторе переменных:
При этом в нашем примере в поле «Значение» появилось число “109”
Переменная – математическая функция
Результатом значения переменной может быть арифметическое выражение:
+
Сложение
-
Вычитание
*
Умножение
/
Деление
и (или) математическая функция. Поддерживаются следующие функции:
'COS'
Косинус
'SQRT'
Квадратный корень
'SIN'
Синус
'TG'
Тангенс
'ARCCOS'
Арккосинус
'ARCSIN'
Арксинус
'ARCTG'
Арктангенс
'EXP'
Экспонента
'LN'
Натуральный логарифм
'LG'
Десятичный логарифм
'CTG'
Котангенс
'SQR'
Возведение в квадрат
'LOG'
Логарифм с произвольным основанием
'POWER'
Возведение в степень
'ABS'
Модуль числа
'SH'
Гиперболический синус
'CH'
Гиперболический косинус
'TH'
Гиперболический тангенс
'ARSH'
Ареасинус
'ARCH'
Ареакосинус
'ARTH'
Ареатангенс
'SGN'
Знак (сигнум) числа
Создадим переменную «Пример функции». Присвоим ей выражение SIN(90)*5/34+(14+5)+~Диаметр втулки~. Получим результат 79,131.
Переменная – запрос на языке SQL к базе данных
Продемонстрируем на примере работу переменных – запросов.
Задача:
С помощью СИТЕП найти оборудование, использование которого возможно на текущей операции.
Шаг 1. Создадим переменную «Код.оп» - результат SQL запроса для определения кода операции текущего перехода. В этой переменной нам потребуется обращение к следующим системным переменным:
ID_STR – Строковой идентификатор детали
Ном.Оп. – Номер текущей операции
Переход – Номер текущего перехода.
После ввода значения переменной, получим результат 4110:
Рис.8.14. Переменная «код операции» как системная переменная
Шаг 2.В информационной базе создадим раздел «Оборудование на текущую операцию». В этом разделе напишем запрос к базе, используя переменную ‘код.оп”:
“select * from "TAB2" where kodop2 LIKE SUBSTRING("~код.оп~” FROM 1 FOR 3) || "%"”
Рис.8.15. Результат использования переменной в качестве SQL запроса
В результате запроса получаем список оборудования на текущую операцию.
Переменная – результат внешней программы.
Иногда для особо сложных вычислений требуется подключить программу расчета, написанную на языках высокого уровня: Фортран, Си, Паскаль, Бейсик, и т.п. Причем программа не всегда написана под операционную систему MS Windows. В системе технологического проектирования СИТЕП предусмотрена возможность работы и обмен данными с внешней программой написанной как под MS-DOS так и MS Windows. Кроме этого, вместе с системой СИТЕП поставляется интерпретатор языка Perl (..\SytepMO\Utils\Perl), который знаменит своим мощным инструментальными средствами обработки строковой информации и большой схожестью в написании программ с таким языком как Си. Следовательно, можно задавать переменным СИТЕП значения, полученные в результате работы как внешней подпрограммы (*.exe) так и подпрограмме на языке Перл (*.pl).
Создадим переменную «Внешняя», установим ее формат как «Результат внешней программы», и зададим по строкам значение этой переменной:
В нашем случае это указание интерпретатора языка Перл perl.exe и имя файла подпрограммы test.pl.
Это программа на языке Перл, задачей которой является запись одного числа в файл. Заметим, в теле программы можно использовать переменные СИТЕП, предварительно указав этот файл подпрограммы во второй строке.