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

FAQ/Unigraphics/POST


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

 

Подскажите переменную (если такая есть :) ) для информирования оператора о максимальной глубине погружения инструмента от РСК.

 

попробуйте вот эту переменную mom_tool_max_depth

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


А в чем обуславливается такое разделение работы при качающейся голове и поворотному столу

 

Конструкцией станка обуславливается. Необходимо рассматривать самые наихудшие варианты. К примеру в шпиндель установлен инструмент наибольшей длинны, на стол установлена высокая оснастка с огромной деталью и стол разворачивается на 90 град по 4 оси в направлении на наблюдателя. Каким будет безопасное положение инструмента в процессе разворота стола с оснасткой и деталью? После разворота из какого положения будет оптимально подойти к любой исходной точки обработки? Стоит проанализировать это на конкретной конструкции станка. В случае с головой, если это портальный станок с большой зоной стоит проанализировать необходимость отвода по координатам XY, при этом высока возможность пройти лишний раз над деталью и задеть ее, не стоит ли совершать отвод только по Z? Это нужно также проанализировать исходя из конструкции станка и его рабочей зоны.

 

 

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

 

Постпроцессор это индивидуальное П.О. для конкретного станка. Смысл один постпроцессор использовать под станки с различной кинематикой? Ответ - чтобы одну УП можно было зарядить и там и здесь! Но если разобраться в необходимости это делать, то всплывает что используемый постпроцессор как раз таки  "универсальный" т.е. выводит только код траекторий обработки. После чего программист садиться и дописывает вручную весь недостающий код. Изменение любого объекта в операции обработки - параметров проекта обработки в NX или станка ведет к повторному выводу лишь кода траектории и повторным трудозатратам по редактированию, при этом результатом внедрения детали является УП - дописанное, доправленное вручную. В случае если у вас имеются индивидуально разработанные постпроцессоры под каждый станок вашего производства, и каждый из них обеспечивает вывод всех технологических функций к конкретному оборудованию, мало того постпроцессоры разработаны единообразно т.е чтобы вывести УП на различные станки не нужно менять ничего в проекте обработки - то результатом внедрения процесса обработки является уже не отработанные УП, а проект в CAD/CAM. Это и есть основа цифрового производства и к этому нужно стремиться. Поэтому разговор об универсальности в этом направлении неприемлем.

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

А причем здесь РСК?  Это параметр максимально допустимой глубины резания инструмента, практически длина режущей части.

 

 

Подскажите переменную (если такая есть :) ) для информирования оператора о максимальной глубине погружения инструмента от РСК

Откуда вообще оператору знать о положении РСК в проекте NX?

Может с MCS спутали? Если так, тогда просто нужно минимальное значение переменной mom_goto_pos(2) найти из анализа перед каждым перемещением.

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

 

попробуйте вот эту переменную mom_tool_max_depth

А причем здесь РСК?  Это параметр максимально допустимой глубины резания инструмента, практически длина режущей части.

 

 

Подскажите переменную (если такая есть :) ) для информирования оператора о максимальной глубине погружения инструмента от РСК

Откуда вообще оператору знать о положении РСК в проекте NX?

Может с MCS спутали? Если так, тогда просто нужно минимальное значение переменной mom_goto_pos(2) найти из анализа перед каждым перемещением.

 

 

Вы совершенно правы речь об МКС. (mom_tool_max_depth) вроде бы только для токарки. Я ищу для фрезеровки  что то типо ($mom_next_tool_name) и получил минимальную Z в операции. Вроде бы в этом нет нечего сверхъестественного :) Или придется все-таки писать процедуру, как например для припуска?

 

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

Я ведь уже объяснил, перед каждым движением входите в процедуру и в ней анализируете значения Z от неразвернутой системы координат, на наименьшее приходящее значение. 

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

Подскажите переменную (если такая есть :) ) для информирования оператора о максимальной глубине погружения инструмента от РСК.

Можно вычислить минимальный mom_pos[2] и выдавать его комментарием в конце PATH, инструмента, программы - как вам требуется. Правда, если вы работаете с фреймами, то еще надо пересчитывать mom_pos[2] в MCS

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...
Здравствуйте,прошу помощи у знающих людей.Нужно подкоректировать пост,сейчас он выдает это:

%

N1 G40 G17 G49 G80 G21

G94 G0 G64

 

( SPOT_DRILLING )

( Instrument: SPOTDRILLING_TOOL  D=12.00 )

T1 M6

S265 M3

G0 G90 X0.0 Y0.0

