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

Chast_2

.pdf
Скачиваний:
22
Добавлен:
11.02.2015
Размер:
2.66 Mб
Скачать

Методика изучения эквидистантной коррекции в среде разработкиAdvancEd

Идеяалгоритма,реализующегоконтурныйподходприэквидистантнойкоррекции, заключаетсявкольцевойстековойорганизациибуферныхкадровпопринципуFIFO(First In First Out) (рис. 24). Можно выделить три режима работы этого кольцевого буфера: режим заполнения буфера, рабочий режим и режим упразднения буфера.

Режимзаполнениябуфераначинаетсяприактивизацииэквидистантнойкоррекции

изаканчивается при заполнении кольцевого буфера.

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

Блок-схема фрагмента алгоритма контурного подхода приведена в приложении 1 (рис. 32).

Практические аспекты эквидистантной коррекции

Рассмотрим пример, демонстрирующий различия в обработке управляющей программыприразныхзначенияхрадиусаинструментаиколичествабуферированныхкадров. Для этого рассмотрим программу, описывающую контур, показанный на рис. 25.

30мм

20мм

 

10мм

 

10мм

 

20мм

 

30мм

 

40мм

Рис. 25. Bottle Neck

Редактор управляющих программ AdvancEd Academic Edition

41

Лабораторная работа № 4

Откройте редактор AdvancEd, и в окне редактирования введите следующий код управляющей программы:

N10 G91

N20 G17

N30 G40

N40 G00 Y10

N50 G01 X0 Y10

N60 G01 X10 Y10

N70 G01 X-10 Y10

N80 G01 X0 Y10

N90 G01 X30 Y0

N100 G01 X0 Y-10

N110 G01 X-10 Y-10

N120 G01 X10 Y-10

N130 G01 X0 Y-10

N140 G00 Y-10

N150 G00 X-30

N160 G42

N170 G00 Y10

N180 G01 X0 Y10

N190 G01 X10 Y10

N200 G01 X-10 Y10

N210 G01 X0 Y10

N220 G01 X30 Y0

N230 G01 X0 Y-10

N240 G01 X-10 Y-10

N250 G01 X10 Y-10

N260 G01 X0 Y-10

N270 G40

N280 G00 Y-10

Нарис.26каждомуэлементуконтурапоставленавсоответствиестрокаизпрограм- мы(N50—N130).Выделенныйконтурдетали,соответствующийстрокамN60—N120, потенциально опасен. Здесь при определенных ситуациях в программе возможно подавление элементов контура.

СтрокипрограммысN180поN260отвечаютзаобработкутогожеконтура,ноужес включеннойэквидистантнойкоррекцией.ВстрокеN170происходитвходвэквидистантный контур, а в строке N280 — выход из него.

Рассмотримвлияниенастройкипараметров,отвечающихзаэквидистантнуюкоррекцию,наработупрограммы.Дляэтогооткроемдиалоговоеокноустановок,находящихся вменюВид–>Установки–>Установки.Окноможнотакжеоткрыть,вызвавконтекстное меню в окне редактирования и выбрав пункт Установки–> Установки (рис. 27). При выборе появится диалоговое окно установок, где можно изменить следующие параметры, связанныесэквидистантнойкоррекцией:Количествоточекдляэквидист.корр.иРадиус

42

Редактор управляющих программ AdvancEd Academic Edition

Методика изучения эквидистантной коррекции в среде разработкиAdvancEd

инструмента для эквидист. корр. Первое поле определяет количество анализируемых в процессе эквидистантой коррекции кадров, а второе — радиус инструмента.

N130

N100

N120 N110

N90

N60 N70

N50

N80

Опасное место

Рис. 26. Соответствие строк программы элементам контура

Запустите программу в режиме верификации при следующих настройках:

диаметр фрезы меньше 5мм;

диаметр фрезы равен 5мм, а количество буферированных кадров меньше 7;

диаметр фрезы больше 5мм, а количество буферированных кадров равно 7;

диаметр фрезы больше 5мм, а количество буферированных кадров меньше 7.

Рис. 27. Окно установок

Редактор управляющих программ AdvancEd Academic Edition

