8 - Приложение (Конвертор для повышения эффективности перепрограммирования станков с ЧПУ), страница 6
Описание файла
Файл "8 - Приложение" внутри архива находится в папке "Конвертор для повышения эффективности перепрограммирования станков с ЧПУ". Документ из архива "Конвертор для повышения эффективности перепрограммирования станков с ЧПУ", который расположен в категории "". Всё это находится в предмете "дипломы и вкр" из 12 семестр (4 семестр магистратуры), которые можно найти в файловом архиве МПУ. Не смотря на прямую связь этого архива с МПУ, его также можно найти и в других разделах. Архив можно найти в разделе "остальное", в предмете "дипломы" в общих файлах.
Онлайн просмотр документа "8 - Приложение"
Текст 6 страницы из документа "8 - Приложение"
Меню настройки:
Шрифт - вызов диалогового окна(Шрифт);
Принтер - вызов диалогового окна(Настройка печати);
Параметры - вызов диалогового окна(Параметры).
Работа начинается с открытия текстового файла либо выбором пункта меню Файл – открыть. В результате открывается диалог выбора файла (Рисунок ПВ4):
Рисунок ПВ4 - Диалог выбора файла
В ыбрать файл, нажать «открыть». Следующим действием нажать, появляется диалог, в котором выбрать желаемый метод обработки.
Рисунок ПВ5 – Диалог выбора метода обработки
Не обрабатывать – пересчет производится не будет.
ПК – МАЯК – выбрана обработка конвертирование системы (Sinumeric – Маяк).
ПК – ВМ – выбрана обработка конвертирование системы (Sinumeric – ВМ).
ВМ – МАЯК – выбрана обработка конвертирование системы (ВМ – Маяк).
МАЯК – ВМ – выбрана обработка конвертирование системы (Маяк - ВМ).
Кнопка «Закрыть» закрывает диалог. В результате выбранных вами действий результат выбора отображается в левом нижнем углу главной формы (рисунок ПВ6):
Рисунок ПВ6 – Левый нижний угол главного окна программы
Выбрано: обработка ПК – МАЯК.
Дополнительная панель настройки обработки
Рисунок ПВ7 - Дополнительная панель настройки обработки
Номера кадров – упорядочить номера кадров, начиная с 1.
Пробелы – будут удалены все пробелы.
Пустые строки – будут удалены все пустые строки.
4.4 Информация во время обработки
Рисунок ПВ8 – Диалоговое окно начала обработки
Нажимаем кнопку <Обработка>.
На рисунке ПВ9 изображена информационная панель, отображающая в процентах и графически, сколько уже обработано данных файла во время обработки (рисунок ПВ9):
Рисунок ПВ9 – Информационная панель
Во время обработки в верхней части окна показано, сколько обработано строк, в нижней сколько всего (рисунок ПВ10):
Рисунок ПВ10 – Ход выполнения программы
Файл обработан, сохраняем или меню файл – сохранить.
В результате нажатия вышесказанной кнопки появляется следующий диалог.
Выберите желаемый файл из списка или напишите имя в поле «Имя файла» (рисунок ПВ11):
Рисунок ПВ11 – Диалговое окно сохранение файла
Закрытие программы производится кнопкой «Закрыть » .
Функция разделения файла. При нажатии кнопки на панели инструментов (Рисунок ПВ12) появляется диалог «Разбивка файла на несколько частей»:
Рисунок ПВ12 – Разбивка файла на несколько частей
При нажатии на кнопку «Обработка» происходит разбивка файла на файлы заданной ёмкости. Нажать кнопку «Настройка».
В этом диалоге при нажатии кнопки «Редактирование вставки в конец файла» текст набранный в поле редактора (находится внизу формы) вставляется в каждую часть файла (рисунок ПВ13):
Рисунок ПВ13 – Диалговое окно редактирования
При нажатии кнопки «Редактировать конечную папку» появляется диалог «Сохранить как».
Дополнительные настройки. Меню – Настройки.
Шрифт – выбор шрифта для поля редактирования (рисунок ПВ14):
Рисунок ПВ14 - Выбор шрифта для поля редактирования
Принтер – установка свойств принтера для вывода на печать представлена на рисунке ПВ15:
Рисунок ПВ15 - Установка свойств принтера для вывода на печать
Этот диалог вызывается нажатием кнопки и работает как замена чего-то чем-то. В данном примере все вхождения X заменяются Y (рисунок ПВ16):
Рисунок ПВ16 – Диалог замены X на Y
4.6. Инструкции по обработке исключительных ситуаций
Во время работы программы могут поступать сообщения пользователю (исключительные ситуации), которые запрограммированы лишь для повышения надёжности программы и исключения, как можно больше ошибок.
Это сообщение поступает при нажатии кнопки <Обработка>, но в поле редактирования пусто.
Действия – открыть не пустой файл и повторить обработку.
Рисунок ПВ17 – В поле редактирования пусто
Сообщение появляется при попытке закрыть программу, не сохранив изменившееся поле редактирования.
Действия – если хотите сохранить изменённый файл, нажать <Yes>, иначе - <No>.
Рисунок ПВ18 – Окно подтверждения
Дополнительные инструкции по программированию и математическая постановка. Как отмечалось выше, эта версия программы обрабатывает исходный код, который генерирует программа Unigraphics.
Пример кода из Unigraphics.
Программа 1.
N0800 X90.91 Y-160.881
N0810 G3 X91.643 Y-166.402 I423.693 J53.462
N0820 X92.657 Y-173.301 I350.64 J47.998
N0830 G1 X91.625 Y-178.443
N0840 G2 X91.623 Y-178.442 I2.026 J6.7
N0850 X90.181 Y-177.736 I1.441 J4.76
N0860 G1 X89.494 Y-177.174
N0870 X89.242 Y-176.969
Из примера следует, что координаты задаются в миллиметрах до 0.001 долей (при обработке в программе Наладчик размеры разрядностью более 0.001 отбрасываются).
Пример Unigraphics 0.0016 после обработки Наладчик 0.001.
Центр радиуса задаётся относительно начальной точки радиуса (относительно).
N0810 G3 X91.643 Y-166.402 I423.693 J53.462
ПК – МАЯК
У Маяков, как известно координаты задаются тоже в миллиметрах, но I, J – координаты центра радиусов задаются относительно начала системы координат (абсолютно) (таблица ПВ1).
Таблица ПВ1 - Программа до и после обработки.
Программа до обработки (программа 1) | Программа после обработки ПК – МАЯК (программа 2) |
N0800 X90.91 Y-160.881 N0810 G3 X91.643 Y-166.402 I423.693 J53.462 N0820 X92.657 Y-173.301 I350.64 J47.998 N0830 G1 X91.625 Y-178.443 N0840 G2 X91.623 Y-178.442 I2.026 J6.7 N0850 X90.181 Y-177.736 I1.441 J4.76 N0860 G1 X89.494 Y-177.174 N0870 X89.242 Y-176.969 | N73X90.91Y-160.881 N74G3X91.643Y-166.402I514.603J-107.419 N75X92.657Y-173.301I442.283J-118.404 N76G1X91.625Y-178.443 N77G2X91.623Y-178.442I93.651J-171.743 N78X90.181Y-177.736I93.064J-173.682 N79G1X89.494Y-177.174 N80X89.242Y-176.969 |
Принцип пересчёта радиусов.
I наст = Xпред + Iнаст Это формулы пересчёта радиусов с относительной в
Jнаст = Yпред + Jнаст абсолютную систему координат.
То есть, для кадра N74 (программа 2) берём из кадра N0800 (программа 1) X, Y из N0810 берём I, J получаем:
Iнаст = X90.91 + I423.693 = 514.603 результат обработки в программе 2 (кадр N74)
Jнаст = Y-160.881 + J53.462 = -107.419
Расчёт линейных заходов (функции G41, G42) на эквидистанту контура обрабатываемой детали.
Таблица ПВ2 - Добавление недостающих координат
до обработки (программа 1) | после обработки (программа 2) |
N5G1Z-25.F500M8 N6G90G42D20X-104.6Y0F20 N7Y-23. | N5G1Z-25.F500M8 N6G90G42D20X-104.6Y0I0J-23.F20 N7Y-23. |
Здесь видим, что в программу были вставлены недостающие части кадра I и J координаты таблицы ПВ2.
I = X_sled – X_nast; Это формулы расчёта координат заходов на линейный
J = Y_sled – Y_nast контур детали.
То есть для кадра N6 (программа 2) берутся из кадра N6 и N7 (программа 1) настоящие и следующие значения координат X и Y.
I = (его нет значит значение то же, что и предыдущее) 104.6 – 104.6 = 0
J = 23 – 0 = 23.
Расчёт заходов на радиус (функции G41, G42) на эквидистанту контура обрабатываемой детали.
С начала рассчитываем значение (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
Следующее операция описана формулами:
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.
В данном примере срабатывает условие, если I_sled > 0 и J_sled >= 0,
значит I = 1, J = -1, то есть I – будет положительным, а J - отрицательным
Далее по формулам: I_nast = Y_nast + J_sled; J_nast = X_nast + I_sled
находим: I_nast = 0 + 0 = 0; J_nast = 104.6 + (-2.5) = 102.1
Залючительные вычисления, если I = 1 и J < 0, то J_nast:= -J_nast;
J_nast = -102.1, что видно в таблице ПВ3.
Таблица ПВ3 - Расчёт заходов на радиус (функции G41, G42)
до обработки (программа 1) | после обработки (программа 2) |
N5G1Z-25.F500M8 N6G90G42D20X-104.6Y0I0J-23.F20 N8G3X-102.1Y-25.5I2.5J0.0 | N1G1Z-25.F500M8 N2G90G42D20X-104.6Y0I0J-102.1F20 N3G3X-102.1Y-25.5I-102.1J0 |
Не пересчитывайте программу дважды.
Приложение Г
(обязательное)
Тема: Конвертор для повышения эффективности перепрограммирования станков с ЧПУ
Таблицы расчётов сетевых графиков
Всего листов - 6
2011
Таблица Г1 – Определение коэффициентов для расчета затрат
Название ПС | Степень новизны | Коэффициент использования типовых ПС, Кт | Группа сложности | ||
Код | Кн | ||||
Конвертер исходного текста программы работы станка с ЧПУ из одной системы программирования в другую | B | 0,7 | 0,7 | 2 | |
Дополнительные характеристики ПС ВТ | Коэффициент, учитывающий уровень повышения сложности ПС ВТ, Кi | ||||
1 | Функционирование ПС ВТ в расширенной операционной среде (связь с другими ПС ВТ) | 0,08 | |||
2 | Интерактивный доступ | 0,06 | |||
Дополнительные характеристики ПС ВТ | Коэффициент, учитывающий уровень повышения сложности ПС ВТ, Кi | ||||
3 | Наличие у ПС ВТ одновременно нескольких характеристик: 2 | 0,12 | |||
Итого | 0,26 | ||||
Дополнительный коэффициент сложности ПС ВТ | 1,26 |
Таблица Г2 – Определение состава функций ПС ВТ
№ п/п | Наименование (содержание) функции | Номер функции по каталогу | Объем функции Vi |
По каталогу функции ПС ВТ | |||
1 | Организация ввода информации | 101 | 870 |
2 | Контроль, предварительная обработка и ввод информации | 102 | 2100 |
3 | Анализ входного языка (синтетический и семантический) | 103 | 2900 |
4 | Преобразование операторов входного языка в команды другого языка | 104 | 3850 |
Таблица Г2 – Продолжение
5 | Преобразование входного языка в машинные команды (транслятор, препроцессор, макрогенератор) | 106 | 3260 |
6 | Организация ввода-вывода информации с сети терминалов | 110 | 2700 |
7 | Обработка файлов в диалоговом режиме | 306 | 5130 |
8 | Совместная обработка группы файлов | 307 | 6660 |
9 | Управление файлами | 308 | 4100 |
10 | Генерация рабочих программ | 401 | 7440 |
11 | Отладка прикладных программ в интерактивном режиме | 601 | 10180 |
12 | Математическая статистика и прогнозирование | 701 | 9970 |
13 | Графический вывод результатов | 707 | 2030 |
Итого | 62090 |
Таблица Г3 – Определение общей трудоемкости разработки ПС ВТ
Общий объем разрабатываемого ПС ВТ, условные машинные команды | Vо | 62090 |
Затраты труда на разработку ПС ВТ в зависимости от уточненного объема ПС ВТ (Vо) и группы сложности ПС ВТ, человеко-дни | Tр | 5402 |
Общая трудоемкость разработки ПС ВТ Tо = Ксл·Tр , человеко-дни | Tо | 6807 |