Заключение1 (1094735), страница 7
Текст из файла (страница 7)
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 |
Не пересчитывайте программу дважды.
143