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

FAQ/Unigraphics/POST


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



Дано: обработка выполняется в NX10 в среде Teamcenter

 

Нужно обеспечить пользователю выбирать директорию куда будет сохраняться код после вывода.

По умолчанию все сохраняется в %temp%, т.к через темпы нужные файлы потом сохраняются в тимцентре,и при работе в тимцентре штатно нельзя указать папку где будет  сохранена программа.

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

Кто-нибудь делал такое? TK dialogs советовали на одном ресурсе, может другие варианты есть?

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

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

Подскажите, как в postbuilder реализуется деление УП по количеству килобайт?

Есть такое расширение pb_cmd_tape_break и переменная mom_sys_max_tape_bytes, но оно некорректно работает или я его неверно использовал.

pb_cmd_tape_break.tcl

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

Если считать количество символов в переменной таким образом:

Показать содержимое  

set prog_name ""
if {[info exists mom_operation_name]} { set prog_name $mom_operation_name }
if {[info exists mom_group_name]} { set prog_name $mom_group_name }
#ПОДСЧЁТ КОЛИЧЕСТВА СИМВОЛОВ
set string $prog_name
set number_of_symbols [string length $string]

Hide  
То при создании предупреждения

if {$number_of_symbols > 14} {
MOM_display_message " alarm!!! "Warning" "W"}

возникает ошибка во время постпроцессирования.

В чём моя ошибка?

Снимок.JPG

Ссылка на сообщение
Поделиться на других сайтах
23 минуты назад, artem-nafanya сказал:

MOM_display_message " alarm!!! "Warning" "W"}

Кавычек нечётное число.

Ссылка на сообщение
Поделиться на других сайтах
20 минут назад, artem-nafanya сказал:

Спасибо.

В 80-х годах прошлого века меня начинали учить программированию на ПЭВМ "Агат". Первая самостоятельная и первая контрольная работы были именно на внимательность при расставлении знаков синтаксиса (всяких скобок, кавычек и т.п.). На самостоятельной, помню, давали огромный пример из математики строчек на пять-десять тетрадного листа со сложением, умножением, степенями, синусами и т.д., и нужно было этот пример в машину со всеми нужными скобками по порядку выполнения действий забить. Очень было хорошее и развивающее внимательность упражнение. Сейчас такого не преподают, наверное?

Ссылка на сообщение
Поделиться на других сайтах
6 минут назад, vicebear сказал:

Сейчас такого не преподают, наверное?

Сказать не могу, т.к. учился не на программиста.

Не обращал внимания на  строку с ошибкой ещё и потому, что скопировал текст предупреждения из заведомо рабочего кода.

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, artem-nafanya сказал:

Не обращал внимания на  строку с ошибкой

А зря. Там же английским по белому было: Error. Extra characters after close-quote. Просто надо привычку выработать всякие скобки-кавычки в коде на автомате считать, это от многих проблем в последующем избавит.

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, vicebear сказал:

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

Можно просто Notepad++ использовать, там автоматическая подсветка есть.

Ссылка на сообщение
Поделиться на других сайтах
14 минуты назад, grOOmi сказал:

Можно просто Notepad++ использовать, там автоматическая подсветка есть.

Иногда пользуюсь. Первую часть кода проверил в интерпретаторе TCL, вторую скопировал из рабочего кода, но что-то пошло не так.

 

Ещё вопрос появился, как найти символ пробела в переменной или любой другой символ?

Изменено пользователем artem-nafanya
Ссылка на сообщение
Поделиться на других сайтах
В 21.03.2018 в 20:59, artem-nafanya сказал:

...как найти символ пробела в переменной или любой другой символ?

set match ""
set sample "test-1."
if {[regexp {[-.~А-Я]} $sample match] == 1} {
set a "yes"
}
MOM_output_text $a

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

Добрый день.

подскажите пожалуйста, можно ли как нибудь реализовать в посте вывод локальных систем координат через g68.2?

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

Добрый день.

подскажите пожалуйста, можно ли как нибудь реализовать в посте вывод локальных систем координат через g68.2?

Посмотрите стандартный 5-осевой пост под fanuc

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

Спасибо за совет, но к сожалению стоит nx 8,5 (32 бита(((...) В базе нету фануковских постов. Создал с 30i из библиотеки, но к сожалению там тоже ничего не нашёл. В кастомах тоже безрезультатно ((

я не большой знаток pb, но думаю надо искать в районе csys rotation, или нет?

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

Ещё вопрос по порядку действия в nx.  Создаём локальную ск, в специальном выводе ставим «нулевая точка», “вращение»  или ещё что-то?

Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, bri сказал:

Создаём локальную ск, в специальном выводе ставим «нулевая точка», “вращение»  или ещё что-то?

локальную СК создавать необязательно. Просто в обработке создается новая геометрия (можно прямо в диалоге операции). И уже ничего крутить/двигать не надо. Это как бы система координат, но которой реально нет в пространстве моделирования. Постпроцессор выводит уже автоматом относительно этой геометрии.

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

локальную СК создавать необязательно. Просто в обработке создается новая геометрия (можно прямо в диалоге операции). И уже ничего крутить/двигать не надо. Это как бы система координат, но которой реально нет в пространстве моделирования. Постпроцессор выводит уже автоматом относительно этой геометрии.

Как вывести относительно новой ск я знаю) Осталось понять как вывести смещение через g68.2 относительно g54

Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, bri сказал:

Осталось понять как вывести смещение через g68.2 относительно g54

Поищите поиском переменные mom в которых есть слово matrix. Прямо сейчас не могу точнее подсказать.

Ссылка на сообщение
Поделиться на других сайтах
12 часа назад, bri сказал:

Создаём локальную ск, в специальном выводе ставим «нулевая точка», “вращение»  или ещё что-то?

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

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • lem_on
      ну с дуру известно что сломать можно.
    • Viktor2004
      руку привязки так сломать легко
    • lem_on
      По моему вполне логично если станок вывалится в ошибку если рука не доехала до места. У меня так же если кулачки или деталь на пути, просто пихаеш ее до места и станок опять активен. Но нынешние пановья даже не могут написать модель станка.
    • Viktor2004
      Я согласен что скорее всего проблема механическая Но если логика прописана криво и возможно не предусмотрела остановку в промежуточном состоянии, разве не логично будет попробовать принудительно подав напряжение дернуть эту руку вверх-вниз? Возможно то что туда попало выпадет  
    • Guhl
      Если оставить за скобками вопрото том, что до м19 работает нормально, а после нет, то вы не считали сколько у него реально импульсов на оборот? с помощью стороннего плк, например  А если ориентацию м5 снимать, а не м20?
    • lem_on
      Что это за станок такой в котором сразу ладер ковырять надо, даже не смотря на возможность механической проблемы? Или профдеформация?
    • Viktor2004
      не сразу я понял в чем вопрос. Долго соображал что такое режим управления скоростью. При завершении ориентации PMC снимает сигнал G70.6 ? И если он после снятия сигнала продолжает удерживать шпиндель, при каких условиях эта ориентация все же снимается? После нажатия аварийного грибка или еще как?
    • Viktor2004
      Ладдер пришлите. Будем принудительно пробовать поднимать и опускать
    • streamdown
      Коллеги приветствую! IPS 8. Подскажите пожалуйста, кто какое серверное железо использует? Интересуют параметры при одновременной работе, ну например, 400 пользователей онлайн
    • gudstartup
      так он так и позиционируется по m19 pmc выдает g70.6 а чпу отвечает f45.7 но ориентацию и смещение в 4077 он отрабатывает нормально шпиндель встает ровно и смена происходит хорошо. вопрос почему после ввода команды управления скоростью он все еще продолжает контролировать число импульсов между нуль метками хотя в принципе уже должен отменить позиционный контроль и просто считать обороты по 0 метке как он это делает без М19? это все понятно но почему оно продолжает проверять это после завершения ориентации мне непонятно
×
×
  • Создать...