43

Лабораторная работа № 4

Рис. 28 а. Диаметр фрезы меньше 5мм

Рис. 28 б. Диаметр фрезы равен 5мм, а количество буферированных кадров меньше 7

44

Редактор управляющих программ AdvancEd Academic Edition

Методика изучения эквидистантной коррекции в среде разработкиAdvancEd

Рис. 28 в. Диаметр фрезы > 5мм, а количество буферированных кадров равно 7

Рис. 28 г. Диаметр фрезы больше 5мм, а количество буферированных кадров меньше 7

Редактор управляющих программ AdvancEd Academic Edition

45

Лабораторная работа № 4

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

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

1.Объясните, в чем состоит проблема эквидистантной коррекции.

2.Зачем необходим синтез связующих кадров?

3.Каковы способы синтеза связующих кадров?

4.Перечислитеспособысинтезасвязующихкадров,использующиесяпричистовой обработке.

5.Какие способы синтеза связующих кадров используются при черновой обработке?

6.КакиеподготовительныефункциикодаISO-7bitиспользуютсяприэквидистан- тной коррекции?

7.В чем состоит идея алгоритма контурного подхода?

8.В чем состоит задача, решаемая при контурном подходе?

9.Как добраться до диалогового окна установок параметров эквидистантной коррекции?

10.КакпараметрКоличествоточекдляэквидист.корр.можетповлиятьнаобработку детали при включенной эквидистантной коррекции?

11.Как параметр Радиус инструмента для эквидист. корр. может повлиять на обработку детали при включенной эквидистантной коррекции?

12.При каком режиме работы должен производиться вход и выход из эквидистантного контура?

46

Редактор управляющих программ AdvancEd Academic Edition

Методика изучения эквидистантной коррекции в среде разработкиAdvancEd

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

Написать программу обработки детали и определить максимальный радиус инструмента, при котором будет отсутствовать подавление элементов контура. Значение радиуса инструмента выбирается в диапазоне от 3 до 10, т. е.: 3, 4, 5, 6, и.т. д.

R15мм

35мм

мм

 

 

17,5

 

 

30мм

R15мм

 

 

65мм

 

 

75мм

 

Рис. 29. Индивидуальное задание 1, 2, 3

40мм

мм

 

20

 

10мм

 

20мм

 

30мм

 

40мм

 

50мм

 

Рис. 30. Индивидуальное задание 4, 5, 6

Редактор управляющих программ AdvancEd Academic Edition

47

Лабораторная работа № 4

 

40мм

R20мм

20мм

 

R20мм R20мм

R20мм

Рис. 31. Индивидуальное задание 7, 8, 9

48

Редактор управляющих программ AdvancEd Academic Edition

Приложение 1

Считывание Текущего кадра из

 

входного буфера и

 

первоначальная его обработка

 

Вызов алгоритма смежной

 

коррекции для Текущего и

 

Последнего кадров

 

Запись текущего кадра в стек.

 

Текущий кадр становится

 

Последним кадром

 

Буфер полный?

нет

 

да

 

Просмотр на

нет

пересечении с

 

Первым кадром?

 

да

Точка пересечения становится концом Первого кадра и началом Пересекающего

Первый кадр становится Текущим, а пересекающий кадр становится Первым

Последующая обработка Текущего кадра и вывод данных в выходной буфер для интерполяции

Первый кадр становится Текущим. Сдвиг на кадр в буфере

Рис. 32. Блок-схема фрагмента алгоритма контурного подхода

Редактор управляющих программ AdvancEd Academic Edition

49

Список литературы

1.Сосонкин В.Л., Мартинов Г.М. Универсальная среда AdvancEd для редактирования, отладки и моделирования программ ЧПУ в коде ISO-7bit (любой версии) // Информатика технологии. 1998. № 3. С. 3–5.

2.Сосонкин В.Л., Мартинов Г.М. Концепция геометрического ISO-процессора для систем ЧПУ // Станки и инструмент. 1994. № 7. С. 12–20.

50

Редактор управляющих программ AdvancEd Academic Edition

Соседние файлы в предмете Программирование