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

Геометрия по уравнению


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

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

Литература называется - Сопромат.

Уважаемый Влад, не нужно путать ЦС с центром вращения. Если знаете как реализовать алгоритм, поделитесь, хотя бы в общих словах :g:

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

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


Уважаемый

какая сила будет поворачивать тело?

стержня нету, есть только разного рода тела, "лежащие" на упругом основании.

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

В вашем случае ЦС расположен в ЦТ объёма среды, занимаемой телом

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

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

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

какая сила будет поворачивать тело?

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

Поворачивать тело будет естественно приложенная сила FX (если она попадает в ЦС, соответственно поворота не будет).

Влад, я не спорю что это есть где то в сопромате, если знаете конкретных авторов, укажите. В книгах, которые я просматривал, таких задач не встречал (Беляев, Дарков, Шпиро, Кинасошвили, Тимошенко...).

EIV, еще раз повторяю, ЦС и ЦТ это не одно и то же ирасполагаться они будут в разных местах (за исключением быть может некоторых частных случаев) !!!

Народ, я ведь все подробно описал, как это нужно делать. Подскажите только как это технически в ANSYS реализовать, не надо лезть в теорию !!!

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

Подскажите только как это технически

Подскажите, плиз, чисто технический момент:

"Как прикладывать нагрузку по узлам от h1 от h2 до тех пор, пока не измениться знак перемещений UZ в точке P2 например. Как только знак меняется (например в узле N), нужно записать в файл координаты по Z двух узлов (N[i-1], N[i-2]), в которых прикладывается нагрузка и UZ<0 в P2, и координаты по Z двух узлов (N, N[i+1]), в которых прикладывается нагрузка и UZ>0 в P2"

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

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

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

Полностью с вам согласен. Поэтому спрашиваю конкретно.

Как, выделив группу узлов (n штук), не зная их номера (номера узлов не попорядку), приложить силу к каждому из них, т.е. проделать n расчетов?

И еще, все узлы располагаются последовательно по оси Z (и по X тоже), только расстояние между ними не одинаковое. Как обращаться к "следующему" узлу по Z после выбранного узла?

Для начала как то так :g:

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

Полностью с вам согласен. Поэтому спрашиваю конкретно.

Как, выделив группу узлов (n штук), не зная их номера (номера узлов не попорядку), приложить силу к каждому из них, т.е. проделать n расчетов?

Для начала как то так g.gif

Это легко...

NSEL, S... - выбираем

CM, Name, ... - запоминаем

I=1

NV=0 - условный ноль

*DOWHILE,I - перебираем

CMSEL,S,Name - по этому множемству

*GET,NV,NODE,NV,NXTH - берем на каждом шаге "следующий узел NV", начиная с условного нуля

*IF,NV,EQ,0,THEN

*EXIT - если что, выходим

*ENDIF

ALLSEL,all - святое дело.

/SOLU - решаем

FDELE... - удаляем нагрузку

F,NV, .... - прикладываем нужную

SOLVE - ждем

I=I+1- расчет окончен. :)

*ENDDO

Примерно так... мог напортачить в мелочах.

И еще, все узлы располагаются последовательно по оси Z (и по X тоже), только расстояние между ними не одинаковое. Как обращаться к "следующему" узлу по Z после выбранного узла?

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

Вот это ответ, все четко и с расстановкой !!! :cool:

*GET,NV,NODE,NV,NXTH - это то, что мне было нужно.

Спасибо, Борман.

А может есть еще вариант перебора узлов не по номерам, а по возрастанию координаты :rolleyes: ?

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

А может есть еще вариант перебора узлов не по номерам, а по возрастанию координаты rolleyes.gif ?

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

Затолкать в массив, а потом отсортировать по координате, и перебирать по массиву. А вообще, думаю можно проще как-то средствами самого АНСИСа.

Ок, буду считать.

Еще раз спасибо!

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

/post1

nsort,u,x

*get,,sort,0

к сожал только в постпроц

+ упомянутое применение массивов

*voper..

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

Народ, подскажите, пожалуйста, как приложить нагрузку в точке с заданными координатами?

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

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

Народ, подскажите, пожалуйста, как приложить нагрузку в точке с заданными координатами?

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

Сдвинуть ближайший узел в нужную точку.

Сила прикладывается только в узел.

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

Сдвинуть ближайший узел в нужную точку.

Сила прикладывается только в узел.

А как можно сдвинуть узел? :smile:

Модель полностью построена в ансисе (точки-линии-поверхности-объемы)

Если с помощью команды NMODIF сдвигать, ругается на то что узел пренадлежит поверхности.

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

А как можно сдвинуть узел? :smile:

Модель полностью построена в ансисе (точки-линии-поверхности-объемы)

Если с помощью команды NMODIF сдвигать, ругается на то что узел пренадлежит поверхности.

Сам не пробовал.

<noindex>http://fsapr2000.ru/index.php?showtopic=36...st&p=383229</noindex>

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

вроде еще можно создать hard point или key point и в месте point будет создан узел. нагрузку приложить к point или node

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

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

