Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2255

.pdf
Скачиваний:
4
Добавлен:
07.01.2021
Размер:
4.54 Mб
Скачать

 

 

6. Нажмите виртуальную клавишу

 

 

 

смены вида Change View

 

 

Выберете клавишу просмотра в

 

 

 

плоскости XY – XY Plan

 

 

 

С

7. Полученный результат – контур

 

птицы в профиль.

Создайте принтскрин и занесите

 

и

 

 

картинку в отчет.

 

Повторите работу с редактором

 

AdvancEd и системой ЧПУ WinPCNC

 

 

дважды, используя

 

 

 

 

 

сплайн-интерполяцию типов

 

 

BSPLINE и CSPLINE. Занесите

 

 

полученные результаты в отчет

 

б

 

Структура управляющейАпрограммы COCK.NSC

Подвод к точке, включение сплайна; включение кадра с кодом M30, который означает конец главной программы.

Код

 

Объяснение

 

 

 

G00 X193 Y473

;Подвод к первой точке на холостом ходу

 

 

 

Д

 

ASPLINE X184 Y477

;Включение сплайн-интерполяции типа Akima spline

 

 

X182 Y481

;Оцифрованные точки

 

 

 

 

X182 Y485

;…

 

 

 

 

 

 

X180 Y487

;…

 

 

 

 

 

 

 

И

 

 

 

X190 Y459

;…

 

 

 

 

 

 

X186 Y467

;…

 

 

 

 

 

 

X193 Y473 M30

; Последняя точка, команда конца программы

 

 

Контуры, построенные с использованием сплайнов: ASPLINE, BSPLINE, CSPLINE, показаны на рис. 68.

Из рисунка следует, что использование сплайн-интерполяции

101

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

 

Результаты обработки оцифрованного контура по алгоритмам

С

 

 

 

 

 

 

 

сплайновой интерполяции в системе ЧПУ WinPCNC

 

и

 

 

 

 

 

б

 

 

 

 

 

SPLINE

 

А

 

CSPLINE

 

 

 

BSPLINE

 

 

 

 

(Akima-сплайн)

 

(NURBS-сплайн)

 

(кубический сплайн)

 

 

 

 

Д

 

 

 

 

И

Рис. 68. Оцифрованный контур и построение сплайнов с помощью утилиты Spline Generator

102

Контрольные вопросы и задания

1.

Что такое интерполяция? Какие бывают виды интерполяции?

2.

Дайте определение сплайна.

3.

Что такое вес точки; для чего, когда и как он используется?

4.

Когда применимо использование сплайновой интерполяции?

С

 

5.

ACPLINE как один из видов сплайновой интерполяции.

6.

BSPLINE как один из видов сплайновой интерполяции.

7.

CSPLINE как один из видов сплайновой интерполяции.

8.

Когда на более приемлем тот или иной тип сплайновой ин-

терполяц

?

 

динат

9.

Возможно ли

спользование функций трансформаций коор-

при

спользован и сплайнов?

10. Как е функц

трансформаций координат вы знаете?

 

Способ

11. Последовательность о работки программы.

12.

 

включения сплайна в программу.

Инд в дуальные задания

1.

В управляющей программе Kont_01, представлены оцифро-

 

 

А

ванные точки неизвестного контура. Необходимо написать управ-

ляющую программу, используя сплайн-интерполяцию типа Akima

Spline.

 

 

 

2.

В управляющей программе Kont 02, представлены оцифро-

ванные точки неизвестного контура. Необходимо написать управ-

ляющую программу, используя сплайн-интерполяцию типа NURBS.

3.

В управляющей программе Kont 03, представлены оцифро-

ванные точки неизвестного контура. Необходимо написать управ-

ляющую

программу,

используя сплайн-интерполяцию типа Cubic

Spline.

 

 

И

В управляющей программеДKont 04, представлены оцифро-

4.

ванные точки неизвестного контура. Необходимо написать управ-

ляющую программу, используя сплайн-интерполяцию типа Akima

Spline.

 

 

 

5.

В управляющей программе Kont_05, представлены оцифро-

ванные точки неизвестного контура. Необходимо написать управ-

ляющую программу, используя сплайн-интерполяцию типа NURBS.

6.

В управляющей программе Kont_06, представлены оцифро-

ванные точки неизвестного контура. Необходимо написать управляющую программу, используя сплайн-интерполяцию типа Cubic Spline.

103

7. В управляющей программе Kont_07, представлены оцифрованные точки неизвестного контура. Необходимо написать управляющую программу, используя сплайн-интерполяцию типа Akima Spline.

8. В управляющей программе Kont_08, представлены оцифрованные точки неизвестного контура. Необходимо написать управляющую программу, используя сплайн-интерполяцию типа NURBS.

9. В управляющей программе Kont_09, представлены оцифрованные точки не звестного контура. Необходимо написать управ-

