I have been working on a CNC Cam and Crank grinder function for MACH3 AND SheetCam. iF you had the lift points for the cam lobes it would take about 15 minutes or less to complete the Gcode.
You can collect the lift data by probing A cam in the grinder. Then transfer those lift points A/Z into a DXF drawing then Use SheetCam to translate the drawing into a A/Z plane gcode program that is compensated for the Grinder Wheel radius.
Once you have a Gcode program it is ALL about making as many as you want. Load the blank press the GO button and go about your business. When the cam is complete remove from machine.
It will even do CROSSOVER grinding of PAIRS (int/exh) of lobes alternating between lobes for each pass to help control THERMAL buildup.
IT WILL ALSO do the offset grinding for the Crank pin journals as well as the main journals. SAME basic procees right down to COPYING a crankshaft. Probe the rod journals in the grinder then transfer the data out to a DXF drawing. Into SC and back to mach3 for ginding. IT can even grind a crank from billet if you chose to. Best to rough it out first to save grinding time.
Just a thought, (;-)TP