МАЯК – ВМ – выбрана обработка конвертирование сис Рис.П.4.5 темы (Маяк - ВМ).
Кнопка «Закрыть» закрываетдиалог, В результате выбранных вами действий результат выбора отображается в левом нижнем углу главной формы рис.П.4.6.
Рис.П.4.6
Выбрано обработка ПК – МАЯК
Дополнительная панель настройки обработки
Номера кадров – упорядочить номера кадров, начиная с 1.Пробелы – будут удалены все пробелы.
Пустые строки – будут удалены все пустые строки.
Рис.П.4.7
Рис.П.4.8
Это - информационная панель, отображающая в процентах и графически, сколько уже обработано данных файла во время обработки рис.П.4.9.
Рис.П.4.9
Во время обработки в верхней части окна показано, сколько обработано строк, в нижней сколько всего рис.П.4.9.1.
Рис.П.4.9.1
Всё файл обработан, сохраняем
или меню файл – сохранитьВ результате нажатия вышесказанной кнопки появляется следующий диалог.
Выберите желаемый файл из списка или напишите имя в поле «Имя файла» рис.П.4.9.2.
Рис.П.4.9.2
всё, можно закрывать программу кнопка «Закрыть»
Функция разделения файла
При нажатии кнопки
на панели инструментов (Рис.П.4.9.3.) появляется диалог «Разбивка файла на несколько частей»Рис.П.4.9.3
При нажатии на кнопку «Обработка» происходит разбивка файла на файлы заданной ёмкости. Нажимаем кнопку «Настройка» рис.П.4.9.3.
Рис.П.4.9.4
В этом диалоге при нажатии кнопки «Редактирование вставки в конец файла» текст набранный в поле редактора (находится внизу формы) вставляется в каждую часть файла рис.П.4.9.4.
При нажатии кнопки «Редактировать конечную папку» появляется диалог «Сохранить как» (Рис.П.4.9.2 ).
Меню – Настройки
Шрифт – выбор шрифта для поля редактирования рис.П.4.9.5.
Рис.П.4.9.5
Принтер – установка свойств принтера для вывода на печать рис.П.4.9.6.
Рис.П.4.9.6
Это диалог вызывается нажатием кнопки
и работает как замена чего-то чем-то. В данном примере все вхождения X заменяются Y рис.П.4.9.7.Во время работы программы могут поступать сообщения пользователю (исключительные ситуации), которые запрограммированы лишь для повышения надёжности программы и исключения, как можно больше ошибок.
- Это сообщение поступает, когда вы нажимаете кнопку <Обработка>, но в поле редактирования пусто.
Действия – откройте не пустой файл и повторите обработку.Рис.П.4.9.8Сообщение появляется при попытке закрыть программу, не сохранив изменившееся поле редактирования.
Действия – если хотите сохранить изменённый файл нажмите <Yes> иначе <No>рис.П.4.9.9Как отмечалось выше, эта версия программы обрабатывает исходный код, который генерирует программа 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 отбрасываются).
Пример Unigraphics0.0016 после обработки Наладчик 0.001
Центр радиуса задаётся относительно начальной точки радиуса (относительно).
N0810 G3 X91.643 Y-166.402 I423.693 J53.462
ПК – МАЯК
У Маяков, как известно координаты задаются тоже в миллиметрах, но I, J – координаты центра радиусов задаются относительно начала системы координат (абсолютно) таб.П.4.10.
Таблица П4.10
Программа до и после обработки.
Программа до обработки(программа 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.881N74G3X91.643Y-166.402I514.603J-107.419N75X92.657Y-173.301I442.283J-118.404N76G1X91.625Y-178.443N77G2X91.623Y-178.442I93.651J-171.743N78X90.181Y-177.736I93.064J-173.682N79G1X89.494Y-177.174N80X89.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) на эквидистанту контура обрабатываемой детали.
Таблица П4.11
Добавление недостающих координат
до обработки (программа 1) | после обработки (программа 2) |
N5G1Z-25.F500M8N6G90G42D20X-104.6Y0F20N7Y-23. | N5G1Z-25.F500M8N6G90G42D20X-104.6Y0I0J-23.F20N7Y-23. |
Здесь мы видим, что в программу были вставлены недостающие части кадра Iи Jкоординаты таб.П4.11.
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, что мы и видим в таб. П4.12.
Таблица П4.12
Расчёт заходов на радиус (функции G41, G42)
до обработки (программа 1) | после обработки (программа 2) |
N5G1Z-25.F500M8N6G90G42D20X-104.6Y0I0J-23.F20N8G3X-102.1Y-25.5I2.5J0.0 | N1G1Z-25.F500M8N2G90G42D20X-104.6Y0I0J-102.1F20N3G3X-102.1Y-25.5I-102.1J0 |
Не пересчитывайте программу дважды. Обычно бывает так – программист сгенерировал программу в (Unigraphics) или где-то в другом редакторе на МАЯК или ВМ в «Наладчике» и забыл ещё вставить код, он его добавляет и опять открывает и пересчитывает. Вообще-то программа не даст пересчитать дважды, но если открыть и закрыть файл то можно просчитать ещё раз (сколько угодно раз можно пересчитывать только номера кадров, пустые строки и пробелы, без урона для программы). Здесь же чисто математический расчёт и программа, пересчитанная дважды, не будет правильной.