ляющую

программу, спользуя сплайн-интерполяцию типа

Cubic

Spline.

 

 

С

 

10. В управляющей программе Kont_10, представлены оцифро-

ванные

не звестного контура. Необходимо написать

управ-

ляющую программу, спользуя сплайн-интерполяцию типа Akima

Spline.

 

 

11.

В управляющей программе Kont_11, представлены оцифро-

точки

управ-

ванные точки не звестного контура. Необходимо написать

12. В буправляющей программе Kont 12, представлены оцифрованные точки неизвестного контура. Необходимо написать управляющую программу, используя сплайн-интерполяцию типа Cubic

ляющую программу, спользуя сплайн-интерполяцию типа NURBS.

Spline.

 

 

Практическое занятие № 9

 

А

 

Генерация и редактирование сплайн-контуров.

 

Создание и отработка управляющих программ

Введение Д

Далее рассмотрены и использованы программные инструменты, которые позволяют подготовить управляющие программы, отредак-

тировать и запустить их:

И

Spline Generator;

AdvancEd;

WinPCNC.

 

Spline Generator

Этот инструмент позволяет строить контуры свободной формы, используя сплайнинтерполяцию (рис. 69). На плоскости расставляют точки, выбирают в меню тип сплайна (Akima, NURBS или кубический сплайн) и строят контур.

104

С

а)

б)

 

можноТочкизадать веса точек.

 

 

Рис. 69. Spline Generator:

 

а) меню выбора используемых сплайнов; б) окно статуса

можно удалять, до авлять и смещать. В окошке статуса

б

 

указываются текущ е координаты указателя мышки. Точки нумеру-

ются, но нумерац ю можно выключить. Для сплайна типа NURBS

Полученную кр вую можно сохранить в файле в формате txt,

 

А

где будут зап саны последовательности координат X и Y. Таким об-

разом, с помощью программы можно не только просмотреть, как бу-

дет строиться та или иная кривая, но и использовать полученные оцифрованные точки в дальнейшем. Результаты сравнения ручного и

программного спосо ов оцифровки с помощью Spline Generator при-

ведены в приложении 1.

Д

 

AdvancEd

AdvancEd – инструмент для редактирования управляющих про-

грамм.

И

 

WinPCNC

Система ЧПУ WinPCNC, будет использована для запуска управляющих программ в режиме моделирования.

105

Пример 1. контур буквы

Работа с программой Spline Generator

 

 

 

Последовательность действий

 

 

 

 

 

С

 

1. Загрузите программу Spline Generator.

 

 

Ярлык находится на рабочем столе

 

 

 

 

 

 

 

 

 

 

 

 

 

2. Откройте файл Генератор-сплайнов_

 

 

 

 

пример_1. В нем уже сохранены оцифро-

 

 

 

 

ванные точки. Необходимо произвести

 

 

 

 

окончательную доработку контура. Для

 

 

 

 

этого потребуется удалить, сместить и до-

 

 

 

 

авить некоторые точки

 

 

 

 

 

 

б

 

 

 

 

3. Необходимо удалить точки 4, 22 и 23.

 

 

иСледует иметь в виду, что после удаления

 

 

 

 

точки № 4 все остальные точки перенуме-

 

 

 

 

руются (22 станет 21, 23 –> 22).

 

 

 

 

Для удаления точки необходимо нажать

 

 

 

 

клавишу Ctrl, навести указатель мышки на

 

 

 

 

точку и щелкнуть по левой кнопке мышки

 

 

 

 

 

 

 

 

 

4. Теперь необходимо сместить точки 1,

 

 

 

 

Для

 

 

 

 

20 и 31 таким образом, чтобы получив-

 

 

 

Ашийся контур представлял собой букву К.

 

 

 

 

смещения точки необходимо нажать

 

 

 

 

клавишу Shift, навести указатель мышки

 

 

 

 

И

 

 

 

 

на точку, нажать левую кнопку мышки и

 

 

 

 

вести указатель мышки вместе с точкой до

 

 

 

 

необходимой координаты

 

 

 

 

5. Необходимо добавить новые точки по-

 

 

 

 

сле точек № 1, 6 и 39.

 

 

 

 

Для добавления точки необходимо вы-

 

 

 

 

брать активную точку (новая точка добав-

 

 

 

 

ляется после активной точки). Необходи-

 

 

 

 

мо нажать клавиши Shift + Ctrl, навести

 

 

 

 

указатель мышки на точку и щелкнуть по

 

 

 

 

точке левой кнопкой мышки. Далее необ-

 

 

 

 

ходимо щелкнуть в том месте, где должна

 

 

 

 

быть новая точка (разжав кнопки на кла-

 

 

 

 

виатуре)

 

106

 

 

 

 

 

6. Придайте букве контур, показанный на

 

 

 

 

 

 

рисунке. Сохраните файл.

 

 

 

 

 

 

