He creado una herramienta que ( jooGraphFunction ) le permite graficar funciones matemáticas como curvas. Como parte de la documentación, hay un ejemplo de cómo hacerlo , así como instrucciones sobre cómo ejecutar scripts .
Resumiré el guión brevemente aquí en aras de la integridad y la posteridad en caso de que mi cuenta de bitbucket falle o cambie demasiado. La función paramétrica para un círculo es
cos(t)
sin(t)
Deberá aplastar un poco esa ecuación para que parezca vista desde un lado. O puede usar la proyección ortográfica en cuyo caso la ecuación se convierte en:
0.86605 * cos(t) - 0.86605 * sin(t)
-0.5 * cos(t) - 0.5 * sin(t)
Luego agregue variables para el tamaño y simplemente deslícelo hacia arriba tanto como desee para obtener una ecuación final de:
0.86605 * radius *cos(t) - 0.86605 * radius * sin(t)
-0.5 * radius* cos(t) - 0.5 * radius* sin(t) + pitch*t
inyecte esto en el diálogo de script. Otras proyecciones son posibles. Luego ajuste el rango máximo para obtener la longitud de espiral deseada.

Imagen 1 : Espirales con diferente tono.
El beneficio de la representación gráfica es que puede hacer formas complejas arbitrariamente y una vez que tiene la fórmula, es fácil repetirla una y otra vez. Por supuesto, puedes desarrollar fórmulas más complejas.

Imagen 2 : Algunas extensiones simples a la hélice anterior para inspirarte.