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

Chast_2

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

Выявление и устранение ошибок в управляющей программе...

Рис. 11. Выделение кадра управляющей программы

Методика отладки управляющей программы с помощью редактора AdvancEd

Методика отладки с помощью расстановки точек останова

Запустите редактор AdvancEd и загрузите управляющую программу laba3_1.ncs . Для этого нажмите кнопку F9 Файл. Нажмите кнопку F2 Откр, в диалоговом окне выберите файл laba3_1.ncs, нажмите Открыть. Переключите редактор AdvancEd в режим верификации, нажав кнопку F2 Отлад. Запустите программу, нажав кнопку F5 Старт. Внимательно изучив траекторию инструмента, найдите ошибку (рис. 12).

Рис. 12. Ошибка в управляющей программе

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

31

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

Найдем кадр с этой же ошибкой с помощью расстановки точек останова. Заметим, что кадр с ошибкой расположен в первой половине управляющей программы. Поэтому поставим точки останова, например, в кадрах № 1700 и № 2200; т. е. попытаемся зажать ошибку между точками останова. Для этого, не выходя из режима верификации, в окне редактированиякодауправляющейпрограммынайдитекадрсномером1700,используя полосу прокрутки. Установите курсор в эту строку и нажмите кнопку F9 Тчк. ост. или наведите курсор мыши на поле рядом с этой строкой (при этом форма курсора измениться) и нажмите левую кнопку мыши (рис. 13).

Рис. 13. Точка останова

Аналогичным образом поставьте точку останова в кадре № 2200.

Изучите участок траектории инструмента между кадрами № 1700 и № 2200. Для этого, нажмите кнопку F8 Проп. (кнопка должна вдавиться), нажмите кнопку F5 Старт. В окне редактирования управляющей программы желтая стрелка должна совпасть с красным кружком. Снова нажмите кнопку F8 Проп., затем кнопку F5 Старт. Управляющая программа дойдет до следующей точки останова (кадр № 2200) и остановится. Вы увидите фрагмент управляющей программы (рис. 14). Нажмите кнопку F7 Стоп.

32

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

Выявление и устранение ошибок в управляющей программе...

Рис. 14. Фрагмент управляющей программы

Удалитеточкиостановаизкадров№1700и№2200(удаляютсяточкиостановатеми жедействиями,чтоирасставляются).Поставьтеточкуостановавкадр№1970.Нажмите кнопку F8 Проп. (кнопка должна вдавиться), нажмите кнопку F5 Старт. Снова нажмите кнопкуF8Проп.НажмитекнопкуF6Ост./Сл.Выувидите,какпрорисовалсяследующий кадр. Продолжайте нажимать эту кнопку, пока не появится ошибка (рис. 15).

Рис. 15. Фрагмент кода с ошибкой

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

33

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

Посмотреввокноредактированияуправляющейпрограммы,определим,чтоошибку содержиткадр№1981.ЗаменитестрокуN1981X2.039Y-34.59Z40.524наN1981X2.039Y- 34.59Z-7.524. Запустите еще раз управляющую программу, чтобы удостовериться, что ошибка исправлена.

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

Методика отладки с помощью выделения кадра с ошибкой

ЗагрузитевредакторAdvancEdфайлlaba3_1.ncs.Перейдитеврежимверификации, нажатием кнопки F2 Отлад. Запустите управляющую программу, нажатием кнопки F5 Старт.Обнаружьтеошибку.Наведитекурсормыши,удерживаянажатойклавишуCtrl,на точкутраекторииинструмента,содержащуюошибку.Приэтом,кадрсошибкойдолжен выделиться зеленым треугольником в окне редактирования управляющей программы (рис. 16).

Рис. 16. Ошибка в управляющей программе

В окне редактирования управляющей программы вы увидите, что номер кадра с ошибкой № 1981.

34

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

Выявление и устранение ошибок в управляющей программе...

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

1.Какие ошибки можно обнаружить с помощьюAdvancEd? Какими способами?

2.Обнаружение ошибок с помощью расстановки точек останова.

3.Диалоговое окно установок.

4.Как обнаружить ошибки с помощью выделения кадра управляющей программы?

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

Загрузитефайлlaba3_errors.ncs,перейдитеврежимверификацииизапуститеуправляющуюпрограмму.Определитеномеркадрасошибкой,атакжепросмотритефрагмент кода, зажав его между двумя точками останова, согласно варианту (рис. 17).

