По просьбе поделиться опытом по созданию адаптивной пружины магазина:
написал небольшой урок. Надеюсь кто-нибудь заинтересуется и дочитает все до конца)
Пружина <привязана> зависимостями к подавателю патронов и при его перемещении следует за ним распрямляясь или сжимаясь. В примере для простоты первый и последний виток пружины всей поверхностью упирается в плоские грани подавателя и пятки магазина.
Общий принцип создания - рабочий виток пружины делается из половин, которые поворачиваются относительно друг друга, после виток множится массивом с применением параметров.
Подразумевается что читатель уже знаком с Autodesk Inventor и имеет основные навыки работы в нем, поэтому описывать подробно буду только ключевые моменты.
Создание подавателя патронов и пятки магазина пропущу, считаем что все уже есть и связано зависимостями (пятку можно сделать базой, подаватель двигается только вверх-вниз, чуть с наклоном). Размеры и величины взяты наобум с примерным соблюдением пропорций.
Поехали.
Создаем в сборке новую деталь, в эскизе проецируем ребра подавателя и пятки:
Строим первый виток. Рисуем такой эскизик:
Окружности (профили) касаются спроецированного ребра, левая закреплена базой, через их центры проведены направляющие пружины (по ним будет идти сжатие-растягивание пружины) и линия первого полувитка. Линия второго полувитка проводится через центр правой окружности под произвольный угол, ставится произвольный интервал между витками (на рис. выше он показан как fx: 14.988).
Дорисовываем вспомогательную окружность, касающуюся спроецированного ребра подавателя, и ставим контрольный размер (высота пружины) между центрами профиля и вспомогательной окружности:
Интервал между витками и высота пружины должны быть проставлены параллельно направляющей, это поможет избежать несостыковки витков.
Далее заходим в таблицу параметров детали и создаем 2 пользовательских:
d001 - будет рассчитывать интервал между витками
d002 - задает кол-во витков
d002 задается явно, а d001 задается через формулу = высота пружины/кол-во витков. Кол-во витков задано нашим параметром, а высоту берем из поставленного нами контрольного размера (он будет в графе Ссылочные параметры):
Возвращаемся в эскиз и меняем интервал между витками с произвольного на d001:
Выходим из эскиза и строим рабплоскость, проходящую через линию первого полувитка и перпендикулярную эскизу:
В этой плоскости создаем эскиз, строим в нем траекторию для сдвига:
Затем делаем сам сдвиг:
Далее строим вторую рабплоскость, проходящую через линию второго полувитка:
Также делаем в плоскости эскиз и в нем строим траекторию, но уже зерка
льно первой траектории:
Делаем сдвиг:
На основе направляющей из основного эскиза создаем рабось:
Теперь осталось размножить массивом созданный виток. Жмем Прямоугольный массив, выбираем оба полувитка, в качестве направления - рабось, количество равное d002, интервал равен d001:
Получаем нечто похожее на это:
Добавим сверху и снизу упорных полувитков. Создаем рабплоскости, параллельные грани подавателя и пятки, создаем эскизы и траектории в них, например так:
И после сдвигов получаем пружинку:
Теперь самое интересное - проверка пружины.
В самом начале мы условились что все детали связаны между собой - пятка является базой, пружина зафиксирована на пятке, подаватель может двигаться только вверх-вниз под наклоном вдоль пружины. Это движение подавателя и будем считать рабочим, оно будет управляться зависимостью, например такой:
Теперь, изменяя смещение у этой зависимости, можно перемещать подаватель вверх-вниз, а пружина будет адаптироваться и менять свою геометрию вслед за ним.