88

Программирование на FANUC (Фрезеровка кругляка)

Последнее время часто сталкиваюсь с фрезерной/токарной обработкой кругляшек.

Итак, нужно фрезернуть его, на большем диаметре сделать плоскость до меньшего диаметра. Чтобы не городить лишнюю кучу пустого хождения фрезы по воздуху, будем рассчитывать координату Х для каждого прохода отдельно.

Нам пригодится немного геометрии с Пифагором. Плоскость фрезеровки выглядит примерно так:

Точка "С" у нас будет нулем по оси Z, BC - параллельна оси Z, ноль по Y где-то в середине заготовки.

Точка "В" ноль по Х, нам нужно найти длинну отрезка АВ.

По Пифагору АС^2 = АВ^2 + ВС^2. АС - радиус заготовки, ВС - наш проход по оси Z, который будет уменьшаться до нужного размера.

Берем цикл из предыдущего поста и дополняем его расчётом:


#1=150(начальная координата);
#2=110(конечная координата);
#3=3(шаг);
#4=150(радиус заготовки)
N5;
#1=#1-#3(минус шаг);
IF[#1LT#2]THEN#1=#2(если текущее значение #1 меньше конца, то мы их приравниваем);
(подход на рабочую координату);
#5=SQRT[#4*#4-#1*#1](расчет координаты Х, чем ближе к центру заготовки, тем больше будет значение Х)
G0X-[#5+20+5](подход по Х, складываем расчетный край фрезеровки+радиус фрезы+немного для безопасного подхода)
G1Z#1(подход на Z);
(контур обработки, фрезерования или точения);
G1X[#5+5];(можно использовать контур, либо подпрограмму на фрезеровку прямоугольника/круга/любой фигуры)
(отход);
G0Z[#1+#3];
IF[#1NE#2]GOTO5(если текущая координата не равна концу, то продолжаем обработку по циклу);
(если они равны то идем далше по программе);

данная программа показана как пример, ее нетрудно переделать под свои оси и условия обработки

можно немного дополнить на проверку радиус больше начальной координаты

IF[#1GT#4]THEN#3000=1(Z больше радиуса заготовки) /выдаст сигнал тревоги

так же можно считать радиус фрезы из офсета с помощью переменных #6=[#_OFSRG[[#_BUFD]]]

[#_BUFD] - это параметр считывания привязки через параметр D, [#_BUFH] для считывания через Н. [#_OFSRG[n]] - значение компенсации на радиус вершины инструмента из вкладки геометрия.
Либо просто воспользоваться компенсацией на радиус инструмента G41/G42

PS

до цикла while так и не добрался

Лига ЧПУшников

2.2K постов12.2K подписчиков

Правила сообщества

никакой политики

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества