https://github.com/deadsy/sdfx
Possibly not the answer you are looking for, but I wrote some code (Go) and one of the things it does is cam design. Flat flank and three arc cams can be designed from parameters.
E.g. Here's a ETW Wallaby camshaft with 3-arc cams.