Файл: Никитенко В.Д. Подготовка программ для станков с числовым программным управлением.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 20.06.2024
Просмотров: 151
Скачиваний: 0
в импульсах и вычислив приращения между смежными значениями функций sin <р и cos ф, перемножать радиус R? эквидистанты на Д cos ср и Л sin ф: Ах — \ R3 Д cos ф,-1;
Ау = | Ra Д sin ф,| .
В результате накопленного опыта подготовки программ для станков с ПУ были составлены таблицы приращений функций sin ф и cos ф для различных шаговых углов (ф = = 0,5; 1; 1,5; 2° и т. д.). Эти таблицы приведены в прило жении 3. Аппроксимация сводится к выписыванию из таблиц значений Д sin ф, и Д cos Ф,, соответствующих заданной дуге окружности. Перемножая эти значения на величину RB в импульсах, получают приращения по коор динатам Дл; и Ау для участков аппроксимации.
Пример. Аппроксимировать дугу |
окружности |
|
||
Ra = |
50 мм = 2500 имп.; |
х„ = 50,00 |
мм; |
|
Фо = |
0°; |
|
(/и = 0.° |
мм; |
фк = |
15°; |
хк |
= 48,29 мм; |
|
Дф = |
3°; |
ун= |
12,94 мм. |
Расчет см. в табл. 9.
Аппроксимация хордами дуг эллипса при программи ровании для линейного интерполятора осуществляется по более сложному алгоритму. Формулы, описывающие два способа линейной аппроксимации дуг эллипса, заданного своими полуосями, приведены в гл. I . Рассмотрим два примера.
Пример 1. Задана дуга эллипса: а = 10 мм, 6 = 6 мм, ф0 = 0°, q>„= 15" 20'.
Определить приращения по координатам Дх,- и Ду/ между точками аппроксимации заданной дуги. Погрешность аппроксимации не должна превышать 0,01 мм.
Для малых значений угла ф лучшие результаты дает второй способ аппроксимации, поэтому для решения задачи воспользуемся его ре зультатами.
1. Переводим углы в радианы:
Фо = |
0° = 0,0 рад, фк = 15° 20' = 0,26762 рад. |
2. По табл. |
6 находим требующиеся значения угла, координат |
и их приращений (точки с 0 по 3). Так как табличная точка 5 выходит за пределы заданной дуги, при переходе от ф4 к фк следует прибегнуть к интерполяции:
|
Л<Рк = |
Фк — ф4 |
= 0,05762, (Дф5 = |
0,06); |
|
|
|
Дд-К = 0,338; хх = |
9,08509; |
|
|
|
|
Аук = 0,488; ук = 2,49646. |
|
||
При отсутствии |
готовой |
таблицы |
можно |
пользоваться графи |
|
ками |
(см. рис. 11, 12), но в |
этом случае точность результатов бу |
|||
дет |
невысокой. |
|
|
|
|
73
Пример 2. |
С |
помощью |
графиков (см. рис. 11, 12) произвести |
|||||||
аппроксимацию |
дуги эллипса |
с точностью до 0,01 мм. |
||||||||
Параметры дуги: а = |
10 мм, Ь= |
4 мм, ср0 = |
50° 35'; срк = 72°00'. |
|||||||
1. Переводим |
углы в радианы: |
|
|
|
||||||
|
|
|
Ф„ = |
50° 35' = |
0,883 рад; |
|
||||
|
|
|
т к |
= |
72° 00'= |
1,257 рад. |
|
|||
2. |
На кривой |
6 = 4 |
(см. рис. 11, 12) находим значения, соответ |
|||||||
ствующие ф0 = |
0,883 рад: |
|
|
|
|
|
||||
|
|
|
Дф0 |
= |
0,06 рад—см. рис. II; |
|||||
|
|
|
ха |
= |
3,05 мм |
|
|
|
||
|
|
|
y0 — 3,80 мм | |
— см. рис. 12. |
||||||
3. |
Вычисляем |
значение |
<р1 |
= |
0,943 рад. |
|
||||
4. |
По ф! = |
0,943 рад на той же кривой 6 = 4 |
(см. рис. 12) находим! |
|||||||
|
|
|
|
|
Дфх |
= |
0,059 рад; |
|
||
|
|
|
|
|
|
= |
2,775 мм; |
|
||
|
|
|
|
|
I / , |
= |
3,83 мм. |
|
||
5. |
Вычисляем |
новое |
значение: |
|
\ |
|
||||
|
|
|
Ф г = |
<Pi+ |
Д ф 1 = 1,002 рад |
|||||
и приращения |
координат: |
|
|
|
|
|
||||
|
|
|
Дл;0 = |
\xi — х0\— |
0,275 мм; |
|
||||
|
|
|
д Уо = |
1У1 — Уо I = 0.03 мм. |
|
6. По ф определяем новые значения Дф, х, у и так далее до достижеиня угломг ф значения фк = 1,257 рад
Полученные результаты сведем в табл 10.
Таблица 10
Аппроксимация дуги эллипса
точки |
<Р. ра д |
Д ф , ра д |
|
Ах, мм |
У, мм |
\у, мм |
|
0,883 |
0,060 |
3,050 |
0,275 |
3,800 |
0,05 |
|
0,943 |
0,059 |
2,775 |
0,300 |
3,830 |
0,045 |
|
1,002 |
0,058 |
2,475 |
0,285 |
3,875 |
0,025 |
|
1,060 |
0,058 |
2,190 |
0,270 |
3,900 |
0,050 |
|
1,118 |
0,0577 |
1,920 |
0,270 |
3,930 |
0,020 |
|
1,1757 |
0,0575 |
1,650 |
0,290 |
3,950 |
0,010 |
|
1,2332 |
0,0238 |
1,360 |
0,100 |
3,960 |
0,020 |
|
1,257 |
|
1,260 |
|
3,980 |
|
При отсутствии вспомогательных материалов (графи ков и таблиц), а также возможности использования ЭВМ, аппроксимацию эллипса можно произвести вручную, поль зуясь алгоритмом (12), описанным в гл, I .
74
Задание в программе геометрических элементов. При ис пользовании линейных интерполяторов фразы программы для станка однотипны, они задают относительное линейное перемещение движущихся органов станка; либо в декарто вых координатах по линейным геометрическим элементам зквидистанты и по элементам ломаной, аппроксимирующей дугу окружности или эллипса, либо в полярных координа тах по спирали Архимеда. Почти все отечественные станки с контурными системами ЧПУ требуют задания перемеще ний в относительных координатах, то есть величинами приращений Ах, Ау, Az, Дер и т. д. Эти величины вычис ляют путем определения разности значений абсциссы, ор динаты, аппликаты, угла поворота для начала и конца элемента.
Полученное приращение по координате выражается в импульсах путем деления линейной длины или угла поворота на цену импульса. Это приращение является в фразе тем числом (словом), которое определяет величину перемещения движущихся органов станка.
Направление перемещения определяется в фразе сим волами. При использовании линейно-круговых интерполя торов дуги окружностей, в отличие от прямых, задаются в программе своими параметрами. Для линейно-кругового интерполятора, встроенного в электроэрозионный станок 4А531П, дуги окружностей задаются величиной радиуса R, начального угла ср0 и центрального угла, соответствующего программируемой дуге окружности Дер. Интерполятор станка 4А531П воспринимает величину угла с дискрет ностью до 1°. Остатки менее 1° в начале и в конце дуги аппроксимируются отрезками прямых. Для этого выпол няется так называемый расчет сопряжений.
В общем случае дуга окружности в программе для станка 4А531П задается тремя кадрами:
1) прямая хорда начального участка дуги, на которую
опирается угол, дополняющий ср0 до целого; |
|
|
2) |
дуга окружности в градусах, заданная величинами |
|
ф 0 и |
Дф; |
измеряе |
3) |
прямая — хорда конечного участка дуги, |
|
мой углом, остающимся при округлении конечного |
угла ф„ |
|
до целого числа градусов в сторону уменьшения. |
|
Кадры 1 и 3 могут отсутствовать, если точные значения начального угла ф„ и (или) конечного угла ф„ выражены целым числом градусов. Прямые участки задаются раз ностью координат начала и конца отрезка.
75
При программировании прямого участка, заменяющего
начальный отрезок дуги менее 1° (кадр 1): |
|
|
|
|
||||||||
*i> |
У г—координаты |
начальной |
точки, |
|
известны; |
|||||||
х\, |
у[ — координаты |
конечной |
точки, |
рассчитывают |
||||||||
через |
величину |
радиуса |
окружности |
R |
и |
начального |
||||||
угла |
ф 0 с учетом координат центра окружности хц , уц : |
|
||||||||||
|
|
х\ =хц |
± |
Rcosq>0; |
|
|
|
|
|
|
|
|
|
|
Ух = |
г/ц ± |
R sin ф0 . |
|
|
|
|
|
|
|
|
При программировании прямого участка, заменяющего |
||||||||||||
конечный отрезок дуги менее |
1° (кадр |
3), |
|
|
|
|
|
|||||
хп> Уп — координаты |
начальной точки, |
рассчитывают |
||||||||||
через |
величину |
радиуса окружности |
R |
и конечного |
угла |
|||||||
|
|
|
|
дуги ф„ в градусах с уче |
||||||||
|
|
|
|
том |
|
координат |
центра |
|||||
|
|
|
|
О К Р У Ж Н О С Т И |
Л'ц, |
Уц\ |
|
|||||
|
|
|
|
) |
хп |
= хи.± |
R cos Ф„; |
|
||||
|
|
|
|
|
Уп = |
|
yn±R |
sm Ф„; |
||||
Рнс. 18. Участокэквидистанты ABC |
хп, |
уп |
— |
координаты |
ко- |
|||||||
н е ч |
н о и |
Т О Ч |
к и , |
как |
узловой |
точки, известны. Программирование дуг эллипсов выполняется для ин
терполятора станка 4А531П таким же образом, как и дуг окружностей с той только разницей, что вместо радиуса R задаются большая а и малая b полуоси эллипса также в им пульсах.
Пример. Задать в программе для станка 4А531П перемещение инструмента на участке эквидистанты ABC, где АВ — отрезок, равный 12,82 мм, а дуга ВС описана радиусом R = 16 мм (рис. 18):
Фо = |
^0o; |
Фк = |
75°; |
Дф = |
3°; |
Дх, Д// = |
0,02. |
Для линейно-кругового интерполятора станка 4А531П перемещение
по ABC |
запишется |
в два |
кадра: |
|
прямая АВ: Ах — 5128 имп. (цена импульса |
0,0025 мм), |
|||
|
Дг/ |
= 0 |
имп.; |
|
дуга |
ВС: R = |
1600 |
имп. (цена импульса |
для радиуса равна |
|
|
0,01 |
мм), |
|
|
Фо = |
90°; |
|
|
|
Д ф = |
15°. |
|
|
76
Для интерполятора УМС-2 прямая задается величинами приращений по координатам Ах и Ау между началом и кон цом отрезка. Дуга окружности программируется фразами, задающими перемещение в пределах одного квадранта (90°). Каждая фраза содержит координаты начальной точки хю Уа ДУГ И и конечной точки хк, ук относительно центра окружности.
Пример. Задать для интерполятора УМС-2 перемещение инстру
мента на |
участке |
ABC |
|
(рис. |
18). |
|
Программа будет записана двумя фразами со следующим содержа |
||||||
нием: |
|
Дх = |
641 |
имп., |
||
прямая АВ: |
||||||
|
|
Ду = |
0 |
имп.; |
||
дуга |
ВС: |
хп |
= |
0 |
имп., |
|
|
|
уп |
= |
800 |
имп., |
|
|
|
Ли = |
207 |
имп., |
||
|
|
ук |
— 773 |
|
имп. |
|
Задание прямой для интерполятора ЛКИ-ФМ не отли |
||||||
чается |
от описанных |
выше способов. Дуга окружности |
задается иначе. Любая полная окружность аппроксими руется в этом интерполяторе 256 хордами. Так как каждая хорда выражается целым числом импульсов, то радиусы окружностей, которые могут быть запрограммированы, составляют дискретный ряд, в котором разность между соседними значениями радиусов может достигать 43 имп.
На первом этапе программирования дуги окружности заданный радиус заменяют ближайшим дискретным и опре деляют длину хорды As в импульсах. Эти операции прово дят с помощью специальных таблиц. Далее вычисляют <р„ — начальный угол обработки и N — полный угол обра ботки, выраженные через количество аппроксимирующих хорд.
Если начало аппроксимируемой дуги не совмещается с началом первой хорды, а конец ее — с концом последней то перемещение между этими точками задается в про грамме как прямолинейное.
Для линейного |
интерполятора, например, ИЛ-2 или |
||
ИЛ-5 |
перемещение |
на участке ABC (см. рис. 18) |
должно |
быть задано шестью кадрами, программирующими |
линей |
||
ное перемещение: |
|
|
|
1) |
прямая АВ: Ах = 641 имп., Ау — 0 имп.; |
Ах = |
|
2) |
первый участок аппроксимации дуги ВС: |
||
= 42 |
имп., Ay = |
1 имп.; |
|
77