Научная статья на тему 'Геометрический алгоритм 3MZBL для моделирования процессов обработки резанием. Алгоритм изменения поверхности и определения толщины срезаемого слоя'

Геометрический алгоритм 3MZBL для моделирования процессов обработки резанием. Алгоритм изменения поверхности и определения толщины срезаемого слоя Текст научной статьи по специальности «Механика и машиностроение»

CC BY
66
15
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПЯТИКООРДИНАТНОЕ ФРЕЗЕРОВАНИЕ / СИСТЕМА С ЗАПАЗДЫВАНИЕМ / АЛГОРИТМ ГЕОМЕТРИЧЕСКОГО МОДЕЛИРОВАНИЯ / БУФЕР ГЛУБИНЫ / УСИЛИЯ РЕЗАНИЯ

Аннотация научной статьи по механике и машиностроению, автор научной работы — Воронов Сергей Александрович, Киселев Игорь Алексеевич

Приведен обзор геометрических алгоритмов, использовавшихся для моделирования процесса фрезерования. Предложена оригинальная объединяющая достоинства модификация алгоритма, которая свободна от части недостатков других методов.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по механике и машиностроению , автор научной работы — Воронов Сергей Александрович, Киселев Игорь Алексеевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Геометрический алгоритм 3MZBL для моделирования процессов обработки резанием. Алгоритм изменения поверхности и определения толщины срезаемого слоя»

УДК 621.91

С. А. Воронов, И. А. Киселев

ГЕОМЕТРИЧЕСКИЙ АЛГОРИТМ 3MZBL ДЛЯ МОДЕЛИРОВАНИЯ ПРОЦЕССОВ ОБРАБОТКИ РЕЗАНИЕМ. АЛГОРИТМ ИЗМЕНЕНИЯ ПОВЕРХНОСТИ И ОПРЕДЕЛЕНИЯ ТОЛЩИНЫ СРЕЗАЕМОГО СЛОЯ

Приведен обзор геометрических алгоритмов, использовавшихся для моделирования процесса фрезерования. Предложена оригинальная объединяющая достоинства модификация алгоритма, которая свободна от части недостатков других методов.

E-mail: [email protected]; [email protected]

Ключевые слова: пятикоординатное фрезерование, алгоритм геометрического моделирования, буфер глубины, усилия резания, система с запаздыванием.

На этапе технологического проектирования производства в настоящее время широкое применение получили CAD/CAM-системы, позволяющие автоматизировать процессы проектирования и расчета конструкций, а также проектирование технологии обработки деталей на основе геометрических моделей сложных конструкций. Важной задачей для проектирования сложных деталей, не обладающих достаточной жесткостью, является исследование динамики технологической системы, так как процесс обработки неизбежно сопровождается вибрациями, что может приводить к потере точности обработки и ухудшению качества поверхности.

Моделирование динамики процессов фрезерования на многокоординатных станках дает существенные преимущества при разработке технологического процесса производства тонкостенных деталей (например, лопаток газотурбинных двигателей), поскольку позволяет выбирать рациональные режимы, исключающие возбуждение нежелательных вибраций, а также исправлять погрешности формы деталей на этапе разработки управляющей программы станка. Для описания движения, геометрии срезаемого слоя, новых поверхностей обрабатываемой детали требуется разработка специальных численных алгоритмов, которые могут быть использованы и для расчета сил резания при моделировании динамики процесса обработки.

Общий подход к моделированию динамики фрезерования, предлагаемый авторами данной статьи, описан в работе [1]. Исходными данными для моделирования являются результаты работы CAD/CAM-системы, в которой проводился первичный расчет маршрута обра-

ботки — твердотельная модель заготовки, траектория движения инструмента и его геометрические характеристики. Имитационная модель включает в себя динамическую модель заготовки, динамическую модель фрезы, численный алгоритм геометрического моделирования и вспомогательные блоки (модель сил резания и модуль настройки конечно-элементной модели по результатам экспериментального модального анализа). По результатам расчета можно оценить уровень вибраций, отклонение формы и качество поверхности, а также величины сил резания при различных сочетаниях параметров технологического процесса.

Работа остальных модулей имитационной модели объединена алгоритмом геометрического моделирования, который позволяет рассчитывать распределение толщины срезаемого слоя вдоль режущих кромок, необходимое для расчета сил резания, а также сформированную новую поверхность заготовки с высокой степенью детализации. От точности работы алгоритма геометрического моделирования зависит точность расчета динамического поведения системы в целом, а уровень вычислительных затрат определяется временем моделирования. Кроме того, алгоритм должен быть достаточно универсальным, т. е. позволять проводить моделирование образования поверхностей деталей с произвольной пространственной формой при различных технологических процессах — фрезеровании, шлифовании, сверлении, точении, хонинговании и др.

Рассматриваемый алгоритм геометрического моделирования разработан для процессов лезвийной обработки, он удовлетворяет сформулированным выше требованиям. Предлагаемый алгоритм состоит из трех основных частей: методики описания и хранения поверхности заготовки, модуля изменения поверхности заготовки при срезании материала и модуля вычисления распределения толщины срезаемого слоя вдоль режущих кромок инструмента. Обзор публикаций, посвященных использованию различных алгоритмов геометрического моделирования в применении к технологии пяти-координатного фрезерования, и предлагаемая авторами методика описания и хранения поверхности заготовки представлены в работе [2]. В данной статье приведено описание алгоритма изменения поверхности и расчета толщины срезаемого слоя.

Методика определения толщины срезаемого слоя. Геометрическая модель фрезы [1] представляет собой последовательный набор прямых отрезков, с помощью которых аппроксимируют режущие кромки фрезы. На рис. 1 показаны примеры геометрических моделей для цилиндрической прямозубой фрезы, цилиндрической фрезы с винтовой режущей кромкой и концевой сферической фрезы с винтовой режущей кромкой. Все фрезы имеют две режущие кромки, кроме

того, для каждой фрезы показано 10 последовательных положений при вращении через равные промежутки времени. Для сферической фрезы приведены две модели: грубая и точная, состоящая из большего числа точек дискретизации. Помимо элементов режущих кромок на рис. 1 показаны направления, в которых требуется определять мгновенную толщину срезаемого слоя, проведенные из каждой точки дискретной модели режущей кромки. Способ построения данных направлений введен в [1].

Рис. 1. Численные модели фрез с различной геометрией:

а — цилиндрическая прямозубая фреза; б — цилиндрическая винтовая фреза; в, г — сферическая концевая фреза (15 и 150 точек соответственно); 1 — текущее положение режущей кромки; 2 — ось фрезы; 3 — направление вращения; 4 — направление толщины срезаемого слоя

Задача определения толщины срезаемого слоя в точке дискретизации режущей кромки фактически сводится к задаче определения точки, в которой луч мгновенной толщины срезаемого слоя, проведенный из этой точки дискретизации, пересекается с поверхностью, аппроксимированной по методу 3MZBL [2].

Пример определения толщины срезаемого слоя схематично показан на рис. 2, на котором введены следующие обозначения: А — точка дискретизации режущей кромки, для которой требуется определить толщину срезаемого слоя; N — точка на луче направления толщины срезаемого слоя, ограничивает диапазон поиска точки пересечения; ее выбирают таким образом, чтобы длина отрезка AN заведомо превыша-

в

г

/

Шаг 1 Шаг 2 Шаг 3

Рис. 2. Схема определения толщины срезаемого слоя:

а — последовательность перебора ячеек сетки проецирования; б — алгоритм поиска толщины срезаемого слоя; 1 — уровни, на которых невозможно формирование ячейки поверхности; 2 — пересечение с поверхностью; 3 — ячейки поверхности; 4 — начало тела детали; 5 — 2-элемент ¿в).; 6 — конец тела детали; 7 — ячейка сетки проецирования

