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

Как создать массив?


IBV

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

Коллеги,

подскажите как сделать?

Мне нужно, создать массив по кривой. Копировать нужно тело, что на картинке справа.

Ограничения:

Копировать тело нужно вращая вокруг оси цилиндра на какой-то угол (скажем 5 градусов) и соответственно перемещая его вдоль прямой.

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

Подчёркиваю - интересно узнать как это сделать в UG, пользователей других систем прошу не беспокоить.

post-76-1288970153_thumb.png

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


Коллеги,

подскажите как сделать?

Мне нужно, создать массив по кривой. Копировать нужно тело, что на картинке справа.

Ограничения:

Копировать тело нужно вращая вокруг оси цилиндра на какой-то угол (скажем 5 градусов) и соответственно перемещая его вдоль прямой.

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

Подчёркиваю - интересно узнать как это сделать в UG, пользователей других систем прошу не беспокоить.

Сделать можно с помощью модуля KBE

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

Сделать можно с помощью модуля KBE

не просветите как? ещебы и файлик глянуть.....сталкивался с подобной задачей но так и не допер как это сделать в ежике.

Спасибо.

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

.... создать массив по кривой ...

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

Очень интересная задачка. Весь в нетерпении.

Про другие системы молчу как рыба об лед, (сам пока не решил), но надеюсь уважаемый BSV1 выложит в параллельной ветке иэящное решение.

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

Коллеги,

подскажите как сделать?

Мне нужно, создать массив по кривой. Копировать нужно тело, что на картинке справа.

Ограничения:

Копировать тело нужно вращая вокруг оси цилиндра на какой-то угол (скажем 5 градусов) и соответственно перемещая его вдоль прямой.

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

Подчёркиваю - интересно узнать как это сделать в UG, пользователей других систем прошу не беспокоить.

Сейчас UG под рукой нет

1) Адаптировать кривую чтобы получить к ней доступ в KBE

2) В навигаторе KBE создать аттрибут или несколько аттрибутов в виде списков где собрать данные необходимые для построения класса nx_block или ug_block - требуемые данные снять с кривой

3) Создать массив из nx_block и подставить туда значения из аттрибутов

Все пункты кроме 1 делаются исключительно через навигатор KBE

Как создать простейший массив

Откройте навигатор KBE

Выберете иконку Adopt exeist object и выберете кривую - наблюдайте что после адаптирования

кривая появится в навигаторе

Выберете в навигаторе корневой элемент root и нажмите правую кнопку мыши

Вывалится список

Add Attribute

В качестве name зададим n в качестве типа Integer

В поле Formula зададим 20

Это будет число точек на сплайне

Создадим еще один аттрибут c именем prop типа List

В поле формула введем ug_curve_askProperties()

Расположем курсор точно между скобок

В навигаторе встанем на нашу кривую которую адаптировали

Нажмем правую кнопку мыши и выберем Reference

ug_curve_askProperties( ug_spline_thru: );

Результат будет примерно таким

Данная функция возвращает List у которого 3 и 4 элементы являются стартовым и конечным параметром кривой

Создадим еще один аттрибут с именем pts типа List в котором насчитаем точки вдоль кривой количеством n

В поле формула зададим

For $a From 0 To n: By 1;

Append { ug_curve_askPointOnCurve(

ug_spline_thru:,

$a*(nth(4, prop:)-nth(3, prop:))/(n:) )

};

};

Здесь $a*(nth(4, prop:)-nth(3, prop:))/(n:) - формула для расчета параметра

где nth - функция которая вазвращает элемент списка

Append дабовляет слемент в список формируемый циклом For

Для создания массива блоков

В навигаторе встаем на элемент root

По правой кнопке мыши выбираем Add Child List Rule

В name filter выбираем класс nx_block

Редактируем требуемые поля как минимум нужно отредактировать

quantity

origin

Для ссылки на порядковый номер nx_block используется имя index:

Не забывать нажимать на зеленую галочку при редактировании аттрибутов nx_block

Все

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

Сейчас в NX6, появилась новая команда Move, которая как раз и решает

подобные задачи.

Сам не пользовался. Если IBV выложит файл - постараюсь сделать.

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

nut888

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

IgP

