При проектировании токарных операций возможна существенная автоматизация процесса составления техпроцесса. В логику программы необходимо заложить таблицу соответствий, по которой будет выбираться последовательность обработки детали, станки, режущий инструмент, вспомогательный инструмент, измерительный инструмент, приспособления. Для более наглядного представления процесса обработки детали в базу данных следует заложить графические материалы, дающие представление об оборудовании, станках, режущем и прочем инструменте, динамике обработки деталей.
Для выбора средств проектирования нужно сначала определиться с требованиями, предъявляемыми к таким средствам. Во-первых, проектируемый ПМК создается как standalone Win32-приложение, то есть программа, являющаяся выполняемым EXE-модулем Windows. Следовательно, выбранное средство разработки должно создавать именно такие модули. Во-вторых, необходимы средства для создания программ, работающих с базами данных. В-третьих, из-за ограниченности времени разработки, проектирование должно быть максимально быстрым. Это обеспечивается RAD-средствами.
Учитывая требования, я выбираю для разработки программно - методического комплекса среду быстрой разработки Delphi v.5.0 Enterprise. Эта среда обладает необходимыми функциональными качествами [9]:
позволяет создавать выполняемые модули Windows, не требующие никаких дополнительных библиотек для работы;
есть возможность работы с базами данных различных типов;
обеспечивают быструю визуальную разработку интерфейса пользователя.
Для оценки выбранного средства разработки я разработал критерии, по которым следует оценивать, учитывая их важность, и выставил им весовые коэффициенты. В таблице 1.6 приведены критерии и соответствующие им весовые коэффициенты. Числовые значения коэффициентов приняты субъективно, исходя из важности критериев для разработки ПМК.
Таблица 1.6 - Критерии оценки средств разработки
Критерий | Весовой коэффициент |
Визуальная разработка приложений | 0.9 |
Функциональность интерфейса | 0.7 |
Подсистема помощи | 0.7 |
Интегрированная среда разработчика | 0.8 |
Требования к компьютеру | 0.7 |
Мощность языка | 0.5 |
Простота языка | 0.6 |
Степень ознакомленности со средством проектирования | 1 |
Работа с базами данных | 0.9 |
Возможность расширения | 0.4 |
“Визуальная разработка приложений” - критерий, характеризующий возможности по проектированию интерфейса пользователя в режиме WYSIWYG. “Функциональность интерфейса” - критерий, характеризующий простоту и дружественность интерфейса. “Подсистема помощи” - критерий, характеризующий полноту и удобство использования справочной системы. “Интегрированная система разработчика” - критерий, характеризующий удобство разработки программ, то есть наличие средств отладки и прочих интегрированных вспомогательных инструментов. “Требования к компьютеру” - критерий, характеризующий минимальные требования к аппаратному и программному обеспечению, обеспечивающему нормальную работу. “Мощность языка" - критерий, характеризующий возможности базового языка программирования. “Простота языка" - критерий, характеризующий ясность и понятность базового языка программирования. “Степень ознакомленности со средством проектирования” - критерий, характеризующий степень ознакомленности с рассматриваемым средством разработки. “Работа с базами данных” - критерий для оценки возможностей средства разработки по созданию приложений, работающих с базами данных различных типов. “Возможность расширения” - критерий, характеризующий возможность расширения стандартных инструментов и средств.
В таблице 1.7 приведена оценка выбранного средства разработки по десяти критериям. Так же, как и весовые коэффициенты критериев, оценка произведена субъективно, исходя из личных взглядов на оцениваемый продукт.
Таблица 1.7 - Оценка средства разработки
Критерий | Delphi |
Визуальная разработка приложений | 0.9 |
Функциональность интерфейса | 0.7 |
Подсистема помощи | 0.9 |
Интегрированная среда разработчика | 0.6 |
Требования к компьютеру | 0.8 |
Мощность языка | 0.8 |
Простота языка | 0.7 |
Степень ознакомленности со средством проектирования | 1 |
Работа с базами данных | 1 |
Возможность расширения | 1 |
Оценка с учетом весовых коэффициентов производится по формуле (1.1):
,где Оц - суммарная взвешенная оценка средства разработки;
Крi - оценка средства разработки по i-му критерию;
Всi - весовой коэффициент для i-го критерия; n - количество критериев.
Суммарная взвешенная оценка для Delphi:
Оц= (0.9*0.9) + (0.7*0.7) + (0.7*0.9) + (0.8*0.6) + (0.7*0.8) + (0.5*0.8) + (0.6*0.7) + (1*1) + (0.9*1) + (0.4*1) =6.09.
Полученная оценка является достаточной для того, что бы для разработки интерфейса программно-методического комплекса, использовать среду RAD Borland Delphi 5 Enterprise.
При проектировании технологического процесса значительная роль отводиться работе с базами данных. Именно в них сведены основные данные необходимые для проектирования, от актуальности и наполнения этих баз зависит качество спроектированного технологического процесса.
Для проектирования технологического процесса, состоящего из токарных операций, необходимы следующие основные базы данных:
оборудования (станков);
режущего инструмента;
измерительного инструмента;
вспомогательного инструмента;
приспособлений;
обрабатываемого материала;
способов установки и крепления детали;
точностных и чистовых характеристик обрабатываемых поверхностей.
База данных станков включает в себя сведения, приведенные в таблице 1.8 База содержит не только данные необходимые при составлении технологического процесса, но и справочные и обучающие.
Таблица 1.8 - Структура базы данных по оборудованию для проектирования техпроцесса обработки
Имя поля | Тип данных | Размер | Ключ | Ограничение на данные | Назначение |
TypeStanok | Alfa | 30 | - | Тип станка | |
Model | Alfa | 30 | - | Модель станка | |
MaxDiamNadStan | Integer | >0 | Максимальный диаметр обрабатываемой детали над станиной, мм | ||
MaxDiamNadSup | Integer | >0 | Максимальный диаметр обрабатываемой детали над суппортом, мм | ||
MegCentr | Integer | >0 | Межцентровое расстояние, мм | ||
PredPod | Alfa | 50 | Пределы подач | ||
NumStup | Integer | >=0 | Число ступеней | ||
PowerP | Float | >0 | Мощность главного привода, кВт | ||
MinChastVrach | Float | >0 | Минимальная частота вращения, об/мин | ||
MaxChastVrach | Float | >0 | Максимальная частота вращения, об/мин | ||
TMax | Float | >0 | Максимальный припуск обрабатываемый на станке, мм | ||
Nu | Float | >0 | КПД станка, доли | ||
Pxct | Float | >0 | Максимальная сила подачи суппорта, Н | ||
Vid | TGraphic | Внешний вид станка | |||
Kinem | TGraphic | Кинематика обработки детали | |||
Tochn | Alfa | 20 | Чистовой или черновой обработки | ||
Kod | Autoincrement | * | Код станка в базе данных | ||
Rezcederg | Alfa | 60 | Параметры резцедержателя | ||
MaxMass | float | >0 | Максимальная масса детали |
База данных по режущему инструменту содержит информацию, необходимую для расчета режимной части техпроцесса. Информация о режущем инструменте, используемая в ходе проектирования техпроцесса, приведена в таблице 1.9.
Таблица 1.9 - Структура базы данных режущего инструмента (резцы)
Имя поля | Тип данных | Размер | Ключ | Ограничение на данные | Назначение |
Name | Alfa | 30 | Наименование | ||
RazmDerg | Alfa | 30 | Размер державки | ||
MatReg | Alfa | 30 | Материал режущей части | ||
PeredDeg | float | >0 | Передний угол g, рад | ||
MainDeg | float | >0 | Главный угол в плане, рад | ||
VspomDeg | float | >0 | Вспомогательный угол в плане, рад. | ||
RadVer | float | >0 | Радиус вершины резца, мм | ||
Tst | integer | >0 | Период стойкости инструмента, мин. | ||
MatDerg | alfa | 30 | Материал державки | ||
Vid | TGraphics | Внешний вид инструмента | |||
Kod | Autoincrement | Код инструмента в базе данных |
Эта структура базы данных только по резцам. На токарном оборудовании обработка производится не только резцами, но и: