You can also incorporate end stops in the cam, but make sure you dimension the bearing arm to be able to take the load. also, how do you account for asymmetry in the cam profile?