Fixidea

FAQ/Unigraphics/POST

1,217 posts in this topic

ID: 81   Posted (edited)

Подскажите, пожалуйста, почему может не выводится в УП коррекция на радиус инструмента. В операции коррекция указана, в посте в линейных перемещениях G41 D01 стоит.

 

Скорее всего ПП здесь не причем.

В NX две коррекции, на эквидистанту и на радиус. Возможно вы генерируете по умолчанию а это эквидистанта.

Если же вы делали операцию с помощью CAVITY_MILL то в шаблоне резания нужно выбрать (профиль) или в стратегии добавить чистовые проходы иначе коррекция будет проигнорирована NX.

Edited by Digbus
1 person likes this

Share this post


Link to post
Share on other sites


Чтобы была коррекция на радиус, надо составлять программу на нулевую фрезу. Вроде бы, если не ошибаюсь. Ну, или корректор вводить на стойке правильно.

Share this post


Link to post
Share on other sites

Попробовал на операции Finish_walls, сработало. Получается не на всех операциях срабатывает коррекция?

Share this post


Link to post
Share on other sites

 

Я бы так сделал, чтобы проверять диапазоны углов от 35 до 90 град и от -35 до -90 град


Мне как раз и нужен этот диапазон. Но, например, если угол B=-18 град, то постпроцессор выводит "М52", хотя не должен. 

Share this post


Link to post
Share on other sites

Попробовал на операции Finish_walls, сработало. Получается не на всех операциях срабатывает коррекция?

Примеры в студию, а то все превращается в гадании на кофейной гуще.

И приводите версию NX в которой работает, это иногда критично.

Share this post


Link to post
Share on other sites

Я всё ещё не поборол вывод M52.

Последний рабочий вариант, в котором удалось добиться вывода М52 и в операциях сверления и в операциях фрезерования

global mom_out_angle_pos


    if {$mom_out_angle_pos(1) <=-35 && $mom_out_angle_pos(1) <=-90} {
     MOM_do_template M52
}
   if {$mom_out_angle_pos(1) >=35 && $mom_out_angle_pos(1) <=90} {
    MOM_do_template M52

   }

в этом варианте М52 не выводится если угол "В" = 0 (это верно), и когда "В" <-35 (это правильно).  Но выводится и если  "B" >-35 (это неверно). 

Почему так? Где логика? 

По тестил вот так робит, т.е. не выводит ни одной строчки, если переменной присвоить -50 выводится -35 -90, если 80, то 35 90

global variable1

set variable1 -18

if {$variable1 <= -35 && $variable1 >= -90} {
  MOM_output_literal "-35 -90"
}
if {$variable1 >= 35 && $variable1 <= 90} {
  MOM_output_literal "35 90"
}

Share this post


Link to post
Share on other sites

ID: 87   Posted (edited)

 

AVD, отправил в личку ПП.

 

По Вашему совету установил ограничения. Если выводить отдельные операции,то всё работает как нужно, но если группу операций с углами 0, -45, -30, -45, -30, -90, -90 , то ситуация следующая : если    В = 0 - М52 не выводит (это верно) ,

при B=-45 - М52 выводит (это верно),

при B=-30 - М52 не выводит (это верно), 

при B=-45 - М52 не выводит (это НЕ верно, вывод М52 нужен), 

при B=-30 - М52 не выводит (это верно), 

при B=-90 - М52 не выводит (это НЕ верно, вывод М52 нужен),

и в последней операции при B=-90 - М52  выводит (это верно)

 

Некоторые операции скопированы вращение вокруг прямой. Может в этом причина?

Edited by Лёлик

Share this post


Link to post
Share on other sites

AVD, отправил в личку ПП.

 

 

По Вашему совету установил ограничения. Если выводить отдельные операции,то всё работает как нужно, но если группу операций с углами 0, -45, -30, -45, -30, -90, -90 , то ситуация следующая : если    В = 0 - М52 не выводит (это верно) ,

при B=-45 - М52 выводит (это верно),

при B=-30 - М52 не выводит (это верно), 

при B=-45 - М52 не выводит (это НЕ верно, вывод М52 нужен), 

при B=-30 - М52 не выводит (это верно), 

при B=-90 - М52 не выводит (это НЕ верно, вывод М52 нужен),

и в последней операции при B=-90 - М52  выводит (это верно)

 

Некоторые операции скопированы вращение вокруг прямой. Может в этом причина?

 

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

