предоставление контекстно-зависимой помощи, по ходу проектирования техпроцесса;
выдача мультимедийной информации, такой как динамика обработки деталей, внешний вид станков и т.д.;
регистрация входа пользователей по паролю;
разделение прав доступа;
изменение системных настроек программно-методического комплекса;
управление экранными окнами ПМК.
Для обеспечения оптимального и устойчивого режима работы разработанного программно - методического комплекса необходимо наличие перечисленных ниже программных продуктов:
операционная система - Windows 98/NT/2000;
наличие Borland Database Engine;
для пользователей - просмотрщик чертежей в формате AutoCAD2000;
для администраторов, наполняющих базы данных - CAD система AutoCAD 2000.
При составлении типового технологического процесса на комплексную деталь, тип детали выбирается на основании класса детали. Класс комплексной детали выбирается при помощи классификатора. Например для выбора, в качестве типовой детали, вала редуктора, нужно выбрать класс "тела вращения". Для уточнения типа детали используются такие данные: наличие основных и дополнительных конструктивных элементов, размерные характеристики, шероховатость, точность размеров и расположение поверхностей.
Чертеж комплексной детали составляется технологом для группы деталей, имеющих большое количество схожих основных и вспомогательных конструктивных элементов. Чертеж должен иметь множество избыточных размерных цепей, так как при проектировании индивидуальной детали многие размеры исчезнут, а оставшиеся должны однозначно определять все необходимые размеры. Комплексная деталь описывается при помощи множества основных, соединительных и дополнительных элементов.
К основным конструктивным элементам относятся цилиндрические, конические поверхности и отверстия. Конструктивные элементы вводятся с чертежа слева направо. Из списка поверхностей выбираются необходимые и заносятся в таблицу. Назначение происходит путем сопоставления основному диаметру поверхности кода поверхности. Дополнительно указывается, есть ли на поверхности резьба. И указывается, является ли данная поверхность постоянной или может отсутствовать.
К соединительным конструктивным элементам относятся торцы. Обычно торцы присутствуют на диаметральных переходах детали. Им так же назначается код из списка, если торец крайний на нем может быть сфера, которой тоже назначается код.
К дополнительным конструктивным элементам относятся канавки, галтели и фаски. Галтели и фаски присутствуют на диаметральных переходах и на торцах детали. Канавки, как дополнительные элементы, присутствуют на внешних и внутренних цилиндрических поверхностях.
Так же для описания модели комплексной детали используется матрица инцидентности переменных, обозначающих линейные размеры между торцами.
Алгоритм описания модели комплексной детали приведен на рисунке 1.3.
Файл для хранения информации представляет собой типизированный файл, в который записывается информация в виде записи.
Описание типа данных для хранения информации приведено на рисунке 1.4.
type Сomplex = record
KodClass: String [11] ;
MaxDiam: integer;
MinDlin: LongInt;
MaxDlin: LongInt;
KolvoOsnPov: integer;
KodOsnPov: Array [1. .50] of integer;
PostDiam: Array [1. .50] of Boolean;
RezPov: Array [1. .50] of Boolean;
KolvoOtv: integer;
KodOtv: Array [1. .50] of integer;
RezOtv: Array [1. .50] of Boolean;
Torc: Array [1. .100,1. .100] of Boolean;
KodTorc: Array [1. .1000] of Integer;
VidTorc: Array [1. .1000] of Boolean;
FaskaKod: Array [1. .150,1. .150] of LongInt;
GaltKod: Array [1. .150,1. .150] of LongInt;
KanavkiKod: Array [1. .150,1. .150] of LongInt;
LinDimTorc: Array [1. .100,1. .100] of String [2] ;
TextTP: Array [1. .1000] of LongInt;
Comment: String;
Ris: TBitMap; end;
Подробно рассмотрим хранимые данные.
KodClass - классификационный код детали, выбраный по классификатору. Длинна его 11 символов.
MaxDiam - максимальный диаметр используемой заготовки, мм.
MinDlin - минимальная длина заготовки, мм.
KolvoOsnPov - количество основных поверхностей.
KodOsnPov - массив кодов поверхностей.
PostDiam - массив логических значений. Если поверхность постоянная, то 1, если нет 0.
RezPov - массив логических значений. Если 1, то на поверхности есть резьба, если 0, то нет.
KolvoOtv - количество отверстий.
KodOtv - массив кодов отверстий.
RezOtv - массив логических значений. Если 1, то на отверстии есть резьба, если 0, то нет.
Torc - матрица торцев на внешних и внутренних диаметрах.
KodTorc - массив кодов торцевых поверхностей.
VidTorc - массив торцевой поверхности. Если 1, то торец обычный, если 0, то торцевая поверхность - сфера. И в массиве кодов торцев, код сферического торца.
FaskaKod - матрица кодов фасок из БД поверхностей.
GaltKod - матрица кодов галтелей из БД поверхностей.
KanvkiKod - матрица кодов канавок из БД поверхностей.
LinDimTorc - массив обозначений размеров между торцами. Например: L1, L2.
TextTP - массив кодов из базы данных текстов типовых техпроцессов.
Comment - коментарий к комплексной детали.
Ris - рисунок комплексной детали.
В случае описания торцев, на пересечении диаметров указывается наличие торцев. В списке диаметров указываются внешние и внутренние диаметры. Если указывается наличие торца на одном и том же диаметре, то это значит, что торец крайний.
Когда описывается матрица кодов галтелей и фасок, в матрице участвуют торцы и диаметры внешние и внутренние. Так как галтели и фаски могут быть на переходах торец - диаметр, диаметр - торец.
Когда описывается матрица канавок, то используются торцы, диаметры внешние и внутренние. Канавки могут быть не только на переходах торец-диаметр и диаметр-торец, но и на самих диаметрах.
При проектировании технологического процесса токарных операций, работа с комплексом делится на три этапа.
Ввод информации об индивидуальной детали на основе комплексной.
Расчет всех параметров технологического процесса и генерирование текста технологического процесса.
Вывод техпроцесса в форме принятой на предприятии и передача, по желанию пользователя, в текстовые или табличные редакторы.
Индивидуальная деталь описывается на основе модели комплексной детали. Необходимая информация берется с чертежа конкретной детали. Необходимой дополнительной информацией является: способ изготовления заготовки, общая длина и диаметр заготовки. Вводятся основные необходимые данные:
точность поверхностей;
линейные размеры;
диаметральные размеры;
радиусы галтелей и сфер;
угол и длина фасок;
уклон конусных поверхностей;
припуски по торцам и их качество.
После ввода необходимых данных информация передается в расчетный модуль для генерирования текста технологического процесса. Алгоритм описания индивидуальной детали представлен на рисунке 1.5
На каждом этапе проектирования или ввода информации в программном комплексе, должно быть предусмотрено сохранение вводимой информации и ее автосохранение в фоновом режиме, как это реализовано в Microsoft Word. После аварийного перезапуска программы последние сохраненные автоматически данные, должны по желанию пользователя считываться в формы ввода и выбора параметров. По ходу проектирования должны выдаваться подсказки и рекомендации при помощи сервисного модуля.
Файл для хранения информации представляет собой типизированный файл, в который записывается информация в виде записи. Описание типа данных для хранения информации приведено на рисунке 1.6.
type Parametr =record
Name: String [3] ;
ValRazm: Real;
Toch: integer;
RazmZagot: Integer; end;
type Razmer = record
Param: Array [1. .3] of Parametr; end;
type Individ = record
KomplDet: LongInt;
Razmer: Array [1. .50] of Razmer;
ObrabTorecK: Array [1. .2] of ShortInt;
ObrabOtvCentr: Array [1. .2] of ShortInt;
TochTorc: Array [1. .1000] of ShortInt;
PripTorc: Array [1. .1000] of ShortInt;
KodCentrOtv: Array [1. .2] of LongInt;
TorcLinDim: Array [1. .1000] of integer;
TextTP: Array [1. .1000] of LongInt;
Comment: String; end;
Рисунок 1.6 - Код типа файла для хранения информации об индивидуальной детали
Запись Razmer - служит для хранения описания параметров каждой поверхности. Каждая поверхность может содержать до трех параметров.
Name - наименование параметра. Например: R-радиус, D-диаметр, L - длина, Y - угол.
ValRazm - значение размера.
Toch - точность поверхности.
RazZagot - размер заготовки по поверхности.
KomplDet - код комплексной детали в БД.
ObrabTorecK - массив значений обработки крайних торцев. Если 1 - окончательно, 2 - предварительно на токарной операции, 3 - предварительно не на токарной операции.
ObObrabOtvCentr - массив значений обработки центровых отверстий. Так же как и для торцев.
TochTorc - массив точности поверхностей по торцам.
PripTorc - массив припусков по торцам.
KodCentrOtv - массив кодов поверхностей центровых отверстий.
TorcDimLin - массив значений линейных размеров между торцами.
TextTP - текст техпроцесса на индивидуальную деталь.
Comment - коментарий к индивидуальной детали.
Важным моментом является выдача текста технологического процесса пользователю, в виде принятом на предприятии. Так как значительное количество студентов проходят практику на НКМЗ. А после окончания института идут туда работать. Поэтому привычка видеть технологический процесс, в форме принятой на заводе, имеет большое значение. Алгоритм работы комплекса при проектировании техпроцесса приведен на рисунке 1.7