Главная страница

 For english reader

 Новости 

 САПР-ЧПУ/2005

 APTIPP для CAD/CAM

 Верификатор УП

 Постпроцессоры

 Прайс-лист

 Ответы на вопросы

 Небольшие секреты

 Демоверсия

 Рассылка новостей

 Форум о САПР

 Гостевая книга

 Об "Евразии Лтд"

 CAD/CAM портал

 Наша библиотека

 О вебмастере









Наша библиотека

Филиппович К.В.
"Редактирование геометрии и технологических команд в GrafCAM v.7"

Введение

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

Рис.1. Dos-версия GrafCAM 4.12

В предыдущей, DOS-версии GrafCAM(см. рис. 1), разработчики и вовсе бросили какие либо попытки создать визуальные средства для редактирования, а поступили неординарно, предложив технологу использовать для этих текстовый редактор. В результате, пользователь вручную исправлял фразы САПР-ЧПУ программы, а потом визуализировал на экране чертежи с измененной геометрией.
          В седьмой версии GrafCAM был сделан, по сути, революционный шаг в сторону наполнения функционала средствами визуального редактирования геометрической и технологической информации. В настоящее время такой метод является общепринятым в CAD-системах, хотя и требует от пользователя четкого понимания методологии его применения на практике.
          Цель данной статьи - бегло ознакомить читателя с нововведениями и создать представление о новой функциональности GrafCAM седьмой версии. В первой части статьи мы ознакомимся со средствами редактирования геометрии блоков и траектории движения режущего инструмента, а во второй - с механизмами использования и редактирования технологических команд. В известной степени данный материал можно использовать и в качестве учебного пособия.

Некоторые важные принципы GrafCAM

          Напомним, что текущая, седьмая Win32-версия GrafCAM (см. рис.2) является типичной "2D чертилкой". Кстати, общепризнанно - именно такие CAD-системы в ближайшие годы никуда с российского рынка уходить "не собираются" и по-прежнему более популярны, нежели тяжелые Solid CAD-системы. Двухмерность означает, что все построения технолог выполняет на плоскости. Блоки (участки) и траектории движения инструмента(процедуры)

Рис.2. Win32-версия GrafCAM 7.04

создаются визуально, кликами мыши по предварительно построенным элементам разобщенной геометрии(точки, линии, отрезки, дуги и круги). Введенная информация сохраняется в модели (индексированные списки) и отображается, как на экране(поле чертежа), так и в дереве проекта(древовидное представление модели).
          Фундаментальным принципом является неразрывность геометрии блока(процедуры), т.е. обеспечение пересечения или касания любых двух элементов, исключая граничные. Это требование кардинально отличается от принципа, принятого в системе AutoCAD, где в общем случае блок - объединение часто не связанных в цепочку геометрически элементов. Таким образом, GrafCAM - это специализированная CAD-система, ориентированная не столько на свободное черчение, сколько на обдуманное построение геометрии для последующего практического использования в CAM-системе.

Визуальное редактирование геометрии

          На практике редактирование геометрии (например, участка, задающего геометрию фрезеруемого кармана) вызвано, как минимум, двумя объективными причинами - исправлением ошибок в построениях или изменением геометрии обрабатываемого контура или даже стратегии обработки. GrafCAM предлагает пользователю три базовых, общепринятых в CAD-системах операции для редактирования:
- вставка
- замена
- уничтожение
          Результатом применения операций будет изменение внутренней модели, а следствием - изменения в дереве проекта и чертеже на экране дисплея. Для понимания "физики процесса", рассмотрим небольшие примеры.

Вставка геометрии

          Перед нами стоит задача дополнения ранее созданного контура обработки новой группой элементов. Для ее решения выполняем 4 шага:
а)выделяем в дереве проекта граничный элемент, перед которым будут внедрены новые элементы;
б)вставляем один(несколько) новых элементов, соблюдая неразрывность контура;
в)повторно указываем направление движения по ранее выделенному, граничному элементу.
г)используя команду popup-меню, завершаем процесс вставки геометрии

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










Замена геометрии

          Нередко в геометрии блока или траектории движения инструмента необходимо заменить один элемент. С такой задачей теперь можно легко справиться всего в несколько шагов:
а)выделяем в дереве проекта заменяемый элемент.
б)вставляем один или несколько новых элементов,соблюдая неразрывность контура;
в)повторно указываем направление движения по элементу, следующему за заменяемым.
г)используя команду popup-меню, завершаем процесс замены геометрии

Пример.На рисунке приведен фрагмент чертежа участка. В нем необходимо заменить движение по кругу на группу движений, описывающую траекторию движения инструмента (см. рис. слева). После выделения заменяемой дуги (в дереве проекта), применяем команду "замена геометрии" и достраиваем траекторию(см. рис. в центре). Затем указываем на элемент, после заменяемого, что бы показать направление движения по дуге большого радиуса. И терминируем замену, что приводит к отрисовке принципиально нового изображения блока (см. рис. справа).










Удаление элементов геометрии

          Нередко возникает необходимость в удалении геометрии в любом месте блока или процедуры. Коррекция такого рода также выполняется легко всего за два шага:
