Перейти к публикации

Создание постпроцессора на токарный станок в NX/Post Builder


avd

Рекомендованные сообщения

Уважаемые,

Необходимо в токарном постпроцессоре реализовать нарезание резьбы 2-мя способами.

В токарной операции нарезания резьбы (например THREAD_OD) есть переключатель Станок -> Использ. циклы станка (Встроенные).

Вопрос в студию: "В Post Buildere я не знаю как перехватить нажат переключатель Использ. циклы станка или нет?"

Под отладкой посмотрел какие события имеются. Ручками эти события не проблема подправить под себя, а вот как это сделать через PB?

Заранее спсб

Ссылка на сообщение
Поделиться на других сайтах


В таком случае, если я правильно понимаю задачу, траектория как таковая вообще не нужна.

Может проще создать событие пользователя и его описать в Постпроцессоре.

В качестве примера могу предложить цикл резьбофрезерования для Sinumeric 840D, просто для токарки у меня подобного примера нет.

EVENT BL_CYCLE90

{

UI_LABEL "Фрезерование резьбы"

CATEGORY MILL DRILL

PARAM Cycl_DIATH

{

TYPE d

DEFVAL "48"

UI_LABEL "Наружный диаметр"

}

PARAM Cycl_KDIAM

{

TYPE d

DEFVAL "46.3762"

UI_LABEL "Внутренний диаметр"

}

PARAM Cycl_PIT

{

TYPE d

DEFVAL "2"

UI_LABEL "Шаг"

}

PARAM Cycl_CDIR

{

TYPE o

DEFVAL "G2"

OPTIONS "G3","G2"

UI_LABEL "Направление вращения"

}

PARAM Cycl_TYPTH

{

TYPE o

DEFVAL "INTERNAL"

OPTIONS "EXTERNAL","INTERNAL"

UI_LABEL "Тип резьбы"

}

}

Изменено пользователем GES
Ссылка на сообщение
Поделиться на других сайтах

Ну этот вариант могет быть, но я его приберегу на самый последний случай.

Есть вариант написать маленькую DLL и вызывать ее из TCL файла и потом как-то возвращать. Как пока не знаю.

Может кто подскажет, как обмениваться информацией между DLL в TCL?

Всех с наступающим НГ!

Ссылка на сообщение
Поделиться на других сайтах

Один из моих знакомых пользовался библиотеками какое-то время, хотя потом отказался от этого.

Если я правильно понял его объянение, то указывается путь к этой библиотеке, а затем можно вызывать нужную финкцию.

Выглядит примерно так :

#=============================================================

proc PB_CMD_dll { } {

#=============================================================

global user_dll

set user_dll [MOM_ask_env_var UGII_CAM_POST_DIR]user.dll

START $user_dll "start"

}

Можешь более подробно поинтересоваться у Ug_user, он любитель работать с библиотеками.

Может и поделится информацией.

Ссылка на сообщение
Поделиться на других сайтах

Как вызвать DLL из TCL я знаю. Вопрос как лучше передавать данные из DLL в TCL обратно. Есть вариант через файл, но лучше бы через переменную mom_чего-нибудь, но пока не пробовал.

Ссылка на сообщение
Поделиться на других сайтах

Была похожая задача по реализации циклов резьбофрезерования (нет в NX)

Создали событие пользователя, все нормально работает.

#---------------------------------------------------------------------------

#

# Event for zagotovka_1

#

EVENT zagotovka_1

