Guns.ru Talks
компьютерное моделирование оружия
Создание адаптивной пружины магазина

тема закрыта

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

Создание адаптивной пружины магазина

Q100ff
P.M.
26-2-2009 23:04 Q100ff
По просьбе поделиться опытом по созданию адаптивной пружины магазина:

click for enlarge 493 X 823 32,5 Kb picture

написал небольшой урок. Надеюсь кто-нибудь заинтересуется и дочитает все до конца)

Пружина <привязана> зависимостями к подавателю патронов и при его перемещении следует за ним распрямляясь или сжимаясь. В примере для простоты первый и последний виток пружины всей поверхностью упирается в плоские грани подавателя и пятки магазина.

click for enlarge 611 X 743 83,9 Kb picture

click for enlarge 940 X 648 83,9 Kb picture

Общий принцип создания - рабочий виток пружины делается из половин, которые поворачиваются относительно друг друга, после виток множится массивом с применением параметров.
Подразумевается что читатель уже знаком с Autodesk Inventor и имеет основные навыки работы в нем, поэтому описывать подробно буду только ключевые моменты.
Создание подавателя патронов и пятки магазина пропущу, считаем что все уже есть и связано зависимостями (пятку можно сделать базой, подаватель двигается только вверх-вниз, чуть с наклоном). Размеры и величины взяты наобум с примерным соблюдением пропорций.

Поехали.

Создаем в сборке новую деталь, в эскизе проецируем ребра подавателя и пятки:

click for enlarge 862 X 592 12,6 Kb picture

Строим первый виток. Рисуем такой эскизик:

click for enlarge 1094 X 850 77,7 Kb picture

Окружности (профили) касаются спроецированного ребра, левая закреплена базой, через их центры проведены направляющие пружины (по ним будет идти сжатие-растягивание пружины) и линия первого полувитка. Линия второго полувитка проводится через центр правой окружности под произвольный угол, ставится произвольный интервал между витками (на рис. выше он показан как fx: 14.988).
Дорисовываем вспомогательную окружность, касающуюся спроецированного ребра подавателя, и ставим контрольный размер (высота пружины) между центрами профиля и вспомогательной окружности:

click for enlarge 1115 X 764 70,3 Kb picture

Интервал между витками и высота пружины должны быть проставлены параллельно направляющей, это поможет избежать несостыковки витков.
Далее заходим в таблицу параметров детали и создаем 2 пользовательских:
d001 - будет рассчитывать интервал между витками
d002 - задает кол-во витков
d002 задается явно, а d001 задается через формулу = высота пружины/кол-во витков. Кол-во витков задано нашим параметром, а высоту берем из поставленного нами контрольного размера (он будет в графе Ссылочные параметры):

click for enlarge 740 X 373 40,2 Kb picture

Возвращаемся в эскиз и меняем интервал между витками с произвольного на d001:

click for enlarge 660 X 302 13,9 Kb picture

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

click for enlarge 953 X 842 30,4 Kb picture

В этой плоскости создаем эскиз, строим в нем траекторию для сдвига:

click for enlarge 1262 X 759 44,0 Kb picture

Затем делаем сам сдвиг:

click for enlarge 1249 X 724 50,2 Kb picture

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

click for enlarge 1233 X 628 48,5 Kb picture

Также делаем в плоскости эскиз и в нем строим траекторию, но уже зерка
льно первой траектории:

click for enlarge 1166 X 587 49,1 Kb picture

Делаем сдвиг:

click for enlarge 1171 X 447 50,4 Kb picture

На основе направляющей из основного эскиза создаем рабось:

click for enlarge 653 X 846 39,5 Kb picture

Теперь осталось размножить массивом созданный виток. Жмем Прямоугольный массив, выбираем оба полувитка, в качестве направления - рабось, количество равное d002, интервал равен d001:

click for enlarge 1175 X 808 81,1 Kb picture

Получаем нечто похожее на это:

click for enlarge 963 X 748 199,9 Kb picture

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

click for enlarge 1026 X 848 282,1 Kb picture

И после сдвигов получаем пружинку:

click for enlarge 992 X 735 186,8 Kb picture

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

click for enlarge 1073 X 764 188,1 Kb picture

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

Real_Shtirlitz
P.M.
27-2-2009 00:18 Real_Shtirlitz
Думал, как подобное в МАХе делать- придумался только люфт и потом скейлить при необходимости его "путь". По идее на форме сечения сказаться не должно.
vsk2002
P.M.
27-2-2009 09:27 vsk2002
Originally posted by Q100ff:
По просьбе поделиться опытом по созданию адаптивной пружины магазина:... .

Огромное спасибо за урок!Рад очень что на форуме наконец-то оживление и талантливые ребята стали появляться!

rusder767
P.M.
30-11-2009 23:56 rusder767
Привет всем!Начал делать пружину как в уроке, но когда редактирую размер на эскизе, то-есть проставляю размер d001(уже после редактирования параметров конечно)вылетает сообщение "обнаружена цикличность в зависимостях",ЧТО у меня неправильно?Как исправить?Инвентор 2009 SP2.
Q100ff
P.M.
2-12-2009 19:27 Q100ff
Привет всем!Начал делать пружину как в уроке, но когда редактирую размер на эскизе, то-есть проставляю размер d001(уже после редактирования параметров конечно)вылетает сообщение "обнаружена цикличность в зависимостях",ЧТО у меня неправильно?Как исправить?Инвентор 2009 SP2.

Скорей всего параметр задали неправильно и он сам на себя ссылается. Посмотрите еще раз внимательно как задается d001 в таблице параметров, он должен быть равен высоте пружины/d002.
Либо зависимостей слишком много навесили на геометрию.

rusder767
P.M.
3-12-2009 01:06 rusder767
Спасибо за подсказку, дело в зависимостях!Навесил размеров, где только мог. Почему-то, очень плохо работает Инвентор у меня в сборке с эскизом, тормозит,плюс рабочие точки не могу никуда поставить!
rusder767
P.M.
3-12-2009 23:50 rusder767
Все получилось!Во всем разобрался!
Guns.ru Talks
компьютерное моделирование оружия
Создание адаптивной пружины магазина