а)выделяем в дереве проекта удаляемый элемент.
б)используя команду "удалить элементы", добиваемся нужного результата.

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










Двигаемся дальше, к технологии

          В отличие от конструкторов, пользователи GrafCAM нуждаются не только в эффективных инструментах для построения и редактирования геометрии блоков(участков), но и в не менее мощных средствах для работы с технологическими командами управления станком с ЧПУ. Это означает, что GrafCAM должен включать механизмы для вставки/замены/удаления инструкций для системы с ЧПУ.
          Наши пользователи знают, что в САПР-ЧПУ набор технологических команд не ограничен. По мере необходимости технолог может самостоятельно включить в список техкоманд паспорта(постпроцессора) любую последовательность G- и M-кодов, придав ей уникальное имя. Другими словами, список техкоманд постпроцессора можно свободно пополнять. Попробуем понять, как можно добавить легко расширяемый список техкоманд к траектории движения инструмента. И как, в случае необходимости, быстро и легко модифицировать техкоманды.

Добавить(вставить) техкоманду

          Технолог оперирует для этой цели двумя техкомандами "добавить" или "вставить". Команда "Добавить техкоманду"- означает добавление техкоманды в конец текущего проектируемого участка или процедуры. Следовательно, ее применение требует наличие хотя бы одного разблокированного композитного элемента. Напротив, команда "Вставить техкоманду" допускает работу внутри заблокированного (завершенного) участка или процедуры и предполагает обязательное выделение в дереве проекта элемента, перед которым и производится вставка.
          После активизации любой из перечисленных выше команд, на экране появляется диалоговое окно, в котором высвечивается список техкоманд постпроцессора, выбранного пользователем в начале процедуры создания проекта GrafCAM(см. рис. слева). Кликами по списку пользователь формирует список техкоманд, который (в общем случае) может включать всего одну команду, например, включение охлаждения. Если же техкоманда предполагает ввод числовой информации, например, номера корректора для ввода коррекции на радиус инструмента, то GrafCAM "заставит" пользователя ввести только цифры и в нужном количестве(см. рис. в центре). После завершения диалога, все введенные техкоманды вписываются в выбранное пользователем место в дереве проекта(см. рис. справа).










          Также имеются средства для редактирования или удаления техкоманд, предварительно выбранных в дереве проекта.

Copy & Paste

          Как правило, большинство техкоманд, используемых в одной управляющей программе, однотипны. Это касается, например, включения дополнительных устройств(подача охлаждения) или задания величин подач, которые многократно используются в проекте. Для быстроты и удобства вставки техкоманд логично было бы использовать технику "Copy&Paste". Что и было сделано в новой версии GrafCAM.
          Действительно, теперь можно одним кликом выделить техкоманду и затем использовать элемент popup-меню "копировать техкоманду"(см. рис. слева). После этого вторым кликом выделить место в дереве проекта и применить элемент popup-меню "вставить техкоманду"(см. рис. в центре). Теперь скопированная техкоманда оказывается в нужном месте(см.рис. справа).









          Кроме этого, в popup-меню есть элементы для "вырезки" техкоманды, которая удаляется из дерева, но скопирована во внутренний буфер и тем самым "готова" для вставки. Не забыта в popup-меню и утилитарная команда "удалить техкоманду".
          Данные команды, весьма популярные в текстовых редакторах, пришлись весьма кстати и в GrafCAM. Причиной тому - быстрота и легкость копирования/вставки однотипных технологических инструкций для системы с ЧПУ в рамках одного проекта.
         Более того, техника "Copy&Paste" просто незаменима при копировании однотипных вызовов станочных циклов или подпрограмм. Теперь, технолог один раз ответит в диалоге на утомительную группу вопросов о параметрах цикла. А затем, используя технику Copy&Paste, скопирует и размножит вызовы подпрограммы. После чего в режиме "редактирование техкоманды" - быстро поменяет значения ряда параметров в каждом обращении к подпрограмме.

Завершая статью

          Итак, мы кратко познакомились с набором новых визуальных инструментов GrafCAM, предназначенных, как для редактирования геометрии участков и процедур, так и технологических инструкций для системы с ЧПУ. Думается, что эти инструменты обладают двумя немаловажными качествами - простотой использования и законченной функциональностью. Седьмая версия GrafCAM предельно упрощает и в тоже время ускоряет процессы не только визуальной разработки управляющих программ, но и их изменения.
          В рамках статьи хочется выразить большую благодарность технологам подразделения МСО, входящего в состав ОАО "Курганмашзавод", и лично Игорю Фаголю - за массу полезных предложений, идей и советов, которые мы использовали при разработке механизмов для редактирования геометрии и технологии в новой версии GrafCAM.

Июнь 2005г.


Об авторе статьи

          Филиппович Константин Вадимович, руководитель отдела программных проектов компании "ООО "Евразия Лимитед". Стаж работы автора статьи в области САПР для ЧПУ - 20 лет.

          Для связи с автором используйте e-mail admin@sapr2000.ru или телефон +7(3422)161-593.