{

POST_EVENT "zagotovka_1"

UI_LABEL "Резьбофрезерование внутреннее"

PARAM command_status

{

TYPE o

DEFVAL "Active"

OPTIONS "Active","Inactive"

UI_LABEL "Резьбофрезерование внутреннее"

}

PARAM X_param

{

TYPE d

DEFVAL "0.000"

UI_LABEL "Коорд.центра отверстия_X"

}

PARAM Y_param

{

TYPE d

DEFVAL "0.000"

UI_LABEL "Коорд.центра отверстия_Y"

и т.д все необходимые парметры цикла.

Ссылка на сообщение
Поделиться на других сайтах

Потихоньку разобрался с темой. Напомню что главным условие было остаться работать в PB. Если кому интересно сделал так:

1. Создал файл my_thread.tcl и поместил его в %UGII_BASE_DIR%\MACH\RESOURCE\POSTPROCESSOR

2. В проекте Постбилдера во вкладке Output Settings - Other options - Source User's TCL File вкл. - File Name указал my_thread.tcl

3. В файле описал четыре процедуры MOM_thread, MOM_start_of_thread, MOM_end_of_thread и MOM_lathe_thread

Соответственно MOM_thread вызывается когда переключатель Станок - Использ. циклы станка (Встроенные) ВКЛ, потом работает MOM_lathe_thread

MOM_start_of_thread работает когда переключатель Станок - Использ. циклы станка (Встроенные) ВЫКЛ, потом работает MOM_lathe_thread и еще несколько функций (подробно можно посмотреть в отладке).

4. С помощью переменной-флага делаем, так что бы вызывалось все один раз. В присоединение есть файлик где указано как это сделать.

Удачи

Ссылка на сообщение
Поделиться на других сайтах

Все из предложенных вариантов возможны были с постбилдером ... :rolleyes:

Родился какой-то новый - тоже неплохо ... :clap_1:

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • OliverTwist
      Добрый день! Сдохла плата управления на приводе Bosch Rexroth серии HCS. Имеется в наличии ещё один такой привод и нужно стянуть с него параметры. Судя по документации мне необходим софт "IndraWorks ds" - но я никак не могу его найти :( Может кто-то подскажет - где можно такой скачать? Заранее спасибо!
    • gudstartup
      у ваших ис имеется сменщик паллет?? это просто место сбора слесарей + гидравлика мозг выносит. к фанукам притензий особых нет как и везде но электроавтоматика сделана отвратительно в шкафах полный хаос.   такие станки имеют износ 40-70% и их необходимо обновлять особенно это касается высокоточного оборудования но к исам это не относится там главное чтобы железо крепкое было я смотрю вы любите пространные описания но есть нюанс дочитывая до конца забываешь что в начале или это я такой склеротик
    • Alexandr97
      В сборке необходимо было создать массив нескольких деталей на линейном расстоянии друг от друга. При создании сопряжения между отдельной деталью и одним из объектов массива, объект массива ломается, свободно перемещается и расстояние, которое было задано при массиве, уже не актуально. При том, когда я к родительской детали пытаюсь крепиться, то все нормально. Подскажите, это недочет программы, или так и должно быть?
    • Shura762
      Кто нить пробовал ТФ18? ну там типа бета тестирование? или все это коммерческая тайна
    • Alexey8107
      Ну не знаю. У нас в свое время было таких ИС-800 8 шт. Один из них самый первый был с круглым магазином на 32 инструмента, привода сименс, ЧПУ балт систем. Если к чпу и приводам претензий не было, то к механике были серьезные вопросы. А вот остальные 7 все как один, 64 инструмента, фанук везде и вся, датчики, линейки, энкодеры ханденхайн, к механике особых претензий уже нет, да, бывают поломки, периодически по мере необходимости меняем опоры качения и прочее... Да, есть слабые места, например упорный подшипник ШВП оси Z, периодически дохнет из за попадания сож и Z начинает дергаться как эпилептик, приходится менять. Все эти станки работают с 2007-2010 годов в три смены без остановок. Из крупных поломок за все это время, материнка в одном УЧПУ померла, на одном стол вырвало, на одном PSM смачно взорвался и вот сейчас похоже этот же восстановленный PSM взбрыкнул. Мелочовку типа порванных РВД и ремонтов по причине естественного износа, типа замены опор качения я не считаю. Бывает индуктивные датчики летят, приходится менять, но это еще мельче и устраняются в течение часа со всеми перекурами когда карта сигналов и мест установки датчиков есть. К тому же эти станки до сих пор держат свою геометрическую точность, периодически проверяем их. Точнее сначала оператор начинает замечать что то не то, потом мы смотрим что не то, ремонтируем и проверяем  Но у нас преимущество, у нас есть очень грамотный и опытный станочник, он с закрытыми глазами находит неисправности, да и станки эти знает вплоть до каждого винтика. Ну и само собой по мере необходимости и шпиндели отправляем в ремонт. Правда последний раз эта организация нам так восстановила шпиндель на токарный LEADWELL, что точил вместо круга непонятно что. Разобрали и ужаснулись, подшипники стоят неправильно, кольца вообще не там где должны быть, какие то медные проставки, которых там сроду не должно быть... Пришлось самим в срочном порядке пересобирать правильно и каким то чудом шпиндель заработал как и должен. Каким чудом я не знаю, но тем не менее работает уже год. Претензий нет. В те времена, когда их было 8 шт, а токарных LEADWELLов больше 20, еще некоторые и с барфидерами, так я чаще ремонтировал барфидеры, чем ИС-800. Да, сейчас настал кризис, часть станков продали, часть работников сократили, и их осталось всего 3 штуки.
    • Tad
      Это коэффициент, определяющий соотношение усилия при свободной (воздушной - air bending) гибке и штамповке/чеканке (bottoming). Соотношение усилий между этими операциями 3-40 раз в зависимости от  условий. Кто использует метод чеканки, не спрашивает, какой конкретно должен быть этот коэффициент
    • zwg
      Тут не поспоришь... Кто не использует - тот и не знает как (в сущностях или без)... Вопрос к знатокам: на что влияет значение BOTTOMING PRESSUE FACTOR на Странице МАТЕРИАЛЫ в настройках CYBELEC?
    • gudstartup
      это к вашему производству не относится просто товарищ написал а я откомментировал!   я быне завидывал особенно это касается ис800 - ужасно ненадежные станочки наследники ир800 хоть и собраны на фанук но механика полный отстой.
    • AlexKaz
      Выбрать в дереве Define type -> Components, затем для X, Y, Z-компонент выбрать Tabular Data.
    • Борман
×
×
  • Создать...