Share this post


Link to post
Share on other sites

 

AVD, отправил в личку ПП.

 

 

По Вашему совету установил ограничения. Если выводить отдельные операции,то всё работает как нужно, но если группу операций с углами 0, -45, -30, -45, -30, -90, -90 , то ситуация следующая : если    В = 0 - М52 не выводит (это верно) ,

при B=-45 - М52 выводит (это верно),

при B=-30 - М52 не выводит (это верно), 

при B=-45 - М52 не выводит (это НЕ верно, вывод М52 нужен), 

при B=-30 - М52 не выводит (это верно), 

при B=-90 - М52 не выводит (это НЕ верно, вывод М52 нужен),

и в последней операции при B=-90 - М52  выводит (это верно)

 

Некоторые операции скопированы вращение вокруг прямой. Может в этом причина?

 

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

 

Прицепил постпроцессор и файл обработки

SAPR2000.rar

Share this post


Link to post
Share on other sites

Лёлик, я тут в ваш пост одну строчку вписал для облегчения процесса понимания:

Вы тоже впишите и прогоните вашу тестовую программу через ваш пост и обратите внимание на значение угла в получившейся программе.

Вам либо в самом NX надо по-другому программировать, либо как-то в посте значение $mom_out_angle_pos(1) переделывать под ваши нужды.

Share this post


Link to post
Share on other sites

хорошо подметил..там весь вывод этого м кода идёт через ось С хотя автору надо через В.

Share this post


Link to post
Share on other sites

ID: 92   Posted (edited)

Наведите на путь: хочу чтобы в УП было указанно время работы, вставляю mom_machine_time в новый кадр в PB,  в УП ни чего не изменилось. как правильно задать эту функцию?! я новичок в этом, и ещё хочу чтобы выводило название инструмента, что и где прописывать? вот мой пост 3ax_Fanuc_Md.zip (стойка Fanuc)

Edited by Евгений Некст

Share this post


Link to post
Share on other sites

Наведите на путь: хочу чтобы в УП было указанно время работы, вставляю mom_machine_time в новый кадр в PB,  в УП ни чего не изменилось. как правильно задать эту функцию?! я новичок в этом, и ещё хочу чтобы выводило название инструмента, что и где прописывать? вот мой пост attachicon.gif3ax_Fanuc_Md.zip (стойка Fanuc)

 

Попробуй просто вывести в УП для начала
proc MOM_end_of_path { } {
....

   MOM_reload_variable mom_machine_time

   

  set tm [ format "%.2f" $mom_machine_time ]

   MOM_output_literal ";Time = $tm"

....
}

Share this post


Link to post
Share on other sites

лови..тут на форуме про это уже много написанно. у тебя пост инчевый

1 person likes this

Share this post


Link to post
Share on other sites

хорошо подметил..там весь вывод этого м кода идёт через ось С хотя автору надо через В.

@@Лёлик, измените $mom_out_angle_pos(1) на $mom_out_angle_pos(0) анализ будет идти по оси В

Share this post


Link to post
Share on other sites

vicebeartikitoavd спасибо огромное. 

У вас в постпроцессоре 4 ось В, а пятая С. Если их местами поменять, то наверное сработает с $mom_out_angle_pos(1). Или как советовал AVD.

Share this post


Link to post
Share on other sites

Подскажите, редактирую пост для токарки (fanuc system A)...хочу сделать вывод кода на смену инструмента в виде T0101.

В хаасовском стандартном посте есть 4 слова: T-tool number, T-next tool number и соответственнно T0100 Tool number and length offset number и Т0100 next....

В фануковском типе А я добавляю через T-выражение заданное пользователем....вопрос, можно ли каким то образом добавить еще два слова в быстрый вывод, как в стандартном хаасовском посте?

надеюсь понятно объяснил  :biggrin:

Share this post


Link to post
Share on other sites

Не совсем понятно. Можете показать кусок вашего поста.

Share this post


Link to post
Share on other sites

1 фото это то как в стандартном посте фанук тип А.....2 фото это то как хочется (стандартный хаас) чтобы было в посте фанук тип А....


И по ходу действий возник еще один вопрос, есть такой замечательный код G75, который позволяет сократить УП....

Не пойму как его задействовать в токарной обработке. Есть идеи?  :wallbash:

post-31824-0-85115300-1404126114_thumb.jpg

