Построил спираль, намотанную на тор.
t - переменная построения, меняется от 0 до 1
R1 - радиус спирали
R2 - радиус тора
N - количество витков
=sin(360 \cdot t) \cdot (R1 \cdot cos(360 \cdot N \cdot t)+R2))
=cos(360 \cdot t) \cdot (R1 \cdot cos(360 \cdot N \cdot t)+R2))
Спираль круглого провиля, нужно получить профиль, близкий к прямоугольному. Идеально было бы контролировать радиус скругления на углах прямоугольника.