Сейчас в NX6, появилась новая команда Move, которая как раз и решает

подобные задачи.

"Сейчас" - это какая версия имеется в виду?

Сам не пользовался. Если IBV выложит файл - постараюсь сделать.

Если будет получаться, сделайте пожалуйста поворот чере 3 градуса, ладно?

Shnek_H-1.zip

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

А где в нём такое чудо? Не нашёл.

Главное меню->Edit->Move Object...

чтобы сейчас (начиная с NX6) найти любую команду (где она находится)

пользуйтесь "Command Finder" Главное меню->Help->Command Finder

но и это может не помочь ....

так как интерфейс у NX можно настроить как угодно.

но я задачку решил с помощью "Instance Geometry"

Главное меню->Insert->Associative Copy->Instance Geometry

к сожалению с угловым шагом не получается.....

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

IgP

К сожалению это не то.

Кстати, частично эта задача решена в SW. Там есть инструмент "вырезание телом". Но то работает, то не работает...

Но так, как в вашем файле - сделает точно.

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

IgP

К сожалению это не то.

А что не то?

Шаг не по углу (3 град.) ?

Ориентация не та ?

или что-то другое ?

Интересная задачка ....

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

А что не то?

1. Профиль канавки у меня не круглый. Это важно, но не очень.

2. Ширина профиля канавки у меня намного больше и местами она БОЛЬШЕ ШАГА ВИТКА.

3. Шаг - не принципиально, но хотелось бы ближе к требуемуму.

4. У вас размножен контур, а не тело. Я пробовал с телом - получается ерунда. Попробуйте размножить тело в моём файле.

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

1. Профиль канавки у меня не круглый. Это важно, но не очень.

2. Ширина профиля канавки у меня намного больше и местами она БОЛЬШЕ ШАГА ВИТКА.

3. Шаг - не принципиально, но хотелось бы ближе к требуемуму.

Честно говоря мало, что понял ...

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

как в мясурбках, так для этого надо другие инструменты NX использовать.

4. Попробуйте размножить тело в моём файле.

так ведь размножил ...? в файле Shnek.zip - два файла, один мой чисто для примера,

другой Ваш, с размноженным телом,

да там нет выполнения углового шага (3 град.)

и в конце винтовой линии ориентация тела относительно цилиндра,

по крайней мере "непонятная" для меня.

но здесь возможны вар-ты:

- либо это из-за линии (она изначально из 4-х кусочков)

- а может так и должно быть

- может и я что-то пока не догоняю ......

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

Коллеги,

подскажите как сделать?

Мне нужно, создать массив по кривой. Копировать нужно тело, что на картинке справа.

Ограничения:

Копировать тело нужно вращая вокруг оси цилиндра на какой-то угол (скажем 5 градусов) и соответственно перемещая его вдоль прямой.

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

Подчёркиваю - интересно узнать как это сделать в UG, пользователей других систем прошу не беспокоить.

Попробовал сделать так:

1. Кривую созданную по закону рассек радиальными плоскостями

Таким образом получил многоточек

2. Создал компонент из прямоугольника со скруглениями

3. Вставил несколько компонент с условиями сопряжения "каждая копия должна находится в положении, когда красная грань тангенциальна образующей поверхности цилиндра, а зелёная грань параллельна его торцу." + выбрал на прямоугольнике точку привязки (там где начинается/кончается кривая), этой точкой привязываюсь к точкам, которые построил по пункту 1.

Замечание по поводу "красная грань тангенциальна образующей поверхности цилиндра" я сделал что красная грань касательная оси вращения. В данном случае это не важно, но при другой геометрии прямогугольника это может сказаться, но и это можно решить

Понимаю, что это нереально сделать руками, но автоматизировать можно.

Вот что получилось

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

Сейчас UG под рукой нет

1) Адаптировать кривую чтобы получить к ней доступ в KBE

2) В навигаторе KBE создать аттрибут или несколько аттрибутов в виде списков где собрать данные необходимые для построения класса nx_block или ug_block - требуемые данные снять с кривой

3) Создать массив из nx_block и подставить туда значения из аттрибутов

Что-то не получилось у меня, на пункте

For $a From 0 To n: By 1;