ла ожидаемую толщину срезаемого слоя, но при этом была меньше половины толщины наиболее тонкой стенки обрабатываемой детали в направлении проецирования; Р — точка пересечения отрезка ЛЫ с моделью поверхности, построенной по методу 3MZBL.

Рассмотрим работу алгоритма (рис. 3) определения точки пересечения Р на конкретном примере (см. рис. 2). На первом этапе определяем проекцию отрезка ЛЫ на плоскость проецирования (рис. 2, а): отрезок ЛЫ пересекает только часть ячеек сетки проецирования. Пересечение с моделью поверхности детали возможно только в одной из ячеек поверхности, соответствующих выбранным ячейкам сетки проецирования. Поиск нужной ячейки поверхности происходит последовательно, начиная от точки Л. Для этого в качестве стартовой выбирается ячейка сетки проецирования, внутри которой оказалась проекция точки Л.

Далее для выбранной ячейки сетки проецирования определяем все ячейки поверхности с помощью алгоритма [2] и из них выбираем ячейку, ближе всего расположенную к отрезку ЛЫ. Затем, зная положение ячеек поверхности, определяем, попала ли точка Л в тело детали, т. е. происходит ли резание в данной точке режущей кромки. Если точка Л находится в теле детали, то проверяем характерное расстояние между найденной ячейкой и отрезком ЛЫ. В случае если данное расстояние больше ранее заданного ограничения, которое не должно превышать половины толщины наиболее тонкой стенки детали, пересече-

Рис. 3. Структурная схема алгоритма определения толщины срезаемого слоя на шаге по времени для одной точки режущей кромки и одного направления проецирования

ние не может быть определено и толщину срезаемого слоя приравниваем нулю ввиду того, что поверхность детали не описана при выбранном направлении проецирования. В противном случае с помощью аналитических соотношений, которые будут выведены далее, устанавливаем, пересекает ли отрезок АЫ текущую ячейку поверхности и, если пересекает, находим координаты точки Р.

После того как найдены координаты точки Р, толщину срезаемого слоя приравниваем длине отрезка АР и переходим к поиску толщины срезаемого слоя для других точек дискретизации режущей кромки по тому же алгоритму. В том случае если пересечение не найдено, но рядом с отрезком АЫ обнаружена ячейка поверхности,

необходимо для продолжения поиска перейти к следующей ячейке сетки проецирования и повторить описанные выше действия. Для выбора следующей ячейки определяем, какую границу сетки проецирования пересек отрезок ЛЫ по выходу из предыдущей ячейки при движении от точки Л к точке N. Последовательность перебора ячеек показана на рис. 2, а.

Рассмотрим подробнее способ описания поверхности детали в рамках одной ячейки и алгоритм определения точки пересечения направления толщины срезаемого слоя с этой ячейкой. На рис. 4 показано пересечение отрезка толщины срезаемого слоя ЛЫ с ячейкой поверхности, имеющей индекс (/, ]) и не являющейся в общем случае плоской. Данная ячейка поверхности выбрана из нескольких, соответствующих текущей ячейке сетки проецирования, при выполнении алгоритма поиска толщины срезаемого слоя (рис. 2, б). В центре ячейки сетки проецирования введем новую локальную нормированную систему координат (£,п). Ось £ направим вдоль оси X, а п — вдоль оси У. Нормировку будем проводить таким образом, чтобы диапазон изменения координат п составлял [-1;1], максимальные по модулю значения достигаются на соответствующих гранях ячейки. Заметим, что грани ячейки сетки проецирования параллельны осям вновь введенной системы координат, поскольку сетка проецирования является ортогональной по построению.

Рис. 4. Поиск координат точки пересечения отрезка ЛМ с ячейкой поверхности:

1 — направление проецирования; 2 — ячейка поверхности; 3 — ячейка сетки проецирования; 4 — направление толщины срезаемого слоя

Основываясь на проведенных построениях, уравнение поверхности ячейки можно выразить через Z-координаты ее угловых точек с помощью билинейных функций формы

х = + х0;

Ф /14

У — Пу + Уо; (!)

