Изучение и разработка алгоритмов сверления. Выбор языка и среды программирования. Исследование структуры системы компьютерного моделирования. Ввод данных о материале инструмента и детали, методе обработки. Визуальная проверка и корректировка данных.
Аннотация к работе
Местом прохождения практики студента пятого курса металлургического факультета группы ЗЛМ-507 Бейцешвили Г.С. являлась кафедра “Технологии машиностроения, станки и инструменты” (ТМСИ) Южно-Уральского государственного университета (ЮУРГУ).В ходе прохождения практики руководителем практики были поставлены следующие задачи: - Изучение и разработка алгоритмов сверления.Для реализации поставленных задач была выдана программа, написанная на языке Turbo Basic.Для реализации программного обеспечения выбор был сделан в пользу объектно-ориентированного языка C#, так как язык прост в обращении и достаточно гибок.Для компьютерных исследований была разработана программа моделирования обработки отверстий с расчетами параметров точности. Основные этапы структурной схемы обработки данных (рисунок 1.) рассмотрены ниже. Ввод исходных данных о материале детали и режущей части инструмента; геометрии, погрешности заточки и размерах инструмента; об условиях обработки (осевая подача, точность оборудования, размеры и погрешность заготовки и др.). В зависимости от положения точки М и наличия отверстия в заготовке (D0 = 0 или D0?0) выбирается соответствующая компьютерная модель. Поскольку в процессе обработки отверстия происходит накопление погрешностей, определяющих параметры точности, то расчет производится на последнем обороте инструмента.Для реализации программы был разработан алгоритм, представленный на рисунке 2, из которого видно, что ввод данных в программу происходит в несколько этапов.При запуске программы выводится диалоговое окно (рисунок 3.) типа обработки, по умолчанию сразу загружается окно выбора сверления: Рисунок 3.При вводе данных о материале инструмента и детали для пользователя открывается диалоговое окно выбора материалов (рисунок 4.), на котором в вкладке "инструмент" вначале выбирается группа материала, затем марка используемой стали.Ввод данных о материале детали (рисунок 5.) происходит после выбора материала инструмента.Для безошибочного ввода данных параметров обработки был разработан алгоритм подготовки ввода данных и проверки введенных данных, который представлен на рисунке 2. На первом этапе происходит интерактивная проверка и корректировка всех вводимых данных. На этом этапе предусмотрено, что нельзя ввести "." вместо "," для разделения целой и дробной части числа (программа сама исправит точку на запятую). На втором этапе ввода данных по нажатию кнопки "ОК" происходит проверка на согласованность данных, например: при сверлении по предварительно просверленному отверстию нельзя ввести диаметр инструмента <диаметра отверстия, или допуски инструмента = 0.В ходе прохождения практики я достиг поставленной цели - изучил различные типы сверления, разработал алгоритмы для их реализации и написал программу, рассчитывающую параметры точности и позволяющую скорректировать исходные данные для наиболее приемлемых параметров точности.using System.Collections.Generic; // Get all Title attributes on this assembly object[] attributes = Assembly.GETEXECUTINGASSEMBLY().GETCUSTOMATTRIBUTES( typeof( ASSEMBLYTITLEATTRIBUTE ), false ); // If there was no Title attribute, or if the Title attribute was the empty string, return the .exe name return Path.GETFILENAMEWITHOUTEXTENSION( Assembly.GETEXECUTINGASSEMBLY().CODEBASE ); Invoke( new Action( terminal.SETCOLOR ), Color.Black, Color.LIGHTGRAY ); // Переключение программ. do {switch (Mode ) {case ENMODE.MODEMAINMENU: {MAINMENU.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEID1: {id1.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEID9: {id9.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEID10: {id10.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEID23: {id23.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEID41: {id41.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEIDS568: {ids568.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEOTV01: {otv01.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEOTV02: {otv02.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEOTV03: {otv03.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEOTV04: {otv04.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEOTV05: {otv05.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEOTV06: {otv06.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEOTV07: {otv07.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEOTV08: {otv08.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEOTV09: {otv09.MAINTHREADPROCEDURE(); break; } case ENMODE.MODEOTV10: {otv10.
План
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. АНАЛИЗ ПОСТАВЛЕННОЙ ЗАДАЧИ
1.1 Постановка задачи
1.2 Данные для реализации
1.3 Выбор языка и среды программирования
2. РЕАЛИЗАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
2.1 Структура автоматизированной системы
2.2 Разработка алгоритма подготовки и ввода данных
2.2.1 Ввод данных метода обработки и инструмента
2.2.2 Ввод данных о материале инструмента
2.2.3 Ввод данных о материале детали
2.2.4 Проверка и корректировка данных
ЗАКЛЮЧЕНИЕ
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
ПРИЛОЖЕНИЕ
Вывод
Я проходил практику в течение 6-и недель на кафедре ТМСИ Южно-Уральского Государственного Университета. В ходе прохождения практики я достиг поставленной цели - изучил различные типы сверления, разработал алгоритмы для их реализации и написал программу, рассчитывающую параметры точности и позволяющую скорректировать исходные данные для наиболее приемлемых параметров точности.
Список литературы
1. Джейсон, Прайс; Майк, Гандэрлой - Visual C# .NET. Полное руководство; КОРОНА принт, 2004. - 960 c.
2. Рихтер, Джефри - Программирование на платформе Microsoft .NET Framework 3.5 на языке C#; Питер, 2007. - 656 c.
3. Робинсон, С.; Корнес, О.; Глинн, Д. и др. C# для профессионалов; М.: Лори, 2005. - 306 c.