Далее предстоит написать управляющую

 

 

 

 

 

 

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

 

 

 

 

 

 

ляющих программ AdvancEd

 

 

 

 

 

 

 

 

С

 

 

 

 

 

 

Работа с программой AdvancEd

 

 

 

 

 

Последовательность действий

 

 

 

и

 

1. Загрузите программу AdvancEd.

 

 

 

 

 

 

Ярлык находится на рабочем столе

 

 

 

 

 

 

 

 

 

 

 

2. Откройте текстовый файл с оцифрованными

 

 

 

б

 

 

 

 

 

точками («Генератор-сплайнов_пример_1»).

 

 

 

 

 

 

Тип файла – все файлы (*.*)

 

 

 

 

А

 

 

 

 

 

 

3. Установите курсор в первом кадре в

 

 

 

 

 

 

начале строки. В списке G-команд

 

 

 

 

 

вы ерите 0. Включите функцию подачи F

 

 

 

 

 

 

Д

 

 

 

 

 

 

и укажите некоторое ее значение

 

 

 

 

 

 

И

 

 

 

 

 

4. Во второй строке включите сплайн типа

 

 

 

 

 

 

Akima Spline, написав aspline

 

 

 

 

 

 

 

 

107

 

 

 

 

 

5. В последнем кадре добавьте M-команду,

 

 

 

 

 

 

означающую конец программы – M30

 

 

 

 

 

 

 

 

 

С

 

6. Сохраните файл в формате *.ncs. Для этого

 

 

 

в падающем меню выберите Файл –

 

 

 

и

 

Сохранить как. В диалоге сохранения

 

 

 

 

 

 

 

 

 

 

 

 

укажите имя (по умолчанию Генератор-

 

 

 

 

 

 

сплайнов_пример_1) и тип формата ncs.

 

 

 

 

 

 

Расширение надо также указать после

 

 

 

 

 

 

 

имени через точку

 

 

 

б

 

 

 

 

 

Работа с с стемой WinPCNC

 

 

 

 

 

 

 

 

Последовательность действий

 

 

 

 

 

А

 

 

 

 

 

 

 

1. Загрузите систему ЧПУ WinPCNC.

 

 

 

 

 

 

Ярлык находится на рабочем столе

 

 

 

 

 

 

 

2. Необходимо перейти в

 

 

 

 

 

 

 

автоматический режим, нажав

 

 

 

 

 

 

 

программную клавишу

 

 

 

 

 

 

Д

 

 

 

 

 

 

 

Auto (F1)

 

 

 

 

 

 

 

И

 

 

 

 

 

 

 

3. Откройте файл управляющей

 

 

 

 

 

 

 

команды Генератор-

 

 

 

 

 

 

 

сплайнов пример 1.ncs

 

 

 

 

 

 

Для этого необходимо нажать

 

 

 

 

 

 

 

программную клавишу

 

 

 

 

 

 

 

Select Program (F1)

 

 

 

 

 

 

 

 

 

 

108

4. Найдите программу в диалоге и выберите ее

С

 

5. Нажмите программную клавишу Start

 

и

 

Нажмите программную клавишу Graph

 

б

 

 

 

 

 

6. Нажмите программную клавишу

 

 

А

 

 

 

 

смены вида Change View

 

 

 

Выберите клавишу просмотра в

 

 

 

 

плоскости XY – XY Plan

 

 

 

 

 

 

 

 

7. Получите результат букву К.

 

 

 

 

И

 

 

 

Создайте принтскрин и занесите кар-

 

 

 

Дтинку в отчет.

 

 

 

Повторите работу с van E и

 

 

 

WinPCNC дважды, используя

 

 

 

сплайн-интерполяцию типа spline и

 

 

 

сspline. Занесите полученные результа-

 

 

 

 

ты в отчет

109

Пример 2. Контур фигуры

В этом примере предлагается самостоятельно построить сложный контур, отредактировать его (написать УП) и запустить в системе WinPCNC в режиме моделирования.

СРабота с программой Spline Generator

Предлагается два возможных варианта на выбор. 1. Постро ть контур, такой же, как на картинке.

и б

2. ПредложитьАсвой вариант, обсудив его с преподавателем.

Работа с программой AdvancEdД

Отредактируйте файл, добавив команду холостого хода G00, подачу F, сплайн-интерполяцию типа Akima spline и команду окончания программы M30. Сохраните файл в формате *И.ncs

Работа с системой WinPCNC

Запустите управляющую программу. Сохраните результат в от-

чете.

Повторите работу с AdvancEd и WinPCNC дважды, используя сплайн-интерполяцию типа bspline и сspline. Занесите полученные результаты в отчет.

Контрольные вопросы и задания

1.Каково назначение программного инструмента AdvancEd?

2.Каково назначение программного инструмента Spline Genera-

tor?

110

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]