Jump to content

NX 8.5 круговая интерполяция


Алексей Л.С

Recommended Posts

3 часа назад, AJloNsO сказал:

 И знать как менять с ижк на р и обратно)) (на всякий пожарный) 

не знаю, можно ли в посте использовать циклы IF, ELSE. если можно, то можно задать условие, если окружность полная или дуга 180 градусов то выводить через R, если просто дуга то через IJK

Edited by maxx2000
Link to post
Share on other sites


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

не знаю, можно ли в посте использовать циклы IF, ELSE. если можно, то можно задать условие, если окружность полная или дуга 180 градусов то выводить через R, если просто дуга то через IJK

Сделать можно. В постпроцессорах - поддерживаются все логические и математические операторы языка tcl, а также операции со строками и даже операции с векторами. Но только зачем выводить по разному? Я всегда работаю через вывод адресов IJK на всех стойках 

Edited by Vladislav-dobrynin
Link to post
Share on other sites
25.02.2022 в 15:52, Vladislav-dobrynin сказал:

Меняйте значения переменных на FULL_CIRCLE или на QUADRANT, 

Сделал так.... Но теперь ошибка при генерации выскакивает.... 

IMG_20220228_074425.jpg

Link to post
Share on other sites
Vladislav-dobrynin
2 часа назад, AJloNsO сказал:

Но теперь ошибка при генерации выскакивает..

Значит нужно воспроизвести ошибку, тут же скопировать журнал и прислать 

Link to post
Share on other sites
6 минут назад, Vladislav-dobrynin сказал:

Значит нужно воспроизвести ошибку, тут же скопировать журнал и прислать 

 

IMG_20220228_102626.jpg

Link to post
Share on other sites
Vladislav-dobrynin

В шаблоне вывода спиральной интерполяции стоит переменная $mom_helix_turn_number

Данная переменная не определена в процедуре PB_CMD_init_helix.

Значит или нужно ее рассчитать должным образом или поставить set mom_kin_helical_arc_output_mode "LINEAR" - чтобы спираль выводилась линиями

При выводе одной целой окружности ее значение будет равно 0

Напишите в PB_CMD_init_helix

global mom_helix_turn_number

if  {$mom_kin_helical_arc_output_mode == "FULL_CIRCLE"} {set mom_helix_turn_number 0}

Edited by Vladislav-dobrynin
Link to post
Share on other sites
27 минут назад, Vladislav-dobrynin сказал:

В шаблоне вывода спиральной интерполяции стоит переменная $mom_helix_turn_number

Данная переменная не определена в процедуре PB_CMD_init_helix.

Значит или нужно ее рассчитать должным образом или поставить set mom_kin_helical_arc_output_mode "LINEAR" - чтобы спираль выводилась линиями

При выводе одной целой окружности ее значение будет равно 0

Напишите в PB_CMD_init_helix

global mom_helix_turn_number

if  {$mom_kin_helical_arc_output_mode == "FULL_CIRCLE"} {set mom_helix_turn_number 0}

Не знаю так ли это все, но изменений не произошло(( 

Заметил, что поменяв в set mom kin output mode с LINEAR на FULL CIRCLE то вылазит ошибка

IMG_20220228_110549.jpg

Link to post
Share on other sites

Может есть у кого пост для sinumerik 840D, где по I J K дуги, поделитесь пожалуйста)) 

Link to post
Share on other sites
Vladislav-dobrynin
2 часа назад, AJloNsO сказал:

Заметил, что поменяв в set mom kin output mode с LINEAR на FULL CIRCLE то вылазит ошибка

У меня вашим постпроцессором выводятся дуги и спирали с IJK. Какая ошибка возникает? 

30 минут назад, AJloNsO сказал:

Может есть у кого пост для sinumerik 840D, где по I J K дуги, поделитесь пожалуйста)) 

Делюсь вашим же постом, который загружали ранее. Исправил только в одном месте, о котором писал выше

mill_3axis_Sinumerik_840D_mm.rar

  • Чемпион 1
Link to post
Share on other sites
1 час назад, Vladislav-dobrynin сказал:

У меня вашим постпроцессором выводятся дуги и спирали с IJK. Какая ошибка возникает? 

Делюсь вашим же постом, который загружали ранее. Исправил только в одном месте, о котором писал выше

mill_3axis_Sinumerik_840D_mm.rar 86 \u041a\u0431 · 2 скачивания

Не знаю почему, но этот пост рисует что нужно)) и что я не так делал, я пока не разобрался, но получилось сделать вроде те же действия заново  и у  меня все вышло! Спасибо огромное за помощь! 

Link to post
Share on other sites
  • 1 year later...
Stanislav

1) В init_helix поставил    set mom_sys_helix_pitch_type    "none" что бы не выводило K на спирали при врезании по спирали или при обходе по контуру с погружением. У меня фанук ругается на K при погружении по спирали. Либо выводить отрезками но это не очень красиво и очень громоздко.

 

Существуют стойки которые не ругаются? Понимают такой код?

 

 2) set mom_kin_helical_arc_output_mode FULL_CIRCLE

 

В чем опасность вывода полными дугами по сравнению с квадрантами QUADRANT?

Я не сталкивался расскажите в чем это проявляется. Это актуально только при выводе через R или для I J тоже актуально?

 

 

 

Edited by Stanislav
Link to post
Share on other sites
maxx2000

@Stanislav опаснее выводить виток одним кадром, а дробить на дуги совсем неопасно. бей хотябы на дуги по 180. Ну если конечно у станка нет опции винтовой интерполяции.

Через R, когда стартовая точка и конечная совпадает может прям крутануться на месте и поехать дальше по программе.

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

 

Edited by maxx2000
Link to post
Share on other sites
31.03.2023 в 00:38, Stanislav сказал:

Существуют стойки которые не ругаются? Понимают такой код?

 

 

 

 

Много какие понимают, например, Синумерик, МиллПлюс, Хайденхайн.

Предпочитаем именно полными дугами и выводить. Никаких проблем не возникает. При таком выводе нужно выводить именно центр, через радиус не канает, вывод радиуса как раз подразумевает величину дуги менее 180 градусов.

Edited by Mr_Gray
Link to post
Share on other sites
valentinych75
4 минуты назад, Mr_Gray сказал:

Предпочитаем именно полными дугами и выводить

Если использовать R как раз наоборот - лучше квадрант . если I J то без разницы . Стойки G2 G3 по разному могут отрабатывать , дуга больше 180 градусов R выводится со знаком минус , меньше 180 градусов со знаком + . Некоторые стойки на R-  ругаются . Встречалась стойка где G2 G3 работала только с I J а с R код был G12 G13 .

Link to post
Share on other sites
vicebear
30.03.2023 в 19:38, Stanislav сказал:

Существуют стойки которые не ругаются? Понимают такой код?

 

 2) set mom_kin_helical_arc_output_mode FULL_CIRCLE

Все стойки, что мне встречались, понимают формат FULL_CIRCLE, если выводить дугу через IJK. Больше проблем при выводе не FULL_CIRCLE, а END_POINT. Стойка Fanuc 0 не понимает END_POINT, у стойки Haidenhain ограничение по количеству витков спирали.

Link to post
Share on other sites
  • 1 year later...
LEXA1988

Всем Добрый день. Коллеги прошу вашей помощи. Может кто то сможет подправить постпроцессор таким образом, что бы если случается так что окружность равна 360 градусов то ее нужно вывести квадрантом, во всех остальных случаях полным циклом. Для возможных будущих вопросов расскажу суть проблемы. Станок почему то не отрабатывает траекторию если точка старта окружности совпадает с точкой выхода( говорит что я уже приехал) Если вывожу дуги квадрантами , то все хорошо, но если включаю коррекцию на радиус то при сложном криволинейном профиле станок выдает петли.  Методом проб пришел к выводу что единственным решением при котором все работает и с коррекцией на радиус и без это разбивать окружность на квадранты только если она полная. Если кто то знает в чем может быть такой косяк то расскажите пожалуйста, людям это может быть полезно.  Если сможете подправить пост скиньте пожалуйста на почту. Noname1_88@mail.ru

Всем заранее спасибо!

FIVE650.zip

Link to post
Share on other sites
vanek77777
5 часов назад, LEXA1988 сказал:

Всем Добрый день. Коллеги прошу вашей помощи. Может кто то сможет подправить постпроцессор таким образом, что бы если случается так что окружность равна 360 градусов то ее нужно вывести квадрантом, во всех остальных случаях полным циклом. Для возможных будущих вопросов расскажу суть проблемы. Станок почему то не отрабатывает траекторию если точка старта окружности совпадает с точкой выхода( говорит что я уже приехал) Если вывожу дуги квадрантами , то все хорошо, но если включаю коррекцию на радиус то при сложном криволинейном профиле станок выдает петли.  Методом проб пришел к выводу что единственным решением при котором все работает и с коррекцией на радиус и без это разбивать окружность на квадранты только если она полная. Если кто то знает в чем может быть такой косяк то расскажите пожалуйста, людям это может быть полезно.  Если сможете подправить пост скиньте пожалуйста на почту. Noname1_88@mail.ru

Всем заранее спасибо!

FIVE650.zip 110 \u041a\u0431 · 2 скачивания

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

Link to post
Share on other sites
LEXA1988
16 минут назад, vanek77777 сказал:

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

Да глюки эти замучали уже. Но отрезками я выводить не могу т.к. мне постоянно нужно вводить коррекцию со стойки. Честно скажу такого я еще не встречал. но надеюсь добрые люди помогут чуть пост подправить. уверен, что это дело не хитрое для понимающих людей, а у меня что то не хватает мозгов для этой процедурки

Link to post
Share on other sites
LEXA1988
25.02.2022 в 12:45, maxx2000 сказал:

я бы остерегся от FULL_CIRCLE, и выводил хотябы дугами по 180.

Добрый день. Может вы подскажете как реализовать в посте вывод дуг по 180 градусов?

Коллеги, подскажите что делаю не так. Создал процедуру проверки на градусы в дуге. Пытаюсь сделать так что бы если пост видит что дуга больше или равна 180 градусов то выводить квадрант если меньше 180 то выводить полный цикл. Но почему то пост как только доходит до ближайшей дуги более 180 начиная с нее все последующие дуги так же выводит квадрантами.

 