Вариант 1:

Ошибка № 1 точки останова: 1600

1650(1632)

Вариант 2:

Ошибка № 2 точки останова: 1850

1870(1861)

Вариант 3:

Ошибка № 3 точки останова: 1960

1990(1977)

Вариант 4:

Ошибка № 4 точки останова: 2030

2060(2048)

Вариант 5:

Ошибка № 5 точки останова: 2190

2210(2202)

Вариант 6:

Ошибка № 6

точки останова: 2360

2385(2370)

Вариант 7:

Ошибка № 7

точки останова: 2490

2510(2503)

Вариант 8:

Ошибка № 8

точки останова: 2660

2690(2675)

Вариант 9:

Ошибка № 9

точки останова: 2830

2860(2847)

Вариант 10:

Ошибка № 10 точки останова: 3000

3030(3015)

Вариант 11:

Ошибка № 11 точки останова: 3170

3190(3181)

Вариант 12:

Ошибка № 12 точки останова: 3340

3360(3352)

Вариант 13:

Ошибка № 13 точки останова: 3510

3540(3525)

Вариант 14:

Ошибка № 14 точки останова: 4080

4110(4096)

Рис. 17. Индивидуальные задания

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

35

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

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

Цель работы

1.Разработкаиверификацияуправляющихпрограммсиспользованиемкоррекции на радиус инструмента.

2.Изучение особенностей эквидистантной коррекции.

Введение

Коррекция позволяет системе ЧПУ обрабатывать детали, используя инструменты различного диаметра без изменения управляющей программы. Система управления осуществляет коррекцию на длину и радиус инструмента в модуле интерпретации.

Теоретические аспекты расчета координат эквидистантного контура

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

Определение эквидистантного контура

Расчет эквидистантного контура проиллюстрирован на рис.18.

y

 

 

Y2

 

 

Y

a

RФ

Y1

 

 

a

 

x

X2

X

X1

Рис.18. Расчет координат эквидистантного контура

36

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

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

Толстаялиниянарисункепоказываетзапрограммированнуютраекторию,апунктир- ныелинии—расчетныеэквидистантныеконтуры(внутреннийивнешний),реализуемые соответственно как коррекция справа и слева по направлению движения инструмента. Как следует из рисунка, переход от координат X, Y исходного контура к координатам X1,2, Y1,2 эквидистантных контуров осуществляется по формулам:

 

 

X1 = X + Rô sin a; Y1 =Y Rô

cos a;

 

 

X 2 = X Rô sin a; Y

=Y + R

sin a;

 

 

2

ô

 

где X,Y, X ,Y

– координаты исходного и эквидистантных контуров соответственно;

RФ

1,2 1,2

– радиус фрезы;

 

 

a

 

– угол наклона касательных в точке (X, Y).

Выбор знака зависит от обработки внутреннего или внешнего контура.

Определение координат точек пересечения эквидистант на стыке двух кадров

Задача определения координат представлена на рис. 19. На рисунке использованы следующие обозначения: точки А1’иA1 — это расчетные эквидистантные точки, полу- ченныевдвухсоседнихкадрахнезависимо;точкаА—узловаяточкаисходногоконтура; В — точка стыка соседних участков эквидистантной траектории.

Рис. 19. Определение координат точки стыка двух смежных кадров

Рисунокотноситсякситуации,когдапервыйкадрнеможетбытьвыполнендоконца, а второй не может быть начат с самого начала; иначе при обработке произойдет подрез детали. Проверку на наличие общей внутренней точки двух смежных кадров (на рисунке —точкаB)выполняетсистемаЧПУ.Еслитакаяточкасуществуетнаэквидистантной траектории, то первый кадр заканчиваться в ней, а второго в ней же начинается.

Синтез связующих эквидистантных кадров

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

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

37

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

На рис. 20 показано фрезерование острого угла. Точками А1’иA1 обозначены рас- четныеэквидистантныеточкидвухсоседнихкадров;точкаА—узловаяточкаисходного контура; В — точка стыка на эквидистантной траектории.

A1'

 

Rф

A1'

 

 

Rф

 

A

A1'

A

A

B

 

 

 

 

 

 

 

B'

 

 

 

 

 

 

A1''

 

 

