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

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 пользователей

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




  • Сообщения

    • gudstartup
      @stanislavz вы уж сразу еще один контроллер закажите а потом этот доламывайте. а со старым комбинировать не пробовали? у вас там диск или ssd в качестве носителя? может hdd загибается а вы сразу в мат.плату полезли. дисковые операции тоже ввод вывод тормозят...
    • maxx2000
      Подушную малость. Чё там. Уже в упор научились резьбу резать без выходной канавки?
    • ispite
      Здравствуйте, не могу построить стандартную сетку, что не позволяет дальше провести расчёт. Получается сделать сетку "на основе кривизны", но солид отказывается считать, после нажатия кнопки "запустить исследование" происходит сбой. https://disk.yandex.ru/d/D8wvRbYMW1lWjQ
    • ddm
      изготовить по чертежу с последующим покрытием,цинкование ,по 1000 шт каждой позиции ,предложение отправить на почту qwer463@yandex.ru
    • sklide008
      И еще можно ли задать горчие клавиши на кнопки открыть, скрыть и тд?
    • sklide008
      Подскажите, пожалуйста, в инвенторе есть такой пункт упорядочи по алфавиту дерево. Здесь найти такого не могу, пытался treesorter ставить но он добавляет просто в папку а не сортирует в дереве. Есть ли такой макрос чтобы все детали в дереве по порядку и алфавиту шли?
    • stanislavz
      Есть станок с данным контроллером. Все работает. Недавно была проблема с передачей данных - установил запасной контроллер. А запасной контроллер сказал нет работе. Проблема была в программе компьютера для передачи данных. Грустно, досадно, контроллер был куплен как рабочий. Как бы и не горит, но необходимо поправить. Плата управления с процессором mc68020, память hm628128-10. Память буферным питанием от 3 батареек + 0,5 Фарада на плате как буфер для замены батареек на 1 сутки. Лежало долго, без батареек. Симптомы: После первого включения, в памяти были и программы и параметры (0 странность). Честно, удивило. Но - система жутко тормозит, отклик на нажатие кнопки 3-5 секунд. В таком режиме сумел закачать машинные параметры под свой станок. Но это заняло час.. 4 строки и ждет секунд 10 итд. Есть видео. Перекинул с рабочего контроллера, БП, плату плц, ээпром плц - все то же. Проверил осциллографом кварцы живые , частота есть, амплитуда хорошая. 1 странность - после манипуляций по замене батарейки, старые записи из памяти исчезли. Ничего не коротнул. Возможно 0,5 Ф был не заряжен. Там тоже необходимы сутки для зарядки. Но как оно было запечатоно до этого - мистика. 2 странность. Если плата лежит ночь без питания, только с буфером - потом 2-3 минуты работает хорошо. 3 аналогично работает 2-3 минуты если питание отключить и очистить питание памяти (выпаял 0,5 Ф буфер с платы) Проверка памяти на старте есть. Проходит хорошо. На зависает, на холодную пайку не похоже. Шевелил / двигал все. Да и не виснет, именно тормозит. При том если оставить на час - тоже все стабильно плохо. Если набрать быстро 5 символей- экран сразу пуст, но после задержки символы будут на экране. Заказал второй процессор и память. 10 штук. Подавал прямо 5 вольт на память - все так же. Токи потребления между плохой и хорошей платой смогу проверит.    
    • brigval
    • Ветерок
      "увеличение оптимизации". Оптимизацию невозможно ни увеличить, ни уменьшить.
    • gudstartup
      @boomeeeer может от страны зависит
×
×
  • Создать...