-
Набережночелнинский институт (филиал) Казанского (Приволжского) федерального университета
студент
научный руководитель - кандидат технических наук, доцент, доцент кафедры Конструкторско-технологического обеспечения машиностроительных производств Набережночелнинского института (филиала) Казанского федеоального университета Хусаинов Рустем Мухаметович
УДК62-503.55
В настоящее время на предприятиях машиностроения широко распространена обработка на станках с числовым программным управлением, работающих под управлением программы в алфавитно-цифровом коде (G-коде). Наиболее эффективным средствомформирования управляющей программыявляетсяавтоматизированнаяее подготовка с применением САМ-систем (Computer-AidedManufacturing). Это сокращает время технологической подготовки производства, повышает качествоуправляющей программы, дает возможность ее проверки, не загружая при этом станок, который может быть занят обработкой другой партии деталей.
Существует большое разнообразие САМ-систем. Они различаются между собой методами задания операции, расчетом траектории движения инструмента, функциональными возможностями. Однако общим является то, что они требуют промежуточного программного модуля – постпроцессора, который переводит программу на внутреннем языке системы в формат системы ЧПУ.
Таким образом, для каждой системы ЧПУ необходимо иметь отдельный процессор. Это составляет целую проблему на многих машиностроительных предприятиях. Во многих САМ-системах имеются встроенные постпроцессоры для базовых систем ЧПУ. Однако для отдельных станков формат управляющих программ может иметь свои особенности. В данной статье рассматриваются особенности разработки постпроцессора для системы ЧПУ Sinumerik 802S. Постпроцессор должен работать в модуле «Обработка» системы UNIGRAPHICSNX. Эта система для создания постпроцессора используетпрограммный продукт NX/PostBuilder.В этой среде автоматически будет создаваться стандартный шаблон постпроцессора, который необходимо редактировать под особенности своего станка.После создания нового файла появится следующее диалоговое окно (рис. 1):
Рисунок 1 – Диалоговое окно задания параметров постпроцессора
Вводиться имя постпроцессора, лучше, если оно совпадает с моделью станка, в нашем случае это фрезерный станок с ЧПУ JMD3CNC. Описание станка не изменяем. Единицы вывода постпроцессора задаем в миллиметрах. Ставим галочку в окне «Разрешить изменение для событий, задаваемых пользователем», в этом случае можно задавать функциональные особенности постпроцессора для нашего станка. На этом подготовительная часть для создания шаблона постпроцессора заканчивается.
В следующем окне вводиться характеристики станка, они необходимы для формирования особенностей задания границ обработки и выхода в референтную точку:
Рисунок 2 – Диалоговое окно задания характеристик станка
Теперь непосредственно переходим к редактированию программы. Для нашего случая в начале программного управления станком необходимо, чтобы присутствовали:
Для этого необходимо добавить дополнительные текстовые блоки, в которых и непосредственно будет записаны эти строки (рис. 3).
%_N_K_MPF – где для К- название программы ,MPF – расширение.
;$PATH=/N_MPF_DIR – путь к программе;
Однако если записать данные строки, то у нас выйдет ошибка. Это будет связано с тем, что система NX будет воспринимать все стоящее после знака $ как функцию. Чтобы этого не происходило, необходимо ввести обратный слеш, тогда программа не будет выполнять подстановку значений.
Рисунок 3 – Программные коды в задании инициализации программы
Следующим шагом является замена или удаление команд, которые не используются в управляющей программе станка.
В начале программы необходимо добавить в кадре строки безопасности«G40 G17 G90 G71» команду G00. По этой команде перемещения по координатам, идущие сразу после строки безопасности и записанные без определяющих подготовительных функций, будут производиться на быстром ходу, как это и нужно для подвода инструмента. На вкладке «Последовательность в начале операции» в команде «Автоматической смене инструмента» необходимо убрать кадр G91 G28 Z0 M06, так как эта функция отсутствует в системе ЧПУ Sinumerik 802Sнашего станка. Так как инструмент в управляющей программе станка обозначается иначе, нам нужно изменить во вкладке «Управлением станком» в команде «Коррекция на длину» команды G43 H01 на командуT01 D01 . Во вкладке «Перемещения инструмента» в команде «Круговое перемещение» необходимо убрать команду К, а также в команде «Ускоренное перемещение команды G43 H01. Во вкладке «Встроенные циклы» в команде «Выключение цикла» убрать команду G80, и в командах, расположенных ниже команду Q. Во кладке «Последовательность в конце операции» в команде «ПеремещениеGomove» необходимо добавить кадр с командами G00 и Z. Зададим выражение Z = 100. По этой команде после окончания операции инструмент будет отводится на безопасное расстояние от заготовки. Во вкладке «Последовательность в конце программы» в команде «Конец программы» убираем кадр %_N_K_MPF, а также заменяем кадр M02 на M30.
Следующим шагом будет создание в управляющей программе строк с наименованием начала программы и видом обработки.
Для этого необходимо перейти к командам пользователя. В данном разделе будет использоваться встроенный язык программированияTCL.
Рисунок 4 – Задание команд пользователя
Для начала необходимо создать свою команду. НазовемееPB_CMD_MY_OWN_PROGRAMM. Для упрощения работы в системе есть специальная база команд, которую можно открыть: Utilities-BrowseMOMVariables. Для задания строки потребуется команда mom_output_literal. Нам необходимо, что бы наша команда выводила строковое значение. Для этого запишем следующую строку: mom_output_literal“ ;===START OF THE PROGRAMM===”. Команда, помещенная в кавычках будет считаться системой как строка. Для работы данной команды необходимо добавить ее во вкладку «Последовательность в начале программы» после цикла MOM_set_seq_on. На данном этапе после запуска постпроцессирования, мы получим строку в начале программы: ;===STARTOFTHEPROGRAMM===. Следующей задачей является получение строки с название обработки. Для этого создадим еще одну команду и назовем ее PB_CMD_Start_of_operation. В данной команде для отображения названия операции будем использовать команду mom_operation_name. Объявим ее глобальной, используя команду global. В следующей строке необходимо записать MOM_output_literal ";OPERATION NAME=>$mom_operation_name". В данной команде все записанной в кавычках считается системой текстом, а значение, идущие после знака $ считаются переменной. Так же для работы данной команды необходимо добавить ее во вкладку «Последовательность в начале программы» после цикла PB_CMD_MY_OWN_PROGRAMM.
Чтобы убедиться в работоспособности постпроцессора сохраним его и постпроцессируем заранее подготовленную операцию обработку корпусной детали (рис. 5).
Рисунок 5 – Управляющая программа обработки детали
Таким образом, используя модуль NX/PostBuilder, с его возможностями задания команд пользователя, можно сгенерировать постпроцессор для любого исполнения системы ЧПУ и тем самым повысить эффективность использования модуля NXCAM.
Данный метод создания постпроцессора отличается от существующих тем, что является более универсальным. В среде NX существует определенное количество шаблонов для создания постпроцессора. Однако в производстве могут быть применены станки разных типов, выпусков (как устаревшие и совершенно новые станки) и др. Каждая система ЧПУ в совокупности со станком имеет свои особенности при составлении управляющей программы, а возможности CAM системы NX при создании постпроцессора ограничены набором стандартных шаблонов. Именно поэтому данный метод более приемлем. Преимуществом создания постпроцессора в системе NX является его настройка в диалоговом окне, что весьма удобно для работы пользователя, а также имеется возможность редактирования шаблона при помощи TCL языка, позволяющая учесть все особенности станка.
Рецензии:
12.01.2016, 22:51 Лобанов Игорь Евгеньевич
Рецензия: Тематика статьи актуальна. Автору следует отметить, чем представленный в статье вариант лучше существующих; дописать выводы. После исправлений статью можно будет рекомендовать к публикации.