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   0 members

    No registered users viewing this page.



  • Сообщения

    • tm-ares
      12 часов прямого эфира. > 1 млн зрителей прямо сейчас.  
    • KOTGAV
      О чем не знают? О том что они используют сталь С45 в нормализованном состоянии и термообработку ТВЧ рабочей поверхности? Или они из другого чего то делают?  А вы встречались с новым инструментом или б/у? 
    • karachun
      @kolo666 На этой сетке можно было бы просто узлы верхней трубы подотягивать к нижней. UPD. Попробовал, не получается - надо все равно достраивать промежуточные элементы.  
    • karachun
      Кнопки в Кате я не знаю, я работаю в Femap/Nastran, так что могу посоветовать только в общем по МКЭ. Смотрите, если Катя умеет закреплять отдельные узлы то вот такого закрепления должно быть достаточно. Цифры у узлов это номера зафиксированных степеней свободы. 1=UX, 2=UY и так далее.
    • maxems
      через 14 мин стыковка   вангую! Быть Маску в будущем президентом США. Любят они нестандартных персон :)      
    • kolo666
      @bulkon @karachun @AlexKaz @Victoria   Предлагаю остановиться на том, что Femap чемпион всех препостов:      Обращайтесь в личку, у нас большой опыт по сокращению времени в подобных ситуациях.
    • AlexAB
      Спасибо за наводку с темой. Попробую и там публиковать. Вариант с моделированием опор как объектов, конечно, будет оптимальным. Просто думал, как это делать проще и быстрее - в тренировочных целях. Кстати, а если решать нелинейную задачу? Я тут уже новый вопрос задал: насчёт модулей нелинейного (ANL) и температурного (ATH) анализа: https://cccp3d.ru/topic/108326-нелинейный-анализ-в-catia-модули-anl-ath/?tab=comments#comment-1019169 Читал про эти модули во множестве статей. Теперь интересует, как их активировать в CATIA? Если вдруг знаете - пишите
    • Ветерок
      А стоило её открывать? Если такой нетерпеливый по выходным.
    • AlexAB
      Всем доброго времени суток! У меня, как у новичка в CATIA, снова вопрос. Может кто-нибудь работал в CATIA в модулях нелинейного (ANL) и температурного (ATH) анализа? Сама суть вопроса: как  эти модули активировать - задействовать? Только просьба не путать с модулями, которые устанавливаются совместно с ABAQUS - AFC и ACP. Искал информацию и читал про ANL и ATH во множестве источников. Но найти в своей системе пока не получается. Даже нет в списке доступных модулей в настройках конфигурации. Как я понял из описания, например, здесь: - http://www.coe.org/p/fo/et/thread=22919 - http://www.coe.org/p/fo/et/thread=23137 ANL/ATH - это упрощённая, "встроенная" версия AFC/ACP, для работы которой не требуется дополнительная установка самого ABAQUS. На официальном сайте 3ds речь об этих модулях идёт в контексте версии V5-6R2016: https://www.3ds.com/products-services/catia/products/v5/portfolio/domain/Analysis...om%2Fcatia%2F" Может они доступны в определённых версиях CATIA?... В общем, кто работал с ними или знает, где их искать - пишите. Заранее благодарен за любую информацию.    
    • maxems
      а что именно интересует? Можешь спрашивать.   @Борман не ужели в это верите? :) сейчас ура-патриоты начнут кидать ссылки на это:   https://www.minneapolisnews.net/news/265292763/a-timeline-of-us-race-riots-since-1965   А если по серьезному, то то, что произошло - это хороший пендель Роскосмосу. Хотя его реформирование, на мой взгляд нужно в первую очередь начать с отмены этих долбаных белых халатов!!! В конце дня уже все рукава и карманы засалены. Они крайне неудобны. Вот это пережиток так пережиток!! :)   Ждем звездолет от Боинга. И "super-duper rocket" от Пентагона. А пока наслаждаемся гиперзвуковыми маршевыми детонационными двигателями, которые пока есть только у России:   Нудоль:          
×
×
  • Create New...