[general] name = Geartorus; comments = Torus with gearwheel profile; a1_min = 0; a1_max = 360; a1_steps = 80; a2_min = 0; a2_max = 360; a2_steps = 80; [param] name = a; title = Inner Radius; default = 1; min = 0.1; max = 10; [param] name = b; title = Depth; default = 2; min = 0.1; max = 20; [param] name = n; title = # gears (integer); default = 3; min = 1; max = 9; [param] name = r; title = Outer Radius; default = 1; min = 0.1; max = 10; [formula] T1 = 2 * b * sin(n*A2); R1 = a + ((exp(T1) - 1) / (exp(T1) + 1)) / b; X = (10 * r + R1 * cos(A2)) * cos(A1); Y = R1 * sin(A2); Z = -(10 * r + R1 * cos(A2)) * sin(A1); [preset] name = default; a = 1; b = 2; n = 3; r = 1; a1_min = 0; a1_max = 360; a1_steps = 80; a2_min = 0; a2_max = 360; a2_steps = 80;