Jump to content
Fixidea

FAQ/Unigraphics/POST

Recommended Posts

Niyazkha

Подскажите как записывать определенную строку  программе в буфер и выводить ее в начало программы? Спасибо

Share this post


Link to post
Share on other sites


FCLM

Доброго времени суток коллеги! 

 

Только начал осваивать работу с постами, и на первых порах сразу же возник вопрос: как известно в меню "просмотр mom переменных" представлены не все переменные и их значения, отсюда вопрос - существует ли какой нибудь файл или ресурс где можно ознакомится со всеми переменными, командами их значениями и содержанием?

Edited by FCLM

Share this post


Link to post
Share on other sites
sikor

Ребята, а почему я не могу  удалить R в строке?  как будто защита стоит.

ScreenShot.png

Share this post


Link to post
Share on other sites
sikor

спасибо, я разобрался.

Share this post


Link to post
Share on other sites
sikor

Ребята, привет!

 

а можно в посте так сделать, чтоб в шапке был весь список инструмента?

%
O041
( DATE: Wed Mar 25 14:41:38 2020 )
( NAME: ZENTROVKA_D10X45 )
( T=3 FASKA-D10X45  DIAMETER: 10.000 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
( T=5 SVERLO-D11  DIAMETER: 11.000 )
( T=7 M8.X1.25  DIAMETER: 5.950 )
G00 G40 G80 G17
T3 M06
S5000 M03
G00 G90 E7 X39. Y0.
G43 H03 Z11.5
M08
G81 X39. Y0. Z-2. R1. F80. G98
X27.577 Y-27.577
X0. Y-39.
X-39. Y0.
X-27.577 Y27.577
X0. Y39.
G80
G00 Z11.5
M09
T4 M06
M01
( NAME: SVERLOVKA-D6.8 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
T4 M06
S1170 M03
G00 G90 E7 X-27.577 Y27.577

 

Share this post


Link to post
Share on other sites
sokqq
17 часов назад, sikor сказал:

а можно в посте так сделать, чтоб в шапке был весь список инструмента?

Можно. Уже ни 1 раз обсуждалось.

Share this post


Link to post
Share on other sites
ssuss1
В 25.03.2020 в 15:00, sikor сказал:

Ребята, привет!

 

а можно в посте так сделать, чтоб в шапке был весь список инструмента?

%
O041
( DATE: Wed Mar 25 14:41:38 2020 )
( NAME: ZENTROVKA_D10X45 )
( T=3 FASKA-D10X45  DIAMETER: 10.000 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
( T=5 SVERLO-D11  DIAMETER: 11.000 )
( T=7 M8.X1.25  DIAMETER: 5.950 )
G00 G40 G80 G17
T3 M06
S5000 M03
G00 G90 E7 X39. Y0.
G43 H03 Z11.5
M08
G81 X39. Y0. Z-2. R1. F80. G98
X27.577 Y-27.577
X0. Y-39.
X-39. Y0.
X-27.577 Y27.577
X0. Y39.
G80
G00 Z11.5
M09
T4 M06
M01
( NAME: SVERLOVKA-D6.8 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
T4 M06
S1170 M03
G00 G90 E7 X-27.577 Y27.577

 

у меня получилось только в конце сделать, ибо в шапку сложно оказалось, через запись в массивы и еще чо то там, короче сложна)) Дальше искать не стал, просто копирую с конца проги в шапку инструмент

Share this post


Link to post
Share on other sites
artem-nafanya
В 06.03.2020 в 22:39, Niyazkha сказал:

Подскажите как записывать определенную строку  программе в буфер и выводить ее в начало программы? Спасибо

Спойлер

 

global mom_output_file_full_name
global ptp_file_name
global mom_logname

set tmp_file_name "${ptp_file_name}_"

if {[file exists $tmp_file_name]} {
MOM_remove_file $tmp_file_name
}

MOM_close_output_file $ptp_file_name
file rename $ptp_file_name $tmp_file_name
set ifile [open $tmp_file_name r]
set ofile [open $ptp_file_name w]


#==============================================================
puts $ofile "; PROGRAMMIST: $mom_logname"
puts $ofile "; $mom_output_file_full_name"
#==============================================================

set buf ""

while { [gets $ifile buf] > 0 } {
       puts $ofile "$buf"
}

close $ifile
close $ofile

MOM_remove_file $tmp_file_name
MOM_open_output_file $ptp_file_name

 

Один из вариантов.

Снимок.PNG

1.zip

Share this post


Link to post
Share on other sites
FCLM

Уважаемые форумчане, может кто нибудь поделится литературой или ресурсами по тематике данного топика. Буду рад любым источникам =)

Edited by FCLM

Share this post


Link to post
Share on other sites
tm-ares
27 минут назад, FCLM сказал:

Уважаемые форумчане, может кто нибудь поделится литературой или ресурсами по тематике данного топика. Буду рад любым источникам =)

