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

FAQ/Unigraphics/POST


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

@artem-nafanya Примерно так:

Скрытый текст

 В функцию PB_CMD_before_output добавьте

 

global mom_motion_type
   if { [info exist mom_motion_type] } {
       if { [string first "X" $mom_o_buffer]!=-1 && [string first "Y" $mom_o_buffer]!=-1 && [string first "Z" $mom_o_buffer]!=-1 && $mom_motion_type=="RAPID" } {
            MOM_abort "Error!"
       }   
}  

 

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


@artem-nafanya Хотя возможно лучше проверять не mom_motion_type, а mom_motion_event: mom_motion_event=="rapid_move".

 

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

@artem-nafanya Хотя возможно лучше проверять не mom_motion_type, а mom_motion_event: mom_motion_event=="rapid_move".

 

Так?

 

Скрытый текст

 if { [info exist mom_motion_event] } {
       if { [string first "X" $mom_o_buffer]!=-1 && [string first "Y" $mom_o_buffer]!=-1 && [string first "Z" $mom_o_buffer]!=-1 && $mom_motion_event=="rapid_move" } {
            MOM_abort "!!!!!!!!!!!!!!!!Error!!!!!!!!!!!!!!!!"
       }
}

код в таком виде срабатывает, даже если ускоренные перемещения есть только в одном движении по осям XY?

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

@artem-nafanyaЯ его не проверял, просто набросал. По идее он должен срабатывать если в строке будут встречены символы xyz и это будет ускоренной перемещение. Довольно топорный метод на самом деле. 

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

я смотрю помогают в решение проблем , может и мне поможете все по старому вопросу

сделать проверку на изменение угла чтоб 800й цикл автоматически выводился тогда когда нужно , а то я термооправку отломил на днях ))

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

я смотрю помогают в решение проблем , может и мне поможете все по старому вопросу

сделать проверку на изменение угла чтоб 800й цикл автоматически выводился тогда когда нужно , а то я термооправку отломил на днях ))

 

А подробнее можно ? 

800 цикл обычно всегда выводиться должен в операцию, даже когда углы не меняются 

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

 

А подробнее можно ? 

800 цикл обычно всегда выводиться должен в операцию, даже когда углы не меняются 

да он выводиться , но как правило это не всегда нужно, если у меня нет изменения угла зачем мне выходить по Z вверх

да и если на это забить , это не программа будет а порнография ))

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

да он выводиться , но как правило это не всегда нужно, если у меня нет изменения угла зачем мне выходить по Z вверх

да и если на это забить , это не программа будет а порнография ))

 

Выводите Cycle800 всегда в начале каждой операции, а в конце операции сбрасывайте его - Cycle800(). Параметр отскока по Z отключите в самом цикле, его мы обычно не используем. 

Отслеживайте изменение углов в конце предыдущей операции и в начале текущей и по данному условию, в начале операции, перед Cycle800, выводите маневрирование в машинной системе координат Supa Z «» D0 

Именно так будет правильно 

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

Приветствую. Подскажите, как выводить mom_operator_message в нужном месте УП?

Даже если удаётся его вывести в другом месте, то оно всё равно остаётся ещё и на прежнем месте.

 

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

Даже если удаётся его вывести в другом месте, то оно всё равно остаётся ещё и на прежнем месте.

А Вам в каком месте нужно его выводить? Это событие, а событие можно выводить в начале или в конце операции или группы 

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

А Вам в каком месте нужно его выводить? Это событие, а событие можно выводить в начале или в конце операции или группы 

В начале группы

Первая строчка %MPF

Вторая mom_operator_message 

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

В начале группы

Первая строчка %MPF

Вторая mom_operator_message 

 

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

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

 

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

Понятно. Можете более подробно объяснить как это происходит?

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

Здравствуйте, столкнулся с такой проблемой, на токарно-фрезерном посте при выводе сверлильных операций вдоль оси Z вылезает ошибка, фото по ссылке: https://drive.google.com/file/d/1bLi_T5ZXQPuaWBJJ3RhVks-zQ_QsfJA2/view?usp=sharing ,

но при выводе сверления с какой-то токарной или фрезерной операцией при учете что они перед сверлением то ошибка не вылезает, может кто-то сталкивался с таким?

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

Здравствуйте, столкнулся с такой проблемой, на токарно-фрезерном посте при выводе сверлильных операций вдоль оси Z вылезает ошибка, фото по ссылке: https://drive.google.com/file/d/1bLi_T5ZXQPuaWBJJ3RhVks-zQ_QsfJA2/view?usp=sharing ,

но при выводе сверления с какой-то токарной или фрезерной операцией при учете что они перед сверлением то ошибка не вылезает, может кто-то сталкивался с таким?

Ошибка из за отсутствия инициализации переменной предыдущего угла 5 оси. Когда до этого есть операция - данная переменная инициализируется заранее, а когда нет, то видимо в том месте, где к ней обращение идет - ее значение равно пустой строке. Скорее всего это происходит при первом же вызове процедуры before_motion

Вообще можно попробовать открыть tcl файл в блокноте, найти инициализацию переменных в какой либо процедуре в событии start_of_program и добавить строки

global mom_prev_out_angle_pos

set mom_prev_out_angle_pos(0) 0

