Да я вроде там в таблице все подписывал, но если подробней - то вот (как всегда опять говорю банальные для многих вещи - но кому-то вероятно будет надо):
все считается на основе банального правила рычага из элементарной физики. Сила2 * Рычаг2 = Сила1 * Рычаг1 .
И если например 2-я сила меняется (увеличивается из-за все большего сжатия пружины), то для того, чтобы 1-я сила оставалась постояной, надо просто соотвено уменьшить и Рычаг2.
Для случая арбалетных блоков стоит собрать схемку примерно похожую на желательную (чтоб сразу учесть изменения направления тетивы, угла наклона плеч и прочее), только с простыми блоками - НЕ эксцентричными. (Что у нас здесь уже есть
)
Потянуть это все. И на каждые например 10гр. угла поворота блока (лучше имено на Угол поворота, а не на длину натяжки) записать:
- усилие натяжения на тетиве. Это усилие будем считать как Силу1. (которую нам надо сделать постояной).
- и Также записать радиус блока/сегмента который работает в этот момент (длину Перпендикуляра от точки вращения плеча до силового троса наматываемого на блок/сегмент) - начально она будет везде одинаковой (ведь блок еще не эксцентричный). Это пусть будет Рычаг2.
Остается прикинуть как изменить этот Рычаг2 чтобы Сила1 оставалась постояной.
Сила2 * Рычаг2 = Сила1 * Рычаг1 ... Это правило рычага.
его можно записать и так
Сила2 * (Рычаг2 / Рычаг1) = Сила1. Где (Рычаг2 / Рычаг1) - это передаточное число всего плеча. Рычаг1 - у нас не меняется. Сила2 - сила пружины и на нее мы влиять не можем
вот поподробней я ту таблицу распишу просто
- в строке 0 градусов, 18 в 9-й столбец поставил условно, лишь бы не меньше 16. там всеравно толком не посчитается - на 0 делить нельзя...
- полученный график (лепестковую диаграмму) строил по столбцу 9, дополнив его нулями до полного поворота блока, чтобы получаемый веер плеч занимал не весь круг, а свои родимые 70 градусов.
- как из полученного веера получить реальную форму сегмента - писал раньше.
- поскольку усилие замеряем уже на похожей схеме - то всякие там изменения углов направления сил - уже будут автоматически учтены. Но новый сегмент может оказаться с другой длиной окружности - и пружина может с ним недовытягиваться/перетягиватся ... Это можно конечно также посчитать, но уже сложновато получается, ... проще считаю потом просто, если надо, пропорционально подуменьшить или увеличить полученную форму сегмента (проверяя намоткой на него ниточки), чтоб он вытягивал ее ровно столько - на сколько надо сжать пружину. и тогда все будет очень даже точно.