@Kent1Cooper wrote:
... What's ln? That last one may just be mathematical terminology for some function ....
Well, duh on me -- the natural log [I don't have any use for them often enough to have recognized it at first].
Since this is a fundamentally radially-oriented operation, it seems to me it's overkill to do it with a function that converts to X and Y coordinates. It can more concisely be done with one that uses (polar):
(defun wavy (R0 inc alpha tau / r)
(setq r 0)
(setvar 'cmdecho 0)
(command "_.spline" '(0 0 0))
(repeat (fix (/ R0 inc))
(command
(polar
'(0 0 0)
(* alpha (sin (/ (* pi (log (/ (setq r (+ r inc)) R0))) (log tau))))
r
); polar
); command
); repeat
(command "" "" ""); conclude Spline
(setvar 'cmdecho 1)
(princ)
); defun
That long line is the conversion of the formula into AutoLisp terminology. 'R0' is the outermost extent, 'inc' is the size of the stepping increment in radius between calculated points in the Spline. This is the result of using that with these arguments:
(wavy 1.5 0.001 1.0 1.4)
and looks pretty similar to [one of the curves in] the image:

I leave it to you to fine-tune the arguments to get a shape more precisely as you want it. You can use a polar Array, or Copy it in place and Rotate one of them about 0,0, if you need two as in the original image.
Kent Cooper, AIA