A1''

B''

A1''

аа))

б))

 

B

вс))

 

 

Рис. 20. Синтез искусственной геометрии

Подобная задача имеет несколько решений. Первое состоит в синтезе кадровA1’B и BA1 (рис. 20 а). Вторым решением служит добавление кадра круговой интерполяции A1’A1 (рис. 20 б). Первый вариант, как правило, используют при чистовой обработке, когда необходимо сохранить острый угол. Второй используют, когда допустимо скругление угла, как например, при черновой обработке.

Острые углы обрабатывают по третьему варианту (рис. 20 в). Расстояние между точками А и В зависит от величины фрезеруемого угла; причем, чем меньше угол, тем больше длина рабочей траектории связующих кадров. Для сокращения длины эквидистантной траектории используют вариант, показанный на рис. 20 в. Здесь вместо кадров А1’B и ВА1 будут синтезированы кадры А1’B’, B’B и ВА1.

Подавления элементов контура

При обработке эквидистантного возможна ситуация, называемая подавлением элементов контура. Ситуация возникает при определенном соотношении геометрии запрограммированного контура и конкретного радиуса инструмента (рис. 21). Фреза с малым радиусом способна обработать карман без повреждения детали (рис. 21 а). Эквидистантная коррекция подавляет кадр траектории АВ при обработке кармана фрезой большого радиуса (рис. 21 б).

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

Rф

Rф

A

B

 

A

B

а)

 

б)

 

 

 

 

 

 

 

Рис. 21. Подавление элементов контура

38

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

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

Управляющие функции ISO-7bit.

Вход и выход из эквидистантного контура

Эквидистантное программирование предполагает использование следующего набора G-команд:

G17 — работа в плоскости XY;

G18 — работа в плоскости XZ;

G19 — работа в плоскости YZ;

G40 — отмена эквидистантной коррекции;

G41 — коррекция слева;

G42 — коррекция справа.

Команды G17, G18, G19 определяют, в какой плоскости будет производиться эквивистантная коррекция (рис. 22).

G17

 

G18

 

G19

 

+Y

 

+Y

 

+Y

 

G41

 

 

 

G2

 

 

 

W / P

G41

 

 

 

 

 

 

 

W / P

+X

G2

+X

W / P

+X

G2

 

 

 

G41

 

 

 

 

 

 

 

 

+Z

 

+Z

 

Рис. 22. Выбор плоскости для эквидистантной коррекции

Включение и выключение эквидистантной коррекции сводится к корректному входу в эквидистантный контур и выходу из него. Соответственно, команды G41 и G42 реализуют вход в эквидистантный контур, а команда G40 — выход.

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

На рис. 23. показаны примеры подвода инструмента к прямолинейному участку контура (рис. 23 а) и к круговому контуру (рис. 23 б). В первом случае заштрихованная полуплоскость определяет возможное положение точки начала подвода инструмента для G41 и G42 соответственно. Область пересечения полуплоскостей может быть использована для начальных и конечных точек. Во втором случае на стыке двух кадров возникают типичные для эквидистантной коррекции ситуации: необходимость определения точки пересечения эквидистантных траекторий (В1) и необходимость генерации дополнительных кадров (B2’B2 и B2B2).

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

39

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

 

 

 

t

G41

G41

 

 

 

 

 

A

B1

 

G42

 

B B2''

 

 

 

 

 

 

 

 

G42

 

B2' B2

n

а)

 

б)

 

 

Рис. 23. Вход в эквидистантный контур и выход из него

Контурный подход

Контурный подход подразумевает выделение определенного контура в процессе программирования его обработки при активной коррекции на радиус инструмента. Задача заключается в слежении за необходимостью коррекции обработки и, в частности, в выявлении на протяжении запрограммированного контура ситуаций, при которых необходимоподавлениеэлементовконтура.Этотподходпозволяетприменятьоднуиту же управляющую программу для чистовой и черновой обработки, используя при этом разные инструменты.

Количество кадров, формирующих контур, определяет дополнительное число буферированных кадров, к которым должны быть добавлены сгенерированные дополнительные кадры. Максимальное количество буферированных кадров конфигурируется на этапе компиляции исполняемого кода и определяется конкретной системой ЧПУ и управляемым объектом.

Рис. 24. Реализация контурного подхода при эквидистантной коррекции

40

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

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