Append { ug_curve_askPointOnCurve(

ug_spline_thru:,

$a*(nth(4, prop:)-nth(3, prop:))/(n:) )

};

};

Выдал: The specified string contains a syntax error

Syntax error between here (List modifable) pts: For and here $a From 0 To n: By 1;

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

так ведь размножил ...? в файле Shnek.zip - два файла, один мой чисто для примера,

другой Ваш, с размноженным телом,

да там нет выполнения углового шага (3 град.) и в конце винтовой линии ориентация тела относительно цилиндра, по крайней мере "непонятная" для меня.

Да, пардон, не заметил. По поводу "непонятной" ориентации - про то и речь. Получается так, как получается и механизма управлением ориентацией в этой функции нет. Т.е. не подходит.

Честно говоря мало, что понял ...

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

как в мясурбках, так для этого надо другие инструменты NX использовать.

Да, должен получиться шнек. Но не "как в мясорубке", а транспортный. Принцип совсем другой. Прогнать сечение по спирали (sweept) - там не прокатывает. Поверьте на слово - sweept не может создать тело с заданными условиями.

Понимаю, что это нереально сделать руками, но автоматизировать можно.

Так вот и пытаюсь понять, как автоматизировать. Руками - это аккурат до пенсии. И то можно не успеть.
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Lev72rus
      Есть ли более свежая ссылка на видео? Похожая беда сейчас
    • bard
      Странно, как-то. Кто Вам разрешит отгружать изделия (не важно) какие по безлитерной документации? Кто Вам разрешит использовать в литерованном изделии безлитерные части? Если Вы приняли неверные технические решения, как Вы про это узнаете не проведя испытания?
    • vad0000
      Не важно, Не нужен output при зелёной и красной кнопки.
    • ispite
      Всем привет, спасибо за ответы, но просто так не удалось создать сборку, солид выдавал ошибку. Пришлось Сохранить как IGES (файл разросся до 920 МБ), потом открыл как деталь (в нейстало шустрее работать), нажал "создать сборку" и она создалась! НО она создалась без поверхностей, а они тоже нужны Всем привет, спасибо за ответы, но просто так не удалось создать сборку, солид выдавал ошибку. Пришлось Сохранить как IGES (файл разросся до 920 МБ), потом открыл как деталь (в ней появились Тела и Поверхности и стало шустрее работать), нажал "создать сборку" и она создалась! НО она создалась без поверхностей, а они тоже нужны. Как создать сборку с телами и поверхностями? Пробовал в детали сохранить поверхности, но оно как будто работает наоборот и все поверхности стирает.  PS удалите плз предыдущий ответ, я его случайно отправил.
    • Alexey8107
      Всем доброго дня. Имеется ивановский обрабатывающий центр ИС-800, в нем установлены: PSM-45HVi A06B-6120-H045 SPM-30HVi A06B-6121-H030#H550 Возникла авария 9030 Overcurrent in the converter input circuit. Если смотреть В-65285 в этом случае на PSM должна отображаться 1, а на SPM - 30. Так оно и есть на самом деле. Документ ссылается на пункт 3.1.1, в свою очередь этот пункт говорит о неисправности PSM и следует проверить Входящее питание. Скорее всего здесь имеется ввиду питание управления, оно 240 В и стабильно Рекомендуют проверить реактор. Сразу откидываем, т.к. дело до включения силового питания еще даже не доходит, МСС отключен. Да и реактор штатный, всю жизнь работал с этим реактором. Проверить IGBT. Проверить проверил как мог, на КЗ, но дело до силовухи еще не доходит, ее питания еще нет и физически включиться не может из за MCC(ну это естественно, блок в аварии). Принципиально все рекомендации. На LEADWELL была похожая ситуация, на торможении шпинделя на PSM помнится выпадала авария 1, а на шпинделе не помню уже что. Тоже думали на PSM, а судя по всему мозг вынимал рекуператор в SPM. Т.к. на шине 500 вольт на торможении шпинделя напряжение вылетало далеко за 500 вольт выше. Здесь тоже нечто подобное, SPM опрокидывает PSM в аварию. Вобщем при включении питания станка, запитывается только управление на PSM, а он в свою очередь раздает 24 вольта на все остальные блоки по CXA2A, если все нормально и ЧПУ включена, замыкается контакт МСС, разрешая подачу силового питания на PSM. Шаги загрузки на полностью исправном станке PSM    SPM   -          A   -         50   -         12(или 18)   -         -- После включения ЧПУ и подачи силового питания   0         0 У нас PSM    SPM   -          A   -         50   -         12(или 18)   1         30 Включение силовухи невозможно. Что было сделано: 1. Проверены все питания, 240 СХ1А, 24 СХА2А, силовое питание, везде порядок. 2. Проверены IGBT на PSM и SPM, явного замыкания нет. 3. Проверены обмотки серво двигателя шпинделя. На всех 0,4 ома(сопротивление щупов 0,2 + обмотки 0,2 ома). Сравнил с заведомо исправным таким же двигателем(он стоит в другом таком же станке и работает), все тоже самое, На массу КЗ нет. Да и силовухи тоже нет, так что это бессмысленно. 4. Откинул от PSM разъем СХА2А(тупо обесточил остальные блоки от 24 вольт), включил питание управления, PSM перестал опрокидываться в ошибку, на дисплее "-". Ждал долго, не опрокидывается. Силовое питание подавать не стал, ибо чревато для остальных блоков, а скидывать шинку постоянного тока честно говоря поленился. 5. С соседнего станка снял плату управления SPM и переставил в неисправный станок, по номерам они идентичные. Станок включился и даже подал силовое питание на PSM без всяких аварий. Гонял пару минут в холостую, все было нормально, но после опрокинулся с той же ошибкой 1 и 30 на PSM и SPM соответственно. 6. Взял плату управления SPM с неисправного станка и установил в исправный. Станок включился и сколько бы не гонял, и даже шпинделем крутил, не опрокидывается. Т.е. к обоим платам претензий ноль. После вернул все обратно. Исправный станок работает как ни в чем не бывало, неисправный сразу опрокидывается в аварию почти сразу после включения управляющего питания. На ЧПУ ошибка 9030 и какие то еще по осям, но они связаны с отсутствием питания на шине постоянного тока если не ошибаюсь, так что это нормально. Итого, силовуха явных признаков неисправности не имеет, и даже на какое то время с другой платой включает силовое питание(скорее всего это связано с разбросом параметров защит на разных платах). К самому PSM тоже вроде претензий не должно быть, хотя В-65285 указывает именно на него. В истории с LEADWELL точно помню, что тоже все указывало на PSM(в том числе 1 на дисплее), и даже сервисный инженер FANUC был уверен в неисправности именно PSM. По факту, неисправен был как раз SPM. К платам управления тоже никаких претензий, обе работают в исправном станке. Единственное логическое объяснение, неисправность силовухи SPM. НО!!! Шина постоянного тока даже не думает запитываться, так что и тут с опрокидыванием сразу после включения есть засада! Ну не тестирует же SPM и PSM силовую часть напряжением 24 вольта??? Ведь до включения силового питания в этом случае даже не доходит из-за аварии! Может у кого есть еще идеи или опыт устранения таких дефектов? Помнится у фанука была типовуха на платах А16В-2203-0623 с датчиками тока, они отгорали и привод отваливался в аварию по одной из фаз. Это были привода шпинделя и двух осей в одном корпусе, были такие у нас на токарных. Сервисники фанука тогда их тучами меняли... Хотя тут я думаю не наш случай
    • Kelny
      Даже при всём при этом оно не всегда корректно работало, так что даже в старых версиях было быстрее удалить размер и потом вставить заново, чем искать эти точки размеров, а потом пытаться их привязать к новому месту.   Возможно это всего лишь глюк новой версии, в последних версиях они похоже штатно закладываются.
    • maxx2000
      @davidovka я их сразу ссыпаю в TEMP,  в тех что живы нет отметок о создании current_session.pro. Интересно что сам current_session.pro создаётся, но не обновляется дата в отличии от даты модели. Может быть и вправду менял какие нить настройки и забывал сохранить
    • Ahito
    • maxx2000
      т.е. доверять разработчикам оснований нет. Ясно-понятно
    • clavr
      все так и было до 2024 версии. размеры не импортировались. теперь вот в 2024 так нельзя. может где-то в настройках поменять что нужно? все перерыл, пока не нашел
×
×
  • Создать...