Смекни!
smekni.com

Конвертирование исходного текста программ для станков с ЧПУ из одной системы программирования в другую (стр. 13 из 14)

МАЯК – ВМ – выбрана обработка конвертирование сис Рис.П.4.5 темы (Маяк - ВМ).

Кнопка «Закрыть» закрываетдиалог, В результате выбранных вами действий результат выбора отображается в левом нижнем углу главной формы рис.П.4.6.

Рис.П.4.6

Выбрано обработка ПК – МАЯК

Дополнительная панель настройки обработки

Номера кадров – упорядочить номера кадров, начиная с 1.

Пробелы – будут удалены все пробелы.

Пустые строки – будут удалены все пустые строки.

Рис.П.4.7

4.4 Информация во время обработки

нажимаем кнопку <Обработка>

Рис.П.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.5. Дополнительные настройки

Меню – Настройки

Шрифт – выбор шрифта для поля редактирования рис.П.4.9.5.

Рис.П.4.9.5

Принтер – установка свойств принтера для вывода на печать рис.П.4.9.6.

Рис.П.4.9.6

Это диалог вызывается нажатием кнопки

и работает как замена чего-то чем-то. В данном примере все вхождения X заменяются Y рис.П.4.9.7.

4.6. Инструкции по обработке исключительных ситуаций

Во время работы программы могут поступать сообщения пользователю (исключительные ситуации), которые запрограммированы лишь для повышения надёжности программы и исключения, как можно больше ошибок.

- Это сообщение поступает, когда вы нажимаете кнопку <Обработка>, но в поле редактирования пусто.

Действия – откройте не пустой файл и повторите обработку.Рис.П.4.9.8

Сообщение появляется при попытке закрыть программу, не сохранив изменившееся поле редактирования.

Действия – если хотите сохранить изменённый файл нажмите <Yes> иначе <No>рис.П.4.9.9

4.7. Дополнительные инструкции по программированию и математическая постановка

Как отмечалось выше, эта версия программы обрабатывает исходный код, который генерирует программа 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_sledX_nast; Это формулы расчёта координат заходов на линейный

J = Y_sledY_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) или где-то в другом редакторе на МАЯК или ВМ в «Наладчике» и забыл ещё вставить код, он его добавляет и опять открывает и пересчитывает. Вообще-то программа не даст пересчитать дважды, но если открыть и закрыть файл то можно просчитать ещё раз (сколько угодно раз можно пересчитывать только номера кадров, пустые строки и пробелы, без урона для программы). Здесь же чисто математический расчёт и программа, пересчитанная дважды, не будет правильной.