Jump to content

FAQ/Unigraphics/POST


Fixidea

Recommended Posts

an-kval

На стойке Siemens эту инфу вывожу на экран через MSG(...). Очень удобно, в любой момент выполнения УП на экране можно посмотреть оставшееся время или  Z минимальный. 

 

Пример:

 

;( TIME:  00:00:14 )
;( Z MIN:  -29.000 )
;( DLINA:   35.000 )
 
G54
COMPCURV
T="SV4"M6
G00 G90 X59.076 Y0.0 S3000 M03
Z16.
F40. M08
MCALL CYCLE81(16.,0.,0.,-2.,,0.1,0,1,12)
X59.076 Y0.0 ;Z0.0 Z-2.
X0.0 Y0.0
X12.752 Y-33.311
MCALL CYCLE81(16.,-27.,0.,-29.,,0.1,0,1,12)
X120.973 Y-29.488 ;Z-27. Z-29.
MCALL
G00 Z16.
M09
G00 Z116.00
M30

Link to post
Share on other sites


an-kval

Когда то задавал вопрос. Имеем например в проекте 50 программ. Возможно ли автоматизировать процесс постпроцессирования следующим образом? Выделил все программы, указал путь вывода и все уп сохранились с именами как в проекте по отдельности.

Link to post
Share on other sites
5axisCNC

Да, у меня так. Поделиться не могу, так как не моё. Но ИИ может написать подобный скрипт.

Link to post
Share on other sites
Stanislav
28.09.2025 в 21:18, an-kval сказал:

Имеем например в проекте 50 программ.

Если речь о папках в дереве программы то разве не галочка Generate Group Output в настройках поста в постбилдере отвечает за то чтобы каждая папка-группа выводилась отдельной программой?

Link to post
Share on other sites
an-kval
29.09.2025 в 07:53, 5axisCNC сказал:

 Но ИИ может написать подобный скрипт.

каким образом сформулировать вопрос ИИ?

Link to post
Share on other sites
an-kval
29.09.2025 в 07:53, 5axisCNC сказал:

Да, у меня так.

хотя бы в двух словах. Как запускается скрипт? Из ПП?

Link to post
Share on other sites
5axisCNC

На кнопке в NX. На скрине свойства кнопки. Скрипт на VB написан, по клику на кнопку появляется меню с вариантами выбора куда постить и как постить группой или по операционно. Можно попробовать к ии обратится с доработкой файла журнала предварительно его создав и кинуть в ии этот файл и объяснить что ты бы хотел видеть(Подобным образом мне скрипт накатал ии на переименование группы программ и он работает и также висит на кнопке у меня).

image.png

Link to post
Share on other sites
Дядя

Подскажите , тестирую стандартный пост sim08_mill_5ax_tnc_mm , в посте нашел команды зажима поворотных осей , но в программу они не выводятся , как их активировать ?

Еще вопрос , в посте нашел возможность вывода CYCL 247 , вопрос как его активировать ? , сейчас при любом значение системы координат выводится  CYCL 7 .

1.png

2.png

3.png

Edited by Дядя
Link to post
Share on other sites
KrivoShip

@Дядя , советую открыть tcl-файл в текстовике и там поиском искать концы.

Например, глянул ща в NX9:

1. Команды зажатия осей поворота уходят корнями в AUTO_CLAMP & MOM_rotate. При чем в последнем коммент от разработчика "#<03-02-09 gsl> What's the logic here?" не очень добавляет уверенности=)

2. Про вывод 247-го цикла: не нашел места, где бы переменной "mom_ude_datum_option" присваивалось значение "CYCL 247" напрямую. Особо не копал, может там, конечно, как-то передается из другой переменной, хз..

Link to post
Share on other sites
Дядя
21 час назад, KrivoShip сказал:

2. Про вывод 247-го цикла: не нашел места, где бы переменной "mom_ude_datum_option" присваивалось значение "CYCL 247" напрямую. Особо не копал, может там, конечно, как-то передается из другой переменной, хз..

C CYCL 247 я сделал так и вроде работает .

С CLAMP пока ничего не получилось .

Безымянный.png

Link to post
Share on other sites
vicebear
4 часа назад, Дядя сказал:

С CLAMP пока ничего не получилось .

А если в операции в событиях в начале/в конце включать зажим/разжим осей? Тоже не срабатывает?

Если жена тебе изменила, то радуйся, что она изменила тебе, а не отечеству. (Чехов А.П.)
Говорят: в конце концов правда восторжествует, но это неправда. (Чехов А.П.)

Link to post
Share on other sites
Дядя
1 час назад, vicebear сказал:

А если в операции в событиях в начале/в конце включать зажим/разжим осей? Тоже не срабатывает?

Пробовал , не срабатывает 

Link to post
Share on other sites
Stanislav

В приложении оставил 2 первые операции. Во второй у меня случился баг. Добавил проверку в пост на случай таких багов. Впервые с таким столкнулся.

 

Как видно у второй операции стоит галочка, что она актуальна.

Если сейчас просто спостить эту операцию то включении коррекции G41 будет без вывода D. Так как mom_...переменная просто отсутствует, есть аналогична но с суфиксом _default =1 со значением по умолчанию. Некоторые посты выводят у меня D1 что тоже не верно.

Должно быть D4.

 

 Но если операцию перегенерить, то код выводиться с D4. Как такое возможно?

 

Невозможно! Это глюк!?

BAG.rar

Edited by Stanislav
Link to post
Share on other sites
5axisCNC
18 часов назад, Stanislav сказал:

Это глюк!?

Думаю да. Тоже перепроверил до генерации постит D1? после перегенерации постит D4 

Link to post
Share on other sites
Stanislav

Стандартные цыклы на фрезерном  в частности сверление. Как получить информацию что данное отверстие последнее в операции.

Если операция из одного отверстия то соответственно оно же и последнее.

 

Нужно мне, что бы перед последним отверстием вывести шапку цикла и G98. G99 под мою ответвенность будет выводиться перед всеми предыдущими отверстиями по событию пользователя.

 

Сколько я не бился NX все равно выводит иной раз такую инфу в переменные что моя процедура вместо g99 как я хотел, выводит G98. Хотя я нарисовал специально сложную модель с разными припятствиями, и на ней все работает поавильно.

 

Насколько я успел посмотреть переиенная  mom_next_event не всегда содержит cycle off на последнем отверстии. 

 

Вобщем есть ли какой флаг последнего отверстия?

 

 

Edited by Stanislav
Link to post
Share on other sites
Stanislav

Разрбрался в ситуации. Критерием того что нужно вывести G98 так если подняться на плоскость безопасности у меня является то, что высота ретро - отскока - выхода  после сверления  отверстия больше rapid точки до которой сверло первоначально идет ускорено к текущему отверстию.

 

Во всех случаях работает отлично, кроме тех когда мы отверстие просверлили уже и делаем в нем фаску. В этом случае что бы я не выставлял в операции в Nx точка до которой сверло летит ускоренно всегда ниже точки ретрак-отхода. Хотя сам Nx рисует в 3д нормальные переходы.

 

IMG_20251017_125220.jpg

Edited by Stanislav
Link to post
Share on other sites
nik34ru
25.09.2025 в 20:00, an-kval сказал:

На стойке Siemens эту инфу вывожу на экран через MSG(...). Очень удобно, в любой момент выполнения УП на экране можно посмотреть оставшееся время или  Z минимальный. 

 

Пример:

 

;( TIME:  00:00:14 )
;( Z MIN:  -29.000 )
;( DLINA:   35.000 )
 
G54
COMPCURV
T="SV4"M6
G00 G90 X59.076 Y0.0 S3000 M03
Z16.
F40. M08
MCALL CYCLE81(16.,0.,0.,-2.,,0.1,0,1,12)
X59.076 Y0.0 ;Z0.0 Z-2.
X0.0 Y0.0
X12.752 Y-33.311
MCALL CYCLE81(16.,-27.,0.,-29.,,0.1,0,1,12)
X120.973 Y-29.488 ;Z-27. Z-29.
MCALL
G00 Z16.
M09
G00 Z116.00
M30

Не подскажtшь как вывести Z -MIN
Тоже стойка сименс ! 

 

Link to post
Share on other sites
an-kval
3 часа назад, nik34ru сказал:

Не подскажtшь как вывести Z -MIN
Тоже стойка сименс ! 

 

Оператор MSG выводит в верхнюю строку экрана стойки инфу в одну строчку. Например: "MSG (\"TIME: $time  ZMIN: $zmin\")"

Переменная отвечающая за  Z min $mom_sys_min_travel

  • Нравится 1
Link to post
Share on other sites
an-kval

Или чтобы не париться с буфером или temp-файлом для записи инфы в шапку УП, добавь следующий код  свой пост:

 

# в Start of program в самое начало

MOM_output_literal "GOTO N2"

MOM_output_literal "N1"

 

# в End of program перед M02 или М30

 

global mom_sys_min_travel

MOM_output_literal "GOTO N3"