https://ideal-plm.ru/static/material_1343203318

  • Нравится 1

Share this post


Link to post
Share on other sites
FCLM
44 минуты назад, tm-ares сказал:

По вашей ссылке по NX только две книжки Ведмиля, которые уже изучены мной вдоль и поперёк, да и инфы по работе с постами там на сколько я помню нет почти. Я скорее больше ищу какие нибудь статейки, полезные ресурсы, может быть какие нибудь книжки если есть именно по работе с постами на ангийском/русском языке. Буду очень рад если кто нибудь из опытных специалистов поделится своей библиотекой по этому вопросу. В настоящее время изучаю самоучитель по TCL Брента Уэлша и Кена Джонса а также несколько полезных сайтов.

Share this post


Link to post
Share on other sites
FCLM

Кстати в дополнение к предыдущему м01.thumb.jpg.ca13c752d75b9fad5a18b03ae08aaf70.jpg

 

Смысл данного примера заключается в том чтобы разобраться как работает команда global внутри процедуры, хотя это и так очевидно. Но проблема в том что когда я пытаюсь сгенерить выделенную процедуру через кнопку Run (выделена красным кружочком) на выходе у меня следующая картина:02.thumb.jpg.dfdfd55ee1cc42dea5ec729cfca03877.jpg

 

в то время как если запустить отдельно команду if то всё компилируется корректно:03.thumb.jpg.9ac05138ff566a172edba2b24845d10d.jpg

 

Собственно вопрос в том как правильно в comodo запустить процедуру? 

Для наглядности код: 

set mom_5axis_control_mode 123

proc PB_CMD_define_work_plane { } { 
   
   global mom_5axis_control_mode
   global mom_5axis_control_pos
   global mom_sys_work_plane_change
   
   if { [info exists mom_5axis_control_mode] } {
      puts 0
   } else {
   puts 1}
}

Share this post


Link to post
Share on other sites
drion

У вас всё работает корректно.

463201092_2020-03-3123-19-10.png.d9647f335c6002382e2a0d946ff32d29.png

  • Нравится 1

Share this post


Link to post
Share on other sites
FCLM
24 минуты назад, drion сказал:

У вас всё работает корректно.

Да-да, Спасибо! Разобрался. ошибка была в том что я неправильно запускал процедуру!) Ваш скрин помог =)

Edited by FCLM

Share this post


Link to post
Share on other sites
drion

У вас в этом куске не определена переменная mom_5axis_control_mode , а так как вы этот кусок примера запускаете отдельно, на выходе получается "0".

Если вы, к примеру, в этом же куске установите значение, то на выходе будет "1".1116066435_2020-03-3123-33-34.png.a8e83577426751879b59de967ef4074b.png

Edited by drion

Share this post


Link to post
Share on other sites
FCLM
38 минут назад, drion сказал:

У вас в этом куске не определена переменная mom_5axis_control_mode , а так как вы этот кусок примера запускаете отдельно, на выходе получается "0".