global mom_arc_angle
global mom_kin_arc_output_mode
global mom_arc_radius
global mom_arc_radius_signed
   if [expr $mom_arc_angle <= 180.0] {
      set mom_kin_arc_output_mode "QUADRANT"
}
if [expr $mom_arc_angle > 180.0] {
 set mom_kin_arc_output_mode "FULL_CIRCLE"
}
MOM_reload_kinematics

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   0 members

    No registered users viewing this page.

  • Сообщения

    • Killerchik
      Коллеги, всем привет. Вопрос довольно общий. В процессе проектирования и САЕ расчётов охлаждающего устройства столкнулся с непонятным мне эффектом. Показать деталь не могу, не согласовал с руководством - но если будет нужно, нарисую эскиз. Всё довольно просто - медная деталь, с одной стороны которой есть рёбра, через которые протекает вода - 4л/мин и 45С на входе. С другой стороны детали, под рёбрами, расположена площадка примерно 40х40мм, к которой приложено тепловыделение на площади, 500Вт. Толщина рёбер - 0,25мм, межрёберный зазор - 0,25мм, высота рёбер переменная, длина порядка 50мм (постоянная). Впрыск воды происходит через щель по центру рёбер, жидкость расходится от щели в обе стороны вдоль рёбер. В нескольких вариантах расчёта я менял высоту рёбер: 2; 2,67; 3,34; 4,01мм. Больше не менялось ничего. Базовой высотой рёбер у нас было значение 2,67мм, при этом разность температуры по высоте ребра в расчёте получалась порядка 3-4 градусов, что натолкнуло меня на уверенность, что высоту рёбер можно бы увеличить для уменьшения дельты температуры тепловыделяющей поверхности. В зоне оребрения сделана локальная сетка с меньшим размером ячеек. Зона локальной сетки менялась вслед за высотой рёбер и всегда выходила на 0,5мм за зону рёбер. И так, результаты. Высота рёбер, падение давления, средняя температура площадки, к которой приложено тепловыделение.   2мм           20.720Па     58,05С 2,67мм      19.363Па     57,89С 3,34мм      18.754Па     57,89С 4,01мм      18.757Па     57,88С   И так, если по падению давления ещё наблюдается кое-какая логика, то в температуре я логики не вижу примерно вообще. Я бы понял, если бы с ростом высоты ребра температура площадки росла бы: меньше воды попадает к основанию рёбер, максимально близко к источнику тепловыделения. Но она практически не меняется. Есть у кого-нибудь идеи, с чем это может быть связано?
    • Guhl
      Это старое чпу. Мануалы есть, но на английском. Вы нашли мануалы?
    • vkplaton
      Так мне и не надо что бы ниже M30 был код управляющей программы, я туда по примеру Sinumerik хочу положить описание контура, но пока не нашел инструмента который позволит переместить сформированный контур в требуемое место УП. Вот и пришел к Сообществу за помощью.  
    • zerganalizer
      Немного поумничаю. Вообще путёвая программа никогда М30 не кончается - умные люди оформляют подпрограммы обычно)))   не слыхал про такое - обычно станок выключает спать до утра)))
    • morfeantyri1
      D Доброго дня, вы правы сервопаки работают на 200 вольтах. проверено: концевики, предохранители, КЗ в моторах и датчиках. воз и ныне там :)  интересная особенность в том что соглано мануалу если есть ошибка 3100 то в подменю Sv Alm должна быть ошибка почему! но в меню Sv alm пусто. пробовали отключать оси по переменно, появлялись ошибки по осям в данном меню. пока имеем сл. По нажатию кнопки Power ON на консоли - запускается консоль, согласно инструкции при повторном нажатии на Power On должны включится сервопаки (реле SVMX и BKX равно как и масло, воздух и т.д. (я проверил все это включается с того же реле что и питание сервопаков с реле SVMX) но при повторном нажатии ничего не происходит. висит всё так же ошибки: 3100 - servo alarm 3000 - servo off (она должна уходит после повторного нажатия Power ON, но так как оно не срабатывает не уходит :))     2190 - mashine not ready (так как не включается реле SVMX) может у кого есть SigmaWin+ 4? возможно так получится выудить больше. Возможно кто-то знает как снять логи с yascan j300 не смог найти информации, или есть способ более детальной диагностики (т.е. инструкцию бы на это, меню есть но вот обозначение параметров загадка пока что :) )
    • zerganalizer
      Ты жив ещё, курилка??? Привожу в порядок старые разработки, придумываю новые, Питон на пару с ИИ осваиваю. Никого не трогаю, примус починяю...))) Ну да, мой интегрированный...
    • Anat2015
      Ну, слава богу, а то народ 10 месяцев волнуется...
    • green_fly
      Потому что нужно быть уверенным, что все модели, напротив которых стоят галочки, работают правильно. Чем больше подключено моделей, тем больше возможностей ошибиться и/или подогнать под эксперимент. Я думаю, что учиться моделированию надо не со сложных/интересных задач, а наоборот, с максимально простых и постепенно усложнять постановку. Если модель не работает, то надо отключать в ней все дополнительные усложняющие модели, а не добавлять новые. Упрощать до тех пор, пока получаемые результаты не станут физичными, понятными и проверяемыми.   У автора темы , а ему советуют посчитать в LES или DNS. Про необходимые ресурсы для расчета горения в DNS забыли упомянуть.   Я результаты автора не видел, картинки пропали. Но сомневаюсь, что там только DNS для полного счастья не хватает.
    • Anat2015
      Это понятно, я ему общую картину нарисовал по батарейкам. Хотя чего я, есть в Сименсах батарейки, сам неоднократно менял в 840PL
    • Killerchik
      Не обижайтесь, но вопросы у Вас из серии "как пользоваться Интернетом"))))) Посмотрите, какой поисковик самый популярный в Индии (в Китае я знаю, что Байда, в Индии хз) и ищите в нём - чпушные форумы, в Ютубе на хинди. В принципе на cnczone индусов довольно много, их видно по специфическим никам. Про Ютуб я не зря сказал - очень много ЧПУшной информации именно от индусов.
×
×
  • Create New...