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

как заставить переменные UDE работать в ProgramStartSequence?


ArtGeras

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

Не судите строго только начал осваивать tcl и postbuilder. А проблема заключается в следующем- создаю некое UDE с несколькими переменными (это не суть). Их я буду использовать опционально для задачи некоторых констант в шапке программы (ну например как для HH530 для задания координат по осям для графической отрисовки обработки). Начинаю проверять- задаю в корневой папке "Событие в начале", настраиваю переменные, отправляю на пост-ошибка. Попробовал ради интереса перенести процедуру в OperationStartSequence- все заработало!!! Естественно постоянный вывод меня не устраивает. А как это сделать через ProgramStartSequence и чтобы выводило наверху 1 раз я прошу вашей помощи

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


1 час назад, ArtGeras сказал:

Естественно постоянный вывод меня не устраивает.

Флаг воткните с проверкой. Если флаг "0", то вывести вашу последовательность и присвоить флагу "1", если флаг "1", то ничего не выводить.

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

попробуй задавать событие не в операции а в папке программ.

Как раз-таки к папке я это и делаю- и поэтому если процедура лежит в событии как ProgramStartSequence (где она только и работает) я получаю ненужный лишний вывод "шапки" равный числу операций каждый раз когда пост это событие прорабатывает

 

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

Из документации:

"Важно заметить, что событие начало программы происходит прежде, чем с любое событие управления. Любое UDE (Событие задаваемое пользователем) доступно только после события начало программы."

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

Ссылка на сообщение
Поделиться на других сайтах
В 02.12.2017 в 23:09, vicebear сказал:

Флаг воткните с проверкой. Если флаг "0", то вывести вашу последовательность и присвоить флагу "1", если флаг "1", то ничего не выводить.

Я разобрался. Да как написали выше UDE не работает в эвенте "Начало программы". В итоге чтобы обойти многочисленный вывод вставил процедуру в FirstTool. Пожалуйста если не затруднит объясните с "флагом". И где лежит эта документация стандартная на PostBuilder которую каждому следовало бы прочесть?

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

Пожалуйста если не затруднит объясните с "флагом"

Простое присвоение 1 любой нужной переменной (например) и простая проверка на ==1. Должно помочь.

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

Пожалуйста если не затруднит объясните с "флагом".

global moy_ofigenniy_flag

if {![info exists moy_ofigenniy_flag] || $moy_ofigenniy_flag==1} {

return

} {

set moy_ofigenniy_flag 1

***********************

делаем всё что нужно

***********************

}

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

В документации (хэлп) для самого NX -> CAM -> Генератор постпроцессоров -> ...

 

Если шапку решил в событие первого инструмента, то программы выводи лишь с одним инструментом и для страховки типа того:

    global first_tool_flag

    if { ![info exists first_tool_flag] } {
        set first_tool_flag 1
    } else {
        MOM_abort "First tool event: second time!"
    }

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • gudstartup
      @gudi у вас имееися бэкап от вашего станка с файлами maintinf.txt и sys-conf.txt? самый простой  вариант но дорого и у вас должен быть all backup всех пользовательских файлов вашего станка и список опций которые на нем были установлены. если новый то на нем не будет никаких файлов.   так себе вариант надо считать и записать ее со всей служебной инфой причем на вашей купленной микросхеме не должно быть bad блоков иначе контроллер from ее не считает.   напрямую система не позволит вам этого сделать без специальной fanuccard. есть варианты считывания и вашего модуля на другом чпу но если на нем не родное по тогда надо искать то которое было по даташиту при поставке системы иначе опять что то не подойдет.   снимите полный бэкап вашей текущей системы обязательно сохранив файлы  maintinf.txt и sys-conf.txt oprminf.000 выложите сюда также выложите заводской бэкап вашей системы до поломки . сравним а потом подумаем как лучше поступить  в вашей ситуации.   есть еще один вариант обратиться к ремонтникам с претензиями! вообще кто догадался запихнуть модуль от 35i в 32i эти ремонтникам доверять не стоит неизвестно что они еще у вас там поменяли.  
    • Flint_ru
      Это только компоненты. Время (step) добавить нельзя. Вот нашел пару статей. Может кому пригодится. PADT-ANSYS-Tabular-Loading-ANSYS-18.pdf PADT-ANSYS-Tabular-loads-2.pdf
    • atis
      Добрый день, подскажите пожалуйста, есть станок фрезерный с стойкой 0i-MF plus в режиме DNC c карты CF не запускаются циклы while, есть ли какой то параметр за этот отвечающий?
    • alek77
      Всем привет! Однозначно это не связано с макросом. И это не глюк, это видимо такая фишка солида, заложенная разрабами. Я и без макроса её могу воспроизвести. Просто убираете родительский компонент в папку, и вуаля, компоненты в массиве уже не подсвечиваются в дереве при выборе в графической области. Зачем так сделано - хз. Макрос тут не при чем. Он просто компоненты сортирует по папкам. И ещё, если родителя убрать из папки, то компоненты массива опять начинают подсвечиваться в дереве.
    • andrey2147
    • gudi
      Добрый день. Имеются несколько станков фрезерных Makino AEV5, c чпу Fanuc 32i-B. На одном станке стойка перестала заводиться, горел код 2. Отдали в ремонт. В ходе ремонта поменяли A20B-3900-0300 FROM_SRAM MODULE, но видимо поставили от другой стойки ( от 35i). Станок прогружается , висит ошибка sv0403 (НЕСООТВЕТСТВИЕ ПЛАТЫ И ПРОГРАММЫ/Неверное сочетание платы осевого управления и программы сервосистемы. /1) Не подключена правильная плата осевого управления.2) Во флэш-памяти не инсталлирована правильная программа сервосистемы) ,не видит привода, ошибка лицензии PS5523. Как я понимаю системные файлы на флешке не те и чпу не видит плату управления оптикой (A20B-3300-0774 SERVO MODULE A11) Системные файлы(DGG0SRVO,GRAPH-C,ETHE,ETH2_EMB,и др) с рабочего станка наполовину скачались, но во флешку от 35i стойки записываться не хотят. Что делать? 1. каким то методом перезаписать файлы системные 2. выпаять микросхему FROM(FROM - h27u2g8f2ctr - 2 Gbit NAND Flash Memory) с рабочего станка, залить на чистую микросхему и запаять. 3. купить A20B-3900-0300 FROM_SRAM MODULE, но где гарантия что в ней нужные файлы 4. купить целиком ЧПУ   ссылка на фотографии https://drive.google.com/drive/folders/1sS1PBKzu80vcSZ7Xk2BEzR9c0_y-9pD_
    • Tad
      Всё это, конечно, так… Всё это верно да, да, верно, да, бумага написана правильно, всё, всё хорошо.mp4 @vad0000 , эта формула имеет весьма опосредованное отношение к практике.
    • Tad
      совсем нет, так как под конкретный привод настраивается совсем немного параметров, значение остальных записано по умолчанию.
    • gudstartup
      долго и можно ошибиться
    • Tad
      Его в успехом заменяют прямые руки и кнопки на панели серво.
×
×
  • Создать...