MOM_output_literal "N2 MSG(\"Z MIN:  [format %.3 $mom_sys_min_travel(2)]\")"

MOM_output_literal "GOTO N1"

MOM_output_literal "N3"

 

При запуске УП по goto  прыгаем в конец программы, считываем инфу из MSG и размещаем в строку сообщений на экран стойки. 

Edited by an-kval
Link to post
Share on other sites
an-kval

Конечно же %.3f вместо %.3

Кстати работать будет при условии, что в Custom Command  импортирована процедура PB_CMD_check_travel_limits и запуск оной из PB_CMD_before_motion.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • andrey2147
      Вероятно что в обычном экране сименса у вас ошибки не появляются т к не прописаны, а в оболочке прописаны.
    • andrey2147
      Кто то ещё сомневается ?
    • Kelny
      Есть исходный файл? Не обновлённый до последней версии SW2024.      
    • РоманВ
      Добрый день, коллеги. Предстоит очень большая сборка, в разы больше той, что до этого едва ворочалась на моем компе. Решил переосмыслить работу с большими сборками и обращаюсь к вам за подсказкой. Какие способы структурирования сборок, работы в SW позволяют не перегружать комп и легко работать с очень большими сборками? Ниже варианты, которые предполагаю.   1. Больше подсборок. Например в нулевую сборку все входящие детали группировать в подсборки (монтажный комплект, трубопроводный комплект и т.д.). Есть ощущение, что 3 сопряжения подсборки перевариваются легче, чем куча сопряжений кучи деталей. 2. Замена обычных сопряжений упрощенными. Например три координаты или три совпадения заменить на фиксацию. Так же слышал версию о привязках подсборок к базовым плоскостям верхней сборки, чтобы не было взаимозависимостей между подсборками. 3. Облегченные конфигурации подсборок. Использовать SpeedPak для облегчения подсборок. Возможно подсборку сохранять как деталь и вставлять в верхнюю сборку, вставив в это же место сборку и скрыв ее. Т.е. визуально будет деталь, а сборка будет скрыта и не будет обсчитываться. Возможно сборку-деталь вставить в саму подсборку как справочный элемент и сделать конфигурацию, где все детали подсборки скрыты, а высвечена только эта же сборка-деталь. 4. Привязка подсборок к справочному 3д эскизу и управление их расположением через один эскиз, а не массу взаимных сопряжений. (про компоновочный эскиз читал, пока не очень понял насколько он облегчит работу в сравнении с обычным эскизом в сборке)   Еще осложняет работу обилие трубопроводов и фитингов-соединителей. Pоутингом не пользуемся, но в планах попробовать. Может как-то можно упростить работу с трубопроводами в части загрузки компа геометрией?
    • jtok
      Уберите кромки с видов: Используйте "Состояния отображения" - например, сделайте несколько их - полная, без крепежа, без чего-нить и т.д. В нужных видах включайте только нужное состояние отображения: Например, у меня весь крепеж вставлен в сборку верхнего уровня. Сборка имеет два состояния отображения "Полная" и "Без крепежа" Если мне нужны общие виды - спереди, сверху там, то я выбираю "Без крепежа", его все равно там не видно. А для узлов - "Полная".   Используйте для разрезов галку "Глубина сечения" - сильно улучшает производительность при работе с чертежами:   Пару запрещенных приемов: Некоторые инженеры, возможно, не все, экспортируют в ACAD и потом разрисовывают чрезвычайно сложные сборки, т.к. в самом солиде именно с чертежами работать невозможно. Некоторые разбивают вид в эскиз и дальше линиями фигачат, отвязываясь от параметрической модели.
    • davidovka
      И как из этого следует, что нужно переменные суммировать с постоянными? В моей логике "переменные данные" - это тоже самое  что и «Кол. на исполн.» из Варианта Б. 
    • tohnae
      Сигналы с них приходят* что инструмент сменился, писал в попыхах пока интернет есть
    • dmitry767
      спасибо большое за разьяснение может у Вас есть схема этого станка?  
    • Alexandr97
      По ГОСТу 2.113 п. 5.5.1 приложение а) говорит о том, что сначала в постоянные записывают составные части изделия, потом в переменные записывают тоже составные, которые отличаются по переменным данным.    
    • BSV1
      Такая трактовка не верна. Согласно ГОСТ 2.113 постоянные данные - информация об исполнениях изделий, одинаковая для груп­пы изделий и содержащаяся в одном конструкторском документе. Информация об одинаковом крепеже в разном количестве - это разная информация (из-за количества). К тому же такое разбиение вносит неудобство при подсчете и комплектовании.
×
×
  • Create New...