Сдвигать узел в заданную координату можно, но это не всегда получается из-за того, что после передвижения может не существовать такого элемента, к которому принадлежит узел.

Всегда интересовал вопрос, что такое hard point :) Теперь знаю, в этом поинте обязательно будет создан узел (спасибо KostyaPC). Но hard point можно создать только на линии или поверхности, т.е. если нужен узел внутри объема, то приходится создавать дополнительные поверхности (линии).

Еще раз спасибо всем тем, кто отвечал на вопросы :cool:

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

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

sbctran! чтобы передались нагрузки и закрепления с геометрии

modmsh, detach! отсоединение

nmodif,.....

если ничего не двигать= можно ввести узел точно куда надо и связать его с близдежащими через СE или контакт

хитрый вариант= создать рядом 154 элемент на ближайшем шелле или фаске солида

и приложить на него давления, различные в узлах.

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

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Harley
      извините,  #501=#16*#17, конечно же, читать как #5=#6+#16*#17
    • Harley
      @Vomkin А вообще... я сижу на работе, и мне скучно (настолько, что позволил себе пару банок пива), так что держите :) Строки, которые я изменил или добавил - выделены жирным, если важно, и курсивом, если неважно (Вы же эти цифры тоже от балды взяли). Привожу упрощённый вариант.   O0253(PROG-NERG)#501=0(NACHALO-X) #2=0(NACHALO-Y)#3=-500(SHIRINA-LISTA)#4=-250(DLINA-LISTA)#5=100500(TOLSHINA-ZAGOTOVKI)#6=0,001(TOLSHINA-FIKSATORA)#7=50(DIAMETR-FREZI)#8=#7/4(SMESHENIE-OT-NOLYA-PO-X)#9=#4-[#7/2](PEREBEG-PO-Y)#10=#7/2.2(PEREKRITIE-OBRATNOGO-HODA-PO+X)#11=#2+[#7/2](PEREBEG-PO+Y)#12=0.7*#7(PEREKRITIE-70)#16= 0,971 (тот шаг, который Вы сами посчитаете нужным задать, ЗАВИСИТ ЖЕ от толщины детали, от её габаритов (или у вас подсосиновик? я так вакуумный зажим называю) от фрезы, от материала, от станка...) #17=FUP[[#5-#6]/#16]  (считаем количество шагов по Z, которое нужно сделать, чтобы доехать с #5 до #6, в стиле "лучше перебдеть, чем недобдеть", иначе было бы FIX) #501=#16*#17 (считаем новую стартовую точку, опять же в том же стиле)#13=#7/2N1T3M6G0G90G55X#1Y#13 G43Z50H3S500M13WHILE[#5GT#6]DO1 #1=#501#5=#5-#16IF[#5LT#6]THEN#5=#6 (в эти две строки не вмешиваюсь, но скрипя душу)G1Z#5F1000WHILE[#1GT#3]DO2(без обид, пожалуйста, но тут у Вас такая чушь...  работает - и ладно, не моё дело)END2END1G0Z50M15 G0G53G49Z-100G0G53Y-50M30     Если стойка младше MF - обязательно прогнать в тестовом режиме. Не из-за того, что я кракозябры написал, а из-за того, что Fanuc'овская математика непредсказуема. Если есть графика - прогоните в ней, в покадровом режиме убедитесь, что работает нормально и в итоге и по X и по Z приезжает куда надо.  
    • Ветерок
      Я поинтересовался И выяснилось, что да, работает не так. Но, тем не менее, в самом эскизе и без всяких измерений и уравнений.
    • ART
      @Ветерок @maxx2000 Два знатока NX.    Не выходя из эскиза ->menu->edit->divide curve->выбрать вашу линию->нужный вам метод деления. Соответственно все параметры будут в таблице переменных там сможете их менять. 
    • malvi.dp
      Удалось таки воспроизвести этот диалог если в параметрах тела сетки установить одну или обе галочки Если же галочки снять, то макрос отрабатывает без диалога, а вот если вручную открыть файл, то выскакивает такое окно: В этом случае нужно просто установить отметку "Больше не отображать сообщение" и оно больше не будет донимать.
    • kinovari
      Приветствую благородных господ данного форума.   Возникла непреодолимая проблема в работе связки манупулятора и станка на sinumerik one.  Срочно требуется добыть SINUMERIK STEP 7 TOOLBOX V18.1 для tia portal. Может кто поделиться? Заранее благодарю! Заодно хотелось бы узнать, можно ли как либо из NC обратиться в программе ко входу PLC? например вход I014.4, написать скрипт проверки готовности данного входа. Спасибо!
    • Александр1979
      Вам вручную нужно создать текстовый файл optiondata.txt такого формата:  
    • Александр1979
      Сигнал пропуска, обычно подключается ко входу PMC X4.7, но можно настроить и на другой вход. Используется для подключения сигнала с датчиков привязки заготовки, инструмента. 
    • maxx2000
      чего тебе тут непонятно?
    • maxx2000
      а какие ещё варианты отрезков бывают, разве что в форме котика  можно образмерить все участки и наложить на них ограничение равенства, если частей больше чем две то задать через формулу "размер= общая длина/число частей"
×
×
  • Создать...