Файл: Никитенко В.Д. Подготовка программ для станков с числовым программным управлением.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