Если вы, к примеру, в этом же куске установите значение, то на выходе будет "1".

Я как раз понимая этот нюанс и хотел проверить что у меня на выходе в зависимости от расположения строки определения переменной (внутри процедуры или вне её). Проблема была в том что я, по не знанию не правильно запускал в comodo саму процедуру. Вместо того чтобы вызвать её в новой строке я выделял участок кода с ней и пытался запустить компилятор. Увидев что у Вас на скрине процедура запускается с новой строки, я сделал так же и всё заработало) 

38 минут назад, drion сказал:

1116066435_2020-03-3123-33-34.png.a8e83577426751879b59de967ef4074b.png

Изменено 18 минут назад пользователем drion

Как я понял вырезка из самоучитель по TCL Брента Уэлша? Может быть ещё какую нибудь литературу посоветуете?=)

Edited by FCLM

Share this post


Link to post
Share on other sites
drion

Кстати,я кажется всё наоборот написал. Вот так правильно : если $ не определена, то "1" , в противном случае "0".

Edited by drion
  • Нравится 1

Share this post


Link to post
Share on other sites
sikor

Вот не могу понять, где убрать  в постбилдере R в сверловке?

на фото на отмену выскакивает только Вид

 

в итоге у меня сверловка после каждой координаты отв. в конце R. я поставил немодальный, мне так надо в круговой интерполяции, но в сверловке не надо,  вот итог:

 

%
O041
( DATE: Wed Apr  1 13:54:08 2020 )
( NAME: SVERLOVKA_D4 )
( T=2 SVERLO-D4  DIAMETER: 4.000 )
G00 G40 G80 G17
T2 M06
S2387 M03
G00 G90 E3 X36.5 Y0.
G43 H02 Z11.5
M08
G83 X36.5 Y0. Z-21. R1. F143. Q1. G98
X67. R1.
X97.5 R1.
G80
G00 Z11.5
M09
T5 M06
M01
( NAME: M8X1.25 )
( T=5 M8X1.25-  DIAMETER: 5.950 )
T5 M06
S5000 M03
G00 X114. Y0.
G43 H05 Z10.
M08
Z-18.2
G01 X113.583 Y0.08 F100.
G03 X113.497 Y0.088 Z-18.185 R0.453
X113.044 Y-0.365 Z-18.053 R0.453
X113.13 Y-0.632 Z-18. R0.453
X114. Y-1.075 Z-17.813 R1.075

 

ScreenShot.png

ScreenShot1.png

Edited by sikor

Share this post


Link to post
Share on other sites
artem-nafanya
Спойлер

 

Может так?

Снимок.PNG

Edited by artem-nafanya

Share this post


Link to post
Share on other sites
mr_Voden

@sikor По дефолту выглядит вот так:

sverlenie.thumb.png.fbc8d8a4dea35735fe6014e790c93491.png

 Пытаетесь избавиться от R в сверлении вообще или в конкретном цикле?

1 - ставите галочку и настраиваете нужный цикл, удаляя что нужно

2 - или глобально удаляете R

Вроде так это работало.

sverlenie2.thumb.png.fbfb4b192c9b27efefc4b0c34a7cf671.png

Че-то спойлеры поменяли что ли, в режиме предпросмотра ниче не работает. Или я туплю.

Share this post


Link to post
Share on other sites
sikor
3 часа назад, mr_Voden сказал:

Пытаетесь избавиться от R в сверлении вообще или в конкретном цикле?

только в цикле сверления

Share this post


Link to post
Share on other sites
sikor

пока не получается(

отлично, всё получилось, спасибо большое!!!

Share this post


Link to post
Share on other sites
sikor
В 25.03.2020 в 15:00, sikor сказал:

Ребята, привет!

 

а можно в посте так сделать, чтоб в шапке был весь список инструмента?

%
O041
( DATE: Wed Mar 25 14:41:38 2020 )
( NAME: ZENTROVKA_D10X45 )
( T=3 FASKA-D10X45  DIAMETER: 10.000 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
( T=5 SVERLO-D11  DIAMETER: 11.000 )
( T=7 M8.X1.25  DIAMETER: 5.950 )
G00 G40 G80 G17
T3 M06
S5000 M03
G00 G90 E7 X39. Y0.
G43 H03 Z11.5
M08
G81 X39. Y0. Z-2. R1. F80. G98
X27.577 Y-27.577
X0. Y-39.
X-39. Y0.
X-27.577 Y27.577
X0. Y39.
G80
G00 Z11.5
M09
T4 M06
M01
( NAME: SVERLOVKA-D6.8 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
T4 M06
S1170 M03
G00 G90 E7 X-27.577 Y27.577

 

Поможет кто-нибудь? хоть наводкой)

Share this post


Link to post
Share on other sites
sikor
45 минут назад, sikor сказал:

Поможет кто-нибудь? хоть наводкой)

список инструмента в шапке

Share this post


Link to post
Share on other sites
museok

парни привет, дали мне тут наводку и хочу ее реализовать 

есть 2 поста которые хочу объединить , как реализовать вывод 2 поста через группу операций?

тоесть мульти аксис вызываем поститься 2м потом

 

Share this post


Link to post
Share on other sites
sokqq
В 11.04.2020 в 15:39, museok сказал:

парни привет

 

Через Head можно сделать. 

Share this post


Link to post
Share on other sites
ssuss1

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

Share this post


Link to post
Share on other sites
arsenall_

Всем привет помогите разобраться в логе  NX стоит вывод цикла а в программе его нет  куда рыть где искть .ссылка на скрин шот  https://ibb.co/ynpYsTs

Edited by arsenall_

Share this post


Link to post
Share on other sites
arsenall_

Number of warnings: 4                                                                                                                                          |
|================================================================================================================================================================|
| WARNING at operation: THREAD_MILLING                                                                                                                           |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Потеряно событие: Имя события: MOM_mill_hole_thread                                                                                                          1 |
|================================================================================================================================================================|
| DPM OVER MAXIMUM                                                                                                                                             1 |
| With positioning mode, polar mode is unactivated                                                                                                             1 |
|================================================================================================================================================================|
| Потеряно событие: Имя события: MOM_mill_hole_thread_move                                                                                                     1 |
|===============================================================

пост пишет что потерял команды а где и как не понятно 

Share this post


Link to post
Share on other sites
FCLM

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

  set cam_post_dir [MOM_ask_env_var UGII_CAM_POST_DIR]

 

if { ![info exists mom_sys_post_initialized] } {

    if { ![info exists mom_sys_ugpost_base_initialized] } {
  source ${cam_post_dir}ugpost_base.tcl
  set mom_sys_ugpost_base_initialized 1  
 }

Первая строка на сколько я понял присваивает переменной cam_post_dir значение пути к файлу ugpost_base.tcl по средством процедуры MOM_ask_env_var после чего это значение подставляется строку команды source, которая вызывает на исполнение файл ugpost_base.tcl. Вроде бы все ясно, но:

Вопрос 1.
  Что именно указано квадратных скобках вот тут: set cam_post_dir [MOM_ask_env_var UGII_CAM_POST_DIR]  ?
Судя по структуре это две процедуры, но так ли это? Попытался проверить свою догадку в comodo, но ничего не 

вышло (см рис)

1.png.188721303f180c7455e0b7f3f2f31ba0.png

Возможно что в данном случае не совсем корректно выводить результат командой puts ?

 

Вопрос 2.
  Где можно найти текст процедуры MOM_ask_env_var? Ни в основном файле, ни в ugpost_base.tcl её нет.

 

Вопрос 3. 
  Решил  протестировать работу команды source, создал программу prog_1, из которой по средством данной команды вызывается программа prog_11, текст которой размещен в той же папке что и prog_1. Попытался запустить первую, comodo выдал ошибку:2_.png.acd5c465d59ef19dc51a2789586ace3f.png3.png.8815eab890303af68a3a48191991d7ed.png


Что я делаю не правильно?
Буду очень благодарен любому комментарию и совету =)

 

 

 

Share this post


Link to post
Share on other sites
ssuss1
1 час назад, arsenall_ сказал:

Number of warnings: 4                                                                                                                                          |
|================================================================================================================================================================|
| WARNING at operation: THREAD_MILLING                                                                                                                           |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Потеряно событие: Имя события: MOM_mill_hole_thread                                                                                                          1 |
|================================================================================================================================================================|
| DPM OVER MAXIMUM                                                                                                                                             1 |
| With positioning mode, polar mode is unactivated                                                                                                             1 |
|================================================================================================================================================================|
| Потеряно событие: Имя события: MOM_mill_hole_thread_move                                                                                                     1 |
|===============================================================

пост пишет что потерял команды а где и как не понятно 

в  постпроцессоре, где ж еще)

