Упрощенная формула (чисто геометрическая, не учитывающая толщину спицы, диаметр отверствия во фланце и растяжение спицы) выглядит так:
SpokeLengthx=SQRT(Wx2+Dx2+ERD2-2*Dx*ERD*cos(360/(N/2)*K)
SpokeLengthx - это или правая или левая спица (x = R или L).
Wx - WR или WL (расстояние от центра до фланца втулки).
Dx - DR или DL (диаметр фланца).
S - диаметр отверстия во фланце втулки под спицу.
После проведения чисто геометрического расчета, полученную длину следует скорректировать (из книги The Bicycle Wheel, автор Jobst Brandt, 3 издание):
SpokeLengthxActualх=SpokeLengthx-S/2-1
1. Уменьшение на половину диаметра отверстия под спицу во фланце S/2 (обычно это 2.4/2=1.2 мм) связано с особенностью маркировки длины спиц производителями - длина измеряется от загиба до конца резьбы, а не от центра шляпки.
2. Уменьшение еще на 1 - 2 мм необходимо, так как спица при рабочем натяжении удлинняется примерно на 1 мм (для колес 24" - 29") и в собранном колесе ERD обода несколько уменьшается под действием сил сжатия от натяжения спиц.
Для недорогих ободов простого П-образного профиля спицу лучше иметь чуть короче, что бы не надо было спиливать выступающие из ниппелей концы спиц, иначе они могут проврать ободную ленту и камеру. Для таких ободов уменьшите длину на 2 мм с запасом.
Округлите результат математически до 1 или 2 мм, в зависимости от шага спиц у производителя.
Для "коробчатых" ободов, где ниппель спицы утоплен, и нет опасности, что выступающий конец спицы проврет ободную ленту, уменьшать с запасом длину спиц не надо. Достаточно уменьшить на 1 мм.
Округлите результат в большую целую сторону до 1 или 2 мм, в зависимости от шага спиц у производителя.