[general] name = Hyperhelicoidal; comments = Hyperhelicoidal surface; a1_min = -1; a1_max = 1; a1_steps = 100; a2_min = -1; a2_max = 1; a2_steps = 40; [param] name = a; title = Radius; default = 1; min = 0.01; max = 10; [param] name = b; title = Windings; default = 1; min = 0.01; max = 10; [formula] S1 = rad(sinh(A1 * pi)); C1 = rad(cosh(A1 * pi)); S2 = rad(sinh(A2 * pi)); C2 = rad(cosh(A2 * pi)); X = (S2 * cos(3 * b * deg(A1 * pi)) * a) / (1 + C1 * C2); Y = (C2 * S1) / (1 + C1 * C2); Z = (S2 * sin(3 * b * deg(A1 * pi)) * a) / (1 + C1 * C2); [preset] name = default; a = 1; b = 1; a1_min = -1; a1_max = 1; a1_steps = 100; a2_min = -1; a2_max = 1; a2_steps = 40;