Share this post


Link to post
Share on other sites
artem-nafanya
6 часов назад, FCLM сказал:

Возможно что в данном случае не совсем корректно выводить результат командой puts ?

Вы смешивание, переменные языка программирования TCL и переменные NX/Post Builder. Поэтому ваш COMODO про них ничего не знает.

Надо отлаживать в Post Builder.

Напишите там MOM_output_text [MOM_ask_env_var UGII_CAM_POST_DIR]

Постпроцессируйте что-нибудь, и в тексте программы увидете, содержимое этой переменной.

  • Нравится 1

Share this post


Link to post
Share on other sites
vitaliy-zaykov
В 31.03.2020 в 17:28, FCLM сказал:

Уважаемые форумчане, может кто нибудь поделится литературой или ресурсами по тематике данного топика. Буду рад любым источникам =)

У меня есть кое-что по постам, старенькое, посмотрите может подойдет.

1.pdf

4 минуты назад, vitaliy-zaykov сказал:
В 31.03.2020 в 17:28, FCLM сказал:

Уважаемые форумчане, может кто нибудь поделится литературой или ресурсами по тематике данного топика. Буду рад любым источникам =)

У меня есть кое-что по постам, старенькое, посмотрите может подойдет.

Продолжение. 

2.pdf

Share this post


Link to post
Share on other sites
arsenall_
15 часов назад, ssuss1 сказал:

в  постпроцессоре, где ж еще)

Это понятно а поточнее не подскажите где искать в какой ветке

Share this post


Link to post
Share on other sites
drion
В 31.03.2020 в 17:28, FCLM сказал:

Уважаемые форумчане, может кто нибудь поделится литературой или ресурсами по тематике данного топика. Буду рад любым источникам =)

proc MOM_ask_env_var { environment_variable } {
  global env

   set dir "$env(PB_HOME)/pblib/"

return $dir
}

Вот ваша искомая процедура.

Edited by drion
  • Нравится 1

Share this post


Link to post
Share on other sites
KGmotorsport

Вечер добрый, помогите разобраться...

Проблема в токарном посте.

Есть операция сверления, если ее постпроцессируешь отдельно то в Rapid move отображает перемещение в начальную точку заданную  в AVOIDANCE (ST)

Если постпроцессируешь группу операций то в операции сверление нет перемещения в начальную точку заданную в авойденс...

И самое интересное что в следующей токарной операции тоже нет, а дальше все как надо.... 

Хотя в листинге траектории сверления в самом начале операции есть это перемещение..!

 

 

 

11.JPG

22.JPG

Edited by KGmotorsport

Share this post


Link to post
Share on other sites
FCLM
Posted (edited)

Доброго времени суток коллеги!

Возник такой вопрос, существует основной tcl файл в котором содержится большинство процедур поста, также существует файл ugpost_base.tcl, куча файлов с процедурами в папке POSTBUILD, но при этом не понятно какой файл является первичным в этой структуре, то есть из какого файла вызываются процедуры при обработке каждой новой строчки CL-data файла? Возможно вопрос сформулирован не совсем корректно, но тогда прошу поправить ход моей мысли. Как всегда буду рад и благодарен любому комментарию!  
 