- = 4 X [ (1 -$№ -пп/,

4 1=1

где х, у, г — декартовы координаты (в СК проецирования) точки поверхности с локальными координатами (5, П); 5, П — локальные координаты угловых точек ячейки поверхности; х0, у0 — координаты центра ячейки сетки проецирования, определяем по соотношению

1

хо = I ]+-1

1 (2)

Уо = (* + - ] ^

в котором г, j — номер ячейки сетки проецирования вдоль осей у, х соответственно.

Уравнение отрезка АЫ, определяющего направление толщины срезаемого слоя, запишем в параметрической форме:

X — Xа + I ^; I — ХЫ XА;

у = Уа + тг; т = Уы -Уа; (3)

г — Iа + пг; п — -1а,

где г — безразмерный параметр; I, т, п — компоненты направляющего вектора отрезка Аы.

Для того чтобы определить точку пересечения отрезка АЫ и поверхности, приравняем покомпонентно выражения (1) и (3). Для удобства введем замену переменных:

К — ( + ¿2 + ¿3 + )/4;

Ь — ( + г4 -г1 -г-)/4;

М — (2 + г3 - г1 - г4 /4; N — ( + гз - г- - -4)4, и перепишем выражение для координаты - поверхности в виде

г — К + Ь5+Мп + N 5г]. (4)

Из равенств для координат х, У найдем выражения для локальных координат точки пересечения через параметр г:

5 — a + Ьг;

П — c + dг,

„хА - х0 „ / „УА - У0 „т

где a — 2—-0; Ь — 2—; с — 2———; d — 2--замена пере-

dx dx dy dy

менных.

Записывая равенство координаты г отрезка АЫ и поверхности и подставляя выражение (5), получаем квадратное уравнение относительно параметра г , определяющего положение точки пересечения на отрезке АЫ относительно точки А:

рг2 + цг + г — 0;

р—; (6)

ц — ЬЬ - п + Md + Ы (ad + Ьс);

г — К + Ьа - гА + Мс + Ы ас.

При вычислении параметра г из выражения (6) интерес представляют только действительные решения. Если найдено одно или два значения г , то из положительных значений выбираем минимальное. Если положительных значений нет или г > 1, то пересечение находится за границами отрезка. В случае если решение для г не найдено, точка пересечения отсутствует.

После того как точка пересечения будет найдена, необходимо проверить, находится ли она в пределах рассматриваемой ячейки поверхности. Для этого в соответствии с выражением (5) находят локальные координаты точки пересечения и проверяют выполнение условия -1 < 5р,Пр — 1. Если условие выполнено, то толщину срезаемого слоя определяем как длину отрезка АР.

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

Таким образом, для устойчивого определения толщины срезаемого слоя необходимо использовать одновременно все направления проецирования (минимум три для трехмерных объектов). В этом случае, если не удалось выявить толщину срезаемого слоя ввиду отсутствия описания поверхности при текущем направлении проецирова-

ния, ее обязательно удастся вычислить, опираясь на модели поверхности, полученные с использованием двух других направлений проецирования, при условии достаточного перекрытия [2].

В качестве примера результатов работы алгоритма определения толщины срезаемого слоя рассмотрим фрезерование сферической концевой фрезой канавки в прямоугольном бруске (см. схему на рис. 4, с. 62).

Фреза имеет угол винтовой линии 25°, она вращается по ходу часовой стрелки (если смотреть с конца фрезы), ориентация оси фрезы по отношению к бруску показана в левой части рисунка. Подача инструмента направлена вдоль оси Х системы координат детали. Для описания поверхности выбраны три направления проецирования. Участки поверхности, соответствующие каждому из направлений проецирования, также показаны на рис. 4 в работе [1].

На рис. 5 приведены графики изменения толщины срезаемого слоя в зависимости от номера шага по времени и от номера точки дискретизации режущей кромки. В данном примере модель фрезы содержала 150 точек дискретизации, нумерация начиналась от конца фрезы. Каждое из направлений проецирования дает возможность описать только часть полного распределения толщины срезаемого слоя вдоль режущей кромки, так как каждое из направлений проецирования дает аппроксимацию только части зоны резания. Поскольку графики толщины срезаемого слоя (см. рис. 5) имеют перекрытие по направлениям проецирования (как и участки поверхности детали), из полученных распределений можно построить суммарную зависимость толщины срезаемого слоя вдоль режущей кромки от времени. Фактически срез графика суммарной толщины срезаемого слоя плоскостью, перпендикулярной оси времени, представляет собой эпюру распределения толщины срезаемого слоя вдоль режущей кромки фрезы.

Рассматриваемый алгоритм позволяет определить толщины срезаемого слоя в каждой точке дискретизации режущей кромки фрезы на каждом шаге по времени с учетом сложной геометрии зоны резания. Эти данные используются для расчета усилий резания по соотношениям, приведенным в [1, 3—6].

Алгоритм формирования новой поверхности при срезании материала. Поскольку режущие кромки фрезы проходят через тело детали последовательно, то корректно определить толщины срезаемого слоя можно только в том случае, если учитывать изменение поверхности детали за счет срезания части материала. Тогда на каждом шаге интегрирования по времени уравнений движения модели [1] помимо вычисления толщины срезаемого слоя и усилий резания следует корректировать 7-буфер, описывающий обрабатываемую деталь в каждом из направлений проецирования.

Рис. 5. Распределение толщины срезаемого слоя вдоль режущей кромки в зависимости от времени (один проход)

Основная идея алгоритма модификации 7-буфера заключается в том, что необходимо удалить весь материал детали, оказавшийся внутри объема, ометаемого режущей кромкой в процессе движения (удаляемый объем). При этом, как следует из описания алгоритма построения Z-буфера, изменения в каждый Z-массив, соответствующий конкретной точке сетки проецирования, могут быть внесены независимо, т. е. построения ячеек поверхности не требуется. Фактически происходит преобразование непосредственно объема детали, который характеризуется совокупностью 7-массивов, составляющих Z-буфер. Алгоритм модификации Z-буфера состоит из трех основных стадий.

На первой стадии необходимо сформировать удаляемый объем для выбранной режущей кромки, соответствующий текущему шагу по времени. Рассмотрим формирование удаляемого объема на примере цилиндрической прямозубой фрезы. На рис. 6 изображено несколько последовательных положений режущих кромок прямозубой фрезы (если смотреть вдоль оси), в сумме составляющих один оборот. Фреза имеет две режущие кромки; движение подачи не показано. Для каждого положения режущих кромок указано направление толщины срезаемого слоя, а ометаемый объем, удаление которого из 7-буфера детали необходимо произвести на данном шаге по времени, выделен штриховкой.

Рис. 6. Формирование удаляемого объема:

1 — режущая кромка № 2; 2 — удаляемый объем; 3 — режущая кромка № 1; 4 — ось фрезы

На рис. 6 видно, что с внешней стороны удаляемый объем ограничен участком траектории режущей кромки, по бокам — направлениями толщины срезаемого слоя, с внутренней стороны граница эквидистантна траектории режущей кромки и отстоит от нее на вели-

1 del

чину h , заведомо превышающую максимальные ожидаемые

значения толщины срезаемого слоя (например, на одну треть радиуса фрезы). Удаляемый объем должен отставать от текущего положения

режущей кромки на некоторое число шагов по времени (р^1аП (запаздывание коррекции 7-буфера). В противном случае удаление части материала заготовки может повлиять на работу алгоритма определения толщины срезаемого слоя для данной режущей кромки на следующем шаге по времени. Величину запаздывания коррекции Z-бу-фера целесообразно выбирать таким образом, чтобы удаляемый объем по угловому положению находился посередине между двумя соседними режущими кромками. В этом случае изменение поверхности уже не повлияет на определение толщины срезаемого слоя текущей режущей кромки, и в то же время поверхность детали будет изменена заранее до прохода следующей режущей кромки, что позволит правильно установить для нее толщину срезаемого слоя. Удаляемый объем может объединять в себе несколько шагов по времени (например три, как показано на рис. 6). Тогда модификацию Z-буфера можно проводить на каждом третьем шаге по времени, что приводит к сокращению вычислительных затрат. Трехмерные иллюстрации удаляемого объема для фрез со сложной геометрией представлены на рис. 6. Поверхность удаляемого объема аппроксимируют плоскими треугольными поверхностными элементами.

На второй стадии алгоритма для удаляемого объема должен быть построен 7-буфер, на третьей стадии его следует вычесть из 7-буфера детали. В результате поверхность обрабатываемой детали претерпит изменения, соответствующие срезанию материала. Построение Z-бу-фера удаляемого объема выполняют на той же сетке проецирования, которая была использована для построения 7-буфера детали, что позволяет эффективно производить вычитание 2-буферов.

Пример построения Z-буфера удаляемого объема для винтовой цилиндрической фрезы с нескольких ракурсов показан на рис. 7, на котором видно, что при вычитании удаляемого объема длины Z-эле-ментов детали изменяются и, следовательно, изменяется положение точек поверхности обрабатываемой детали. Пример с использованием трех направлений проецирования представлен на рис. 4 в [1] и на рис. 5: показано изменение поверхности бруска при фрезеровании в нем канавки концевой сферической фрезой. Более сложные случаи корректировки поверхности авторы данной работы рассчитывают представить в следующих публикациях.

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

Рис. 7. Изменение поверхности детали при прохождении удаляемого объема:

1 — ось фрезы; 2 — направление проецирования; 3 — 2-элемент детали (остальные элементы не показаны); 4 — 2-элементы удаляемого объема; 5 — изменение положения точек поверхности детали при прохождении срезаемого объема

в расчете усилий резания. В таком виде алгоритм является неотъемлемой частью общей методики моделирования динамики процесса фрезерования [1]. Предложенный метод является достаточно экономичным, так как за счет регулярной сетки проецирования по каждому из направлений можно осуществлять одношаговую навигацию по массиву данных, описывающему поверхность детали. Поскольку сохраняется информация только об элементах поверхности детали, удается избежать хранения избыточных данных. Недостатки традиционного алгоритма 2-буфера устранены за счет введения билинейной аппроксимации поверхности в рамках ячейки сетки проецирования и одновременного использования трех ортогональных направлений проецирования.

СПИСОК ЛИТЕРАТУРЫ

1. Воронов С.А., Киселев И.А., Аршинов С.В. Методика применения численного моделирования динамики многокоординатного фрезерования сложнопрофильных деталей при проектировании технологическо-

го процесса // Вестник МГТУ им. Н.Э. Баумана. Сер. Машиностроение. -2012. - Спец. вып. № 6. - С. 50-69.

2. Киселев И.А. Геометрический алгоритм 3MZBL для моделирования процессов обработки резанием: Методика описания поверхности заготовки // Вестник МГТУ им. Н.Э. Баумана. Сер. Машиностроение. -2012. - Спец. вып. № 6. - С. 158-175.

3. Altintas Y. Manufacturing automation. - Camridge: Camridge University Press, 2000. - 286 р.

4. Lee P., Altintas Y. Prediction of ball-end milling forces from orthogonal cutting data // Int. J. of Machine Tool Manufacture. - 1996. - Vol. 36 (9). -P. 1059-1072.

5. Budak E., Altintas Y., Armarego E.J.A. Prediction of milling force coefficients from orthogonal cutting data // ASME J. of Manuf. Sci. and Eng. -1996. - Vol. 118 (2). - P. 216-224.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

6. Calculation of the specific cutting coefficients and geometrical aspects in sculptured surface machining / A. Lamikiz, L. de Lacalle, N. Lopez, J.A. Sanchez, U. Bravo // Machining Science and Technology. - 2005. -Vol. 9, no. 3. - P. 411-436.

Статья поступила в редакцию 28.09.2012

i Надоели баннеры? Вы всегда можете отключить рекламу.