G43 G0 Z30. H1

G99 G82 X0.0 Y0.0 R.5 Z-2. F26.5

G80

G0 Z40.

M1

 

( DRILLING )

( Instrument: DRILLING_TOOL  D=20.00 )

M5

M0

T2 M6

S159 M3

G0 X0.0 Y0.0

G43 G0 Z30. H2

G99 G81 X0.0 Y0.0 R.5 Z-30. F15.9

G80

G0 Z40.

M5

M30

%

 

В шапке нужно убрать N1, G94,  G0 И M0 перед сменой инструмента.

 

В постбилдере открыть не получается,предыдущий фрезеровщик все редактировал в блокноте.

post.zip

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

Новая беда((( открываю файл в постбилдере, ничего не трогаю,сохраняю.Далее генерирую программу ,но нечего не получается, выдает ошибку  1770002((((

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

все сделал,но не помогло(


вот


Check D:\tarankin\vsakoe\anatolic\sveca_warning.out for any Errors/Warnings during postprocessing

***** A TCL Error Has Occurred *****
Event Handler: C:\Program Files\Siemens\NX 8.5\mach\resource\postprocessor\sini2.tcl
Event: MOM_end_of_program
Error Info: can't read "size_file": no such variable
    while executing
"if {$size_file >= 200} {
      MOM_do_template end_of_program
    } else {
#    MOM_do_template end_of_program_M199
     MOM_do_template end_of_progra..."
    (procedure "PB_CMD_end_program" line 37)
    invoked from within
"PB_CMD_end_program"
    (procedure "MOM_end_of_program" line 4)
    invoked from within
"MOM_end_of_program"
Error Code: NONE
***** A TCL Error Has Occurred *****
Event Handler: C:\Program Files\Siemens\NX 8.5\mach\resource\postprocessor\sini2.tcl
Event: MOM_end_of_program
Error Info: can't read "size_file": no such variable
    while executing
"if {$size_file >= 200} {
      MOM_do_template end_of_program
    } else {
#    MOM_do_template end_of_program_M199
     MOM_do_template end_of_progra..."
    (procedure "PB_CMD_end_program" line 37)
    invoked from within
"PB_CMD_end_program"
    (procedure "MOM_end_of_program" line 4)
    invoked from within
"MOM_end_of_program"
Error Code: NONE
***** A TCL Error Has Occurred *****
Event Handler: C:\Program Files\Siemens\NX 8.5\mach\resource\postprocessor\sini2.tcl
Event: MOM_end_of_program
Error Info: can't read "size_file": no such variable
    while executing
"if {$size_file >= 200} {
      MOM_do_template end_of_program
    } else {
#    MOM_do_template end_of_program_M199
     MOM_do_template end_of_progra..."
    (procedure "PB_CMD_end_program" line 37)
    invoked from within
"PB_CMD_end_program"
    (procedure "MOM_end_of_program" line 4)
    invoked from within
"MOM_end_of_program"
Error Code: NONE
***** A TCL Error Has Occurred *****
Event Handler: C:\Program Files\Siemens\NX 8.5\mach\resource\postprocessor\sini2.tcl
Event: MOM_end_of_program
Error Info: can't read "size_file": no such variable
    while executing
"if {$size_file >= 200} {
      MOM_do_template end_of_program
    } else {
#    MOM_do_template end_of_program_M199
     MOM_do_template end_of_progra..."
    (procedure "PB_CMD_end_program" line 37)
    invoked from within
"PB_CMD_end_program"
    (procedure "MOM_end_of_program" line 4)
    invoked from within
"MOM_end_of_program"
Error Code: NONE

post-44041-0-86789300-1418103354_thumb.jpg

post-44041-0-63149900-1418103546_thumb.jpg

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

вот во что превращаются все три файла после того как я их открываю и сохраняю постбилдером((

post.rar

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

set ptp_size [file size $ptp_file_name]

У меня в другом посте вот так длина файла определяется.

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

Постпроцессор для ЭЭ станка. В начале траектории создаю команду пользователя, в ней пишу:

 

MOM_output_text "*************************"
global mom_init_pos
MOM_output_text $mom_init_pos(2)
MOM_output_text "*************************"
 
Пытаюсь постпроцессировать и получаю вот такое сообщение:
123jpg_2312190_15240261.jpg
 
Подскажите почему? И еще желательно бы узнать какая переменная содержит в себе точки старта.
Ссылка на сообщение
Поделиться на других сайтах

if { [info exists mom_init_pos] } {MOM_output_text $mom_init_pos(2)}

Спасибо! 

Подскажи хороший справочник по tcl. Именно справочник, а не учебник!

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

Тоже, с удовольствием заимел бы справочник по Tcl, но пока ничего путного не нашёл.

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

if { [info exists mom_init_pos] } {MOM_output_text $mom_init_pos(2)}

А почему  $mom_init_pos(2) пустая? Не подскажете, в какой переменной хранятся начальные точки обработки?

 

 

И еще....можно ли как-нибудь вывести список всех не пустых переменных?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Kelny
      Если этой ссылки достаточно для отображения материала и материал уже есть в обозначенной модели, то возможно подойдёт TabBuilder: https://help.solidworks.com/2023/russian/SolidWorks/SWHelp_List.html?id=e68c1877b4fa431483f8c751bd9fcc78&_gl=1*lby1j3*_up*MQ..*_ga*NTEyNjA5NDQ3LjE3MTQxMTU3MzA.*_ga_XQJPQWHZHH*MTcxNDExNTcyOS4xLjEuMTcxNDExNTczNy4wLjAuMA..#Pg0   В старых версиях при написанни ссылок такого радо в некоторых случаях можно было не писать имя файла, а достаточно было вместо имени файла модели оставить ПРОБЕЛ.SLDPRT и имя после этого подставлялось само. Пробовать надо.   Так же можете глянуть макрос по изменению свойств файла (методы и функции там устаревшие, но возможно даже будет работать и можно поковыряться в коде): https://kelnyproject.ucoz.ru/load/6-1-0-8 по програмированию так же есть справка (версию в ссылке поменяйте на свою, что бы справка была актуальна для вашей версии): https://help.solidworks.com/SearchEx.aspx?query=get custom property&version=2010&lang=english,enu&prod=api
    • gudstartup
      только перед обновлением обязательно выполните  все что написано в руководстве и касается сохранения состояния станка и чпу. и обязательно сделайте образ диска и помните что слишком новые версии могут не заработать на вашем чпу относительно безопасно ставить только сервиспаки
    • NordCom
      Большое спасибо! Через это меню удалось зайти в меню. 95148->MOD
    • Danil89nur
      Доброе время суток. Столкнулся с проблемой на новой работе. Много деталей у который в свойствах отсутствует раздел "Материал" и приходится каждый раз вручную заходить туда, создавать раздел и выбирать там ""SW-Material@Name.SLDPRT". Возможно кто-то знает, либо сможет помочь с написанием простенького макроса, при нажатии на который в свойствах детали будет создаваться необходимый раздел и в нем сразу написан выбранный материал (желательно, чтоб там было указано сразу наименование материала, а не формула для его получения ""SW-Material@Name.SLDPRT"). Пытался самостоятельно через ChatGPT, но так как в програмировании я 0, то ничего не получилось)
    • Bot
      Коллеги, Благодарю вас за интерес к проекту электронной энциклопедии в области инженерного программного обеспечения PLMpedia, который более 15 лет развивался группой компаний ЛЕДАС. Представленный ниже скриншот передаёт содержание и структуру базы данных энциклопедии, накопленной за эти годы: именно такую начальную страницу, можно было до сегодняшнего дня увидеть, придя по адресу https://plmpedia.ru/ В последние несколько лет ЛЕДАС особенно интенсивно и результативно вкладывает все ресурсы в развитие своего основного бизнеса: см. ниже «О компании ЛЕДАС». Сегодня я с некоторым сожалением констатирую, что у компании ЛЕДАС более нет возможности отвлекать ресурсы своих сотрудников на некоммерческий (фактически волонтерский) проект PLMpedia. Вся база данных ресурса может быть безвозмездно передана любому юридическому или физическому лицу с единственным условием: наш преемник должен будет публично объявить о состоявшейся передаче и взятии на себя [...] View the full article
    • gudstartup
      @NordCom  у вас наверное это так происходит читайте этот раздел itnc_530.pdf
    • fenics555
      интересный индус. А нового то чего?
    • gudstartup
      откудова качаете мне интересно?
    • ДОБРЯК
      Совсем забыл про собственные вектора       собственный тон частота           0.013                        1   Расчет собственных форм и частот   1         1   7.0711E-01   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   1         2   7.0711E-01   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00       собственный тон частота       15910.75                         2   Расчет собственных форм и частот   1         1   7.0711E-01   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   1         2  -7.0711E-01   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00        
    • gudstartup
      так я это и написал
×
×
  • Создать...