Un profil de came se rapporte à la position d'un axe suiveur pour une position donnée d'un axe maître. Le profil de came représente un tableau des coordonnées de position du maître et du suiveur. Les points qui ne figurent pas explicitement dans le tableau se déduisent par interpolation entre les points donnés. Le type d'interpolation peut être linéaire ou cubique.
Positions du maître et incréments
Les positions du maître doivent figurer dans le tableau en ordre croissant du premier au dernier élément du profil. Par exemple, les positions du maître ne peuvent progresser de 360 à 0 degrés du fait qu'elles ne sont pas croissantes.
Les incréments entre les positions du maître peuvent être variables. Un incrément fixe n'est pas indispensable. Par exemple, les valeurs suivantes des positions du maître sont acceptables : 0, 1, 2, 100, 300, 360. Toutes les unités de position sont utilisables.
Les applications nécessitant un mouvement continu, du fait que le mouvement a lieu d'une itération d'un profil de came à la suivante. Pour que ce passage s'effectue aussi régulièrement que possible, la valeur de la position du suiveur du premier point doit être identique à celle du suiveur de position du dernier point. Par exemple, si les valeurs des positions du maître s'expriment en degrés et les positions du suiveur en pouces, et si la première position du maître se trouve à 0 degrés, et à 0 pouce pour le suiveur, la dernière position correspondante doit être celle du maître à 360 degrés avec le suiveur à 0 pouces.
Etablir un profil de came
Chaque point d'un tableau de profil de came a une position définie par des coordonnées sur les deux axes du profil. Ceci signifie qu'un profil de came comporte deux valeurs par point : une pour la position du maître et une pour la position du suiveur. La fonction SetCoord modifie les deux valeurs d'un point existant d'un profil de came. La fonction GetCoord renvoie les deux valeurs d'un point désigné dans un profil de came.
Modifier le type d'interpolation
Dans le tableau des points d'un profil, les positions qui ne figurent pas dans le tableau se dérivent par interpolation entre les points donnés. Les interpolations linéaire et cubique sont possibles. La modification du type d'interpolation s'effectue au moyen des fonctions GetInterpType et SetInterpType.