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

Q100ff

По просьбе поделиться опытом по созданию адаптивной пружины магазина:

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

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

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

Поехали.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Real_Shtirlitz

Думал, как подобное в МАХе делать- придумался только люфт и потом скейлить при необходимости его "путь". По идее на форме сечения сказаться не должно.

vsk2002

Q100ff
По просьбе поделиться опытом по созданию адаптивной пружины магазина:....

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

rusder767

Привет всем!Начал делать пружину как в уроке, но когда редактирую размер на эскизе, то-есть проставляю размер d001(уже после редактирования параметров конечно)вылетает сообщение "обнаружена цикличность в зависимостях",ЧТО у меня неправильно?Как исправить?Инвентор 2009 SP2.

Q100ff

Привет всем!Начал делать пружину как в уроке, но когда редактирую размер на эскизе, то-есть проставляю размер d001(уже после редактирования параметров конечно)вылетает сообщение "обнаружена цикличность в зависимостях",ЧТО у меня неправильно?Как исправить?Инвентор 2009 SP2.
Скорей всего параметр задали неправильно и он сам на себя ссылается. Посмотрите еще раз внимательно как задается d001 в таблице параметров, он должен быть равен высоте пружины/d002.
Либо зависимостей слишком много навесили на геометрию.

rusder767

Спасибо за подсказку, дело в зависимостях!Навесил размеров, где только мог. Почему-то, очень плохо работает Инвентор у меня в сборке с эскизом, тормозит,плюс рабочие точки не могу никуда поставить!

rusder767

Все получилось!Во всем разобрался!