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

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

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




  • Сообщения

    • 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 может от страны зависит
    • david1920
      нет время нет заниматься да и информации новой нет Это я на других станках делал
    • gudstartup
      @david1920 имеется ввиду платы на системах с сертификацией опций фалом oprminf старые в расчет не принимаются вы свой 18i восстановили?
    • gudstartup
      очень даже спрашивают как обязательную информацию для проверки вашей компании налоговый идентификатор должен быть указан. на myfanuc не спрашивают а вот на портале к сожалению просто так не зарегаться. 
×
×
  • Создать...