set mom_prev_out_angle_pos(1) 0

 

Но боюсь это не поможет и еще какие-либо переменные окажутся не инициализированными.

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

Лучше обратитесь за технической поддержкой к автору постпроцессора

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

Лучше обратитесь за технической поддержкой к автору постпроцессора

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

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

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

Создавайте 2 отдельных связанных постпроцессора через Link_post, один токарный другой фрезерный и через событие Head вызывайте тот или иной.

Эти стандартные алгоритмы из шаблонов они сырые

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

Вообще можно попробовать открыть tcl файл в блокноте, найти инициализацию переменных в какой либо процедуре в событии start_of_program и добавить строки

global mom_prev_out_angle_pos

set mom_prev_out_angle_pos(0) 0

set mom_prev_out_angle_pos(1) 0

Огромное спасибо, заработало!!!

57 минут назад, Vladislav-dobrynin сказал:

Вообще можно попробовать открыть tcl файл в блокноте, найти инициализацию переменных в какой либо процедуре в событии start_of_program и добавить строки

global mom_prev_out_angle_pos

set mom_prev_out_angle_pos(0) 0

set mom_prev_out_angle_pos(1) 0

Только после сохранения поста в билдере - добавленые строчки удаляються(

Все, заработало, просто в начале операции создал отдельную пользовательскую команду...

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

Здравствуйте. помогите, пожалуйста решить такую проблему. Нужно что бы при включении коррекции выводилась команда G13 и значения P, Q. Где P - предыдущее значение X, а Q - предыдущее значение Y. Выводить нужно только в том кадре, где выводится G41.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Guhl
      В концевиках "магазин втянут" и "магазин у шпинделя" Проверяйте их корректную работу 
    • Metal_Cutter
      Всем доброго дня. Станок токарно-карусельный фирмы Accuway модель UV-100 стойка Fanuc Series 0i-TD. Магазин зонтик. При выполнении смены инструмента, подъезжает к магазину, ждет. Появляется сообщение: EX1030 M.S.T. FUNCTION TIME OVER. В руководстве комментарии: 1. Время функции M.S.T. окончено 2. Интерфейс ПЛК: A3.5. Где искать причину ошибки?
    • Ninja
      в Канаде не скучно! Эпическая погоня всей полиции округа и арест с утоплением в сугробе простого канадского парня - дитя природы...     Человек просто собрался в баню, а тут такое! Произвол и насилие! Ставьте лайки, подписывайтесь и всё такое Ёу...
    • mmaag
      Косвенно ограничивается максимальным передаточным отношением. Непосредственно - в расчёте. В разных каталогах называют по разному: "Wrap angle" или "arc of contact". Иногда ограничивают числом зубьев в обхвате.
    • Guhl
      Пиздишь, постоянно лезешь Вот ты хyйло лживое.  
    • lem_on
      Федора ответ )) даа, память 8 MB и то сыпется .  В отличие от тебя, я не лезу где не понимаю. 
    • Ahito
      Настроил уведомления в потоке работы через базу данных. Тестировал на своём ПК, всё работает идеально(поднял сервер PDM на своём ПК). Перенёс всё это на сервер, уведомления не работают. Может кто сталкивался и знает решения, подскажите, пожалуйста.  
    • Cas
      @roiman Ну Вы серьезно? Вы сомневаетесь, что производственник посмотрев на чертеж и не увидев параметры шестерни начнет делать и не спросит - где взять параметры зацепления? Или что? Разнервничается и не станет выполнять заказ - если заказ ему интересен? Проблема только в том, что фирма, в которой я работаю - не РЖД и не Газпром и нам нужно изготовить всего 50 комплектов деталей в год. А не 50 тысяч комплектов. Вначале и был чертеж с таблицей. Проблем сделать таблицу с греческими буковками - тоже никаких. Но я лично сказал ему убрать и сделать сноску в т.т. на таблицу из Компаса. Все эти гигантские проблемы моего конструктора, на которые мне ВСЕ наперебой начали справедливо указывать - решаются за 2-3 минуты разговора с производственником - если на производстве, хоть раз изготавливали подобные шестерни и точили оси. "Веселые картинки", как вы сказали - превратить в чертеж - дело 10 минут. Причем в эти 10 минут входит пробежка по оформительскому ГОСТу.  Единственное здесь дельное  предложение прозвучало от Вас - разделить вал шестерню. Т.к. кроме как с помощью электроэрозии - я нигде не найду производство в РФ, которое бы взялось за выполнение моего заказа (с учетом количества и бюджета) 
    • Guhl
    • Guhl
      А вот тут вы пишете следующее: "отключите линейку сделайте semiclosed loop и никакого дрожания не будет" то есть вы советуете отключить, а не включить  Похоже это не я не понимаю как это работает, а вы То вы пишите отключить для борьбы с вибрацией, то вы пишите включить для борьбы с вибрацией. Так включить или отключить? Обычно @gudstartup в таких случаях включает игнор и гордо удаляется работать   @lem_on Я вижу ты принял участие в этой дискуссии Скажи, пожалуйста, что имеет в виду @gudstartup - включить или отключить?   Поясняю, отключая линейку (канал), тем самым мы отключаем эту функцию, потому что эта функция работает только с двумя каналами
×
×
  • Создать...