|
Как мы видим, нумерация кадров в обработанной программе восстановилась, лишние пробелы удалены.
В кадре N2 расставлены пропущенные точки (таков синтаксис программы обработки для станков с ЧПУ).
В кадре N3 рассчитаны и добавлены недостающие координаты захода.
В кадре N5 пересчитаны координаты I и J в соответствии с заданным методом обработки.
Расчёт линейных заходов на эквидистанту контура детали по G41 G42 рис 2.3.
Рис 2.3
Точка захода находится на линейном участке контура.
Находится по формуле:
I – значение I координаты в обрабатываемом кадре.
J – значение J координаты в обрабатываемом кадре.
X_sled – значение Х в следующем кадре.
X_nast – значение Х в настоящем кадре.
Y_sled - значение Y в следующем кадре.
Y_nast – значение Y в настоящем кадре.
I = X_sled – X_nast;
J = Y_sled – Y_nast
Результаты приведены в таблице 3.
Таблица 3
Результаты обработки
Входные данные
Выходные данные
N1G0X0Y0
N2X40Y10
N3G42D30X47.59Y18.83
N4G3X47.59Y40.83I0J11
N1X17.59
N1Y18.83
N1X47.59
N1G0X0Y0
N2X40.Y10.
N3G42D30X47.59Y18.83I29.83J47.59
N4G3X47.59Y40.83I47.59J29.83
N5X17.59
N6Y18.83
N7X47.59
Как видно из таблицы кадры №2, 3, 4 изменились в результате обработки
Расчёт заходов по радиусу на эквидистанту контура детали по G41 G42
Рис 2.4
Расчёт захода на радиус несколько отличается от захода на линейный размер. Здесь немало важную роль играет вектор направления в зависимости от четверти, на которую направлен вектор рис.2.5.
Формулы:
J_nast – значение J в обрабатываемом кадре.
J_sled – значение J в следующем кадре.
I_nast – значение I в настоящем кадре.
I_sled – значение I в следующем кадре.
Y_nast – значение Y в настоящем кадре.
X_nast – значение X в настоящем кадре.
I и J – служат для определения знака в выражении.
С начала рассчитываем значение (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
Рис 2.5
2.2. Описание алгоритма метода выбора обработки
2.2.1. Назначение и характеристика алгоритма
Алгоритм описывает метод выбора обработки пользователем в зависимости от назначения конечного результата.
2.2.2. Используемая информация
В алгоритме используется графическая оболочка метода выбора обработки.
2.2.3. Результаты решения
В результате реализации алгоритма программа настраивается для обработки заданным методом.
2.2.4. Алгоритм решения
1. Если Form2.PC_MAYAK.Checked, то переход к п. 2
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
При использовании материалов активная ссылка на источник обязательна.