litceysel.ru
добавить свой файл
  1 ... 15 16 17 18 19

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 отбрасываются).

Пример Unigraphics
0.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.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) на эквидистанту контура обрабатываемой детали.

Таблица П4.11

Добавление недостающих координат

до обработки (программа 1)

после обработки (программа 2)

N5G1Z-25.F500M8

N6G90G42D20X-104.6Y0F20

N7Y-23.

N5G1Z-25.F500M8

N6G90G42D20X-104.6Y0I0J-23.F20

N7Y-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.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


Не пересчитывайте программу дважды. Обычно бывает такпрограммист сгенерировал программу в (Unigraphics) или где-то в другом редакторе на МАЯК или ВМ в «Наладчике» и забыл ещё вставить код, он его добавляет и опять открывает и пересчитывает. Вообще-то программа не даст пересчитать дважды, но если открыть и закрыть файл то можно просчитать ещё раз (сколько угодно раз можно пересчитывать только номера кадров, пустые строки и пробелы, без урона для программы). Здесь же чисто математический расчёт и программа, пересчитанная дважды, не будет правильной.



<< предыдущая страница   следующая страница >>