[general] name = Helicoid; comments = Helicoid surface; a1_min = -2; a1_max = 2; a1_steps = 40; a2_min = 0; a2_max = 4; a2_steps = 80; [param] name = r; title = Radius; default = 1; min = 0.1; max = 5; [param] name = a; title = Center Offset; default = 0; min = 0; max = 5; [param] name = b; title = Angle; default = 0; min = 1; max = 1; [param] name = h; title = Spacing; default = 3; min = 0; max = 3; [formula] v = deg(A2 * pi); X = r * a * sin(v) - r * A1 * cos(v); Y = tan(-4.5 * h * b) * A1 + h / pi * A2; Z = r * a * cos(v) + r * A1 * sin(v); [preset] name = Full; r = 1; a = 0; b = 0; h = 3; a1_min = -2; a1_max = 2; a1_steps = 40; a2_min = 0; a2_max = 4; a2_steps = 120; [preset] name = Half; r = 1; a = 0; b = 0; h = 1.5; a1_min = 0; a1_max = 2; a1_steps = 30; a2_min = 0; a2_max = 8; a2_steps = 200; [preset] name = Open; r = 1; a = 1; b = 0; h = 3; a1_min = -2; a1_max = 2; a1_steps = 30; a2_min = 0; a2_max = 4; a2_steps = 200; [preset] name = Screw1; r = 0.8; a = 0; b = 1; h = 2; a1_min = -2; a1_max = 2; a1_steps = 30; a2_min = 0; a2_max = 8; a2_steps = 200; [preset] name = Screw2; r = 0.5; a = 1.5; b = 2.5; h = 2; a1_min = -2; a1_max = 2; a1_steps = 30; a2_min = 0; a2_max = 8; a2_steps = 200;