Достижение в процессе изготовления продукции оптимального отношения между затратами и получаемыми результатами
Технологическая подготовка производства при использовании станков с ЧПУ. Описание обрабатываемых поверхностей для целей последующего программирования. Структура автоматизированной системы управления цехом. Расчеты и разработка управляющей программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 06.10.2014 |
Размер файла | 2,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ВВЕДЕНИЕ
В настоящее время главной задачей автоматизации производства является сохранение и развитие отечественной технологической среды, обеспечивающей выпуск конкурентоспособных на мировом рынке национальных продуктов. В решении этой актуальной задачи главенствующая роль принадлежит созданию высокоэффективных производственных систем, реализующих современные технологии. Такие производства должны обладать высоким уровнем автоматизации всех составляющих элементов. Создание производств базируется на реконструкции действующих и проектировании новых. В современных условиях предъявляются особые требования к проектированию автоматизированных производств, к срокам и качеству выполнения проектных работ. Проектирование является сферой, аккумулирующей новейшие достижения науки и преобразующей их в действующие производственные системы, в частности, автоматизированные и автоматические участки и цеха.
Рисунок 1 - Общая структура автоматизированной системы управления цехом
Основными этапами автоматизации технологических процессов является:
1. Автоматизации технологической подготовки производства.
2. Автоматизацию разработки программы для оборудования с ЧПУ.
3. Автоматизация программирования оборудования с ЧПУ.
Технологическая подготовка включает комплекс работ, обеспечивающих наиболее эффективное применение новых, высокопроизводительных технологических процессов (ТП) с использованием передовых достижений науки и техники на базе максимальной механизации и автоматизации.
Под технологической подготовкой производства (ТПП) в общем случае понимается комплекс работ по обеспечению технологичности конструкции запускаемого в производство изделия, проектированию технологических процессов и средств технологического обеспечения, расчету технически обоснованных материальных и трудовых нормативов, необходимого количества технологического оборудования и производственных площадей, внедрению технологических процессов и управлению ими в производствах, обеспечивающих возможность выпуска нового изделия в заданных объемах.
Целью технологической подготовки является достижение в процессе изготовления продукции оптимального отношении между затратами и получаемыми результатами.
Технологическая подготовка производства для станков с ЧПУ состоит из трех этапов.
1. Разработка маршрутной технологии.
2. Геометрические расчеты и разработка управляющей программы.
3. Подготовка станка к работе и отладка готовой программы непосредственно на станке с ЧПУ.
Первый этап совпадает с ТПП для обычного производства.
Второй этап - геометрические расчеты - описание обрабатываемых поверхностей для целей последующего программирования.
Геометрические расчеты включают в себя снятие координат с чертежа и задание базовой и опорных точек.
Базовая точка - такая точка, куда выводится инструмент перед началом и после завершения обработки.
Опорная точка - точка в которой осуществляется изменение направления движения инструмента.
Третий этап
В соответствии с сопроводительной информацией подбирается и налаживается режущий инструмент, технологическая оснастка. Производится наладка станка: заготовка устанавливается на стол в системе координат. Инструменты, предварительно настроенные на размер, закрепляются в соответствующих ячейках, зафиксированных в программе. Первый пуск программы осуществляется в присутствии технолога или программиста. Сначала станок работает по программе без заготовки, затем обрабатывается первая заготовка. Обработка идет в режиме покадрового считывания. Если обработке подлежит сложная и дорогостоящая заготовка, отладка программы производится на модели (деревянной или пластмассовой).
Автоматизированные системы ТПП включают решение следующих задач, отсутствующих в ТПП обычных производств:
- автоматизация геометрических расчетов. Программно осуществляются расчеты, особенно сложные для криволинейных поверхностей и расчетов перемещений по эквидистанте;
- автоматизация программирования. Для простых задач - например, для сверлильных станков с ЧПУ - вводится информация о координатах, диаметрах и глубинах отверстий, после чего программа формируется автоматически. Для более сложных задач программа формируется в диалоге с технологом. Далее осуществляется синтаксический анализ правильности программы - компьютер ищет и указывает ошибки, технолог - исправляет. Следующий этап - кодирование программы в коды требуемого станка и вывод перфоленты (или запись на магнитную ленту или гибкий диск) - осуществляется автоматически;
- графическое моделирование траектории движения инструмента для тестирования программ ЧПУ. Данная задача ТПП станков с ЧПУ может быть решена только с использованием вычислительной техники. Построение траектории движения инструмента и вывод ее на экран дисплея или графопостроителя позволяет провести тестирование программы ЧПУ на этапе ее разработки и значительно снизить время на наладку станка с ЧПУ.
В конечном итоге технологическая подготовка производства при использовании станков с ЧПУ сводится к разработке управляющей программы (УП).
Существует три метода программирования обработки для станков с ЧПУ:
· ручное программирование;
· программирование на пульте УЧПУ;
· программирование при помощи CAD/CAM системы.
Ручное программирование является довольно утомительным занятием, так как все геометрические расчёты необходимо выполнять технологу-программисту. Особенно трудоёмко такие расчёты осуществлять для сложных криволинейных поверхностей. Однако все программисты-технологи должны иметь хорошее представление о технике ручного программирования независимо от того, как на самом деле они работают. В нашей стране существует еще немало предприятий, на которых используют метод ручного программирования. Действительно, если завод имеет несколько станков с ЧПУ, а изготавливаемые детали просты, то грамотный программист способен довольно успешно работать и без средств автоматизации собственного труда.
Метод программирования на пульте ЧПУ приобрёл особую популярность лишь в последние годы. Это связано с техническим развитием систем ЧПУ, улучшением интерфейса и возможностей. В этом случае, программы создаются и вводятся прямо на стойке ЧПУ, используя клавиатуру и дисплей. Современные системы ЧПУ действительно позволяют работать. Например, оператор станка может произвести верификацию УП или выбрать требуемый постоянный цикл при помощи специальных пиктограмм и вставить его в код УП. Некоторые системы ЧПУ предлагают диалоговый язык программирования, который значительно упрощает процесс создания УП, делает «общение» с ЧПУ удобным для оператора.
Программирование с помощью CAD/CAM систем позволяет «поднять» процесс написания программ обработки на более высокий уровень. Работая с CAD/CAM системой технолог-программист избавляет себя от трудоёмких математических расчётов и получает инструменты, значительно повышающие скорость написания УП.
Сегодня для достижения успеха на рынке промышленное предприятие вынужденно работать над сокращением срока выпуска продукции, снижению её себестоимости и повышения качества. Стремительное развитие компьютерных и информационных технологий привело к появлению CAD/CAM/CAE систем, которые являются наиболее продуктивными инструментами для решения этих задач.
Под CAD системой понимают программное обеспечение, которое автоматизирует труд инженера-конструктора и позволяет решать задачи проектирования изделий и оформления технической документации при помощи персонального компьютера.
CAM системы автоматизируют расчёты траекторий перемещения инструмента для обработки на станках с ЧПУ, и обеспечивают выдачу управляющей программы с помощью компьютера.
CAE системы предназначены для решения различных инженерных задач, например, для расчётов конструктивной прочности, анализа тепловых процессов, расчётов гидравлических систем и механизмов.
Общая схема работы с CAD/CAM системой:
Этап 1. В CAD системе создаётся электронный чертёж или 3D модель.
Этап 2. Электронный чертёж или 3D модель импортируется в CAM систему. Технолог программист определяет поверхности и геометрические элементы, которые необходимо обработать, выбирает стратегию обработки, режущий инструмент и назначает режимы резания. Система производит расчёты траекторий перемещения инструмента.
Этап 3. В CAM системе производится верификация (визуальная проверка) созданных траекторий. Если на этом этапе обнаруживаются какие-либо ошибки, то программист может легко их исправить, вернувшись к предыдущему этапу.
Этап 4. Финальным продуктом CAM системы является код управляющей программы. Этот код формируется при помощи постпроцессора, который формирует УП под требования конкретного станка и системы ЧПУ.
Рассмотрев все методы создания программ для станков с ЧПУ можно выделить метод с использованием CAD/CAM систем. Данный метод обладает следующими преимуществами:
1. Автоматизация геометрических расчётов.
2. Автоматизация программирования.
3. Автоматизации разработки траекторий движения инструмента.
4. Проверка и отладка УП в режиме визуальной имитации её работы.
5. Повышения скорости и качества создания УП.
1. Исследовательский раздел
1.1 Программирование работы фрезерного станка
Детали, обрабатываемые на станке с ЧПУ можно рассматривать как геометрические объекты. Во время обработки вращающийся инструмент и заготовка перемещаются относительно друг друга по некоторой траектории. УП описывает движение определенной точки инструмента - его центра. Траекторию инструмента представляют состоящей из отдельных, переходящих друг в друга участков. Этими участками могут быть прямые линии, дуги окружностей, кривые второго порядка или высших порядков. Точки пересечения этих участков называются опорными или узловыми точками. Как правило, в УП содержатся координаты именно опорных точек.
Рисунок 1.1 - Геометрическое представление детали
1.1.1 Программирование работы фрезерного станка при помощи стойки ЧПУ станка (цеховое программирование)
Рассмотрим методику создания УП для обработки конструктивного элемента «паз» изображённого на рисунке 1.2. Для создания УП необходимо знать координаты опорных точек. Подробнее остановимся на создании строк программы непосредственно отвечающей за перемещение через опорные точки паза. Для обработки паза сначала нужно переместить фрезу в точку Т1 и опустить её на соответствующую глубину далее необходимо переместить фрезу последовательно через все опорные точки и вывести инструмент из материала заготовки. Для удобства определения координат опорных точек сведём их в таблицу.
Рисунок 1.2 - Конструктивный элемент «паз»
Рисунок 1.3 - Деталь в прямоугольной системе координат
Таблица 1.1 - Координаты опорных точек паза
Точка |
Координата по оси Х |
Координата по оси Y |
|
Т1 |
3 |
8 |
|
Т2 |
3 |
3 |
|
Т3 |
7 |
3 |
|
Т4 |
7 |
8 |
Подвод режущего инструмента к первой опорной точке:
N50 G00 X3 Y8
Следующие два кадра заставляют инструмент опуститься на требуемую глубину в материал заготовки:
N60 G00 Z0.5
N70 G01 Z-1 F25
Как только инструмент окажется на нужной глубине (1 мм), можно перемещать его через все опорные точки для обработки паза:
N80 G01 X3 Y3
N90 G01 X7 Y3
N100 G01 X7 Y8
Теперь следует вывести инструмент из материала заготовки - поднять на небольшую высоту:
N110 G01 Z5
Соберем все кадры вместе, добавим несколько вспомогательных команд и получим окончательный вариант программы.
Таблица 1.2 - Управляющая программа
Кадры управляющей программы |
Пояснения |
|
% |
Символ начала программы |
|
О0001 |
Номер программы |
|
N10 G21 G49 G54 G80 G90 |
Строка безопасности |
|
N20 M06 T01 |
Вызов инструмента №1 |
|
N30 G43 H01 |
Компенсация длины инструмента №1 |
|
N40 M03 S1000 |
Включение оборотов шпинделя (1000 об/мин) |
|
N50 G00 X3 Y8 |
Ускоренное перемещение в опорную точку Т1 |
|
N60 G00 Z0.5 |
Ускоренное перемещение инструмента в Z0.5 |
|
N70 G01 Z-1 F25 |
Перемещение на глубину 1 мм на подаче 25 мм/мин |
|
N80 G01 X3 Y3 |
Перемещение инструмента в точку Т2 (25 мм/мин) |
|
N90 G01 X7 Y3 |
Перемещение инструмента в точку Т3 (25 мм/мин) |
|
N100 G01 X7 Y8 |
Перемещение инструмента в точку Т4 (25 мм/мин) |
|
N110 G01 Z5 |
Подъём инструмента вверх в Z5 (25 мм/мин) |
|
N 120 M05 |
Выключение оборотов шпинделя |
|
N130 M30 |
Завершение программы |
|
% |
Символ конца программы |
1.1.2 Программирование на ПК с последующей передачей в стойку ЧПУ
Набор текста программы на ПК с последующей передачей в станок является гораздо более эффективным способом работы. Код УП можно набирать в любом текстовом редакторе и сохранять в соответствующем формате. Например, используя «Блокнот» из стандартного набора Windows.
Есть множество различных текстовых редакторов, которые были специально созданы для работы с кодом УП. Такие редакторы предоставляют широкие возможности по написанию и редактированию станочного кода. Например, они позволяют добавлять или удалять пробелы, автоматически нумеровать строки и перемещать курсор к коду смены инструмента. Эти функции не нужны обычному текстовому редактору, но очень полезны при создании и отладке программ обработки. Наиболее продвинутые редакторы УП имеют инструменты графической проверки кода и трансляции его в станок.
Некоторые тестовые редакторы сохраняют файлы в специальном формате, который содержит информацию о размере шрифта, полях и т.д. Код УП не содержит таких данных, а состоит исключительно из «чистого» текста в формате ASCII. Стандарт ASCII является открытым и может читаться любым текстовым редактором. Файлы такого формата, скорее всего, будут иметь расширение «*.txt».
Станки с ЧПУ работаю в формате G и M кодов в соответствии с стандартами EIA/ISO. Код этого стандарта аналогичен ASCII, но есть ряд небольших отличий. Формат ASCII использует коды окончания строки и переводка каретки в конце каждой строки. В текстовом редакторе для перехода на новую строку выполняется нажатием «Enter», код при этом не отображается, который переводит каретку на новую строку, хотя на самом деле он присутствует. Система ЧПУ требует, чтобы в конце каждого кадра УП стоял знак конца кадра, например «;» или «*». Поэтому, если вы пишите программу на компьютере, то она выглядит так:
…
N50 G00 X230
N60 G01 Y300
N70 G01 Z100
…
Если вы создаёте программу на компьютере и затем передаёте её на станок, то знак конца кадра помещается в конец каждого кадра УП при передаче в большинстве случаев автоматически.
Ошибка в программе обработки может повлечь за собой массу проблем. В лучшем случае ошибка обернется сломанным инструментом или брачной деталью, а в худшем - может привести к повреждению станка или травме оператора. Опытный программист знает, что дешевле и проще проверить программу заранее на компьютере, чем ошибиться при выполнении обработки на станке. Основной метод проверки УП на компьютере заключается в графической симуляции обработки. Такая симуляция может выглядеть как прорисовка траектории центра инструмента или как полная имитация механической обработки на станке с демонстрацией удаления материала.
1.1.3 Передача управляющей программы в станок
После того, как вы создали и проверили программу обработки при помощи ПК, её необходимо передать на станок. Для передачи УП с компьютера в СЧПУ станка используется специальное коммуникационное программное обеспечение. В большинстве случаев связь осуществляется в соответствии со стандартом RS-232. При этом COM-порт компьютера соединяется с кабелем со специальным разъемом на корпусе станка или панели УЧПУ. Для передачи данных необходимо, чтобы УЧПУ станка и коммуникационная программа были синхронизированы. Это достигается соответствующей настройкой параметров СЧПУ и коммуникационной программы. Как правило, коммуникационная программа и кабель поставляются вместе со станком, а информация о настройке параметров СЧПУ для связи станка и компьютера можно получить из документации станка. Стоит отметить, что при передаче данных в соответствии с RS-232 желательно, чтобы длина кабеля не превышала 15 метров.
Для передачи УП, размер которых превышает свободный размер свободной памяти СЧПУ, используется режим DNC. Режим DNC или режим прямого числового управления позволяет выполнять программу обработки прямо из компьютера, не записывая её в память СЧПУ. УП считывается из компьютера в буфер памяти СЧПУ кадр за кадром. Как только система определяет, что один кадр выполнен, она его удаляет и загружает следующий, и так далее - до конца программы. Для работы в режиме прямого числового управления необходимо, чтобы СЧПУ станка было соответствующим образом подготовлено производителем, а на персональном компьютере находилась коммуникационная программа с поддержкой DNC режима.
Некоторые станки оборудованы собственными дисководами, что даёт возможность передавать УП и другие данные в СЧПУ при помощи традиционных программных носителей - дискет и флэш-карт.
«Продвинутые» СЧПУ поддерживают интерфейс Ethernet, что позволяет более быстро и удобно передавать данные. Также предусмотрена возможность выхода в Интернет для дистанционного мониторинга системы и решения проблем непосредственно производителем станка в режиме реального времени.
1.2 Программирование УЧПУ для токарного станка
Перед программированием УЧПУ необходимо выполнить ряд подготовительных вычислений и операций:
1. Провести анализ, форму и конфигурацию детали.
2. На основе анализа детали выбрать заготовку (пруток, литая заготовка близкая к форме детали).
3. Выбор инструмента.
4. Составление технологического маршрута обработки детали.
5. Расчёт режимов резания.
6. Разработка управляющей программы.
Рисунок 1.4 - Чертёж детали
1.2.1 Анализ, формы и конфигурации детали
Деталь представляет собой тело вращение (возможность изготовления на станках токарной группы). При изготовлении детали необходимо проточить три канавки различного размера, нарезать резьбу и просверлить отверстие.
1.2.2 Выбор заготовки
Заготовку выбираем таким образом, чтобы как можно меньше металла уходило в стружку для экономии материала в соответствии с этим принимается форма заготовки, изображённая на рисунке 1.5. Заготовка выполняется штамповкой из стали 45 ГОСТ 1050-74 методом горячего прессования.
Рисунок 1.5 - Эскиз заготовки
1.2.3 Выбор инструмента
Для черновой и чистовой обработки основных поверхностей детали выбираем проходной подрезной резец с многогранной режущей пластиной (ц = 95°, ц1 = 5°), ГОСТ 27301-87 Т5К10.
Рисунок 1.6 - Резец для черновой и чистовой обработки
Для прорезания канавок выбираем отрезной резец из быстрорежущей стали по ГОСТ 18874-83 из сплава Т5К10. Номер инструмента в управляющей программе Т2.
Рисунок 1.7 - Резец для обработки канавок
Для нарезания резьбы выбираем резьбовой резец с пластиной из твёрдого сплава Т15К6 по ГОСТ 18885-73.
Рисунок 1.8 - Резец для нарезания резьбы
Для сверления отверстия выбираем сверло Ш20 из сплава Т15К6 для сверления глубоких отверстий по ОСТ И-20-2-80.
Рисунок 1.9 - Сверло
1.2.4 Технологический маршрут детали
Для данной детали технологический маршрут выглядит следующим образом.
Операция 010 Заготовительная. Штамповка.
Операция 020 Фрезерно-центровалъная. Фрезеровать торцы в размер
290, выполнить центровые отверстия до 010.
Операция 030 Токарная.
Переход 1. Точить основные поверхности предварительно согласно указанных размеров, оставив припуск на чистовую обработку инструментом Т1.
Переход 2. Точить основные поверхности окончательно согласно указанных размеров инструментом Т1.
Переход 3. Точить прямоугольные канавку согласно указанных размеров инструментом Т2.
Переход 4. Точить галтель и фаску согласно указанных размеров инструментом Т1.
Переход 5. Нарезать резьбу согласно указанных размеров инструментом Т3.
Переход 6. Просверлить отверстие согласно указанных размеров инструментом Т4.
1.2.5 Определение режимов резания
Определение режимов резания сводится к определению материала режущей части инструмента, числа оборотов вращения шпинделя, скорости вращения шпинделя, хода и подачи инструмента. Полученные данные представлены в таблице 1.3.
Таблица 1.3 - Режимы резания
Номер перехода |
Номер инструмента |
Материал режущей части |
n, об/мин |
V, м/мин |
S, мм/об |
t, мм |
|
1 |
Т1 |
Т5К10 |
800 |
80 |
1,0 |
2,0 |
|
2 |
Т1 |
Т5К10 |
800 |
108 |
0,6 |
2,0 |
|
3 |
Т1 |
Т5К10 |
800 |
108 |
0,6 |
2,0 |
|
4 |
Т2 |
Т5К10 |
800 |
110 |
0,15 |
0,1 |
|
5 |
Т1 |
Т5К10 |
800 |
108 |
0,6 |
0,1 |
|
6 |
Т3 |
Т15К6 |
800 |
25 |
3 |
0,1 |
1.2.6 Разработка управляющей программы
По рассчитанным в таблице 1.3 режимам резания составим управляющую программу. Кадры программы представлены в таблице 1.4 с пояснениями.
Таблица 1.4 - Управляющая программа
Кадры управляющей программы |
Пояснения |
|
N00 T1 |
Выбор инструмента |
|
N01 M3 |
Правое вращение шпинделя |
|
N02 M39 |
Второй диапазон вращения шпинделя |
|
N03 P800* |
Максимальная частота вращения шпинделя |
|
N04 P500 |
Минимальная частота вращения шпинделя |
|
N05 S80 |
Здание скорости резания |
|
N06 G95 |
Программирование режима подачи в мм/об |
|
N07 F100 |
Программирование значения подачи |
|
N08 ~X33400* |
Перемещение на ускоренном ходу по двум осям |
|
N09 Z850 |
||
N10 G77 |
Многопроходный черновой продольный цикл резания |
|
N11 X16600 |
Координата конечного диаметра резания |
|
N12 Z4000 |
Координата конечной точки рабочего хода |
|
N13 F000100 |
Минутная подача |
|
N14 P1000400 |
Величина припуска на рабочий ход инструмента |
|
N15 P2004500 |
Величина скоса конической поверхности по оси Х |
|
N16 ~X58000* |
Перемещение на укоренном ходу по двум осям |
|
N17 Z8500 |
||
N18 S108 |
Установка скорости резания |
|
N19 F60 |
Установка подачи |
|
N20 G77 |
Многопроходный черновой продольный цикл резания |
|
N21 X9600 |
Координата конечного диаметра резания |
|
N22 Z20700 |
Координата конечной точки рабочего хода |
|
N23 F000060 |
Минутная подача |
|
N24 P1000400 |
Величина припуска на рабочий ход инструмента |
|
N25 P2003300 |
Величина скоса конической поверхности по оси Х |
|
N26 ~X9600* |
Перемещение на укоренном ходу по двум осям |
|
N27 Z8500 |
||
N28 G77 |
Многопроходный черновой продольный цикл резания |
|
N29 X8000 |
Координата конечного диаметра резания |
|
N30 Z24000 |
Координата конечной точки рабочего хода |
|
N31 P1000400 |
Величина припуска на рабочий ход инструмента |
|
N32 P20000000 |
Величина скоса конической поверхности по оси Х |
|
N33 ~X33000* |
Перемещение на укоренном ходу по двум осям |
|
N34 Z20700 |
||
N35 S127 |
Задание скорости резания |
|
N36 G70 |
Однопроходный цикл продольного чистового точения |
|
N37 X16600 |
Координаты профиля детали |
|
N38 Z4000 |
||
N39 F000030 |
Минутная подача |
|
N40 P1000450 |
Промежуточные параметры детали |
|
N41 P20000000 |
||
N42 ~X12000* |
Перемещение на укоренном ходу по двум осям |
|
N43 Z9000 |
||
N44 G70 |
Однопроходный цикл продольного чистового точения |
|
N45 X8000 |
Координаты профиля детали |
|
N46 Z20700 |
||
N47 F000030 |
Минутная подача |
|
N48 P1003300 |
Промежуточные параметры детали |
|
N49 P2002300 |
||
N50 ~Z9000* |
Перемещение на укоренном ходу по двум осям |
|
N51 Z24000 |
||
N52 T2 |
Выбор инструмента |
|
N53 S101 |
Установка скорости резания |
|
N54 G75 |
Многопроходный цикл нарезания цилиндрических канавок |
|
N56 X7200 |
Координата дна канавки |
|
N57 Z24000 |
Координата точки последней канавки |
|
N58 F000015 |
Минутная подача |
|
N59 P000500 |
Шаг канавки |
|
N60 ~X16600* |
Перемещение на укоренном ходу по двум осям |
|
N61 Z16500 |
||
N62 G75 |
Многопроходный цикл нарезания цилиндрических канавок |
|
N63 X10000 |
Координата дна канавки |
|
N64 Z15500 |
Координата точки последней канавки |
|
N65 F000015 |
Минутная подача |
|
N66 P000500 |
Шаг канавки |
|
N67 ~X16600* |
Перемещение на укоренном ходу по двум осям |
|
N68 Z12300 |
||
N69 G75 |
Многопроходный цикл нарезания цилиндрических канавок |
|
N70 X12000 |
Координата дна канавки |
|
N71 Z12000 |
Координата точки последней канавки |
|
N72 F000015 |
Минутная подача |
|
N73 P000500 |
Шаг канавки |
|
N74 X8000* |
Перемещение на укоренном ходу по двум осям |
|
N75 Z400 |
||
N76 S108 |
Установка скорости резания |
|
N77 F60 |
Установка подачи |
|
N78 T1 |
Выбор инструмента |
|
N79 -45°X8000 |
Снятие фаски |
|
N80 ~X16600* |
Перемещение на укоренном ходу по двум осям |
|
N81 Z19800 |
||
N82 G13 |
Круговая интерполяция против часовой стрелки |
|
N83 X12000 |
Снятия галтели |
|
N84 Z20700 |
||
N85 ~X10000 |
Перемещение на укоренном ходу по двум осям |
|
N86 300000 |
||
N87 T3 |
Выбор инструмента |
|
N88 S25 |
Установка скорости резания |
|
N89 G31 |
Многопроходный цикл нарезания резьбы |
|
N90 X71500 |
Наружный диаметр резьбы |
|
N91 Z4500 |
Координата конечной точки резьбы |
|
N92 F000030 |
Минутная подача |
|
N93 T4 |
Выбор инструмента |
|
N94 G73 |
Цикл глубокого сверления |
|
N95 X10000 |
Координата смещения оси сверла после сверления |
|
N96 Z11000 |
Координата конечной точки сверления |
|
N97 F000020 |
Минутная подача |
|
N98 P2750 |
Глубина сверления за один проход |
|
N99 ~X15000* |
Отвод инструмента на быстром ходу |
|
N10 Z5000 |
||
N101 M30 |
Конец программы |
1.2.7 Ввод программы в УЧПУ
Настройка станка и ввод программы осуществляются в следующем порядке. Прежде всего, выполняется размерная привязка каждого инструмента к системе координат станка. Эта процедура осуществляется методом пробных рабочих ходов с обработкой цилиндрических поверхностей (ось X) и торцов (ось Z) с последующим измерением фактически полученных размеров, которые учитываются затем при вводе в память УЧПУ координат исходных точек движения инструментов.
Программа набирается на пульте оператора, предварительно составленная технологом-программистом на специальном бланке.
1.3 Программирование работы координатно-пробивного пресса
Программирование координатно-пробивного пресса осуществляется с помощью ручного ввода программы непосредственно на пульте УЧПУ, с внешнего гибкого диска, с помощью ПК через порт RS-232. В целом методика программирования и ввода программы в память УЧПУ соответствует методикам, применяемым для фрезерного станка, описанным ранее.
Перед началом программирования необходимо выполнить ряд подготовительных операций:
1. Определение метода обработки будущей детали.
2. Определение положения зажимов листа.
3. Проверка номера инструмента и номера станции.
4. Определение последовательности штамповки.
5. Вычисление значения координат.
6. Проверка.
Рисунок 1.10 - Чертёж детали
1.3.1 Определение метода обработки
Деталь, изображённая на Рисунке 1.10, изготавливается из листового металла. Следовательно, данную деталь можно изготовить методом холодной листовой штамповки.
1.3.2 Определение положения зажимов
Зажимы листа необходимо выставить таким образом, чтобы обеспечить равномерную фиксацию заготовки. При неравномерной фиксации возможны повышенные вибрации листа и как следствие неточности в изготовлении деталей. Также при программировании необходимо избежать попадания детали в мёртвую зону зажима.
1.3.3 Проверка номера инструмента и номера станции
Круглое отверстие Ш4 мм - вырубка пуансоном Ш4 мм.
Круглое отверстие Ш8 мм - вырубка пуансоном Ш8 мм.
Круглое отверстие Ш60 мм - вырубка пуансоном Ш60 мм.
Контур детали - вырубка пуансоном 5*85 мм и пуансоном 10*110 мм.
1.3.4 Определение последовательности штамповки
1. Четыре отверстия Ш8 мм - станция в инструментальной головке Т304.
2. Восемь отверстий Ш4 мм - станция в инструментальной головке Т203.
3. Два отверстия Ш60 мм - станция в инструментальной головке Т219.
4. Обработка вертикального контура детали прямоугольным пуансоном 5*85 мм - станция в инструментальной головке Т255.
5. Обработка горизонтального контура детали прямоугольным пуансоном 10*110 мм - станция в инструментальной головке Т201.
1.3.5 Вычисление значения координат
Таблица 1.5 - Определение значения координат
Инструмент |
Координата по X |
Координата по Y |
|
Т304(Ш8 мм) |
10 |
10 |
|
10 |
370 |
||
10 |
210 |
||
370 |
210 |
||
Т203(Ш4 мм) |
102.32 |
92.32 |
|
102.32 |
121.68 |
||
137.68 |
92.32 |
||
137.68 |
121.68 |
||
242.32 |
92.32 |
||
242.32 |
121.68 |
||
277.68 |
92.32 |
||
277.68 |
121.68 |
||
Т219(Ш60 мм) |
120 |
110 |
|
260 |
110 |
После выполнения всех подготовительных операций можно перейти непосредственно к составлению текста программы.
Таблица 1.6 - Управляющая программа
Строка кода |
Комментарии |
|
G06 A1.6 B0 |
Определение толщины и сорта металла |
|
G92 X1210. Y1270. |
Задание координат центра штамповки |
|
G98 X 30. Y100. I400. J250 P3 K2 |
Задание параметров штамповки многих деталей |
|
G90 |
Задание системы отсчета |
|
U1 |
Начало записи блока данных в память под адресом U1 |
|
X370. Y210. T304 |
Выбор инструмента и координаты первого удара в точке (X370; Y210) |
|
Y10. |
Удар в координатах (X370;Y10) |
|
X10. |
Удар в координатах (X10;Y10) |
|
Y210. |
Удар в координатах (X10;Y210) |
|
G72 X120. Y110. |
Задание координат точки отсчёта |
|
A1 G26 I50. J45. K4 T203 |
Штамповка группы отверстий и запоминание строки в качестве шаблона под адресом А1 |
|
G72 X260. |
Задание координат точки отсчёта |
|
B1 |
Вызов шаблона А1 в координатах (X260;Y110) |
|
V1 |
Окончание записи блока данных под адресом U1 |
|
U2 |
Начало записи блока данных в память под адресом U2 |
|
X260. Y110. T219 |
Выбор инструмента и координаты первого удара в точке (X260; Y110) |
|
X120. |
Удар в координатах (X120;Y110) |
|
V2 |
Окончание записи блока данных под адресом U2 |
|
U3 |
Начало записи блока данных в память под адресом U3 |
|
G72 X380. Y220. |
Задание координат точки отсчёта |
|
G66 I220. J-90 P85. Q5. D-0.15 T255 |
Выбор инструмента и штамповка отрезка заданной длинны |
|
G72 X0.Y0. |
Задание координат точки отсчёта |
|
G66 I220. J90. P85. Q5. D-0.15 |
Штамповка отрезка заданной длинны |
|
V3 |
Окончание записи блока данных под адресом U3 |
|
U4 |
Начало записи блока данных в память под адресом U4 |
|
G72 X 0. Y220. |
Задание координат точки отсчёта |
|
G66 I380. J0. P110. Q10. D-0.15 T201 |
Выбор инструмента и штамповка отрезка заданной длинны |
|
G72 X 380. Y0. |
Задание координат точки отсчёта |
|
G66 I380. J180. P110. Q10. D-0.15 |
Штамповка отрезка заданной длинны |
|
V4 |
Окончание записи блока данных под адресом U4 |
|
G76 W1 Q4 |
Вызов и выполнение команд из участка памяти с адресом U1 в направлении оси Y |
|
G76 W2 Q3 |
Вызов и выполнение команд из участка памяти с адресом U2 в направлении оси Y |
|
G76 W3 Q2 |
Вызов и выполнение команд из участка памяти с адресом U3 в направлении оси Y |
|
G75 W4 Q3 |
Вызов и выполнение команд из участка памяти с адресом U4 в направлении оси X |
|
M13 |
Отмена режима штамповки |
|
G50 |
Код окончания программы, возвращение осей станка X и Y в нулевые координаты |
Схематично результат выполнения программы изображён на Рисунке 1.18.
Рисунок 1.18 - Схема размещения деталей на заготовке
Рисунок 1.19 - Масштаб А - микро соединение
1.4 Постановка задачи проектирования
Рассмотренные способы и методы программирования различного оборудования с ЧПУ позволяют сделать следующие выводы:
1. Каждый станок работает под управлением программы составленной на языке, воспринимаемом только данным станком. Использование такой программы невозможно на другом оборудовании.
2. Целесообразно разработать такое универсальное программное средство, которое преобразовывало бы чертеж детали, выполненный на любом языке высокого уровня (C++, AutoCAD, Компас и т.д.) в язык любого станка с ЧПУ.
2. Специальный раздел
2.1 Разработка структуры программы
Транслятор по существу это компилятор, который осуществляет перевод программы с одного немашинного и необъектного языка на другой немашинный и необъектный язык. Если рассматривать ситуацию, когда реализуется перевод только с одного языка на один другой, то процесс такого преобразования состоит из двух этапов - анализа и синтеза.
На этапе анализа выполняется распознавание текста исходной программы. Создание и заполнение таблиц идентификаторов. Результатом его работы является внутреннее представление программы, понятное транслятору.
На этапе синтеза на основании внутреннего представления программы и информации, содержащейся в таблице идентификаторов, порождается текст результирующе программы.
Кроме того, в составе конвертора присутствует часть, ответственная за анализ и исправление ошибок, которая должна при наличии ошибки в тексте исходной программы максимально полно информировать пользователя о типе ошибки и месте ее возникновения. В лучшем случае конвертор должен предложить пользователю вариант исправления ошибки.
С учетом этого конвертор с одного языка на один другой имеет обобщенную структурную схему, изображенную на рисунке 2.1.
С точки зрения теории формальных языком конвертор выполняет две основные функции:
- функцию распознавателя для языка исходной программы;
- функцию генератора для результирующей программы.
Распознаватель должен получить на вход цепочку символов входного зыка. Проверить ее принадлежность языку и выявить правила, по которым эта цепочка была построена. Генератором цепочек входного языка является пользователь - автор входной программы.
Рисунок 2.1 - Обобщенная структурная схема конвертора (один канал)
Генератор языка результирующей программы должен построить на выходе цепочку выходного языка по его правилам. Распознавателем этой цепочки является устройство формирования управляющей программы для ЧПУ.
В соответствии с теорией построения компиляторов блок анализа решает три задачи:
- лексический анализ;
- синтаксический разбор;
- семантический анализ.
Вместе с тем, программирование для станков с ЧПУ имеет ряд существенных особенностей, в первую очередь связанных с необходимостью выполнения различных математических преобразований.
2.2 Разработка математического обеспечения
Машинная арифметика основывается на декартовой системе координат, где X, Y, Z - основные программные координаты, I, J, K - дополнительные (при расчёте круговой интерполяции и заходов на эквидистанту обрабатываемого контура). Координата A - поворотное устройство. Расположение основных осей координат в станках с ЧПУ представлено на рисунке 2.2.
Рисунок 2.2 - Расположение осей координат в станках с ЧПУ (а); правосторонняя система координат (б)
Математический переход из системы ПК в систему Маяк осуществляется по следующей методике, которая показана на примере расчёта радиусов по G2, G3 (круговой интерполяции).
Эта задача предназначена для пересчёта круговой интерполяции и заходов на эквидистанту контура детали.
Алгоритм расчёта радиусов основан на расстоянии удаления точки центра радиуса от начальной точки радиуса (в относительной системе исчисления) и от ноля детали до центра радиуса (в абсолютной системе исчисления).
На рисунке 2.3 изображен эскиз обрабатываемой детали (контура).
Рисунок 2.3 - Эскиз обрабатываемой детали (контура)
Линии a и b отображают разницу расчётов радиусов при программировании в системах ВМ и Маяк.
Линия со стрелкой a - система Маяк (абсолютная система).
Линия со стрелкой b - система ВМ (относительная система).
Формула пересчёта радиусов.
I - значение I координаты в обрабатываемом кадре.
J - значение J координаты в обрабатываемом кадре.
X_pred - значение координаты X в предыдущем кадре.
Y_pred - значение координаты Y в предыдущем кадре.
I = X_pred + I;
J = Y_pred + J
Результаты преобразования приведены в таблице 2.1.
Таблица 2.1 - Результаты преобразования
Входные данные (Маяк) |
Выходные данные (ВМ) |
|
N1 G0 X0 Y0 N1 X10 Y10 F100 N1 G42 D30 X17.59 Y18.83 N1 G1 X47.59 N1 G3 X47.59 Y40.83 I0 J11 N1 G1 X17.59 |
N1G0X0Y0 N2X10.Y10.F100 N3G42D30X17.59Y18.83I30.J0 N4G1X47.59 N5G3X47.59Y40.83I47.59J29.83 N6G1X17.59 |
Из таблицы 2.1 следует, что нумерация кадров в обработанной программе восстановилась, лишние пробелы удалены.
В кадре N2 расставлены пропущенные точки (таков синтаксис программы обработки для станков с ЧПУ).
В кадре N3 рассчитаны и добавлены недостающие координаты захода.
В кадре N5 пересчитаны координаты I и J в соответствии с заданным методом обработки.
Эскиз линейных заходов на эквидистанту контура детали по G41 G42 представлен на рисунке 2.4.
Рисунок 2.4 - Эскиз линейных заходов на эквидистанту контура детали по G41 G42
Точка захода находится на линейном участке контура.
В данном случае вычисление производится по формуле:
I = X_sled - X_nast;
J = Y_sled - Y_nast,
где I - значение I координаты в обрабатываемом кадре.
J - значение J координаты в обрабатываемом кадре.
X_sled - значение Х в следующем кадре.
X_nast - значение Х в настоящем кадре.
Y_sled - значение Y в следующем кадре.
Y_nast - значение Y в настоящем кадре.
Результаты преобразования приведены в таблице 2.2.
Таблица 2.2 - Результаты преобразования
Входные данные (Маяк) |
Выходные данные (ВМ) |
|
N1G0X0Y0 N2X40Y10 N3G42D30X47.59Y18.83 N4G3X47.59Y40.83I0J11 N1X17.59 N1Y18.83 N1X47.59 |
N1G0X0Y0 N2X40.Y10. N3G42D30X47.59Y18.83I29.83J47.59 N4G3X47.59Y40.83I47.59J29.83 N5X17.59 N6Y18.83 N7X47.59 |
Из таблицы 2.2 следует, что изменению подверглись кадры №2, 3, 4.
Эскиз заходов по радиусу на эквидистанту контура детали по G41 G42 изображен на рисунке 2.5
Рисунок 2.5 - Эскиз заходов по радиусу на эквидистанту контура детали по G41 G42
Расчёт захода на радиус несколько отличается от захода на линейный размер. Здесь важную роль играет вектор направления в зависимости от четверти, на которую направлен вектор на рисунке 2.6.
Рисунок 2.6 - Выбор вектора направления в зависимости от четверти
Расчет осуществляется в соответствии с логическими условиями.
Сначала рассчитывается значение (I и J) из следующего кадра.
Логическое решение задачи.
Если G3, то проверяется значение заданных координат:
Если I_sled > 0 и J_sled >= 0, то I = 1, J = -1;
Если I_sled < 0 и J_sled <= 0, то I = -1, J = 1;
Если I_sled < 0 и J_sled >= 0, то I = 1, J = 1;
Если I_sled > 0 и J_sled <= 0, то I = -1, J = -1
Если G2, то проверяется значение заданных координат:
Если I_sled > 0 и J_sled >= 0, то I = -1, J = 1;
Если I_sled < 0 и J_sled <= 0, то I = 1, J = -1;
Если I_sled < 0 и J_sled >= 0, то I = -1, J = -1;
Если I_sled > 0 и J_sled <= 0, то I = 1, J = 1,
где J_nast - значение J в обрабатываемом кадре;
J_sled - значение J в следующем кадре.
I_nast - значение I в настоящем кадре.
I_sled - значение I в следующем кадре.
Y_nast - значение Y в настоящем кадре.
X_nast - значение X в настоящем кадре.
I и J - служат для определения знака в выражении.
Расчет производится по формулам:
I_nast = Y_nast + J_sled
J_nast = X_nast + I_sled
с учетом условий:
если I = -1 и J > 0, то J_nast:= -J_nast;
если I = 1 и J < 0, то J_nast:= -J_nast;
если J = -1 и I > 0, то I_nast:= -I_nast;
если J = 1 и I < 0, то I_nast:= -I_nast.
2.3 Разработка алгоритмического обеспечения
2.3.1 Разработка обобщенного алгоритма программы конвертирования
Схема обобщенного алгоритма программы-конвертера приведена на листе 39.
2.3.2 Разработка алгоритма метода выбора обработки
Алгоритм описывает метод выбора обработки пользователем в зависимости от назначения конечного результата. В алгоритме используется графическая оболочка метода выбора обработки. В результате реализации алгоритма программа настраивается для обработки заданным методом.
Алгоритм выполняется по шагам.
1. Если Form2.PC_MAYAK.Checked, то переход к п. 2.
2. pc_mayak(bufer).
3. Если Form2.PC_VM.Checked, то переход к п. 4.
4. pc_vm(bufer).
5. Если Form2.VM_MAYAK.Checked, то переход к п. 6.
. vm_mayak(bufer).
7. Если Form2.MAYAK_VM.Checked, то переход к п.8.
8. mayak_vm(bufer).
9. Bufer:= ''.
10. Inc(m).
11. конец.
Условные обозначения, используемые в описании алгоритма, приведены в таблице 2.3.
Таблица 2.3 - Условные обозначения
Обозначение |
Расшифровка |
|
bufer |
Строка значение процедуры |
|
pc_mayak(bufer); |
Процедура пересчёта заданным методом |
|
pc_vm(bufer); |
Процедура пересчёта заданным методом |
|
vm_mayak(bufer); |
Процедура пересчёта заданным методом |
|
mayak_vm(bufer); |
Процедура пересчёта заданным методом |
|
Form2.MAYAK_VM.Checked |
Свойства переключателя |
|
Bufer |
Переменная хранения строки |
|
Inc() |
Функция увеличения |
Схема алгоритма модуля выбора метода обработки изображена на листе 40.
2.3.3 Разработка алгоритма выбора вспомогательных методов обработки
Алгоритм описывает дополнительные (вспомогательные) методы выбора обработки данных. В результате выбора подключаются дополнительные возможности (удаление пробелов, пустых строк и последовательная нумерация кадров). В алгоритме используется графическая оболочка метода выбора обработки. В результате реализации алгоритма программа настраивается для обработки дополнительными методами.
Алгоритм выполняется по шагам.
1. Если Form1.Probel.Checked, переходим к п. 2.
2. DelProbel(bufer).
3. Если Form1.NomerKadra.Checked, то переходим к п. 4.
4. nomerkadra(bufer).
5. Если Form1.PustoStr.Checked, то переход к п. 6.
6. pustostroka.
7. Bufer:= '.
8. Inc(m.
9. конец.
Условные обозначения, используемые в описании алгоритма, приведены в таблице 2.4.
Таблица 2.4 - Условные обозначения
Название |
Описание |
|
Bufer |
Переменная хранения строки |
|
Inc() |
Функция увеличение значения |
|
DelProbel(bufer); |
Функция удаления пробелов |
|
nomerkadra(bufer); |
Функция восстановления нумерации кадров |
|
pustostroka; |
Функция удаления пустых строк |
2.4 Разработка алгоритма конвертирования
Алгоритм описывает конвертирование исходного текста программы для станков с ЧПУ. В результате программа пересчитывает все исходные координаты из одной системы программирования в другую.
Алгоритм выполняется по шагам.
1. Если (pos('%', kadr) <> 0) or (pos('$', kadr) <> 0), то переход к п. 28.
2. Если pos('X',kadr) <> 0, то переход к п. 3 иначе к п. 5.
3. NaytiKoordinatu(kadr,'X', vyh).
4. PreobrazovanieMayak(X_nast, kadr).
5. uslovie:= FindVstavki('X', kadr).
6. DobavitTochku(s).
7. insert(Concat('X', s), kadr, uslovie).
8. Если (pos('G42', kadr) <> 0) or (pos('G41', kadr) <> 0), то пер к п. 9.
9. Если pos('X', kadr) = 0, то переход к п. 10.
10. uslovie:= FindVstavki('X', kadr).
11. Insert('X' + s, kadr, uslovie).
12. Если (pos('I', Stroka.Strings[Succ(m)]) <> 0) and (pos('J', Stroka.Strings[Succ(m)]) <> 0), то переход к п. 13 иначе к п. 16.
13. Naytikoordinatu(Stroka.Strings[Succ(m)], 'I', st).
14. Naytikoordinatu(Stroka.Strings[Succ(m)], 'J', st).
15. Podhod_G41_G42_radius.
16. Podhod_G41_G42_line.
17. Если pos('I', kadr) <> 0, то переход к п. 18.
18. NaytiKoordinatu(kadr, 'I', st).
19. PreobrazovanieMayak(X_sled, kadr).
20. uslovie:= pos('I',kadr).
21. Если uslovie <> 0, то переход к п. 22.
22. NaytiKoordinatu(kadr,'I',vyh).
23. Если oshibka = 1, то переход к п. 24.
24. I:= X_pred + I.
25. preobrazovanieMAYAK(I,kadr).
26. X_pred:= X_nast.
27. Y_pred:= Y_nast.
28. конец.
Условные обозначения, используемые в описании алгоритма, приведены в таблице 2.4.
Таблица 2.4 - Условные обозначения
Обозначение |
Расшифровка |
|
Kadr |
Текущая строка обработки |
|
NaytiKoordinatu(kadr,'X', vyh). |
Функция нахождения значения координаты |
|
vyh |
Выходное значение процедуры |
|
PreobrazovanieMayak(X_nast, kadr). |
Функция преобразования координаты |
|
X_nast и X_pred |
Числовая переменная настоящего и предыдущего значения Х |
|
uslovie |
Числовая переменная |
|
FindVstavki('X', kadr). |
Функция поиска вставки значения заданной координаты в строке |
|
DobavitTochku(s). |
Функция вставляет точку в строку, если её нет |
|
insert(Concat('X', s), kadr, uslovie). |
Функция вставляет и сцепляет строки |
|
(pos('I', Stroka.Strings[Succ(m)]) |
Функция поиска и проверки заданной позиции в строке |
|
Podhod_G41_G42_radius |
Функция расчёта радиусов на заходах |
|
Podhod_G41_G42_line. |
Функция расчёта линейных заходов |
|
I и J |
Координаты круговой интерполяции в программе |
|
Y_nast и Y_pred |
Числовая переменная настоящего и предыдущего значения Y |
Схема алгоритма конвертирования изображена на листе 43.
2.5 Разработка программного обеспечения
Программа-конвертер применяется для автоматизации процесса пересчёта исходного текста (кода) программ для станков с ЧПУ. При этом программа использует человеко-машинный интерфейс: человек выбирает, чем оперировать и параметры обработки данных, а программа выполняет все необходимые расчеты.
Для начала работы следует загрузить текстовый файл (программный код для станка с ЧПУ), и задать параметры его обработки. После этого программа производит пересчёт координат из данной в заданную систему программирования.
Программа разработана в среде программирования Borland Delphi 7.
2.5.1 Функциональное назначение
Программа выполняет конвертирование (пересчёт) исходных координат в заданную систему ЧПУ. Программа использует алгоритмы, описанные в подразделах 2.2-2.4.
Для функционирования программы необходим следующий комплекс технических средств:
процессор Pentium III 500 МГц и выше;
подсистема занимает около 5 Мб оперативной памяти. Дополнительно к этому программа выделяет дополнительную память под текстовые файлы, загруженные в её оболочку;
для размещения ОС Windows XP и прикладных задач на жестком диске необходимо минимально 1,5 Гб свободного пространства. На диске программа занимает 625 килобайт памяти. Дополнительное место на диске занимают текстовые файлы используемые программой, а также файлы создаваемые программой. С учетом этого на диске необходимо выделить достаточное пространство для всех файлов (от 10 Мб и выше);
видеоподсистема с объемом памяти 32 Мб;
цветной SVGA монитор с диагональю не менее 15'' и разрешением не ниже 800x600 (рекомендуется 1024x768);
русифицированная клавиатура;
манипулятор «мышь».
2.5.2 Описание информации
Вся входная и выходная информация - это текстовые файлы, написанные программистом вручную либо сгенерированные специальной графической программой обработки.
2.5.3 Используемые подпрограммы
В программе использованы следующие подпрограммы:
NaytiKoordinatu - нахождения значения заданной координаты;
DobavitTochku - добавление необходимой точки;
Podhod_G41_G42_radius - расчёт радиусов при заходе инструмента на эквидистанту контура обрабатываемой детали;
preobrazovanieVM - преобразует строку, удаляет и вставляет подстроку (система ВМ);
preobrazovanieMAYAK - преобразует строку, удаляет и вставляет подстроку (система Маяк);
Podhod_G41_G42_line - расчёт линейных заходов на эквидистанту контура обрабатываемой детали;
FindVstavki - поиск места вставки заданной координаты;
DelProbel - удаление всех пробелов;
Pustostroka - удаление всех пустых строк;
Nomerkadra - восстановление последовательной нумерации кадров;
PC_MAYAK - пересчёт координат из системы Синумерик в систему Маяк;
VM_MAYAK - пересчёт координат из системы ВМ в систему Маяк;
MAYAK_VM - пересчёт координат из системы Маяк в систему ВМ;
PC_VM - пересчёт координат из системы Синумерик в систему ВМ;
2.6 Контрольный пример
Контрольный пример предназначен для проверки корректности работы программы. В качестве исходных данных использовался текстовый файл программы обработки. В результате обработки (конвертирования) правильной исходной программы получается полностью работоспособная программа для станков с ЧПУ. Обработка подразумевает использование всех методов конвертирования. При использовании заведомо неверных координат и создании исключительных ситуаций выдается сообщение об ошибке.
В результате обработки данных контрольного примера получены текстовые файлы для различных систем программирования. Они проверены и просчитаны вручную и полностью соответствуют выбранной системе конвертирования.
3. Технологический раздел
3.1 Технология разработки интерфейса пользователя
В соответствии с техническим заданием программа конвертирования исходного текста программы работы станка с ЧПУ из одной системы программирования в другую разработана под ОС Windows. Такие программы могут быть написаны на различных языках программирования, но в настоящее время считается наиболее целесообразным использование языков Object Pascal, C++, С#. При этом, практически все достаточно сложные приложения создаются с использованием систем программирования, под которыми понимают комплекс программных средств, предназначенных для кодирования, тестирования и отладки прикладного и системного программного обеспечения [7]. В качестве таких систем наиболее широкое применение в настоящее время находят системы программирования С++ Builder, Delphi и Visual C#.net.
Применение систем программирования существенно изменило и технологию разработки программ. Это обусловлено внедрением в современные системы программирования так называемых «языков четвертого поколения» - 4GL (four generation languages), а также поддержки ими систем «быстрой разработки программного обеспечения» - RAD (rapid application development). В данном разделе дипломного проекта использовалась технология разработки программы с использованием системы программирования Borland Delphi 7.
Borland Delphi 7 - одна из самых мощных систем, позволяющих на самом современном уровне создавать как отдельные прикладные программы Windows, так и разветвленные комплексы, предназначенные для работы в корпоративных сетях и Internet [8].
C одной стороны Borland Delphi 7, совмещая все прогрессивные возможности визуального проектирования и методологии объектно-ориентированного программирования, представляет собой по существу - средство автоматизации программирования, позволяющего существенно упростить и ускорить процесс создания проекта [8], с другой - требует от разработчика знаний основных концепций и средств ОС Windows.
Программа на Delphi 7 состоит из объявлений (переменных, констант, типов, классов, функций) и описаний функций. Среди функций всегда имеется главная функция для работы с приложениями Windows - WinMain. Эта функция формируется автоматически, с нее начинается работа программы. Она выполняет только некоторые подготовительные операции, необходимые для начала работы. Вся дальнейшая работа приложения определяется происходящими событиями и реакцией на них объектов.
Программы строятся по модульному принципу и состоят из нескольких модулей. Все объекты компонентов размещаются в объектах - формах. Для каждой формы Borland Delphi 7 создает отдельный модуль.
После написания программы на ее основе создан выполняемый файл (модуль). Вначале работает препроцессор, осуществляющий преобразование исходного текста в соответствии со специальными директивами препроцессора, имеющимися в исходном тексте. После завершения работы препроцессора начинает работать компилятор, выполняя перевод текстов модулей в машинный (объектный) код. После окончания работы компилятора начинает работать компоновщик, объединяющий объектные файлы в единый загрузочный выполняемый модуль, имеющий расширение .ехе. Этот модуль можно запускать на выполнение.
Существует несколько возможных технологических подходов к проектированию приложений в Borland Delphi 7. В данном дипломном проекте выбрана технология на основе списка действий, управляемых специальными компонентами.
В соответствии с этой технологией разработка приложения (проекта в терминах системы программирования) включает два основных этапа, выполняемые в следующей последовательности:
1) составление первоначального (базового) списка действий, которые пользователь может выполнять с помощью данного приложения через разделы меню, инструментальные панели, кнопки и другие элементы управления. В дальнейшем этот базовый список может корректироваться - дополняться и уточняться;
2) разработка графического интерфейса пользователя.
Под действием (action) в проекте понимается реализация некоторого поведения, являющегося реакцией на поступок пользователя, такой, как щелчок мыши, щелчок по соответствующей кнопке или на разделе меню - инициаторе действия или интерфейсном компоненте действия. Обработчики подобных стандартных действий реализованы в Borland Delphi 7 классами, наследующими базовому классу TAction.
В дипломном проекте с использованием среды программирования Borland Delphi 7 разработан графический интерфейс пользователя. Под графическим интерфейсом пользователя понимается тип экранного представления, при котором пользователь может выбирать команды, запускать Задачи и просматривать списки файлов, указывая на пиктограммы или пункты в списках меню, показанных на экране [11]. Существует множество рекомендаций по разработке графического интерфейса пользователя, но все они сводятся к двум основным понятиям:
Подобные документы
Анализ использования автоматизированной системы управления материально-техническим снабжением и средств программирования. Разработка программы на языке Visual FoxPro, процесс ее работы и отладки. Мероприятия по технике безопасности при работе на ЭВМ.
дипломная работа [1,0 M], добавлен 29.06.2012Теоретические основы организации производства и сбыта кисломолочной продукции. Расчет оптимального запаса и величины партии поставок. Описание структуры программного комплекса. Технологическая схема приема молока. Организация рабочего места оператора.
дипломная работа [2,9 M], добавлен 23.04.2015Модернизации информационной системы "Техническая подготовка производства". Анализ процессов обработки данных при процессе заказа и размещения технологического оборудования, разработка модели автоматизированной обработки данных при помощи методологии RAD.
дипломная работа [2,5 M], добавлен 23.06.2012Анализ информационных потоков. Разработка структуры таблиц базы данных. Выбор CASE-средства для проектирования информационной системы и среды программирования. Разработка программных модулей (программного обеспечения). Подготовка справочных баз данных.
дипломная работа [6,8 M], добавлен 19.11.2013Микропроцессоры позволяют строить универсальные устройства управления электронными весами. Разработка функциональной схемы, схемы алгоритма прикладной программы. Разработка принципиальной схемы, управляющей программы. Листинг управляющей программы.
курсовая работа [118,0 K], добавлен 04.07.2008Создание автоматизированной системы, включающей системы видеоконтроля качества полиграфической продукции и ее учета. Разработка программной системы. Модули обработки информации и изображения. Общий алгоритм распознавания. Интерфейс системы управления.
дипломная работа [3,0 M], добавлен 22.11.2015Разработка функциональной и принципиальной схемы. Выбор управляющего контроллера. Описание МК PIC16F626, МК AVR, МК 51. Выбор элементной базы. Разработка управляющей программы. Описание алгоритма работы программы. Схема устройства, листинг программы.
курсовая работа [492,9 K], добавлен 28.12.2012Определение оптимального плана выпуска продукции частного предприятия по изготовлению мебели с применением метода линейного программирования (симплекс-метод). Построение схемы движения информации в подсистеме оптимального плана выпуска продукции.
лабораторная работа [301,5 K], добавлен 08.06.2009Виды, функции и структура супермаркетов, основные направления деятельности. Функции, реализуемые подсистемами автоматизированной системы управления. Обзор методов закупки товарной продукции. Обобщенная модель управления запасами. Процессы верификации.
дипломная работа [96,8 K], добавлен 23.06.2015Сущность объектно-ориентированного подхода в программировании. Описание языков программирования. Использование бинарных деревьев для поиска данных, алгоритмы их обхода. Разработка Windows-приложения автоматизированной системы "Планета животных".
курсовая работа [3,7 M], добавлен 16.09.2016