Edited by FCLM

Share this post


Link to post
Share on other sites
Niyazkha

Подскажите как в токарно фрезерном посте фрезеровку делать через С а не XY

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   1 member

    • mr_Voden


  • Сообщения

    • karachun
      Зачем Вы перешли из ансиса в солид? Начните с простого - посчитайте собственные частоты, они должны совпасть с пиками на графике, по крайней мере те в которых амплитуда колебаний в месте расположения датчика совпадает по направлению.
    • sloter
      SW2020 sp2. Если в модели детали (или сборки, куда вставлена эта деталь) есть видимые эскизы (2д, 3д), то при сохранении\публикации в eDrawings эти эскизы отображаются все одинаково штрих-пунктирной синей линией. Даже если в модели эскизам были назначены разные цвета. В 2017 sp3 для детали (для сборки не помню) заданные цвета эскизов вроде сохранялись. Кому не лень - гляньте этот момент.
    • FOX88
      Я сейчас больше склоняюсь к мысли, что я где-то накосячила и что-то не учла
    • Jesse
      это опять таки от конкретно вашей конструкции зависит. у вас относительно большие частоты и термоупругое демпфирование может проявляться. Но это наоборот увеличит демпф-е.  Вы же говорите испытания уже были и известно где был большой отклик. Так посмотрите у себя в модели какой собст форме соотв-ет отклик из испытаний. Там, значит, и будет малое демпф-е.
    • FOX88
      Так-то да, в разное демпфирование на разных частотах я давно хочу почитать и вникнуть, но пока руки не дошли, но в моем случае мне не очень понятно второй датчик у меня стоит в одной точке, фиксирует изменения по одной и той же оси, все стальное, не очень понимаю за счет чего в данном конкретном случае уменьшится демпфирование
    • Jesse
      там две опции - жёсткий и податл. В первом случае узлы на грани перемещаются как жёсткое целое, что может вызвать сингулярность в окрестности. Для второго варианта начиная с 19-й версии можно выбирать "степень жёсткости". В справке про это написано Вообще, то что @karachun предложил - это "ручной" эквивалент болтового соединения в солиде. С 20-й версии там кстати тоже можно выбирать уровень податливости для болт соединения. Гармонический анализ в СВ просчитывает отклик в первую очередь на резонансных частотах и вблизи; каждая собственная частота соответствует собственной форме, а собств. форма - своему особому деформированному виду конструкции. Отдельная форма может соответствовать изгибу стойки, связанной с фланцевым соединением, где демпфирование побольше; другая форма ассоциирована, например, прогибу тонкостенной оболочки, и там демпфирование не такое большое. То есть на разных частотах может быть разное демпфирование. Смекаете?
    • FOX88
      У меня немного другая проблема, на испытаниях вылезает очень большой ( больше насчтанного максимума на другой частоте) отклик там, где по моему расчету он есть, но не значителен, вот думаю в какую сторону копать, пока мысли про то что за счет податливости болтов отклик такой, хочется понять как делают другие и посмотреть что получится у меня    
    • nurtekeshow
      Когда проводил линейный анализ, кривую не использовал, указал только значение предела текучести. И солид не требует этой кривой при линейном анализе.  То есть получается в том месте материал стал пластичным, и это привело бы к разрыву диафрагмы, за минуту она совершает около 30 ходов.  В общем хз) может такое значение и должно получится) 
    • vasillevich68
      Да ладно, Вам. Мне, как не технологу, ясно - электроэрозией ...   P.S.  но возможно, будет немнОООООжко дороговато  @Shura762 , ради справедливости, надо сказать, что там все нормально. При масштабе 50:1 того, что видится, на самом деле нет
    • karachun
      В смысле стали больше, чем на кривой? Может тогда стоит экстраполировать ее дальше?
×
×
  • Create New...