post-31824-0-36787300-1404126123_thumb.jpg

post-31824-0-26979200-1404126129.jpg

Share this post


Link to post
Share on other sites

NEW ADDRESS и заполняешь там всё что нужно

Share this post


Link to post
Share on other sites

Подскажите про циклы продольного и поперечного точения, вроде в посте стандартном есть функции, а как их задействовать не пойму  :sad:


ведь вот это отвечает за те самые циклы?


NEW ADDRESS и заполняешь там всё что нужно

я так и сделал, но новый адрес не появляется при быстром вызове, в меню Т.

я ведь ради спортивного интереса хочу сделать, чтобы наводишь на Т и там появлялись 5 строчек, вместо 3х

post-31824-0-53899500-1404192240.jpg

Share this post


Link to post
Share on other sites
Подскажите про циклы продольного и поперечного точения, вроде в посте стандартном есть функции, а как их задействовать не пойму

сам я не делал, но вроде там используются макрос, при задании которых есть параметры. Посмотрите siemens

я так и сделал, но новый адрес не появляется при быстром вызове, в меню Т. я ведь ради спортивного интереса хочу сделать, чтобы наводишь на Т и там появлялись 5 строчек, вместо 3х

Чтобы это появилось в меню это надо pui файл править (мне так кажется)

Share this post


Link to post
Share on other sites

думаю можно тут добавить

 

Share this post


Link to post
Share on other sites

ID: 107   Posted (edited)

Вопрос: нужна ли мне коррекция инструмента, а именно "g43 h01" если я уже в УП задал номер резца и коррекцию к нему -  "T 0101" ? или я путаю эти значения объясните?

 

 

 

--------------------------

N0003 T0101 M06
N0004 G00 G90 X-58.412 Y17.693 S600 M03
N0005 G43 Z5. H01
--------------------------------
Edited by Евгений Некст

Share this post


Link to post
Share on other sites

 

Вопрос: нужна ли мне коррекция инструмента, а именно "g43 h01" если я уже в УП задал номер резца и коррекцию к нему -  "T 0101" ? или я путаю эти значения объясните?

 

 

 

--------------------------

N0003 T0101 M06
N0004 G00 G90 X-58.412 Y17.693 S600 M03
N0005 G43 Z5. H01
--------------------------------

 

С помощью Т0101 вы только назначили номера инструмента и коррекций, а с помощью G43 вы их включили.

Share this post


Link to post
Share on other sites

 

 

Вопрос: нужна ли мне коррекция инструмента, а именно "g43 h01" если я уже в УП задал номер резца и коррекцию к нему -  "T 0101" ? или я путаю эти значения объясните?

 

 

 

--------------------------

N0003 T0101 M06
N0004 G00 G90 X-58.412 Y17.693 S600 M03
N0005 G43 Z5. H01
--------------------------------

 

С помощью Т0101 вы только назначили номера инструмента и коррекций, а с помощью G43 вы их включили.

 

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

Share this post


Link to post
Share on other sites

 

Вопрос: нужна ли мне коррекция инструмента, а именно "g43 h01" если я уже в УП задал номер резца и коррекцию к нему -  "T 0101" ? или я путаю эти значения объясните?

 

 

 

--------------------------

N0003 T0101 M06
N0004 G00 G90 X-58.412 Y17.693 S600 M03
N0005 G43 Z5. H01
--------------------------------

 

мне кажется вам надо сверится с вашим руководством по программированию. 

из своего опыта скажу, например, мазаки интегрекс т0101 вводит коррекцию на вылет (если углы кратные 90), а вот фрезерные мазаки т01м6 + g43 z h требуют

Share this post


Link to post
Share on other sites

 

 

Вопрос: нужна ли мне коррекция инструмента, а именно "g43 h01" если я уже в УП задал номер резца и коррекцию к нему -  "T 0101" ? или я путаю эти значения объясните?

 

 

 

--------------------------

N0003 T0101 M06
N0004 G00 G90 X-58.412 Y17.693 S600 M03
N0005 G43 Z5. H01
--------------------------------

 

мне кажется вам надо сверится с вашим руководством по программированию. 

из своего опыта скажу, например, мазаки интегрекс т0101 вводит коррекцию на вылет (если углы кратные 90), а вот фрезерные мазаки т01м6 + g43 z h требуют

 

на фануках работаю, планирую переходить на фрез. в PB создав новый пост под фанук в g кодах имеется g43 как коррекция на длину, значит всё верно. Благодарю за разъяснения!

