InventorCAM для Autodesk InventorИсточник: inventor
Завершаются занятия в заочном мастер-классе, посвященном возможностям программного продукта InventorCAM (ранее - SolidCAM). На предыдущих занятиях мы создали в среде Autodesk Inventor проект токарно-фрезерной обработки деталей. Закончим подготовку управляющих программ обработки на станках с ЧПУ: проверим и визуализируем процесс обработки, а также произведем настройку постпроцессора для стойки УЧПУ и генерацию управляющих программ.
Уважаемые читатели, этим материалом мы завершаем цикл статей под рубрикой "Заочный мастер-класс"! Прежде всего обращаю ваше внимание на новое название статьи1. Для тех, кто впервые присоединился к нашему заочному обучению, я напоминаю, что на предыдущих трех занятиях был подготовлен токарно-фрезерный проект обработки детали в графической среде Autodesk Inventor. В качестве исходных данных для этого проекта использовался двумерный чертеж в формате DWG. Более подробно об этом вы можете прочитать в предыдущих номерах журнала CADmaster. Сегодня мы рассмотрим две темы, которые завершают подготовку управляющих программ обработки на станках с ЧПУ:
Проверка и визуализация процесса обработкиВ одной из своих предыдущих статей2 я уже отмечал, что возможность просматривать и контролировать траекторию обработки на экране монитора обеспечивает существенный экономический выигрыш по сравнению с обычным способом отладки управляющей программы непосредственно на станке. "Виртуальная обработка" позволяет не терять драгоценное время оператора, экономнее расходовать дорогой материал заготовки и инструмент, оценить правильность переходов, стратегий и параметров обработки, а также выбора режущего инструмента. Кроме того, можно проверить различного рода "коллизии" и многое другое. В настоящее время для визуализации и контроля обработки InventorCAM предлагает широкий спектр возможностей - от каркасного представления траектории до имитации обработки с учетом полной кинематики станочного оборудования. Конечно же, уважаемые читатели, вы понимаете, что этап визуализации и контроля является динамическим процессом и его "надо видеть, а не читать о нем" в журнальной статье. Поэтому позволю себе остановиться только на описании предоставленных возможностей и кратких советах, не столь очевидных пользователям на первый взгляд. В InventorCAM для визуализации различных видов обработки (токарной, фрезерной, токарно-фрезерной и электроэрозионной) существуют несколько режимов просмотра. Для всех видов обработки поддерживаются режимы Визуализация на CAD-модели и Solid Verify. Режим Визуализация на CAD-модели позволяет просмотреть траекторию обработки непосредственно на модели в окне Autodesk Inventor. В процессе визуализации доступны все опции динамического просмотра моделей Autodesk Inventor: вы можете наблюдать за траекторией инструмента с различных точек, масштабировать и перемещать отображение.
Режим Solid Verify позволяет выполнять визуализацию обработки на пространственной модели заготовки. В процессе визуализации InventorCAM посредством булевых операций "вычитает" тело инструмента, движущегося по координатам траектории обработки. Во время визуализации или после нее заготовка является твердотельной моделью, которая может быть динамически повернута или масштабирована. В этом режиме движется инструмент, а не деталь, как это происходит на самом деле (как правило, двигается стол с заготовкой). Следовательно, для всех типов станков визуализация выглядит одинаково. Из файла помощи InventorCAM Шаг 1Для визуализации всего полученного нами на предыдущих занятиях проекта обработки в InventorCAM Manager (ICM) щелкните правой клавишей мыши (ПрКМ) на разделе Переходы → Визуализация. Откроется диалоговое окно Визуализация, содержащее вкладки с режимами визуализации (рис. 1) и кнопки с управлением процессом визуализации (рис. 2). Рис. 1
Рис. 2
Для просмотра первого перехода точения нажмите левой клавишей мыши (ЛКМ) кнопку Режим отдельного Перехода. На экране отобразится траектория, представленная на рис. 3. При обработке 3D-модели детали была бы получена траектория, изображенная на рис. 4. Для завершения процесса визуализации нажмите кнопку Выход. Рис. 3 Рис. 4
Очень часто в процессе подготовки проекта обработки приходится выполнять визуализацию не всего проекта обработки, а отдельных его переходов. Для таких случаев в InventorCAM предусмотрено несколько возможностей, например просмотр траектории обработки перехода непосредственно из ICM. Шаг 2Для просмотра траектории обработки любого перехода активируйте окно просмотра рядом с переходом в ICM (рис. 5). Рис. 5
Если мы хотим использовать различные режимы визуализации отдельного перехода или группы переходов, следует выбрать переход в ICM и в контекстном меню, вызываемом ПрКМ, выполнить команду Визуализация. Для примера рассмотрим визуализацию перехода обработки радиальных пазов в режиме Solid Verify. Однако предварительно зададимся вопросами: "Что в этом случае будет отображаться на экране?" и "Что послужит исходным материалом заготовки для данного шага?" Отвечая на эти вопросы, отметим следующие возможности InventorCAM. Во-первых, при настройке InventorCAM можно задать параметр Обновление модели заготовки (рис. 6) - модель заготовки будет с заданной периодичностью сохраняться во временном файле рабочего каталога. Рис. 6
При этом процесс визуализации существенно ускоряется, поскольку программа не пересчитывает каждый раз состояние модели, однако одновременно увеличивается объем занимаемого места на диске. Рекомендуем использовать периодичность сохранения после каждого перехода. Для экономии места на жестком диске после завершения выполнения проекта все сохраненные временные файлы заготовки можно удалить командой Удалить файлы обновленной модели заготовки в меню настройки Solid Verify (рис. 7). Рис. 7
Во-вторых, при настройке InventorCAM можно использовать параметр Обновление модели заготовки → Вручную (рис. 6). В дальнейшем после выполнения группы переходов возможно сохранять модель заготовки в STL-файле и загружать сохраненный файл перед визуализацией (рис. 8). Рис. 8
Шаг 3Для визуализации перехода обработки радиальных пазов в режиме Solid Verify (в нашем проекте это предпоследний переход) выберем в контекстном меню перехода команду Визуализация. Затем перейдем на соответствующую вкладку для выбора режима Solid Verify и нажмем кнопку Старт (рис. 2). На экране отобразится процесс обработки четырех пазов (рис. 9). Рис. 9
Еще раз обращаю ваше внимание, уважаемые читатели: вращается не сама заготовка, а инструмент вокруг нее! В заключение отметим, что для режима Solid Verify очень важна правильность настроек. Они выполняются один раз и, как правило, не требуют изменений. Находясь в режиме визуализации Solid Verify, выберите команду Настройки → Настроить параметры визуализации (рис. 10). Рис. 10
Рекомендуемые параметры настройки приведены на рис. 11. Рис. 11
Интервал перерисовки - позволяет увеличить скорость визуализации путем определения количества перемещений инструмента до следующей перерисовки изображения на экране.
Проверка на столкновение - в процессе визуализации выявляет возможные коллизии между различными участвующими в обработке компонентами (инструмент, оправка, заготовка, крепежное приспособление). При возникновении коллизий в процессе визуализации на экран будут выводиться соответствующие предупреждения (рис. 12). Рис. 12
Фильтр для остаточного материала и зарезов - позволяет задавать допуски на визуализацию остаточного материала и областей возможных зарезов. Визуализация OpenGL - обеспечивает увеличение производительности визуализации при использовании различных графических адаптеров посредством переключения между программным/аппаратным ускорением OpenGL. Расщепленные модели - позволяет автоматически определять и удалять с экрана "повисшие в воздухе" части материала заготовки. Из файла помощи InventorCAM
Кроме указанных режимов визуализации в InventorCAM существуют и режимы, характерные только для фрезерной или только для токарной обработки. Так, для визуализации токарных переходов предусмотрен режим Визуализация точения, позволяющий осуществлять просмотр траекторий движения инструмента в центральном сечении рабочей плоскостью ZX. Шаг 4Для визуализации двух токарных переходов обработки выберите ЛКМ оба перехода в ICM при нажатой кнопке Ctrl и в контекстном меню задайте команду Визуализация. Затем для выбора режима Визуализация точения перейдите на соответствующую вкладку, установите опцию Все вместе в рабочем поле Показать и нажмите кнопку Старт. На экране будет отображен процесс обработки (рис. 13). Рис. 13
Поскольку в нашем проекте мы не имеем возможности показать специфичные режимы визуализации для фрезерной обработки, просто опишем их. 2D - позволяет просмотреть траекторию движения инструмента на проекционном виде, что бывает полезно при обработке призматических деталей.
3D - позволяет просмотреть траекторию обработки на 3D-модели с показом движения 3D-инструмента без оправки. Перед применением данного режима визуализации должна быть определена модель получаемой детали. Rapid Verify - позволяет просмотреть траекторию движения инструмента фрезерной обработки, которая содержит большое количество строк обработки. Отличие этого режима от Solid Verify состоит в том, что визуализация модели заготовки производится в упрощенном представлении, благодаря чему увеличивается скорость визуализации. Однако при этом для данного режима существует ограничение: он не предназначен для просмотра траектории 4- и 5-координатной фрезерной обработки. Из файла помощи InventorCAM В завершение темы проверки и визуализации процесса обработки отдельно рассмотрим режим Визуализация на станке. Очень часто этот режим визуализации воспринимают как проверку кадров управляющей программы. Уважаемые читатели, я хочу вас огорчить: к сожалению, это не так! Но чтобы вы не очень расстраивались, сразу же сообщу, что в арсенале нашей компании есть программное обеспечение, позволяющее переводить представленные в текстовом виде кадры управляющей программы в движение инструмента на экране компьютера, а также осуществляет полную проверку процесса обработки с учетом обрабатывающего оборудования - VERICUT! На страницах журнала CADmaster мы неоднократно делились опытом использования этого программного обеспечения. Однако вернемся к InventorCAM. Зачем же нужен режим Визуализация на станке и чем он может помочь на этапе просмотра и проверки проекта обработки? Ответ очевиден! Он позволяет выполнить проверку траектории обработки с учетом перемещений исполнительных органов оборудования, смены режущего инструмента, линейных и угловых ограничений рабочих зон вашего станка. Конечно же, прежде чем использовать этот режим визуализации, необходимо выполнить достаточно большой объем ответственной и кропотливой работы, связанной с трехмерным моделированием вашего оборудования в реальном масштабе и с описанием возможностей динамической схемы взаимодействия исполнительных органов. Подробный рассказ о подготовительной работе - отдельная тема, выходящая за рамки нашего заочного мастер-класса. Когда-нибудь мы остановимся на ней подробней, а пока проанализируем этот режим в привязке к нашему проекту обработки. Для удобства возьмем переход, выполненный на шаге 3. Шаг 5Для визуализации перехода обработки радиальных пазов зададим в контекстном меню перехода команду Визуализация и перейдем для выбора режима Визуализация на станке на соответствующую вкладку. На экране отображается модель станка с заготовкой и траекторией обработки, а также деталь (рис. 14). Рис. 14
С помощью колеса мыши увеличим изображение рабочей зоны и выполним пошаговый просмотр траектории обработки, последовательно нажимая кнопку Step forward на рабочей панели (рис. 15). Рис. 15
На экране будет отображаться процесс обработки четырех пазов. При этом, что очень важно, движение инструмента по траектории обработки осуществляется в соответствии с динамической схемой взаимодействия исполнительных органов оборудования. На рисунках 16а, 16б и 16в представлены три положения инструмента при обработке радиального паза. Можно заметить, что в процессе визуализации происходит вращение кулачков с зажатой в них заготовкой. Рис. 16а
Рис. 16б
Рис. 16в
Вы, конечно же, уже обратили внимание, что интерфейс данного режима англоязычный. Однако, на наш взгляд, это не помешает вам в работе. Тем более что все найденные коллизии сохраняются в протоколе обработки, демонстрируются на экране и фиксируются в строках с координатами перемещения. Но чтобы вам было проще, переведем несколько сообщений, выдаваемых при возникновении коллизий. Collision between spindle and... - столкновение между шпинделем и...;
Collision between tool and workpiece, range: more than... - столкновение между инструментом и заготовкой, более чем... (мм); Out of Limits - выход за лимиты. Перевод сообщений об ошибках обработки Итак, мы "в журнальном варианте" просмотрели процесс обработки детали, подготовленный на предыдущих занятиях заочного мастер-класса, выявили недочеты в нашем проекте обработки, устранив которые можем переходить к завершающему шагу - генерации текста управляющей программы. Генерация управляющих программ и настройка постпроцессораКак выяснилось, главная цель обучения в нашем мастер-классе - обыкновенный текстовый файл, файл управляющей программы! Его создание - самый легкий шаг в процессе обработки. Как вы уже убедились, в каждом переходе, подготовленном нами, присутствует кнопка УП, нажатие которой приводит к генерации текста управляющей программы для данного перехода. Какими еще способами генерируется управляющая программа? Можно выделить в ICM переход или группу переходов и в контекстном меню выбрать команду Создание УП. В результате получим управляющую программу для данного перехода или группы переходов. Шаг 6Чтобы получить общую управляющую программу для всего проекта обработки, необходимо нажать ПрКМ в ICM на разделе Переходы и в контекстном меню выбрать команду Создание УП для всех переходов (рис. 17). Рис. 17
Не правда ли, все легко и очень просто? Почему же тогда на многих предприятиях так сильны страх и ужас перед внедрением новых технологических систем? Почему опытные в своем деле технологи настолько консервативны, что отдают предпочтение устаревшим технологическим системам, а порой прибегают к написанию текста управляющих программ вручную? Дело в том что за легкостью генерации управляющих программ в InventorCAM скрывается очень ответственный этап - настройка постпроцессора! На многих предприятиях с большим опытом использования станков с ЧПУ не осталось специалистов, способных выполнить эту работу. А молодые специалисты, "рвущиеся в бой", как правило, натыкаются на такие "стены неприятия" в лице старых технологов, что им легче научиться работать с устаревшим программным обеспечением, чем реализовать свои знания и возможности. Какие возможности предлагает InventorCAM для настройки постпроцессора? Не буду подробно описывать настроенные постпроцессоры, уже имеющиеся в библиотеке, накопленной за годы развития и использования программы SolidCAM/InventorCAM. Отмечу лишь, что такая библиотека существует и она достаточно обширна. Лучше расскажу о том, как разрабатываются и настраиваются постпроцессоры в программе InventorCAM. Конечно, это не будет перепечаткой файла помощи, потому что любой пользователь программы может с ним ознакомиться самостоятельно. Не станем также подробно рассказывать обо всех этапах настройки, поскольку каждый наш пользователь в любой момент может получить от нас исчерпывающий ответ на любой вопрос. В конце концов, у меня просто нет никакого желания поддерживать и обучать "нелицензионных" пользователей! Поэтому, освещая проблему настройки постпроцессора, я расскажу о принципах и шагах разработки, а также поделюсь опытом решения некоторых проблем. Нередко приходится слышать, что в той или иной программе настройка постпроцессора производится с помощью специализированного Мастера настройки, достаточно удобного и легкого: стоит ответить на заданные вопросы - и постпроцессор готов. Хочу предостеречь вас от кажущейся простоты и легкости. Как правило, такой подход возможен только для описания "паспортных" возможностей станка, но никак не для "тонкой" настройки постпроцессора. В программе InventorCAM настройка нового постпроцессора ведется в двух файлах, в одном из которых содержатся паспортные характеристики и возможности станка (MAC-файл), а во втором - описание синтаксиса кадров готовой управляющей программы (GPP-файл). Как уже было отмечено выше, для настройки паспортных характеристик можно воспользоваться специализированным Мастером, в котором все процедуры поделены на отдельные разделы и содержат наборы специальных параметров. На рис. 18 приведено окно первой процедуры с параметрами (тип станка, расширение файла управляющей программы, имя таблицы инструмента, связанной с данным станком, имя файла постпроцессора, отвечающего за вывод кадров УП и т.д.). Рис. 18
Какие вопросы задаются при настройке данного файла наиболее часто?
На рис. 19 приведено окно Мастера настроек для определения параметров раздела Sim Five axis. Рис. 19
После описания паспортных данных станка и его функциональных возможностей следует перейти к настройке файла для описания синтаксиса кадров управляющей программы. Для настройки такого файла в InventorCAM не предусмотрено никакого Мастера. Отметим, что оба файла (MAC и GPP) - текстовые и могут быть созданы и отредактированы в любом привычном для вас текстовом редакторе. Язык программирования, используемый при настройке файла, описывающего синтаксис кадров УП, носит название GPPtool. Описание структуры кадров управляющей программы необходимо начинать с описания форматов вывода параметров (координат, вспомогательных и основных команд и т.п.), которые будут использованы по умолчанию. При необходимости формат можно изменить как при выводе конкретного параметра в строке, так и при выводе параметров процедуры в целом. Пример параметров, описывающих формат, приведен ниже:
и т.п. Для описания форматов вывода существует строковое выражение, определяющее характер вывода параметров строки. Формат вывода - строковое выражение, определяющее характер вывода элементов.
<sign><leading-zeroes><integer> . <fraction><trailing-zeroes><options> Формат вывода включает следующие компоненты: Из файла помощи GPPtool Примером настройки формата вывода координат для нашего проекта может служить строка вывода координаты X:
Продолжим дальше. Как вы, уважаемые читатели, понимаете, при формировании текста управляющих программ существует множество процедур, которые могут как взаимоисключать друг друга, так и повторяться или постоянно действовать. Для примера приведу некоторые из них. К взаимоисключающим процедурам, то есть действующим однократно в процессе формирования текста управляющих программ, можно отнести процедуры начала (@start_of_file) и конца (@end_of_file) файла, формирование кадров "шапки" в начале (@start_program) и конце (@end_program) программы. Причем эти процедуры действуют одинаково как для программы отдельного перехода, так и для программы проекта в целом. К повторяющимся процедурам, то есть действующим периодически по мере необходимости их возникновения, можно отнести процедуры начала (@start_of_job) и завершения (@end_of_job) каждого перехода, смены инструмента (@change_tool, @turn_change_tool), изменения рабочей плоскости обработки (@machine_plane) и т.п. К постоянно действующим процедурам можно отнести процедуры формирования линейных (@line, @move) и дуговых (@arc) перемещений, компенсации инструмента (@compensation), режимов резания (@feed_spin) и т.д. Формирование любой процедуры должно начинаться знаком @ и заканчиваться командой endp. Таким образом, мы подошли к знакомству с языком программирования GPPtool. Какие процедуры используются при формировании кадров управляющей программы и можно ли добавлять и использовать свои собственные? Основные процедуры, их параметры и порядок выполнения определены разработчиками программного обеспечения. Можно ли изменять этот порядок? Да, можно. Для этого используются операторы условных переходов (IF, active, change) и команда вызова процедур (CALL). Внутри каждой процедуры формируются соответствующие ей кадры управляющей программы, в которых используются значения параметров, определенные для данной процедуры. Как же формируются кадры программы и какие параметры в процедурах можно использовать? Для формирования кадра программы необходимо использовать фигурные скобки {...}, внутри которых заключено выражение для вывода в строке управляющей программы. Это выражение может содержать как неизменяемые значения, например, вывод названия оси перемещения X, Y, Z (эти выражения должны быть заключены в кавычки, например - 'X'), так и изменяющиеся значения, например, координаты по осям X,Y,Z в текущий момент формирования кадра (эти значения равны текущим значениям соответствующих переменных, например, xpos, ypos, zpos). Как уже сказано, в основном имена параметров процедур определены разработчиками, а их значения задаются вами во время создания проекта обработки или автоматически рассчитываются системой. Чтобы увидеть, в какой процедуре формируется тот или иной кадр управляющей программы и какие переменные и значения при этом используются, в GPPtool предусмотрена команда trace. Формат: trace <процедуры>: <уровень трассировки>
Описание: при генерации управляющей программы выводится информация о трассировке для процедур, заданных в списке <процедуры>. Значение <уровень трассировки> определяет количество выводимой информации в диапазоне от 1 до 5, где 5 определяет максимальное количество доступной информации. Примеры: Из файла помощи GPPtool Рассмотрим пример трассировки процедур @start_of_file и @arc с различным уровнем трассировки для первого токарного перехода нашего проекта.
Из примера видно, что в процедуре @start_of_file генерируются два кадра управляющей программы: % и O1001. Оба они выводятся без номера кадра, и ни один из доступных нам параметров (таких как g_file_name, part_name, clearance_plane и пр.) не используется. В процедуре @arc генерируется один кадр управляющей программы N190 G3 X45.8 Z-17.75 R1.45, в котором используется вывод номера кадра и текущие значения параметров (zpos, (xpos*2) и radius). Как было отмечено выше, вы сами определяете используемые параметры. В приведенном выше примере формирование кадра движения по дуге обеспечивается следующим текстом в GPP-файле: @arc
На первый взгляд, всё понятно и просто, однако может возникнуть вопрос: "Почему для формирования одной строки УП в постпроцессоре используются два оператора?" Ответим: "Потому что имеется условие на смену знака величины радиуса, если угловое значение дуги (arc_size) строго больше 180 градусов". При отсутствии такого условия оператор вывода кадра управляющей программы выглядел бы следующим образом: Для многих стоек управления при выводе кадра обработки дуги необходимо определять не значение радиуса, а координаты центра. Причем эти координаты могут задаваться как в абсолютных значениях технологической системы координат, так и в относительных значениях от точки начала дуги. Следовательно, для вывода приведенного выше кадра управляющей программы необходимы операторы (используемые имена и величины параметров приведены в примере с трассировкой):
или
Аналогичным образом описываются операторы для вывода необходимых кадров управляющей программы в каждой процедуре. Попробуйте самостоятельно, это интересно и очень просто!!! Ниже я хотел бы привести несколько советов-примеров описания операторов формирования кадров УП в виде ответов на наиболее часто встречающиеся вопросы (продолжим начатую ранее нумерацию):
Последний вопрос этого занятия я хочу представить в виде задачи.
Ниже приведем вариант решения такой задачи, выполненный А. Розовым (CSoft Ярославль) при настройке постпроцессора для своих пользователей.
Как оказывается, все просто! На этом, уважаемые читатели, я заканчиваю последнюю тему нашего занятия в заочном мастер-классе. Как вы понимаете, говорить о разработке и настройке постпроцессоров можно долго. Я рассказал лишь мизерную часть того, о чем можно было бы рассказать. Не предлагаю вам точно следовать шагам, описанным в этой теме, но выполнять основы программирования на языке GPPtool вам все равно придется. А поскольку у каждого "настройщика" свой стиль и опыт программирования, любые две разработки всегда отличаются друг от друга. Но тем и интересен этот процесс! Скептикам и консерваторам, которые в тексте описания темы увидели только чуждые им английские слова и символы, я хочу сказать, что любое программирование подчиняется законам математики и логики. И, наверное, никто из вас не хотел бы видеть второй закон Ньютона и теорему Пифагора в таком виде ⌣ (рис. 21). Рис. 21 Вот и закончился наш мастер-класс. Подведем некоторые итоги. Прошедшие занятия, как я очень надеюсь, убедили вас в том, что:
Все предыдущие занятия я заканчивал тезисным изложением новых, добавленных и улучшенных функциональных возможностей программы, но в этот раз я этого делать не стану. В ближайших номерах CADmaster мы посвятим версии программного обеспечения InventorCAM 2008 полноценную статью. Следите за нашими публикациями! До новых встреч на страницах нашего журнала! |