Публикация научных статей.
Вход на сайт
E-mail:
Пароль:
Запомнить
Регистрация/
Забыли пароль?

Научные направления

Поделиться:
Статья опубликована в №28 (декабрь) 2015
Разделы: Техника
Размещена 31.12.2015. Последняя правка: 21.01.2016.
Просмотров - 5068

РАЗРАБОТКА ПОСТПРОЦЕССОРА ДЛЯ СИСТЕМЫ ЧПУ SINUMERIK802S.

Урманов Марат Данилоич

-

Набережночелнинский институт (филиал) Казанского (Приволжского) федерального университета

студент

научный руководитель - кандидат технических наук, доцент, доцент кафедры Конструкторско-технологического обеспечения машиностроительных производств Набережночелнинского института (филиала) Казанского федеоального университета Хусаинов Рустем Мухаметович


Аннотация:
В статье рассмотрены принципы создания постпроцессора для системы ЧПУ с существенными особенностями синтаксиса управляющих программ.


Abstract:
The article describes the principles of the postprocessor for the CNC system with essential features Syntax control programs.


Ключевые слова:
UNIGRAPHICSNX; числовое программное управление; постпроцессор.

Keywords:
UNIGRAPHICS NX; CNC;postprocessor.


УДК62-503.55

В настоящее время на предприятиях машиностроения широко распространена обработка на станках с числовым   программным управлением, работающих под управлением программы в алфавитно-цифровом коде (G-коде). Наиболее эффективным средствомформирования управляющей программыявляетсяавтоматизированнаяее подготовка с применением САМ-систем (Computer-AidedManufacturing). Это сокращает время технологической подготовки производства, повышает качествоуправляющей программы, дает возможность ее проверки, не загружая при этом станок, который может быть занят обработкой другой партии деталей.

Существует большое разнообразие САМ-систем. Они различаются между собой методами задания операции, расчетом траектории движения инструмента, функциональными возможностями.  Однако общим является то, что они требуют промежуточного программного модуля – постпроцессора, который переводит программу на внутреннем языке системы в формат системы ЧПУ.

Таким образом, для каждой системы ЧПУ необходимо иметь отдельный процессор. Это составляет целую проблему на многих машиностроительных предприятиях. Во многих САМ-системах имеются встроенные постпроцессоры для базовых систем ЧПУ. Однако для отдельных станков формат управляющих программ может иметь свои особенности.  В данной статье рассматриваются особенности разработки постпроцессора для системы ЧПУ Sinumerik 802S. Постпроцессор должен работать в модуле «Обработка» системы UNIGRAPHICSNX. Эта система для создания постпроцессора используетпрограммный продукт NX/PostBuilder.В этой среде автоматически будет создаваться стандартный шаблон постпроцессора, который необходимо редактировать под особенности своего станка.После создания нового файла появится следующее диалоговое окно (рис. 1): 

Рисунок 1 – Диалоговое окно задания параметров постпроцессора

 Рисунок 1 – Диалоговое окно задания параметров постпроцессора

Вводиться имя постпроцессора, лучше, если оно совпадает с моделью станка, в нашем случае это фрезерный станок с ЧПУ JMD3CNC. Описание станка не изменяем. Единицы вывода постпроцессора задаем в миллиметрах. Ставим галочку в окне «Разрешить изменение для событий, задаваемых пользователем», в этом случае можно задавать функциональные особенности постпроцессора для нашего станка. На этом подготовительная часть для создания шаблона постпроцессора заканчивается. 

В следующем окне вводиться характеристики станка, они необходимы для формирования особенностей задания границ обработки и выхода в референтную точку:

Рисунок 2 – Диалоговое окно задания характеристик станка

 Рисунок 2 – Диалоговое окно задания характеристик станка

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

  • название программы:
  • расширение файла программы;
  • путь к файлу программы в системе ЧПУ.

Для этого необходимо добавить дополнительные текстовые  блоки, в которых и непосредственно будет записаны эти строки (рис. 3).

%_N_K_MPF – где для К- название программы ,MPF – расширение.

;$PATH=/N_MPF_DIR – путь к программе;

Однако если записать данные строки, то у нас выйдет ошибка. Это будет связано с тем, что система NX будет воспринимать все стоящее после знака $ как функцию. Чтобы этого не происходило, необходимо ввести обратный слеш, тогда программа не будет выполнять подстановку значений.

 

Рисунок 3 – Программные коды в задании инициализации программы

Рисунок 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 – Задание команд пользователя

 Рисунок 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 – Управляющая программа обработки детали

 Рисунок 5 – Управляющая программа обработки детали

Таким образом, используя модуль NX/PostBuilder, с его возможностями задания команд пользователя, можно сгенерировать постпроцессор для любого исполнения системы ЧПУ и тем самым повысить эффективность использования модуля NXCAM.
Данный метод создания постпроцессора отличается от существующих тем, что является более универсальным. В среде NX существует определенное количество шаблонов для создания постпроцессора. Однако в производстве могут быть применены станки разных типов, выпусков (как устаревшие и совершенно новые станки) и др. Каждая система ЧПУ в совокупности со станком имеет свои особенности при составлении управляющей программы, а возможности CAM системы NX при создании постпроцессора ограничены набором стандартных шаблонов. Именно поэтому данный метод более приемлем. Преимуществом создания постпроцессора в системе NX является его настройка в диалоговом окне, что весьма удобно для работы пользователя, а также имеется возможность редактирования шаблона при помощи TCL языка, позволяющая учесть все особенности станка.

Библиографический список:

1. ВедмидьП.А.,СулиновА.В. Программирование обработки в NX CAM. – М.: ДМК Пресс, 2014 – 304 с.




Рецензии:

12.01.2016, 22:51 Лобанов Игорь Евгеньевич
Рецензия: Тематика статьи актуальна. Автору следует отметить, чем представленный в статье вариант лучше существующих; дописать выводы. После исправлений статью можно будет рекомендовать к публикации.

20.01.2016 17:17 Ответ на рецензию автора Урманов Марат Данилоич:
Отредактировано



Комментарии пользователей:

Оставить комментарий


 
 

Вверх