software tal cual no creo que encuentres,
Tienes tres opciones creo yo,
1-Agarrar un libro de calculo y aprender las ecuasiones matematicas que te generar una funcion a partir de un conjunto discreto de puntos, interpolacion de simpson y muchas otras que no recuerdo nombre, generalmente se trata de generar un polinomio de grado N que pase por los puntos.
2- Buscar lo anterior en libros de algoritmos, ya implementado, quizas este en un lenguaje que desconoces, podria ser muy larga la busqueda
3- Unir los puntos por lineas rectas, si es para fresadora va a quedar bien feo.
El unirlo mediante segmentos de circunferencia no creo que sea buena opcion, no va a quedar con una curva suave, sino que quedara como forzada , y en los puntos de inflexion va a ser bien fea la curva.
El metodo que uses definira la suavidad de la curva.
Si encuentro algo en mis libros de calculo lo posteo aca
suerte