Have you ever considered using Pro/Mechanica Motion? It has one of the greatest cam reverse engineering programs I've ever seen. You just simulate the desired motion of your links and the program will draw the cam that will produce the desired motion. You choose the rotion rate of the cam...