Groove cam for a translation movement. The linear parts of the groove are connected by circle arcs; this solution generates jerk. For a better design, see File:came_a_rainure_translation_en_S.svg.
Own work
Christophe Dang Ngoc Chan (Cdang (talk))