разработка постпроцессоров в nx обучение
Постпроцессоры для станков с ЧПУ
Постпроцессор для станков с ЧПУ — важное промежуточное звено между CAD-программой и оборудованием. Правильно написанный постпроцессор для конкретного станка оптимизирует работу оборудования и позволяет избежать многих эксплуатационных ошибок.
Читайте материал о постпроцессорах и особенностях их внедрения.
Содержание
Что такое постпроцессоры для станков с ЧПУ?
Постпроцессор для станка с ЧПУ — это специальный модуль, который преобразует данные, полученные из файла траектории движения инструмента и данные, сформированные CAD/CAM-системой, в систему команд, соответствующих спецификациям определенного станка.
Зачем нужен этот модуль?
Для унификации работы на разных станках с ЧПУ, САМ-система создает файл технологических команд (промежуточный файл), где содержатся данные о траектории, углах поворота инструмента и обобщенные команды для управления оборудованием. Этот промежуточный файл (CLDATA-файл) передается на постпроцессор, который преобразует унифицированные данные в программу, учитывающую все технологические аспекты конкретной модели станка.
Преимущество постпроцессора заключается в облегчении процесса проектирования в CAD/CAM-системах. Специалист по разработке формирует проект, который, благодаря использованию постпроцессора, подходит для любого станка (при соответствии параметров станка данным из CAD-файла). В данном случае главная задача постпроцессора — сформировать список команд, в которых учитываются вращательное движение и продольные перемещения стола вдоль оси шпинделя.
Разновидности постпроцессоров
В станках с ЧПУ используется два типа постпроцессоров:
Как написать постпроцессор для станка с ЧПУ?
Качественная работа станка с ЧПУ зависит от корректной передачи информации о способе обработки в понятный для станка программный код. Написание постпроцессора для конкретного станка состоит из таких работ:
Формирование ТЗ
Чтобы создать эффективный постпроцессор, следует не только правильно написать текст, но и провести тщательную предварительную работу. На этапе формирования техзадания программист учитывает такие аспекты:
Написание текста будущего постпроцессора
Написание постпроцессора — это составление файла макрокоманд, макета кадра и файла алгоритмов с учетом характеристик ЧПУ и кинематики станка. Текст постпроцессора содержит такую информацию:
Калибровка
Постпроцессор создается для конкретного станка с ЧПУ. В ходе работы необходимо учитывать особенности кинематики оборудования. Алгоритмы постпроцессора зависят от количества осей станка, габаритов рабочей зоны, функции контроля координат, возможности оборудования проводить измерения в ходе работы и от различных опций.
Поскольку постпроцессор необходим для обеспечения работы каждого аппарата в отдельности, требуется выполнение калибровки с учетом конкретного оборудования. Выполнение диагностики по всем параметрам работы станка гарантирует, что существующие в постпроцессоре ошибки будут устранены до начала работы. Прекращение калибровки возможно только при условии, что все дефекты выявлены и устранены. Прежде всего при калибровке проверяют вероятность столкновения узлов станка, а также уточняют предельные значения перемещений по осям.
Испытания на станке
По окончании калибровки постпроцессора проводится тестовая работа станка с ЧПУ. Результатом испытаний должна стать идеальная готовая деталь, при создании которой станок не должен подвергаться критическим нагрузкам. Если по результатам испытаний модель оказалась не соответствующей заданным параметрам, или в работе станка возможно появление ошибки, следует провести повторную калибровку.
При правильно составленном постпроцессоре — станок с ЧПУ работает исправно, а параметры готовой детали в точности соответствуют исходным данным. Если испытания закончились успешно, работу по созданию постпроцессора можно считать завершенной.
Формирование подробной инструкции к применению
Работа по составлению постпроцессора находится в ведении программиста, который досконально знает и станок с ЧПУ, и собственно разработанный постпроцессор. Но эксплуатацией оборудования занимаются другие специалисты. И для них необходимо подготовить подробную инструкцию по использованию постпроцессора на конкретном станке. Написание такой документации позволит избежать эксплуатационных ошибок и снизит расходы на содержание оборудования.
Поддержка и сопровождение в процессе обслуживания
При формировании инструкции следует учесть правила гарантийного обслуживания. Гарантия прекращается в тех случаях, когда программированием постпроцессора занимались неавторизованные сотрудники. Они же, в случае нарушения работы оборудования, будут ответственны за отладку и ремонт.
На что обратить внимание при разработке постпроцессоров для станков с ЧПУ: советы специалистов
Программирование постпроцессора можно выполнять внутренними силами компании, без обращения к специалистам на аутсорсе. Поскольку навыки по составлению постпроцессоров можно считать универсальными, то даже сотрудник, которому не приходилось выполнять такие проекты, может обучаться и приобретать необходимый опыт в процессе работы.
Чтобы корректно составить постпроцессор для станка с ЧПУ, рекомендуется соблюдать такие рекомендации опытных программистов:
Программирование постпроцессора к станку с ЧПУ позволяет оптимизировать работу предприятия в целом и повысить качество выполнения операций на каждом экземпляре оборудования. Внедрение постпроцессоров также позволяет избежать ошибок в работе станков с ЧПУ, особенно на крупных предприятиях, где параллельно используются разные модели техники.
Купите станок с ЧПУ у Top 3D Shop — ведущего интегратора цифрового и аддитивного оборудования в России, — получите оригинальное оборудование на гарантии, лучшую техподдержку и сервис.
Разработка постпроцессоров в nx обучение
Уважаемые Заказчики, Партнеры, Друзья!
В последнее время очень часто мы сталкиваемся с необходимостью детального разъяснения нашей политики защиты собственных разработок. В данном разделе мы постараемся подробно рассказать о методах защиты и ответить на все те вопросы, которые вызывают опасения, затруднения, непонимание и прочее. Основной вид деятельности нашей компании (что и отражено в ее названии) — это разработка постпроцессоров для любого станочного оборудования, промышленных роботов для CAD-CAM системы Siemens NX. Наши специалисты занимаются данной деятельностью уже более десяти лет. И еще на стартовом этапе разработок было принято решение организовать защиту постпроцессоров. Было перепробовано много различных методов и способов — одни были откровенно слабыми, другие требовали наличие данных персональных компьютеров клиентов и т.п. В 2013 году на выставке CEBIT в Ганновере наши представители познакомились с соответствующими разработками Rainbow Security, в итоге наш выбор пал на существующий на данный момент метод защиты — USB-ключ аппаратной защиты с дополнительной библиотекой DLL. Мы используем «нано»-ключ USB, самый маленький в линейке поставляемых ключей, он настолько маленький, что для удобства извлечения его их порта USB прилагается небольшое проволочное колечко.
1. Для чего это нужно? Прежде всего, данный комплекс мер обеспечивает защиту наших разработок от пиратства. Дело в том, что по умолчанию постпроцессоры (не только для системы Siemens NX) – это открытые файлы, которые запросто можно скопировать, переслать по почте или выложить на открытых ресурсах и есть множество примеров этого. При создании постпроцессоров мы зачастую закладываем в них ряд дополнительных функций, авторство на которые хотелось бы защитить. Эти возможности постпроцессора – плод длительных исследований, отработок на реальном оборудовании и защита постпроцессора — это защита нашего небольшого «know how» в данной области.
2. Защита постпроцессора – это защита ваших интересов. Подобная защита постпроцессоров, на наш взгляд, также в интересах заказчика. Те постпроцессоры, которые созданы на основании детально проработанного Технического Задания Заказчика, решают много дополнительных задач, кроме «генерации стружки». Это и обеспечение точных размеров с применением измерительных циклов, функции 3D-коррекции даже на тех системах управления, в которые даже поставщик оборудования не заложил эти функции, реализация специальных циклов, видов обработок и т.п. Эти оплаченные Заказчиком возможности дают ему определенные технологические конкурентные преимущества, и за этими возможностями, поверьте, охотятся не только российские, но и зарубежные пользователи CAD\CAM систем. Без защиты постпроцессоров Заказчик абсолютно не застрахован от того, что постпроцессор «уйдет» на сторону, и как вариант — этой стороной может оказаться конкурирующая организация с примерно таким же станочным оборудованием (детали самолетов, автомобилей, космических аппаратов, двигателей изготавливают примерно на одних и тех же станках..). Нередко возникает ситуация, особенно в городах небольших, но с несколькими предприятиями, когда специалисты переходят с одного на другое. И зачастую «на память» уносят с собою тот инструментарий, которым пользовались. Одним из таких инструментариев и является постпроцессоры. То есть, с незащищенным постпроцессором при чуть лучших условиях на соседнем предприятии человек более легко может сделать выбор в пользу увольнения(перехода) на другой завод. Даже если это предприятие не является прямым конкурентом, все равно получается урон. В результате мы искренне удивляемся, когда в очередном Техническом Задании встречаем кочующую из ТЗ в ТЗ формулировку: «Не допускается аппаратная защита постпроцессоров ключами аппаратной защиты». Выглядит примерно так: купить дорогой автомобиль, поставить в гараж, но – замок на двери гаража не вешать!
3. Как это работает? Это наиболее интересующий многих раздел. В нем же мы развенчаем мифы, которыми уже успели обрасти наши методы защиты, не без помощи «партнеров», «друзей» и прочих доброжелателей. Все очень просто. Часть функций постпроцессора, некоторые команды, расчеты векторов, углов поворота и т.п. производятся в файле динамической библиотеки — DLL, работа которой возможна только при наличии USB-ключа аппаратной защиты. К данному файлу мы бесплатно предоставляем USB-ключ аппаратной защиты. Это сетевое устройство в виде маленькой USB-заглушки, и если этот ключ установлен на одном из компьютеров, который входит в сеть (предприятия, заводскую сеть и.т.п.), то постпроцессоры будут работать на ЛЮБОМ компьютере, входящим в данную сеть. В этом случае мы реализовали сетевую работу постпроцессоров, когда все постпроцессоры размещены в одном месте, доступному администратору, и все изменения в постпроцессорах, при необходимости, производятся в одном месте, а не на десятках рабочих мест пользователей. При этом в роли компьютера-сервера для нашего ключа необязательно должен выступать общезаводской сервер. Любой компьютер может выступать в качестве сервера для нашего ключа. Таких компьютеров может быть несколько, драйвер ключа автоматически выберет первый из доступных.
Мифы: а) Из дополнительного ПО, поставляемого к нашим ключам мы поставляем только драйвер для работы ключа. То есть никакого дополнительного, лицензируемого и.т.п. ПО, о чем в последнее время стало модно писать в ТЗ к постпроцессорам, не требуется.
б) Наш метод защиты не требует запроса каких-либо данных от пользователей. Будь то Ethernet адрес, имя компьютера, метки жестких дисков и т.п. Не существует никаких ограничений на количество пользователей, работающих с постпроцессором, версию NX, версию Windows (x32 или x64), временных ограничений.
Единственное ограничение – ПОСТПРОЦЕССОР РАБОТАЕТ ТОЛЬКО НА ТЕРРИТОРИИ ВАШЕГО ПРЕДПРИЯТИЯ. И не работает за его воротами. Но даже в современном мире есть предприятия с удаленными цехами, куда не дотянулась заводская сеть. В этом случае предоставляем согласованное количество дополнительных ключей для носимых компьютеров, выездных работ и т.п.
в) Предоставляемый нами USB-ключ НИКАК не связан с INTERNET и не передает и не получает каких либо данных.
г) Миф – «Мы не сможем вносить изменения в поставляемые постпроцессоры». Это не совсем так. Да, те модули и функции постпроцессора, которые мы хотим защитить – они недоступны для редактирования. Но если ваши технологи-программисты имеют уверенность в собственных силах, взялись за изменение постпроцессора и готовы заменить эти обращения к DLL – они легко могут это сделать, файлы tcl и def постпроцессора не содержат ни одной зашифрованной буквы.
4. Преимущества перехода на защиту с ключом. Данный раздел больше предназначен для наших старых клиентов. Дело в том, что долгое время наша защита заключалась только в файле DLL – без ключа аппаратной защиты. Те файлы DLL несли в себе ряд ограничений — во-первых они выпускались на время (3 месяца, полгода, год) и каждый раз требовалось обновление, во-вторых — те DLL были жестко привязаны к версии NX и при переходе на другую версию — требовалась перегенерация этих файлов. Эти аспекты несли неудобство не только нам в виду дополнительной работы по обновлению, но и заказчикам, поскольку для некоторых из них простой даже в пол-дня — это существенные потери. Поэтому мы всех наших заказчиков переводим на защиту с USB-ключом. Поскольку при этом методе работоспособность постпроцессоров не зависит ни от времени, ни от версии NX. Кроме случая выхода из строя ключа, чего пока замечено не было.
5. Что будет если. Многие задают резонный вопрос — что будет если ключ выйдет из строя? Заменим! По предоставлению вышедшего из строя — мы отправим новый. На время всех пересылок ключей мы можем предоставить временный файл DLL, для работоспособности постпроцессоров, чтобы на предприятии продолжалась работа. Всегда есть возможность о предоставлении не одного, а нескольких ключей – для Бюро ЧПУ, цеховых служб, запасной ключ в конце концов.
6. Как происходит работа. При реализации нового постпроцессора, даже для клиентов, у которых уже работают наши постпроцессоры порядок внедрения таков: Наша компания занимается разработкой постпроцессора согласно ТЗ, срокам по договору и т.д. в рабочем порядке. В подавляющем большинстве случаев данная работа сопряжена с выездами на предприятие, для отладки, отработки, тестов. В результате этой работы заказчику передаются файлы постпроцессора, инструкция по установке и использованию его. А также временный файл защиты DLL. Как правило, время его работы сопряжено со сроками, отраженными в договоре на разработку. После подписания Актов приемки постпроцессора в эксплуатацию и выполнения обязанностей по оплате работ — предприятию доставляется USB-ключ аппаратной защиты, инструкция по его установке и новый файл DLL, привязанный к данному ключу.
Разработка постпроцессоров в nx обучение
Немного о Tcl.
Practical Programming in Tcl and Tk:Practical.rar
Brent Welch http://www.beedub.com/
CD-ROM, ISO 9660 (UNIX/Windows), Version 1.0, April 24, 1997
— эту часть человек собирал из разных источников, я обрезал (слишком много > 120мб)
Источники:www.neosoft.com hpux.cae.wisc.edu ftp.sunlabs.comftp.cs.princeton.eduwww.sublabs.com cd-toolkit.crd.ge.com catless.ncl.ac.uk netlab-c.mscs.mu.edu
This directory contains course materials for a one-day Tcl/Tk short course that John Ousterhout has given over the last few years. The course consists of five talks:
![]() | An overview to introduce the main ideas of Tcl and Tk and show how all the pieces fit together. |
![]() | An introduction to writing Tcl scripts. This talk doesn’t consider Tk or any specific Tcl applications, just the language syntax and built-in commands. |
![]() | A description of how to create user interfaces by writing Tcl scripts that use Tk’s facilities in addition to the built-in Tcl commands. |
![]() | This talk describes how to write new Tcl-based applications in C, using the C interfaces provided by Tcl to create interpreters, execute scripts, and add new commands. |
Unigraphics
Кратко рассмотрим состав дистрибутива Юниграфики:
(ugp_adv_kins.dll)
в Dll усиленно применяют функции:
| UF_VEC3_cross UF_VEC3_scale UF_VEC3_is_parallel UF_VEC3_distance UF_VEC3_is_zero UF_VEC3_affine_comb UF_VEC3_is_equal UF_VEC3_sub UF_VEC3_dot UF_VEC3_copy UF_VEC3_angle_between UF_VEC3_add UF_VEC3_unitize | UF_MTX3_rotate_about_axis UF_MTX3_multiply UF_MTX3_z_vec UF_MTX3_vec_multiply_t UF_MTX3_copy UF_MTX3_x_vec UF_MTX3_y_vec | UF_MTX4_edit_rotation UF_MTX4_vec3_multiply_t UF_MTX4_rotation UF_MTX4_ask_rotation UF_MTX3_vec_multiply UF_MTX4_vec3_multiply UF_MTX4_multiply UF_MTX4_vec_multiply UF_MTX4_csys_to_csys |
по характеру которых можно понять функциональность модуля.
>, default = NC_PROGRAM’,
‘<-e >, default =
.err’,
‘<-u >, 0 = same as part, 1 = inch, 2 = metric, 3 = post defined, default = same as part’,
‘ <-v>= verbose output to standard output, default = OFF’,
‘ <-h>= print this help message’,0
— Алгоритм работы можно представить следующими функциями
Разработка постпроцессоров в nx обучение
станок умер.
Система выброшена.
Исходники: rfp_6k_4c300.zip
| Постпроцессор для VSTAR (X,Y,Z,B,C) с УЧПУ Sinumeric 840D | |
| Возможности: — RTCP: TRAORI — циклы. Исходники: Постпроцессор V-Star | |
| Постпроцессор для DMU-70eV УЧПУ Heidenhain TNCi530. | |
| Постпроцессор для станка Variaxis 630 c ЧПУ Mazatrol 640M и Matrix | |
| Постпроцессор для фрезерного 5-координатного NC-1325IP (X,Y,Z,B,C) станка c ЧПУ SINUMERIC-840D (TNC/S-840D) | |
| Постпроцессор для станков Deckel Maho серий DMU 50 eVolution фирмы DMG, которые имеют кинематическую схему с двумя поворотными столами и оснащенные системой ЧПУ Heidenhain TNCi530 | |
| Постпроцессор для фрезерного станка (X,Y,Z,А,C) DMU125PA с УЧПУ Heidenhain iTNC530 | |
| Постпроцессор для MAG3 (Makino) CNC Fanuc300 (X,Y,Z,А,C) | |
| Постпроцессор для ВФ-5ВС (X,Y,Z,B,C) с УЧПУ Sinumeric 840D | |
| Постпроцессор для MCN PAD 5 axes ЧПУ NUM 1060 | |
| Постпроцессор для ENDURA 900 УЧПУ Sin 840 D | |
| Постпроцессор для обрабатывающего центра MICRON HSM-700. Система ЧПУ ATEK HS PLUS | |
| Постпроцессор для Huron KX100 УЧПУ Sin 840 D | |