Share this post


Link to post
Share on other sites

 

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

сам я не делал, но вроде там используются макрос, при задании которых есть параметры. Посмотрите siemens

 

 

я так и сделал, но новый адрес не появляется при быстром вызове, в меню Т. я ведь ради спортивного интереса хочу сделать, чтобы наводишь на Т и там появлялись 5 строчек, вместо 3х

Чтобы это появилось в меню это надо pui файл править (мне так кажется)

 

сименс смотрел, там тоже без циклов. А макрос он отдельным файлом прописывается или командой пользователя?

Pui пробовал правил, не вышло. Ну и ладно....

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

Share this post


Link to post
Share on other sites

неужели нет токарей или никто не пользуется?

Share this post


Link to post
Share on other sites

неужели нет токарей или никто не пользуется?

Там цикл токарки сименсовский. Я сейчас адаптирую его под Фанук. Что конкретно непонятно по токарным циклам?

Share this post


Link to post
Share on other sites

ID: 115   Posted (edited)

Что конкретно непонятно по токарным циклам?

 

Ищу способы задействовать их в УП.

Edited by BorC

Share this post


Link to post
Share on other sites

у сименса это цикл 85 или 95?

Share this post


Link to post
Share on other sites

у сименса это цикл 85 или 95?

cycle85 - это операция фрезерная.

Share this post


Link to post
Share on other sites

Про токарные циклы:

Пост стандартный, путь к нему там виден.

 

1 person likes this

Share this post


Link to post
Share on other sites
vicebear

Хм...попробовал фанук (в том же месте, другая папка) ... все работает вроде как!

Share this post


Link to post
Share on other sites

Нет, ошибся.

Команду выводить то он выводит....а вот с профилем по моему беда.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   1 member

    • grOOmi


  • Сообщения

    • jul.23059
      Добрый день. Подскажите, пожалуйста, при измерении расстояний между элементами, в программе есть выбор 3D или 2D. Между плоскостями меряем в 3D, между окружностями в 2D. А как необходимо измерять расстояние от окружности до плоскости?  
    • AlexKaz
      Не обязательно, 2-й вариант по-сути аналогичен, но нужна небольшая правка. Физично задать начальный "глубокий плюс" плёнки, а конечную выбрать как "температура каркаса". КТР сильно зависит от температуры, забейте табличный.
    • РоманВ
      во-первых не вижу штрихованной области. во-вторых выделяешь эскиз и пользуешься операцией масштабирование (Инструменты-Инструменты эскиза-Масштабирование)
    • ДОБРЯК
      Если вы не знаете силы натяжения, то вы не решите эту задачу. Если знаете силы натяжения, то начните с простого теста. С квадратной или прямоугольной рамки. Попробуйте для простой рамки правильно промоделировать внешнюю нагрузку. Для начала решите линейную статическую задачу. Если будете моделировать с использованием температур, то решайте стационарную тепловую задачу.
    • ДОБРЯК



           
        Рассмотpим идеальное одноpодное веpтикальное гpавитационное поле. Пусть мы имеем неогpаниченный запас одинаковых идеально одноpодных киpпичей фоpмы пpямоугольного паpаллелепипеда. Один киpпич (А) можно положить на дpугой (Б) так, чтобы центp тяжести киpпича А пpоектиpовался в пpеделах основания киpпича Б (то есть, чтобы киpпич А не падал с киpпича Б). Тепеpь возьмем вместе киpпичи А и Б и положим их свеpху на киpпич В, так, чтобы общий центp масс киpпичей А и Б пpоектиpовался в пpеделах основания киpпича В. Пpи этом констpукция останется устойчивой. Если пpодолжать этот пpоцесс до бесконечности, какого максимального pасстояния по гоpизонтали можно достичь между левыми гpанями самого веpхнего и самого нижнего киpпича, чтобы ни один кирпич не упал?
    • bv87@me.com
      Спасибо Andrey2147 , перезогрузил NC И PLC файлы с архива станок ожил :) ура .
    • boberbob
      Как называется и можно ли уменьшить поле (подогнать размер штрихованной области под вид) вида импортированного dxf?   
    • Nik_Braun
    • GS
      ======= (c) alshais
    • hr4d
      У него же есть 0,6 g^@/Гц на сотке. Обратно спустить на 20 Гц под наклоном 6 Дб и все.